View Full Version : DiskSpan GUI
For me the only thing confusion is records.ini I use light installer it helps me a lot but I'm unable to understand the record.ini
For me the only thing confusion is records.ini I use light installer it helps me a lot but I'm unable to understand the record.ini
To change the file extension you need to run DiskSpan GUI in DEVELOPER mode and change the file name in the "Data #" tab. But be aware that you need the numeral "1" to indicate which value will be incremented on each disk split (The last character "1" is the character that will be incremented.
Using name: "Data1b-01.bin" generate files: disc 1 = Data1b-01.bin, disc 2 = Data1b-02.bin, disc 3 = Data1b-03.bin, etc
If you use name like "Data.dsg" without including "1" character, ".001" will be included after the extension.
You can use something like Data1.bin, Game1.dsg, Data-001.dat, etc (You cannot use destination without an extension like Game01).
Just be aware that you have renamed the destination file of each "Data #" tab with a different name so they don't overwrite the previous one.
https://i.imgur.com/Gxvi55M.png
rakeshbro
29-06-2023, 06:30
Far Cry 4 (Database)
xtool_plugin:mfc4+srep+LZMA-MT
- Method ARC/DS to Data1a-01.bin file: ERROR (xtool_plugin method is not supported)
OS: Windows 11
Which method should I use now :confused:
Far Cry 4 (Database)
xtool_plugin:mfc4+srep+LZMA-MT
- Method ARC/DS to Data1a-01.bin file: ERROR (xtool_plugin method is not supported)
OS: Windows 11
Which method should I use now :confused:
Database Fix:
Open file ..\\Resources\DATABASE\Database.ini" and edit the text "xtool_plugin" to simply "xtool" in the "[Database: Far Cry 3]" and "[Database: Far Cry 4]" sections.
Also delete the "[Database: Unravel 2]" section (The xtool plugin no longer supports the Unravel 2 game) and change the text "xtool_plugin:munravel1" to simply "xtool:munravel" in the 2 method lines of the "[Database: Unravel]".
Run "DiskSpan GUI" in "DEVELOPER MODE" and reload game from database.
bro as i was doing in developer mode as u said even tho im unable to understand i filled every details in game tab even tho not working wt may be the problem and what should i do , or can u make a video tut on how to use developer mode im confused
and thanks for the records.ini info it worked awesome for me
bro as i was doing in developer mode as u said even tho im unable to understand i filled every details in game tab even tho not working wt may be the problem and what should i do , or can u make a video tut on how to use developer mode im confused
and thanks for the records.ini info it worked awesome for me
https://www.fileforums.com/showthread.php?t=104533
ravikant
24-07-2023, 09:12
ERROR: write error (disk full?)
I have sufficient disk space
What is the solution to this problem (i am using the preset methods)
regisgay
24-07-2023, 09:58
ERROR: write error (disk full?)
I have sufficient disk space
What is the solution to this problem (i am using the preset methods)
I've run into that error many times. What I think it is is an error with certain compression options or include/exclude having files that don't exist maybe. Unfortunately I don't have any examples, but if I change my compression options the error message doesn't show up and everything works fine.
Snake288
30-07-2023, 07:35
Ratchet & Clank Rift Apart
v1.727
23:07:31 - Selected ARC/DS method for Data1a-01.bin was: xtool:minsomniac,rcrads+xtool:dd3+4x4:b64mb:lzma:u ltra:64m:bt4:fb273:lc8:mc1000000
23:07:31 - Selected ARC/DS method for Data1b-01.bin was: xtool:c1gb:mbk2:df20p
23:07:31 - Selected ARC/DS method for Data1c-01.bin was: xtool:dd3+4x4:b64mb:lzma:ultra:64m:bt4:fb273:lc8:m c1000000
-------------------------------------------------------------------------------------------------------------------------------------------
00:26:12 - Overall input size: 39.40 GB
00:26:12 - Overall output size: 28.05 GB (Ratio 71.20%)
00:26:12 - Overall conversion time: 01:18:39
-------------------------------------------------------------------------------------------------------------------------------------------
>> Unpacking finished successfully!
Bink2 video information (https://fileforums.com/showpost.php?p=501779&postcount=3602)
The soundbanks contain wem files. It is possible to use WemTool on extracted wem files. The same goes for the other wem archives. However some of them are truncated, whatever this means. I have attached the first file from wem00 file.
Hello
Ratchet & Clank Rift Apart I want to compress game
DiskSpan_GUI help with files needed for the filesystem for compression
Razor12911 Can I get some help on adding DiskSpan GUI to the newly created plugin?
Insomniac Engine
Supported games
Marvel's Spider-Man Remastered
Marvel's Spider-Man: Miles Morales
Ratchet & Clank: Rift Apart
Usage
Place insomniac.ini near xtool.exe along with required libraries and use -minsomniac
Notes
Tested on small sample provided by dixen for testing, not sure if it works for the whole game. This is the first advanced configuration plugin so also not sure if this feature in xtool works without bugs.
insomniac_R2.
https://fileforums.com/attachment.php?attachmentid=34938&d=1690432068
Hello
Ratchet & Clank Rift Apart I want to compress game
DiskSpan_GUI help with files needed for the filesystem for compression
Razor12911 Can I get some help on adding DiskSpan GUI to the newly created plugin?
insomniac_R2.
https://fileforums.com/attachment.php?attachmentid=34938&d=1690432068
Wait!
Soon I will share a new version of DiskSpan GUI with plugin support.
ravikant
01-08-2023, 09:23
Is there support for compression of audio in opus format
Masquerade
01-08-2023, 11:08
No tools can handle that format.
ravikant
08-08-2023, 23:03
What is the difference in the compression ratio if i use old xtool in place of new xtool
Masquerade
09-08-2023, 00:17
Test and find out.
ravikant
09-08-2023, 00:46
Test and find out.
Does it mean the old xtool can give better results on some data
Hi,
is there a possibility to BATCH or Queue List game repack :D i not meaning as collection, but for exemple i have 3 DIFFERENT game unpacked (A B C) 10 Gb each, and want to setup this 3 games, i launch at night the repack and have 3 game repacked when i'll wake up :D i have A B C in each folder created, and not necesary to make 1 by 1 each game :D
thanks you
Hi,
is there a possibility to BATCH or Queue List game repack :D i not meaning as collection, but for exemple i have 3 DIFFERENT game unpacked (A B C) 10 Gb each, and want to setup this 3 games, i launch at night the repack and have 3 game repacked when i'll wake up :D i have A B C in each folder created, and not necesary to make 1 by 1 each game :D
thanks you
No.
You can only create 3 copies of the DiskSpan GUI folder and run all 3 at the same time. It will take longer, but it will compress the 3 games normally.
Danziel123
16-08-2023, 23:09
No.
You can only create 3 copies of the DiskSpan GUI folder and run all 3 at the same time. It will take longer, but it will compress the 3 games normally.
Hi, sorry if my message is OOT. When new version DSG is realesed it? Thank you:)
No.
You can only create 3 copies of the DiskSpan GUI folder and run all 3 at the same time. It will take longer, but it will compress the 3 games normally.
ok well... anyway, i have found a kind solution for make 10 games... and work fine... thank you....
I'm trying to compress a game using Diskspan GUI, using method srep_new:3+LZMA_MT
I'm also splitting the files in custom sizes (say 20GB each)
It creates 3 Disk and using Diskspan GUI, I'm able to unpack all those files as well.
The problem is when I'm trying to extract those files using my installer, it gives me error that files are corrupt.
I might be missing on some files I need to import in my installer, or some modifications in my arc.ini file. Can someone help?
The new version of scarlet nexus v1.08 uses ue5 + key for compression. However, while trying to compress *.pak files, there is some error. can someone help me in providing the correct algo for compression?
The new version of scarlet nexus v1.08 uses ue5 + key for compression. However, while trying to compress *.pak files, there is some error. can someone help me in providing the correct algo for compression?
-------------------------------------------------------------------------------------------------------------------------------------------
Creating Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1a-01.bin
Compressed 2 files, 84,074,653 => 224,618,367 bytes. Ratio 267.17%
Compression time: cpu 0.05 sec/real 2.88 sec = 2%. Speed 29.14 mB/s
All OK
-------------------------------------------------------------------------------------------------------------------------------------------
Extracting Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) extracting archive: Conversion_Output\CONVERSION\Data1a-01.bin
Extracted 2 files, 224,618,367 => 84,074,653 bytes. Ratio 267.17%
Extraction time: cpu 0.05 sec/real 1.26 sec = 4%. Speed 66.88 mB/s
All OK
xtool:c32mb:d1:mue5,k0x48AE8311350417BDC50A440FCD0 E98B2FA6BCEAE3EDA8D0E24881F205E6C4540:mzlib
pakchunk47-WindowsNoEditor.ucas + utoc
I tried using the same algo but mine is failing with error:
00:00:59 - You have chosen the unlimited type for the output size.
00:00:59 - ISO images will not be created when conversion is complete.
00:00:59 - The computer will remain on when the conversion is complete.
00:00:59 - Selected ARC/DS method for Data-01.RGT was: xtool:c32mb:mzlib:d1:mue5,k0x48AE8311350417BDC50A4 40FCD0E98B2FA6BCEAE3EDA8D0E24881F205E6C4540+srep_n ew:3
----------------------------------------------------------------------------------------------------------------------------------
00:00:59 - Compression initialized in 31-08-2023 at 00:00:59.
00:00:59 - Starting Data-01.RGT archive creation.
00:01:00 - Archive Data-01.RGT creation error
With the following error message in the summary:
--------------------------------------------------------------------------------
Creating Data-01.RGT file, Please Wait...
--------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data-01.RGT
Compressing 137 files, 12,090,039,570 bytes. Processed 0.0%
ERROR: write error (disk full?) in compression algorithm xtool:c32mb:mzlib:d1:mue5,k0x48AE8311350417BDC50A4 40FCD0E98B2FA6BCEAE3EDA8D0E24881F205E6C4540
-------------------------------------------------------------------------------------------------------------------------------------------
Creating Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1a-01.bin
Compressed 2 files, 84,074,653 => 224,618,367 bytes. Ratio 267.17%
Compression time: cpu 0.05 sec/real 2.88 sec = 2%. Speed 29.14 mB/s
All OK
-------------------------------------------------------------------------------------------------------------------------------------------
Extracting Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) extracting archive: Conversion_Output\CONVERSION\Data1a-01.bin
Extracted 2 files, 224,618,367 => 84,074,653 bytes. Ratio 267.17%
Extraction time: cpu 0.05 sec/real 1.26 sec = 4%. Speed 66.88 mB/s
All OK
xtool:c32mb:d1:mue5,k0x48AE8311350417BDC50A440FCD0 E98B2FA6BCEAE3EDA8D0E24881F205E6C4540:mzlib
pakchunk47-WindowsNoEditor.ucas + utoc
It's clearly not the same command. Look again :)
Yours
xtool:c32mb:mzlib:d1:mue5,k0x48AE8311350417BDC50A4 40FCD0E98B2FA6BCEAE3EDA8D0E24881F205E6C4540
Mine
xtool:c32mb:d1:mue5,k0x48AE8311350417BDC50A440FCD0 E98B2FA6BCEAE3EDA8D0E24881F205E6C4540:mzlib
Yeah! But same error :')
00:32:03 - You have chosen the unlimited type for the output size.
00:32:03 - ISO images will not be created when conversion is complete.
00:32:03 - The computer will remain on when the conversion is complete.
00:32:03 - Selected ARC/DS method for Data-01.RGT was: xtool:c32mb:d1:mue5,k0x48AE8311350417BDC50A440FCD0 E98B2FA6BCEAE3EDA8D0E24881F205E6C4540:mzlib
----------------------------------------------------------------------------------------------------------------------------------
00:32:03 - Compression initialized in 31-08-2023 at 00:32:03.
00:32:03 - Starting Data-01.RGT archive creation.
00:32:04 - Archive Data-01.RGT creation error.
And the error at summary:
----------------------------------------------------------------------------------------------------------------------------------
Creating Data-01.RGT file, Please Wait...
----------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data-01.RGT
Compressing 68 files, 117,387,906 bytes. Processed 0%
ERROR: write error (disk full?) in compression algorithm xtool:c32mb:d1:mue5,k0x48AE8311350417BDC50A440FCD0 E98B2FA6BCEAE3EDA8D0E24881F205E6C4540:mzlib
Yeah! But same error :')
00:32:03 - You have chosen the unlimited type for the output size.
00:32:03 - ISO images will not be created when conversion is complete.
00:32:03 - The computer will remain on when the conversion is complete.
00:32:03 - Selected ARC/DS method for Data-01.RGT was: xtool:c32mb:d1:mue5,k0x48AE8311350417BDC50A440FCD0 E98B2FA6BCEAE3EDA8D0E24881F205E6C4540:mzlib
----------------------------------------------------------------------------------------------------------------------------------
00:32:03 - Compression initialized in 31-08-2023 at 00:32:03.
00:32:03 - Starting Data-01.RGT archive creation.
00:32:04 - Archive Data-01.RGT creation error.
And the error at summary:
----------------------------------------------------------------------------------------------------------------------------------
Creating Data-01.RGT file, Please Wait...
----------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data-01.RGT
Compressing 68 files, 117,387,906 bytes. Processed 0%
ERROR: write error (disk full?) in compression algorithm xtool:c32mb:d1:mue5,k0x48AE8311350417BDC50A440FCD0 E98B2FA6BCEAE3EDA8D0E24881F205E6C4540:mzlib
Send me this file
Starfield plugin for dsg
-------------------------------------------------------------------------------------------------------------------------------------------
Creating Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1a-01.bin
Compressed 1 file, 665,580,483 => 823,162,237 bytes. Ratio 123.68%
Compression time: cpu 0.19 sec/real 7.21 sec = 3%. Speed 92.30 mB/s
All OK
-------------------------------------------------------------------------------------------------------------------------------------------
Extracting Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) extracting archive: Conversion_Output\CONVERSION\Data1a-01.bin
Extracted 1 file, 823,162,237 => 665,580,483 bytes. Ratio 123.68%
Extraction time: cpu 0.42 sec/real 10.82 sec = 4%. Speed 61.50 mB/s
All OK
The rest figure out yourself
First of all, thanks @Cesar82 for the wonderful tool.
Just thought i'dd report a little GUI bug, in the predefined compression method window,
the scrollbar does not really scroll. There is only a top of the list or bottom of the list option. This causes some of the options (predefined method new [20]), not to be visible, unless the users selects an option, and uses the arrow keys to scroll up/down.
just to visualize:
https://uptostream.com/a44if9kbpedu
Do you use Windows scaling other than 100%?
If so which one?
Here it works normally. It displays the 2 new items on the first screen, and if you scroll, it displays the 2 old items.
try using scale 100%...
^ I use a dual monitor setup. 1440p at 125% scaling (else its to small to read anything of the screen), and a 1080p at 100% scaling. most apps adjust to the scaling when I drag them over, but this GUI apparently doesn't. it indeed starts up with the 125% scaling which screws with the list view. at 100% scaling it visualizes as intended, but barely readable for me :D
Anyway, I've set the DPI scaling override in the Compatibility tab, to System (Enhanced) and that works as intended. Thanks for the tip.
As nobody else was reporting this, it had to be me. Forgot about the scaling I had set. :D
^ I use a dual monitor setup. 1440p at 125% scaling (else its to small to read anything of the screen), and a 1080p at 100% scaling. most apps adjust to the scaling when I drag them over, but this GUI apparently doesn't. it indeed starts up with the 125% scaling which screws with the list view. at 100% scaling it visualizes as intended, but barely readable for me :D
Anyway, I've set the DPI scaling override in the Compatibility tab, to System (Enhanced) and that works as intended. Thanks for the tip.
As nobody else was reporting this, it had to be me. Forgot about the scaling I had set. :D
You can disable this behavior of the DiskSpan GUI by changing the value of the PredefinedLock= key in the [SETTINGS] section of the "DSG_Methods.ini" file to 0 (zero).
Updated DiskSpan GUI to v2.0.1.9 in the first post (It took a while, but it came out).
- Added XTool plugin "Starfield (R1)".
- Added XTool plugin "Insomniac Engine (R2)".
- Added required size edit in developer mode to reserve size in first disk.
- Added radio buttons on each "Data #" tab (Developer mode), and a combobox that you change all items at once to one of the supported modes.
>> Now you choose disk expanning using "CLS-DiskSpan.dll", SPLIT mode (using "SplitLib.dll"), or even not split destination Data#.bin file.
>> If you choose not to use any "spanning disk" mode, the disk size may become larger than the maximum supported by the chosen disk.
- Added XTool plugin "Divinity"
>> Supported games: "Divinity: Original Sin [Enhanced Edition]" and "Divinity: Original Sin 2 [Definitive Edition]".
- Updated XTool plugin "Bink Video" to prevent error messages on some bk2 input files.
- Updated key list for Unreal Engine games (with some news keys).
- Updated XTool plugin "Unreal Engine (R13)"
- Updated XTool plugin "PlayStation Archive (R3)"
- Updated XTool precompressor from v0.7.1 to v0.7.9
- Updated LZMA SDK compressor from v22.01 to v23.01 (2023-06-20).
- Updated 7-Zip compressor from v23.00 beta to v23.01 (2023-06-20).
- Updated SplitLib.dll library to v1.0.0.3 build 2307630.
- Updated XHashEx.dll library to v1.0.0.0 build 230729 no UPX version.
- Updated UnRAR.exe/UnRAR.dll decompressor from v6.22 to v6.23 (DLL 6.23.100.944).
- Updated DiskSpan GUI database to version 1.0.7.4 (Thanks to KaktoR).
>> Now with 378 game presets and 29 collection presets.
- Fixed height size in directory folder tree view (directory selection page).
- Fixed decompression errors, or no inflation during precompression when using methods based on the "lzo2.dll" library.
>> Now using the new library provided by razor12911 it is no longer necessary to have Visual C++ 2010 installed.
>> This way it fixed methods based on lzo2.dll even if executed in systems that don't have "Visual C++ 2010" installed.
>> Methods fixed: xt_lzo, xtool:manvil:lzo, xtool:mfc3, xtool:mfc4, lzorec.
- Removed game "Unravel 2" from "database".
- Removed XTool methods LZ4 (Experimental), LZ4HC (Experimental), Hydra (Experimental), Leviathan (Experimental)
>> They cannot directly used as precompressor. Only for detecting streams in verbose mode (-v parameter or xtoolui) to make plugins, nothing more.
>> LZ4F is the only one which can directly be used.
Normally if you use xtool:dd#, DSG is using srep 3.92 as default. You can change the srep version with the following options:
xtool:dd#:392/393a/393b
If you encounter problems using xtool dd, try another srep version.
Anonymous0000
18-09-2023, 15:56
an error occurred when downloading one or more plugins
an error occurred when downloading one or more plugins
This error occurs because DiskSpan GUI uses Google Drive to store plugins and Google Drive has a limit on downloads per hour.
Then wait a few hours and try again and the missing items will be downloaded without error.
I always recommend downloading only the plugin for the game that you will need in your conversion so as not to share plugins for other games that will never be used in conjunction with your current conversion.
How to resolve this?
https://i.postimg.cc/hhKGdKZn/error.png (https://postimg.cc/hhKGdKZn)
Thanks.
mausschieber
26-09-2023, 23:51
How to resolve this?
https://i.postimg.cc/hhKGdKZn/error.png (https://postimg.cc/hhKGdKZn)
Thanks.
you better push the Summary button to see the error better
Looks like no files were found :D
Edit: I see, you are using outdated DSG version. Update to latest version, because the link for the plugin for "ratchet and clank" has changed I guess.
Here is a hotfix for DSG, which César send me a week ago.
Just fixed a component issue if you load collections from database.
I also included the new xtool hotfix release from some days ago.
Looks like no files were found :D
Edit: I see, you are using outdated DSG version. Update to latest version, because the link for the plugin for "ratchet and clank" has changed I guess.
Solved, thanks :)
You cannot set l# option for zstd.
Sample (https://pixeldrain.com/u/Sgi2C8Ea)
It should look like this
Compressed 1 file, 140,845,564 => 278,905,808 bytes. Ratio 198.02%
Compression time: cpu 0.09 sec/real 1.59 sec = 6%. Speed 88.60 mB/s
All OK
-
[External compressor:xtooltest]
header = 0
packcmd = xtool.exe precomp -mzstd,l3 -c128mb -t100p --diff=5p - - <stdin> <stdout>
unpackcmd = xtool.exe decode -t75p - - <stdin> <stdout>
With DSG
Compressed 1 file, 31,100,005 => 31,811,453 bytes. Ratio 102.29%
Compression time: cpu 0.02 sec/real 0.68 sec = 2%. Speed 46.03 mB/s
All OK
-
xtool:mzstd,l3:df5p:zstd_130
With ":l3" it will be compressed with fast-lzma2.
I guess it would be better in next version to revamp the fast-lzma2 option to something different. Or add "l?" to zstd method aswell, like in oodle.
Updated Inno Setup Repack 6.05 (https://fileforums.com/showpost.php?p=492988&postcount=4) with updated tools.
Hi, I'm trying to unpack the dll, but I'm getting errors. What could this be related to?
Lord.Freddy
18-01-2024, 01:46
Hi, I'm trying to unpack the dll, but I'm getting errors. What could this be related to?
Well, I'm not sure, but as I see it, this is for extracting the archive file, not the dll file. Go to the "Setup Dll" tab instead.
Hi, I'm trying to unpack the dll, but I'm getting errors. What could this be related to?
Maybe Records.ini was not found (Externally, or inside the *.dll file) or the Data#.bin files are not in the path informed in "Records.ini.dll" , or inside file "AGRepack.dll") or the Data#.bin files are not in the path informed in Records.ini
Try unpack using current version of the DSG.
Use the "SetupDLL" tab to unpack DLL file.
Or just rename file extension to .arc and extract with freearc.
Just shared database v1.0.8.4 with some fixes. This will be the last one for DSG 2.0.1.9.
pcblizzard
31-01-2024, 03:51
But there will be a new version of DSG, right?
Welp, not anytime soon I guess :D
I think I might be seriously missing something with the database system here. I have a set of bk2 files that don't work with bpk, and have identified what they are. When I put them in I put the files in game.groups as:
----------------------------------
$BPKPack
*\1280x720\file1.bk2
(continue for all files I want)
*\1920x1080\*
----------------------------------
But when I run the compressor with the method $bpkpack=bpk I get a ratio of 99%, while when manually only running bpk (without $bpkpack=) on just the files in the variable I get 84%.
I think I might be seriously missing something with the database system here. I have a set of bk2 files that don't work with bpk, and have identified what they are. When I put them in I put the files in game.groups as:
----------------------------------
$BPKPack
*\1280x720\file1.bk2
(continue for all files I want)
*\1920x1080\*
----------------------------------
But when I run the compressor with the method $bpkpack=bpk I get a ratio of 99%, while when manually only running bpk (without $bpkpack=) on just the files in the variable I get 84%.
You only have the files mentioned in the folders.
If you have other strong mask files, they will also be compressed with the default method.
I think it should have the same proportion if it is just the files mentioned, if you are compressing the same files using masks or a filtered compression without using masks.
But if you have better results using normal mode, make use of the Include/exclude + diskspan features present in DSG (only more .bin files will be generated).
I think I might be seriously missing something with the database system here. I have a set of bk2 files that don't work with bpk, and have identified what they are. When I put them in I put the files in game.groups as:
----------------------------------
$BPKPack
*\1280x720\file1.bk2
(continue for all files I want)
*\1920x1080\*
----------------------------------
But when I run the compressor with the method $bpkpack=bpk I get a ratio of 99%, while when manually only running bpk (without $bpkpack=) on just the files in the variable I get 84%.
Why they don't work with bpk? As long as they don't have kb2n header, you can also use the bink2 plugin from xtool. This way you don't have to filter out bad bk2 files.
Why they don't work with bpk? As long as they don't have kb2n header, you can also use the bink2 plugin from xtool. This way you don't have to filter out bad bk2 files.
I'm not entirely sure why these files in particular refuse to work. Even using xtool's Bink2 will stop compressing with an error when I try it on these. I manually verified that every file has a kb2j header.
Hi, check this lib (- Updated LZMA SDK compressor from v22.01 to v23.01 (2023-06-20)), lately I very often on different PCs get a utility hang using srep+LZMA-MT, usually it happens when the progress reaches 100%, but it can happen that the progress stops at 40-80%. I create 24gb disks, but the freeze happens when packing a much smaller folder.
https://i.postimg.cc/SQ8LRYrJ/2024-03-05-022150.png
Sharing this here because Cesar will not finish it since half a year now lol.
Although extensive testing, this is still beta so bugs could still happen. I use this version for private use, and it is compatible with latest installers as of now (at least CIU/ASIS).
If you encounter any bugs, write it here.
sirdystic
04-04-2024, 10:35
Hi, check this lib (- Updated LZMA SDK compressor from v22.01 to v23.01 (2023-06-20)), lately I very often on different PCs get a utility hang using srep+LZMA-MT, usually it happens when the progress reaches 100%, but it can happen that the progress stops at 40-80%. I create 24gb disks, but the freeze happens when packing a much smaller folder.
https://i.postimg.cc/SQ8LRYrJ/2024-03-05-022150.png
If you look in Task Manager detailed view and select column for I/O write bytes, it's not frozen (for me at least) but it goes very very slowly for ages with Arc.exe writing only 24 bytes at a time. Eventually it usually progresses, but yes some sort of issue I think.
Tiny fix for that beta:
The idea is to let "" access developer mode automatically on x86 or x64 without needing to do anything other than pressing ENTER.
I had already noticed the inverted parameters for the Run STANDARD choices, so it would already be corrected in the official version when released, but you didn't even notice what needed to be fixed.
sirdystic
04-04-2024, 12:46
Oh OK, but it didn't work at all. Anyway noted :-)
sirdystic
06-04-2024, 15:29
When game presets have multiple methods per data file, how are those differentiated / applied?
For example
Data1.Name=Data1.bin
Data1.Method1=xtool:dd3+LZMA-MT|0
Data1.Method2=xtool:dd3+LOLZ_NORMAL|0
Data1.ExclText=*.zip|*.minizip|*.bk2
Is this method 1 then method 2 or Xtool somehow splits the content? Thanks.
Method# are just presets you can choose from if you want.
sirdystic
07-04-2024, 13:00
Thanks so much. So just a choice.
nb - that beta will crash on anything that closes out using FAZIP with error 0x0000142
I worked out that it is missing FAcompress.DLL and FAcompress_MT.DLL from the WIN64 folder. Not sure if that is why it is crashing though.
What method and settings you are using? It does not crash here.
sirdystic
07-04-2024, 13:26
What method and settings you are using? It does not crash here.
So like Method1=xtool:mzlib:dd3+LOLZ_NORMAL|0
At the end when it goes to write out the final bin file using FAZip it crashes instantly. As far as I can see those files are missing from Resources\Win64 and are needed for FAZip. Unless I screwed up somewhere. Anyway this is the nature of using a beta :-)
fazip is not used for any of these methods.
sirdystic
07-04-2024, 13:38
fazip is not used for any of these methods.
OK here is the full list I am using just in case I got it wrong. I can assure you it pops up with error 142 in FAZip.exe (packing FH5) using the 64 bit GUI - it doesn't complete.
Data1.Name=Data1.bin
Data1.Method1=xtool:mzlib:dd3+LOLZ_NORMAL|0
Data1.InclText=*.zip|*.minizip
Data2.Name=Data2.bin
Data2.Method1=xtool:c512mb:mbk2:df20p|0
Data2.InclText=*.bk2
Data3.Name=Data3.bin
Data3.Method1=xtool:dd3+LOLZ_NORMAL|0
Data3.ExclText=*.zip|*.minizip|*.bk2
And thank you so much for your work on the game presets database by the way Kaktor. I gather those are from you.
Could you send me some sample files to test with? If that happens on any single files from the game.
sirdystic
07-04-2024, 14:38
Could you send me some sample files to test with? If that happens on any single files from the game.
Current version FH5, your database settings, after the first data file prepare and LOLZ compress are both successfully complete, it tries to write out an ~80GB file (from 130GB) using FAZip.exe and fails immediately. So it is not any input file in particular but the part of the creating the final bin file process that fails.
Anyway I have added those 2 apparently missing DLL files to the Win64 folder and am running it again. As this is 170GB source, it's going to take ~5 hours to see if it now completes.
Maybe FAZip is only used above a certain file size or something if it works without this for you? I guess Cesar would know.
You can see for what fazip is being used in DSG_Arc.ini file (search for fazip).
sirdystic
08-04-2024, 07:35
I have not changed the INI file from the Beta you posted above, bar I tried changing the FAZip32 entries to FAZip, but it still crashes even with those DLLs now in the folder.
Still doing it, can't work out why:
https://imgur.com/dunKREY
https://imgur.com/AzTR4q9
https://imgur.com/NSDZ5pW
Does this happen on a single game file aswell? (Instead of the whole game).
sirdystic
09-04-2024, 05:11
Does this happen on a single game file as well? (Instead of the whole game).
Still isn't right after much trying. Going to reset Windows to make sure it isn't OS related.
So did a reset, installed almost nothing on OS, still get the same issue with FAZip. However if I pick a smaller subset of the game, it completes, so assume it's in someway size related.
sirdystic
10-04-2024, 18:54
So, if I don't use Xtool it works. If the output of Xtool is less about 30GB it works. If output of Xtool is greater than about 30GB (after mzlib preflate) then it fails.
Do you have enough free disk space?
I tested here and it works as it should (compressing right now).
I did the same again and fazip is not even used here, and I am using the same settings as you. So I don't really know what's wrong.
sirdystic
12-04-2024, 04:22
Do you have enough free disk space?
I tested here and it works as it should (compressing right now).
Yeah like 1TB. And its on completion it crashes - when it tries to make the actual datax.bin file.
sirdystic
12-04-2024, 04:24
I did the same again and fazip is not even used here, and I am using the same settings as you. So I don't really know what's wrong.
Not sure you have visibility unless it presents a message - seems to be part of DiskSpan internal process. Anyway I am breaking it into multiple related parts which seems to work fine.
On that note as a feature request it would be useful to be able to re-run just selected data tabs from the GUI without killing any existing data from the others.
sirdystic
16-04-2024, 03:38
Issues finally sorted. Needed to disable all 14900 "efficiency cores" in BIOS to stop DiskSpan-GUI crashes, and doing that then causes windows to crash unless I disable "multicore enhancements" (all cores now run at same speed). Guess that's a BIOS bug but took me forever to work out. Now it all works for any file size.
(Process Lasso is not enough. Although it did make it crash less.)
Updated DiskSpan GUI to v2.0.2.0 in the first post (It took a while, but it came out).
- Added XTool plugin "Forza Motorsport 2023 (R1)"
- Added XTool crilayla method based in external plugin.
- Added XTool plugin "Call of Duty Black Ops Cold War (2020) (BattleNET)".
- Added XTool plugin "Divinity: Original Sin [Enhanced Edition]".
- Added XTool plugin "Divinity: Original Sin 2 [Definitive Edition]".
- Added XTool BMS plugin "Divinity: Original Sin 2 [Definitive Edition]".
- Added XTool BMS plugin "Baldurs Gate 3".
- Added final compressor Oodle MT (oo2mtc R1)
>> Supported methods: "kraken", "mermaid", "selkie", "leviathan".
- Added database maker "Unreal Engine 5 ucas Database Maker (R1)".
- Added support for x86 compressors on DiskSpan GUI.
>> The x86 methods are reduced due to the compressors used not having x86 versions.
- Updated DiskSpan GUI database to version 1.0.8.6 (Thanks to KaktoR).
>> Now with 421 game presets and 30 collection presets (64-bits).
>> Now with 37 game presets and 8 collection presets (32-bits).
- Updated XTool precompressor from v0.7.9 to v0.8.7
- Updated support to WinRAR 7+ compressor on RAR tab methods.
- Updated key list for Unreal Engine games (with some news keys).
- Updated compressor/decompressor "ZStandard" (ZSTD) from v1.5.5 to v1.5.6
- Updated UnRAR.exe/UnRAR.dll decompressor from v6.23 to v7.00 (DLL 7.0.100.1154).
- Updated SplitLib.dll library to v1.0.0.5 build 240330 (UPX).
- Updated CLS-DiskSpan.dll library to modifyed release v1.0.0.2 build 240313.
- Updated script DSG_Module.iss with some new functions.
>> Now supports compressing the COMPRESSORS necessary for extraction directly in "Setup.exe" just by adding the files in the "COMPRESSOR" folder next to the module.
- Removed facompress libraries from DiskSpan GUI.
Gummy Bear
23-04-2024, 12:23
Hi, is it possible to rename compressed files without going into developer mode, i.e. not Data-01.bin, but data1?
Hello
I found two small bugs in version 2.0.2.0:
if I select srep_new:393b with the choose option, there is an error during processing
in error log :
Compressing 2,059,891,148 bytes with "OTHERS\SREP\srep.exe" -393b InFile OutFile
ERROR! Invalid option: -393b
Errorlevel=2
ERROR: general (de)compression error in srep_new:393b
Fo bypass this , I changed {option} to -m3f -a0/0 in DSG_arc.ini
and the other bug, it's when compress fail and click on "retry", it not restart.
I need to quit and restart...
By the way, it works well
nice job
Hi, is it possible to rename compressed files without going into developer mode, i.e. not Data-01.bin, but data1?
Yes.
You can directly edit the DSG_Settings.ini file in the "..\Resource\Win##" folder
Hello
I found two small bugs in version 2.0.2.0:
if I select srep_new:393b with the choose option, there is an error during processing
in error log :
Compressing 2,059,891,148 bytes with "OTHERS\SREP\srep.exe" -393b InFile OutFile
ERROR! Invalid option: -393b
Errorlevel=2
ERROR: general (de)compression error in srep_new:393b
Fo bypass this , I changed {option} to -m3f -a0/0 in DSG_arc.ini
and the other bug, it's when compress fail and click on "retry", it not restart.
I need to quit and restart...
By the way, it works well
nice job
-m3f -a0/0 is default parametter.
See key
default = -m3f -a0/0
Here it seems to work normally.
---------------------------------------------------------------------------------------------------------------------------------------------------------
Creating Data1a-01.bin file, Please Wait...
---------------------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1a-01.bin
Compressing 1,566 files, 769,150,296 bytes. Processed 24%
Compressing 769,150,296 bytes with "OTHERS\SREP\srep.exe" -hash- -m3f -a0/0 InFile OutFile
25%SREP 3.93 beta (September 30, 2014): input size 733 mb, memory used 59 mb, -m3f -l512 -c512 -a0/0 -hash- -b8mb
14%: 109,051,904 -> 106,589,276: 97.74%. Cpu 247 mb/s (0.422 sec), real 109 mb/s (0.956 sec) = 44%. Remains 00:02
21%: 167,772,160 -> 157,620,464: 93.95%. Cpu 250 mb/s (0.641 sec), real 135 mb/s (1.188 sec) = 54%. Remains 00:02
32%: 251,658,240 -> 193,760,504: 76.99%. Cpu 269 mb/s (0.891 sec), real 170 mb/s (1.412 sec) = 63%. Remains 00:02
38%: 293,601,280 -> 233,165,684: 79.42%. Cpu 242 mb/s (1.156 sec), real 168 mb/s (1.662 sec) = 70%. Remains 00:02
43%: 335,544,320 -> 264,310,560: 78.77%. Cpu 230 mb/s (1.391 sec), real 170 mb/s (1.886 sec) = 74%. Remains 00:02
54%: 419,430,400 -> 288,370,904: 68.75%. Cpu 244 mb/s (1.641 sec), real 188 mb/s (2.129 sec) = 77%. Remains 00:01
58%: 452,984,832 -> 310,823,064: 68.62%. Cpu 232 mb/s (1.859 sec), real 184 mb/s (2.349 sec) = 79%. Remains 00:01
63%: 486,539,264 -> 330,648,472: 67.96%. Cpu 225 mb/s (2.062 sec), real 181 mb/s (2.561 sec) = 81%. Remains 00:01
67%: 520,093,696 -> 353,386,328: 67.95%. Cpu 213 mb/s (2.328 sec), real 176 mb/s (2.826 sec) = 82%. Remains 00:01
85%: 654,311,424 -> 363,722,776: 55.59%. Cpu 247 mb/s (2.531 sec), real 206 mb/s (3.028 sec) = 84%. Remains 00:00
100%: 769,150,296 -> 363,786,744: 47.30%. Cpu 278 mb/s (2.641 sec), real 236 mb/s (3.103 sec) = 85%. Remains 00:00
Decompression memory is 300 mb. 12,437 matches = 198,992 bytes = 0.05% of file
Errorlevel=0
Compressed 1,566 files, 769,150,296 => 100,353,323 bytes. Ratio 13.05%
Compression time: cpu 0.72 sec/real 13.45 sec = 5%. Speed 57.20 mB/s
Testing time: cpu 0.61 sec/real 2.30 sec = 26%. Speed 334.25 mB/s
All OK
20:52:28 - Selected ARC/DS method for Data1a-01.bin was: srep_new:393b
--------------------------------------------------------------------------------
20:52:48 - Compressed game size: 346,95 MB (Ratio 47.30%)
--------------------------------------------------------------------------------
20:52:48 - Overall input size: 733,52 MB
20:52:48 - Overall output size: 346,95 MB (Ratio 47.30%)
20:52:48 - Overall conversion time: 00:00:17
20:52:48 - Overall conversion discs: 4 DVD5
Here the retry is working normally.
If anyone else has the same error, please let me know.
Snake288
24-04-2024, 11:17
---------------------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------- CONVERSION DATE 2024.04.24 --------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------
21:06:13 - Deleting files from the output folder.
21:06:13 - Files have been deleted.
---------------------------------------------------------------------------------------------------------------------------------------------------------
21:06:13 - You have chosen the DVD5 type for the media size.
21:06:13 - ISO images will not be created when conversion is complete.
21:06:13 - The computer will remain on when the conversion is complete.
21:06:13 - Selected ARC/DS method for Data1a-01.bin was: srep_new:392
---------------------------------------------------------------------------------------------------------------------------------------------------------
21:06:13 - Compression initialized in 24.04.2024 at 21:06:13.
21:06:14 - Starting Data1a-01.bin archive creation.
21:06:18 - Archive Data1a-01.bin creation error.
Snake288
24-04-2024, 12:15
22:13:05 - You have chosen the DVD5 type for the media size.
22:13:05 - ISO images will not be created when conversion is complete.
22:13:05 - The computer will remain on when the conversion is complete.
22:13:05 - Selected ARC/DS method for Data1a-01.bin was: xtool:c256mb:malz4:mreflate+srep_new:392+4x4:b128m b:lzma:ultra:bt4:fb273:lc8:mc1000000:128mb
---------------------------------------------------------------------------------------------------------------------------------------------------------
22:13:06 - Compression initialized in 24.04.2024 at 22:13:06.
22:13:06 - Starting Data1a-01.bin archive creation.
22:17:06 - Archive Data1a-01.bin creation error.
22:13:05 - You have chosen the DVD5 type for the media size.
22:13:05 - ISO images will not be created when conversion is complete.
22:13:05 - The computer will remain on when the conversion is complete.
22:13:05 - Selected ARC/DS method for Data1a-01.bin was: xtool:c256mb:malz4:mreflate+srep_new:392+4x4:b128m b:lzma:ultra:bt4:fb273:lc8:mc1000000:128mb
---------------------------------------------------------------------------------------------------------------------------------------------------------
22:13:06 - Compression initialized in 24.04.2024 at 22:13:06.
22:13:06 - Starting Data1a-01.bin archive creation.
22:17:06 - Archive Data1a-01.bin creation error.
Without any error here... See attached video file.
EDIT:
You have the necessary space on the conversion destination drive?
You may also need space in the "C:" directory
Updated DiskSpan GUI to v2.0.2.0 in the first post (It took a while, but it came out).
- Added support for x86 compressors on DiskSpan GUI.
>> The x86 methods are reduced due to the compressors used not having x86 versions.
Thanks! All compressors fully working from Windows XP?
This ARC splitting/spanning functions can't it somehow be integrated with TinyCompressor? (I've used the installer generator in MiniCompressor so far, for one or two projects and I use tuned/modified XP-compatible cls/unpackers files to install very old games. I'm just too lazy to make the installers... More games are waiting in packaged form for to his fate.)
For Oodle2mtc, it is possible to make an XP-compatible unpacker. (Because of the theoretically very fast unpacking. Shelwien's oodle wrapper (2.7.3 and 2.9.5) is very fastly decompress, but it doesn't exist as a cls-filter.)
Thanks! All compressors fully working from Windows XP?
This ARC splitting/spanning functions can't it somehow be integrated with TinyCompressor? (I've used the installer generator in MiniCompressor so far, for one or two projects and I use tuned/modified XP-compatible cls/unpackers files to install very old games. I'm just too lazy to make the installers... More games are waiting in packaged form for to his fate.)
For Oodle2mtc, it is possible to make an XP-compatible unpacker. (Because of the theoretically very fast unpacking. Shelwien's oodle wrapper (2.7.3 and 2.9.5) is very fastly decompress, but it doesn't exist as a cls-filter.)
In the DiskSpan GUI, x86 compressors are very limited.
The xtool plugins themselves only exist in x64 versions.
The xtool methods (old or v2020) only have a few codecs that work on x86.
DiskSpan GUI (x86) is partially working on older x86 systems like Windos 7, Windows Vista and Windows XP (SP3).
The reason is that CmdOutEx.dll which is responsible for intercepting text from the console window and playing in Memo does not work on KERNEL of older systems, and Blackfire69 was unable to resolve this.
So I recommend testing using a "'/LIGHTMODE" parameter that will disable several features, such as intercepting console text for the memo.
I only tested on a virtual machine (I don't have access to an old system on a physical machine), so I don't know if my tests were worth anything.
I haven't tested on x86 versions of Windows 8.0, Windows 8.1, Windows 10.
On these systems it should work (I think).
I was waiting and testing to see if I could find an alternative solution for old systems, but as everyone was eager for the update, I decided to share it anyway.
But you can share your tests on old x86 (or x64) systems so that as far as possible, reported bugs or non-operations can be fixed.
It is worth remembering that you can add additional compressors to the DiskSpan GUI just by editing the DSG_Methods.ini file in the "...\Resources\Win##" folder.
Thank you for understanding!
EDIT:
Attached a file to test on old 32-bit systems such as Windows XP, Windows Vista or Windows 7.
Run the "_CONSOLE.bat" file and try to compress it.
I have tried to use this method " precomp_mtx+srep_new:393b+LOLZ_ULTRA " with DiskSpan v2.0.2.0 to compress a game but it gives the following error:
------------------------------------------------------------------------------------------
------------------------------- CONVERSION DATE 2024/04/25 -------------------------------
------------------------------------------------------------------------------------------
19:07:24 - You have chosen the custom type for the output size.
19:07:24 - ISO images will not be created when conversion is complete.
19:07:24 - The computer will remain on when the conversion is complete.
19:07:24 - Selected ARC/DS method for ar-01.bin was: precomp_mtx+srep_new:393b+lolz:dtb1:d103:mtt1:mt8: mc1023
------------------------------------------------------------------------------------------
19:07:25 - Compression initialized in 25/04/2024 at 19:07:25.
19:07:25 - Starting ar-01.bin archive creation.
19:07:58 - Archive ar-01.bin creation error.
With DiskSpan v2.0.1.9 the method works completely fine with no errors.
I have tried to use this method " precomp_mtx+srep_new:393b+LOLZ_ULTRA " with DiskSpan v2.0.2.0 to compress a game but it gives the following error:
------------------------------------------------------------------------------------------
------------------------------- CONVERSION DATE 2024/04/25 -------------------------------
------------------------------------------------------------------------------------------
19:07:24 - You have chosen the custom type for the output size.
19:07:24 - ISO images will not be created when conversion is complete.
19:07:24 - The computer will remain on when the conversion is complete.
19:07:24 - Selected ARC/DS method for ar-01.bin was: precomp_mtx+srep_new:393b+lolz:dtb1:d103:mtt1:mt8: mc1023
------------------------------------------------------------------------------------------
19:07:25 - Compression initialized in 25/04/2024 at 19:07:25.
19:07:25 - Starting ar-01.bin archive creation.
19:07:58 - Archive ar-01.bin creation error.
With DiskSpan v2.0.1.9 the method works completely fine with no errors.
Try using the same method, but remove "+srep_new:393b" from the command line to find out if it's something with srep.
If it works, try removing " -hash-" from the SREP section of DSG_Arc.ini (in the folder of the corresponding Win32 or Win64 version you are using
) and if it works, let me know.
It was the only thing that changed regarding srep between v2.0.1.9 and 2.0.2.0.
Let me know the results.
@kj911 see my previous #post (https://fileforums.com/showpost.php?p=504293&postcount=337)
Try using the same method, but remove "+srep_new:393b" from the command line to find out if it's something with srep.
If it works, try removing " -hash-" from the SREP section of DSG_Arc.ini (in the folder of the corresponding Win32 or Win64 version you are using
) and if it works, let me know.
It was the only thing that changed regarding srep between v2.0.1.9 and 2.0.2.0.
Let me know the results.
So I did some tests, I used the same method with "+srep_new:393b" removed and the compression worked with no errors.
Then I removed "-hash-" from "Resources\Win64\DSG_Arc.ini" and tried the same method with srep included. I still got the same error as before.
So I did some tests, I used the same method with "+srep_new:393b" removed and the compression worked with no errors.
Then I removed "-hash-" from "Resources\Win64\DSG_Arc.ini" and tried the same method with srep included. I still got the same error as before.
Firstly, thanks to @mausschieber for the tests.
@Tigru, ould you test the hotfix and let me know if it resolved your errors?
Apparently the problem was in the function that saves the "fake parameter" settings.
P.S: "Fake parameters" are additional parameters that the "DiskSpan GUI" uses to know which file to use, these "fake parameters" are removed from the command line before compression.
In version 2.0.2.0+ of DiskSpan GUI, when closing DiskSpan GUI on the first run it saves several files in the "Resource\SETTINGS" folder (these lists take time to be created when starting DiskSpan GUI), so when running these lists again they will be re -created and the DiskSpan GUI will run faster.
The list of "fake parameters" uses Inno Setup's native "SaveStringsToFile" function to save an "array of string" that contains fake parameter information to a text file in the settings folder (Specifically the "02020000.dsg" file in x64 mode or "00020000.dsg" in x32 mode).
For some reason, or due to low administrative rights, this list saving is saving an empty file on some systems.
All the other 21 lists are stored in an object of the "TStringList" class and are saved using the "TStringList" class function itself and apparently in these lists there was no error when saving (For me, all lists are saved normally, including the one with fake parameters ).
If it still fails, you can test it by changing the value of the key SaveSettings=1 in the [SETTINGS] section of the "DSG_Methods.ini" file in the "Resource > Win32 or Win64" folder to the value "0", this way it will not be saved settings, and all lists will be created each time you launch the DiskSpan GUI.
Let me know if you solved the problem, and if everything is ok and I will re-upload it in the first post with the correction already included.
EDIT:
Removed attachment hotfix 1...
Re-uploaded DiskSpan GUI 2.0.2.0 with last hotfix in first post.
- Added "_CONSOLE (x86).bat" in separate versions of DSG (32-bits).
Firstly, thanks to @mausschieber for the tests.
@Tigru, ould you test the hotfix and let me know if it resolved your errors?
Apparently the problem was in the function that saves the "fake parameter" settings.
P.S: "Fake parameters" are additional parameters that the "DiskSpan GUI" uses to know which file to use, these "fake parameters" are removed from the command line before compression.
In version 2.0.2.0+ of DiskSpan GUI, when closing DiskSpan GUI on the first run it saves several files in the "Resource\SETTINGS" folder (these lists take time to be created when starting DiskSpan GUI), so when running these lists again they will be re -created and the DiskSpan GUI will run faster.
The list of "fake parameters" uses Inno Setup's native "SaveStringsToFile" function to save an "array of string" that contains fake parameter information to a text file in the settings folder (Specifically the "02020000.dsg" file in x64 mode or "00020000.dsg" in x32 mode).
For some reason, or due to low administrative rights, this list saving is saving an empty file on some systems.
All the other 21 lists are stored in an object of the "TStringList" class and are saved using the "TStringList" class function itself and apparently in these lists there was no error when saving (For me, all lists are saved normally, including the one with fake parameters ).
If it still fails, you can test it by changing the value of the key SaveSettings=1 in the [SETTINGS] section of the "DSG_Methods.ini" file in the "Resource > Win32 or Win64" folder to the value "0", this way it will not be saved settings, and all lists will be created each time you launch the DiskSpan GUI.
Let me know if you solved the problem, and if everything is ok and I will re-upload it in the first post with the correction already included.
Just finished testing, it worked with no errors, and I did not have to modify the "SaveSettings" value.
Re-uploaded DiskSpan GUI 2.0.2.0 with last hotfix in first post.
- Added "_CONSOLE (x86).bat" in separate versions of DSG (32-bits) in #post2 (https://fileforums.com/showpost.php?p=492986&postcount=2).
If "DiskSpan GUI" does not work on x86, create a "_CONSOLE (x86).bat" file with the code below. This command will run the cmd window separate from the "DiskSpan GUI".
@echo off & @start "" "DiskSpan_GUI.exe" /console /win32 & @exit /B
Gummy Bear
01-05-2024, 02:16
Hi, I'll probably ask a strange question, but how to compress a game on Unreal Engine, I mean, what sequence of methods to choose
CrownRepack
06-06-2024, 01:25
Hi, im a beginner, not very knowledgable in this, i learned compressing using the "Compressor" tool created by Razor, its simple but outdated, but i've found that it works with most arc installers,
then recently i jumped onto FMXInno Installers, i've picked an installer, edited the installer and used it with the compressed bin file by the Compressor tool and it install great without errors,
now im trying to learn DiskSpanGUI , i tried doing different compression methods, and use my FMXInno based installer to install and i get this error
can any pro or veterans help me, i just need my installer to work with this new compression method, i have no idea at all. thanks
Hi, im a beginner, not very knowledgable in this, i learned compressing using the "Compressor" tool created by Razor, its simple but outdated, but i've found that it works with most arc installers,
then recently i jumped onto FMXInno Installers, i've picked an installer, edited the installer and used it with the compressed bin file by the Compressor tool and it install great without errors,
now im trying to learn DiskSpanGUI , i tried doing different compression methods, and use my FMXInno based installer to install and i get this error
can any pro or veterans help me, i just need my installer to work with this new compression method, i have no idea at all. thanks
Whatever compression you are using, you need to have all the required files in your Unpack folder and in your script as well. You need to have those definition in you arc.ini file as well. You can DM me and I can help.
For the screenshot, you need to have Xtool.exe, Zlibwapi.dll, srep files and lolz files in you Unpack folder, in your script and the definition in your arc.ini. DSG makes it even simpler for you, all the required files during the compression can be accessed by unpacking the Setup.dll
homerliew
06-06-2024, 07:15
Hello! Version 2.0.2.0 of Diskspan GUI has too much vertical window size and won't fit on my screen, I have to enable Keep on top to see everything pass my taskbar but the problem still exists in the Tools tab because it doesn't stay on top of the taskbar inside Tools tab.
What screen resolution do you have? 640x480?
CrownRepack
06-06-2024, 09:01
Whatever compression you are using, you need to have all the required files in your Unpack folder and in your script as well. You need to have those definition in you arc.ini file as well. You can DM me and I can help.
For the screenshot, you need to have Xtool.exe, Zlibwapi.dll, srep files and lolz files in you Unpack folder, in your script and the definition in your arc.ini. DSG makes it even simpler for you, all the required files during the compression can be accessed by unpacking the Setup.dll
Ok i will try to add the required files and soon will DM you if i failed.
Thanks for clarifying about the Setup.dll, i tried unpacking it but i can't unpack it, how do i do it? i tried renaming it to .rar or .zip, used 7zip and winrar, but it says its not an archive or shows some error.
homerliew
06-06-2024, 09:36
What screen resolution do you have? 640x480?
I use a 15.6" laptop with 2560x1440 resolution. The screen is just too small for its resolution, allow adjusting the window size will help. v2.0.1.9 had no issues btw.
Ok i will try to add the required files and soon will DM you if i failed.
Thanks for clarifying about the Setup.dll, i tried unpacking it but i can't unpack it, how do i do it? i tried renaming it to .rar or .zip, used 7zip and winrar, but it says its not an archive or shows some error.
Tools -> SetupDLL -> Unpacker
or
extract it with freearc manually
I use a 15.6" laptop with 2560x1440 resolution. The screen is just too small for its resolution, allow adjusting the window size will help. v2.0.1.9 had no issues btw.
Do you tried to change the desktop scaling? I checked and I have a similar issue on my laptop (I don't use it for such purposes so I never checked that before).
Gummy Bear
07-06-2024, 01:08
Hi, I don't understand what's wrong, I compress any file using xtool+srep+lolz, and it gives this error, I can't figure out how to fix it.
https://i123.fastpic.org/big/2024/0607/a5/2fb4109d6358609f279d14048b4f04a5.png
(This link is rotten, hosting website have a lot of popup/click agent)
By the way , I take a quick look, krator give you the answer :
If you use diskspan to compress, diskspan is a collection of usefult software (srep, xtool, lolz ect)
When you build an installer/unpacker, it's only a graphical software who launch your commands hidden.
In another word, in the installer you must have your sofware / dll included inside , the installer need to understand what i must do with your archives...
If you take a look to ASIS, it uses the file called setup.dll made by diskspan.
In this setup.dll you will find exe/dll/ini files needed by the installer
Installer also need diskspan.dll and some other stuff...
Fxino is powerfull, but not "ready to use" you have to adjust it to you own configuration
In my opinion, DiskSpanGui lacks a checkbox - "do everything for another unpacker and do not hide everything in setup.dll ". Then any user can compress the archive in this program and transfer all the necessary dll and ini files to his installer without incident. "FMXInno" is gaining popularity and there will be even more questions and problems with this program "DiskSpanGui".
I've something which is compatible with FMXInno and DSG, but not all methods of DSG are used in it till now. Always kept it as alpha for myself. Maybe we can work together for it.
Hi, I don't understand what's wrong, I compress any file using xtool+srep+lolz, and it gives this error, I can't figure out how to fix it.
https://i123.fastpic.org/big/2024/0607/a5/2fb4109d6358609f279d14048b4f04a5.png
Bad compression. You need to compress the files again
CrownRepack
07-06-2024, 09:33
Thank you, i managed to unpack the Setup.dll, Now i see the Arc and CLS ini along with the files used for compression, thanks, i will try editing my installer with this files and see if it works, after im back from work :D
CrownRepack
07-06-2024, 09:35
I've something which is compatible with FMXInno and DSG, but not all methods of DSG are used in it till now. Always kept it as alpha for myself. Maybe we can work together for it.
Bad compression. You need to compress the files again
Audiofeel and FakEid i think you two should do a colab, FMXInno is the future and DSG is best to ever exist. :D
All you need to make FMX compatible with DSG is inside the folder "_ISDone Script Example (DiskSpan_GUI)" (script wise).
Hi, I don't understand what's wrong, I compress any file using xtool+srep+lolz, and it gives this error, I can't figure out how to fix it.
https://i123.fastpic.org/big/2024/0607/a5/2fb4109d6358609f279d14048b4f04a5.png
This error occurs because your installer is using the "IsArcEx.dll" library that is integrated inside FMXInno.dll or externally. DiskSpan GUI has been prepared to work with IsDone.dll.
You can include IsDonel.dll in your project and use the IsDone functions to do the unpacking.
Along with DiskSpan GUI you find an example with "DSG_Module.iss". You can integrate this module into your script by replacing the IsArcEx functions.
In my opinion, DiskSpanGui lacks a checkbox - "do everything for another unpacker and do not hide everything in setup.dll ". Then any user can compress the archive in this program and transfer all the necessary dll and ini files to his installer without incident. "FMXInno" is gaining popularity and there will be even more questions and problems with this program "DiskSpanGui".
DiskSpan GUI is designed to work only with "IsDone.dll" (not "IsArcEx.dll").
The reason is that some functions used in "DiskSpan GUI", such as Z-Zip and RAR compression and Patch mode cannot be unpacked by "IsArcEx.dll".
BLACKFIRE69 chose not to include in its "IsArcEx.dll" library (whether the version integrated with FMXInno.dll or an external library) functions equivalent to IS7ZipExtract, ISRarExtract and ISxDeltaExtract contained in "IsDone.dll".
I personally find this additional feature very useful, because with IS7ZipExtract we can just create an additional file manually in 7-Zip or RAR using one of the WinRAR or 7-zip programs at any time after compression, and just add a section to "Records.ini ", as long as you have not merged "Records.ini" into "Setup.dll" or integrated into "Setup.exe", and include the information from the new 7-Zip/RAR file. Example: You want to include an extra addon to your installation, with optional installation, you would just compress it with WinRar and play it on the last disk by making the config in Records.ini and you could also define a task for it in Records.ini, so you could check this task in your installer.
In any case, the DiskSpan GUI module is there for you to integrate into your installers without much effort.
The idea of putting a checkbox to not generate Setup.dll and keeping the files in a folder on Disk 1 could be an option for the next DSG. The problem would be the division of disks which should subtract the size of all compressors in the folder so that when including them in Setup.exe it can be subtracted (If the reserved size is not defined on disk 1, if it reserves space, already include the total size) .
NOTES:
Somewhere in the FMXInno thread there were 2 example scripts using InnoFmx.dll and containing DiskSpan GUI support (previous version of DSG), but I think BLACKFIRE69 may have removed the post.
Hello! Version 2.0.2.0 of Diskspan GUI has too much vertical window size and won't fit on my screen, I have to enable Keep on top to see everything pass my taskbar but the problem still exists in the Tools tab because it doesn't stay on top of the taskbar inside Tools tab.
I use a 15.6" laptop with 2560x1440 resolution. The screen is just too small for its resolution, allow adjusting the window size will help. v2.0.1.9 had no issues btw.
You must be using some Windows desktop enlargement scale above 125%.
The maximum supported for creating the DSG interface is 125% scaling at 1440p or 100% at 1080p.
For lower resolutions, unfortunately the DSG cannot be drawn correctly.
The DSG 2.0.1.9 version had a slightly smaller interface than the current one, that is, 636x734 pixels, so it was displayed correctly for you.
The current version of DSG 2.0.2.0 has dimensions of 693x814 pixels because it was necessary to include new EDITs in the DEVELOPER mode area to meet the new supported configurations, so now in this new version your monitor area stands out when using resolutions below 1080p or for those using scales above 125% at 1440p resolutions.
I'll see if I can find a way to reduce the size of the DSG interface in the next version, but I can't promise anything because the DSG is developed in Inno Setup, and Inno Setup doesn't offer many customization options for design objects.
All you need to make FMX compatible with DSG is inside the folder "_ISDone Script Example (DiskSpan_GUI)" (script wise).
I use it differently actually. I extracted everything outside so no one has ever make changes in the script. If you want to use any decompression just update ToolsDefine.iss
Although the changes are old and this is just an alpha as I said I use it for myself.
Here's an example: https://fileforums.com/showpost.php?p=504632&postcount=52
Or, you can check the last third picture.
Another example: https://fileforums.com/showpost.php?p=504572&postcount=50
Simple example: https://fileforums.com/showpost.php?p=503761&postcount=28
All Stuff in 'Game' folder.
In my opinion, DiskSpanGui lacks a checkbox - "do everything for another unpacker and do not hide everything in setup.dll ". Then any user can compress the archive in this program and transfer all the necessary dll and ini files to his installer without incident. "FMXInno" is gaining popularity and there will be even more questions and problems with this program "DiskSpanGui".
Do you think DSG is hiding something from you, no, it stores the compressors in an ARC file with method "-m3" (Yes, it could be zip/7-zip/RAR, but the unpacking speed of the compressors would be harmed). This way you can replace your executable without needing to change anything else.
Example: I can take a conversion created in CIU and replace Setup.exe with one created by ASIS by other user that will continue to work, without me knowing which method was used to compress.
See for yourself...
How many times have you contributed compression information, more precisely configurations to be added to the DSG database?
If it weren't for @KakoR, who spends hours and hours carrying out tests, obtaining the best methods for each game and creating configurations, we wouldn't have any preconfiguration of methods in the DATABASE.
So be grateful for what you have, if you don't want to use DSG, don't use it.
Remembering that it is very important that you share information to the database, especially about games that are not there yet.
To share information to the new database is very simple.
After configuring your method for a game in DEVELOPER mode, just hold down the "CTRL+SHIFT" keys on your keyboard and click the "Save" button (without releasing the "CTRL+SHIFT" keys) and click OK in the dialog box that will be displayed.
The information from the database will be copied to the clipboard, so you just paste it into your collaboration post here on the DSG thead.
But only send information after testing and obtaining the best compression ratio, there is no point in sending srep+LOLZ_ULTRA for everything without test (Not everything is srep + lolz.. :D).
I use it differently actually. I extracted everything outside so no one has ever make changes in the script. If you want to use any decompression just update ToolsDefine.iss
Although the changes are old and this is just an alpha as I said I use it for myself.
Here's an example: https://fileforums.com/showpost.php?p=504632&postcount=52
Or, you can check the last third picture.
Another example: https://fileforums.com/showpost.php?p=504572&postcount=50
Simple example: https://fileforums.com/showpost.php?p=503761&postcount=28
All Stuff in 'Game' folder.
Nice installer...
But that's what the DiskSpan GUI tries to avoid.
Try to avoid incompatibility of compression and unpacking tools.
You cannot use one version of compressor to compress (in this case, those used by DiskSpan GUI) and another version to decompress.
Example: Your MTX64.exe from the first post is 5.0.0.3 (64-bit).
DiskSpan GUI compresses using MTX64.exe v0.1 (64-bit) which is a remake of the old MTX project.
If you use an MTX method like razor_mtx, even if everything else is compatible, the extraction will fail because the version of the tool is different and often (this is one case) the commands are different.
You should always use the same version-compatible tools for compression and decompression.
The "DiskSpan GUI" generates Setup.dll containing all compatible files, even if you don't understand anything about compression.
Yes, you can extract Setup.dll and merge it into your installer using the TOOLS button ("Setup DLL" tab).
There you can even create a DLL setup before compressing using the "Maker" subtab, if you are already sure which method you are going to use.
If you noticed, in the last DSG module, it already supports including compressors in a folder that will be automatically included in your setup.exe, requiring only external Records.ini (if setup.dll exists next to setup.exe, the compressors from Setup.dll).
You can also put records.ini in the folder before compressing setup.exe if you don't want anything external, but you will need to compress the game first to generate Records.ini or write it manually.
Gummy Bear
07-06-2024, 11:51
This error occurs because your installer is using the "IsArcEx.dll" library that is integrated inside FMXInno.dll or externally. DiskSpan GUI has been prepared to work with IsDone.dll.
You can include IsDonel.dll in your project and use the IsDone functions to do the unpacking.
Along with DiskSpan GUI you find an example with "DSG_Module.iss". You can integrate this module into your script by replacing the IsArcEx functions.
DiskSpan GUI is designed to work only with "IsDone.dll" (not "IsArcEx.dll").
The reason is that some functions used in "DiskSpan GUI", such as Z-Zip and RAR compression and Patch mode cannot be unpacked by "IsArcEx.dll".
BLACKFIRE69 chose not to include in its "IsArcEx.dll" library (whether the version integrated with FMXInno.dll or an external library) functions equivalent to IS7ZipExtract, ISRarExtract and ISxDeltaExtract contained in "IsDone.dll".
I personally find this additional feature very useful, because with IS7ZipExtract we can just create an additional file manually in 7-Zip or RAR using one of the WinRAR or 7-zip programs at any time after compression, and just add a section to "Records.ini ", as long as you have not merged "Records.ini" into "Setup.dll" or integrated into "Setup.exe", and include the information from the new 7-Zip/RAR file. Example: You want to include an extra addon to your installation, with optional installation, you would just compress it with WinRar and play it on the last disk by making the config in Records.ini and you could also define a task for it in Records.ini, so you could check this task in your installer.
In any case, the DiskSpan GUI module is there for you to integrate into your installers without much effort.
The idea of putting a checkbox to not generate Setup.dll and keeping the files in a folder on Disk 1 could be an option for the next DSG. The problem would be the division of disks which should subtract the size of all compressors in the folder so that when including them in Setup.exe it can be subtracted (If the reserved size is not defined on disk 1, if it reserves space, already include the total size) .
NOTES:
Somewhere in the FMXInno thread there were 2 example scripts using InnoFmx.dll and containing DiskSpan GUI support (previous version of DSG), but I think BLACKFIRE69 may have removed the post.
You must be using some Windows desktop enlargement scale above 125%.
The maximum supported for creating the DSG interface is 125% scaling at 1440p or 100% at 1080p.
For lower resolutions, unfortunately the DSG cannot be drawn correctly.
The DSG 2.0.1.9 version had a slightly smaller interface than the current one, that is, 636x734 pixels, so it was displayed correctly for you.
The current version of DSG 2.0.2.0 has dimensions of 693x814 pixels because it was necessary to include new EDITs in the DEVELOPER mode area to meet the new supported configurations, so now in this new version your monitor area stands out when using resolutions below 1080p or for those using scales above 125% at 1440p resolutions.
I'll see if I can find a way to reduce the size of the DSG interface in the next version, but I can't promise anything because the DSG is developed in Inno Setup, and Inno Setup doesn't offer many customization options for design objects.
If I use lolz + srep, it decompresses fine, the problem is with xtool.
Nice installer...
But that's what the DiskSpan GUI tries to avoid.
Try to avoid incompatibility of compression and unpacking tools.
You cannot use one version of compressor to compress (in this case, those used by DiskSpan GUI) and another version to decompress.
Example: Your MTX64.exe from the first post is 5.0.0.3 (64-bit).
DiskSpan GUI compresses using MTX64.exe v0.1 (64-bit) which is a remake of the old MTX project.
If you use an MTX method like razor_mtx, even if everything else is compatible, the extraction will fail because the version of the tool is different and often (this is one case) the commands are different.
You should always use the same version-compatible tools for compression and decompression.
The "DiskSpan GUI" generates Setup.dll containing all compatible files, even if you don't understand anything about compression.
Yes, you can extract Setup.dll and merge it into your installer using the TOOLS button ("Setup DLL" tab).
There you can even create a DLL setup before compressing using the "Maker" subtab, if you are already sure which method you are going to use.
If you noticed, in the last DSG module, it already supports including compressors in a folder that will be automatically included in your setup.exe, requiring only external Records.ini (if setup.dll exists next to setup.exe, the compressors from Setup.dll).
You can also put records.ini in the folder before compressing setup.exe if you don't want anything external, but you will need to compress the game first to generate Records.ini or write it manually.
Agreed and acknowledged the 'MTX' point but as I said it is still alpha and I still do not have it all compression method comptaible. The ones created are just what I've used so far. Or use plugins for some game (like w3, Ghost of Tsushima, Starfield, etc.) and then remove. In this way, I keep my Setup.exe from overburdened with all the unnecessary files. DSG is by far the most useful tool for compression for me and the support is great too. If someone understands how to use it, it's a boon.
If I use lolz + srep, it decompresses fine, the problem is with xtool.
DM me. We can talk this private and I can sort this out. I use a modified version of this installer and know the code.
Agreed and acknowledged the 'MTX' point but as I said it is still alpha and I still do not have it all compression method comptaible. The ones created are just what I've used so far. Or use plugins for some game (like w3, Ghost of Tsushima, Starfield, etc.) and then remove. In this way, I keep my Setup.exe from overburdened with all the unnecessary files. DSG is by far the most useful tool for compression for me and the support is great too. If someone understands how to use it, it's a boon.
XTool is also a different version that is in your installer "[OG] RGT Repack" (I haven't analyzed the others) of the xtool present in currend version of the DSG.
In your installer contain xtool v0.7.9 (HOTIFIX 1), so it would be necessary to use DSG plus 2.0.1.9 to maintain compatibility.
The current DiskSpan GUI uses version 0.87 of XTOOL and this version will certainly be the version that will be maintained from now on because now XTool is no longer available to all users, and even if there is an update to XTool, only users with a paid account will be able to have it. access to it.
If a user wants to use a new version of XTool and wants to use it for themselves, as long as they know the changes to any xtool parameter, it can possibly be changed in DSG_Methods.ini to support new codecs, or parameters of the new xtool.
So far I don't think we have any more updates (DSG stays up to date with XTOOL)...
But if there is an update that requires changes that cannot be made directly in DSG_Methods.ini, send me the xtool.exe or send me the necessary information and I will include the DSG to support the new XTOOL functions/parameters.
As for your installer not to be full of compressors that will not be used, that's why DSG uses Setup.dll. If you only include the Setup.dll files in your installer it will only contain the files needed to unpack your game.
Setup.DLL only contains the files necessary to decompress the conversion that generated Setup.dll. If you try to use the same setup.dll with other methods that use other compressors, the extraction will fail.
Is it possible to integrate the "disk spanning" function/files in "DiskSpanGUI" under the "Tiny Compressor v1.4" or plain "FreeARC" solutions??
I think that a created archive much larger than 4+ GB is no longer an easy way to slice it into volumes of any size using the "diskspan" method?
Eg: 7GB --> (added with the diskspan:4400mb:4440mb method, the original compression.) we would then get a 4400MB first volume and a ~2769MB second volume files.
XTool is also a different version that is in your installer "[OG] RGT Repack" (I haven't analyzed the others) of the xtool present in currend version of the DSG.
In your installer contain xtool v0.7.9 (HOTIFIX 1), so it would be necessary to use DSG plus 2.0.1.9 to maintain compatibility.
The current DiskSpan GUI uses version 0.87 of XTOOL and this version will certainly be the version that will be maintained from now on because now XTool is no longer available to all users, and even if there is an update to XTool, only users with a paid account will be able to have it. access to it.
If a user wants to use a new version of XTool and wants to use it for themselves, as long as they know the changes to any xtool parameter, it can possibly be changed in DSG_Methods.ini to support new codecs, or parameters of the new xtool.
So far I don't think we have any more updates (DSG stays up to date with XTOOL)...
But if there is an update that requires changes that cannot be made directly in DSG_Methods.ini, send me the xtool.exe or send me the necessary information and I will include the DSG to support the new XTOOL functions/parameters.
As for your installer not to be full of compressors that will not be used, that's why DSG uses Setup.dll. If you only include the Setup.dll files in your installer it will only contain the files needed to unpack your game.
Setup.DLL only contains the files necessary to decompress the conversion that generated Setup.dll. If you try to use the same setup.dll with other methods that use other compressors, the extraction will fail.
Thanks for the info. I'll put the latest version of Xtool.exe in my installer. As for other compression method the idea is very simple, include only the files in the Script.iss, required for decompression. Then, there was a problem that I had to make an update in the script to import and extract the file. I even wrote a .bat for it, but things were getting complicated.
So that's why instead I kept all the files and imported based on the tool definition. The setup.dll merging with records.ini, I'm not aware of as I only do this part time and have lost track of updates long ago. If there's a video of your explanation, I'll surely watch and write code to enhance FMX even more. If our ideas align, maybe we can collab too.
The maximum supported for creating the DSG interface is 125% scaling at 1440p or 100% at 1080p.
125% on 1080p aswell. So the max scaling you can use is 125% for 1080p and 1440p.
I use it differently actually. I extracted everything outside so no one has ever make changes in the script. If you want to use any decompression just update ToolsDefine.iss
Although the changes are old and this is just an alpha as I said I use it for myself.
Here's an example: https://fileforums.com/showpost.php?p=504632&postcount=52
Or, you can check the last third picture.
Another example: https://fileforums.com/showpost.php?p=504572&postcount=50
Simple example: https://fileforums.com/showpost.php?p=503761&postcount=28
All Stuff in 'Game' folder.
I made some changes here for you.
Now you can just add the Setup.dll generated by DiskSpan GUI during compression into the "Decomp" folder and the compressors present in Setup.dll will be added to your Setup.exe during compilation.
I added a test in InitializeSetup (DEBUG_2), if you want to check when starting the installer you can remove the slashes before "//#define DEBUG_2" (These lines can be deleted if you want).
The decompressors will be unpacked during the beginning of the installation.
homerliew
07-06-2024, 22:33
Thank you for the answers regarding Window Size. I dropped my Desktop Scaling down to 150% from 175% which is the recommended setting for my laptop, no more issues. Texts are smaller now though. :(
CrownRepack
08-06-2024, 09:53
I made some changes here for you.
Now you can just add the Setup.dll generated by DiskSpan GUI during compression into the "Decomp" folder and the compressors present in Setup.dll will be added to your Setup.exe during compilation.
I added a test in InitializeSetup (DEBUG_2), if you want to check when starting the installer you can remove the slashes before "//#define DEBUG_2" (These lines can be deleted if you want).
The decompressors will be unpacked during the beginning of the installation.
Hi Cesar, can you please add the function to Vesta Installer aswell?
The one created by audiofeel.
Hi Cesar, can you please add the function to Vesta Installer aswell?
The one created by audiofeel.
If you want something similar to the modified installer file I posted before, download the attached file.
This will just unpack the decompressor files from within "Setup.dll" and include them in your installer.
But you will always need to update "Setup.dll" in the "Decomp" folder according to the compression done before compiling Setup.exe.
IMPORTANT:
Always use the "UNLIMITED" tab of the DiskSpan GUI to make your conversion...
The installer does not have the IsDone module/functiond, so it is not possible to use disk spanning features like DiskSpan or SPLIT mode.
ADITIONAL:
I also attached here the modified version of the popular installer "OpenSetup" that audiofeel requested for the PM.
CrownRepack
09-06-2024, 08:05
Fak Eid, this method by Cesar solved my issue, all i need is to add the Setup.dll of the compression in the Decomp and now its working fine, and i'm scratching my head with all the fail attempts like for 3 days, thanks Cesar82 , Fak Eid and audiofeel, you guys are my king!
Hi Cesar82,
I'm currently working on a repack and would request to either know, or if you could create this feature for DSG?
Scenario: The following compression were not done via DSG. So,
I had Data-01 compressed using mzlib+srep+lolz
I had Data-02 compressed using bk2.
I had Data-03 compressed using kraken.
Now I want to decompress this data. I want the Setup.dll to include files required for decompression which would include oodle, bk2, mzlib, srep and lolz files. So, I go to DSG and select the methods and create the Setup.dll. Is it possible?
Let me know if you want me to refine the requirement more or help you understand.
It works as long as names in arc.ini are the same.
Hi Cesar82,
I'm currently working on a repack and would request to either know, or if you could create this feature for DSG?
Scenario: The following compression were not done via DSG. So,
I had Data-01 compressed using mzlib+srep+lolz
I had Data-02 compressed using bk2.
I had Data-03 compressed using kraken.
Now I want to decompress this data. I want the Setup.dll to include files required for decompression which would include oodle, bk2, mzlib, srep and lolz files. So, I go to DSG and select the methods and create the Setup.dll. Is it possible?
Let me know if you want me to refine the requirement more or help you understand.
It's possible, but you'll need to change some things manually.
Firstly, do you need to review the kraken method (Would it be xtool:mkraken)?
Then you will need to access the group of tools in the DSG's TOOLS button in the "Setup DLL" tab.
The correct thing to do is first of all to open your Data#.bin with FreeArc and go to "INFO" > "Solid Blocks" tab to know exactly the name of the methods used.
Within the "Setup DLL" tab of the DSG, access the "Maker" sub-tab and paste the methods one on each line.
You must know which oodle library is required for your compression, so inform the library using a value ":3" ... ":9" or use the specific version for the library using ":core_x.x.x".
Example:
xtool:mzlib+srep+lolz
xtool:bk2
xtool:mkraken:core_2.9.2
You can uncheck the split and diskspan checkboxes at the bottom of the window if you
The "srep" method will automatically be converted to "srep_new:393c", so it will be necessary to extract Setup.dll (Unpacker sub-tab) after using "Maker" and rename the CLS by removing "_NEW" in the 3 files relating to srep and compressing again Setup.dll ("Packer" subtab).
EDIT:
For some reason the plugin's INI file wasn't added here for me in my testing.
Then simulate a compression to create setup.dll and then unpack it and rename the srep files if necessary and recompress setup.dll
It works as long as names in arc.ini are the same.
This requirement is for making DSG compatible with all type of FMX installer. Not file extraction.
It's possible, but you'll need to change some things manually.
Cool, yes this is what I want. Thank you for your help. I'd appreciate if we could do it by clicking on Checkboxes, just like we do it for compression but anyways, this works for me now.
Thank you soo much.
sajmon83
18-06-2024, 09:37
Hey Cesar82, I noticed that the components are not working. After setting and saving, they are not saved to the DSG_Settings.ini file at all
Hey Cesar82, I noticed that the components are not working. After setting and saving, they are not saved to the DSG_Settings.ini file at all
It is necessary to have configured at least 2 game tabs for the components to be validated.
Here it is working (See the attached video).
INFO:
- Components are intended for creating game collections, not addons for a single game. To do this, the tasks function is used.
- In the next version it will support components, even if there is only one game.
sajmon83
18-06-2024, 19:56
Oh I didn't know that. And I tried using components for Data 1, Data 2 ... Now everything is clear
demon964
19-06-2024, 09:26
https://i.imgur.com/gNOqwsG.png
which one compress best?
Oh I didn't know that. And I tried using components for Data 1, Data 2 ... Now everything is clear
The idea behind the creation of DiskSpan GUI started with modifications of a .bat file called DiskSpan.bat that worked only with the CIU installer that has components only for collections of 2 or more games.
So when I created the GUI version of the program, these aspects were maintained.
The original idea was just to be used together with CIU, but it was later extended to be used in other installers, then the Tasks feature was added which allows you to install additional files.
https://i.imgur.com/gNOqwsG.png
which one compress best?
I think it all depends on the "type of file/game" you are compressing. But in relation to the final method, despite having a much longer compression time, the methods that offer LOLZ as a final compressor will have a better compression ratio, but the time spent is not always necessary due to a sometimes insignificant gain in the final ratio. .
nxllxvxxd
23-06-2024, 12:49
Is there anyway to port over the extraction to Inno Setup in order to make a custom installer just with the preexisting archives
Is there anyway to port over the extraction to Inno Setup in order to make a custom installer just with the preexisting archives
What do you mean, port over the extraction to Inno Setup?
nxllxvxxd
23-06-2024, 22:08
What do you mean, port over the extraction to Inno Setup?
Yes I understand the extraction of Setup.DLL and everything like that, needing to have the right decompressors ect. I just don't like get how to necessarily port those functions into Inno.
I'm testing with a archive I created with precomp+srep+lzma (there are going to be mutiple types depending on filetype). It decompresses perfectly within diskspangui I just don't know how to move that function over to Inno setup to work with my setup file
Sorry if I sound kinda dumb about this I am trying my hand at making a little bit more intensive repacks, I've made simple ones with inno itself before doing the compression and everything but never really messed with it
Lord.Freddy
23-06-2024, 22:29
Yes I understand the extraction of Setup.DLL and everything like that, needing to have the right decompressors ect. I just don't like get how to necessarily port those functions into Inno.
I'm testing with a archive I created with precomp+srep+lzma (there are going to be mutiple types depending on filetype). It decompresses perfectly within diskspangui I just don't know how to move that function over to Inno setup to work with my setup file
Do you want to learn how to extract an archive created by DSG using Inno Setup? If so, follow these steps:
1. Download DSG: When you download DSG, you'll find a folder named "_ISDone Script Example (DiskSpan_GUI)."
2. Example Implementation: Inside this folder, you'll discover an example of how to implement the necessary functions for extracting archives created by DSG.
3. Additional Examples: For more examples, explore the 'Light Installer Script' thread.
nxllxvxxd
23-06-2024, 22:47
Do you want to learn how to extract an archive created by DSG using Inno Setup? If so, follow these steps:
1. Download DSG: When you download DSG, you'll find a folder named "_ISDone Script Example (DiskSpan_GUI)."
2. Example Implementation: Inside this folder, you'll discover an example of how to implement the necessary functions for extracting archives created by DSG.
EDIT: Yes that is what I am looking to achieve. I want to compress with DSG and to decompress with inno. I'm trying my hand at making more intensive repacks a la FitGirl
I've read through these and can't lie that I am a bit confused as to which to look at seeing as there are two isdone scripts, I can't really tell what is going on, is the one inside of Script Example the one I want to look at or the one at the top of the _ISDone_ dir?
Again sorry for stupid questions I'm completely lost would not be asking if I didn't have to
Blackfire already shared a better replica for whole Firgirl repack on FMXInno forum (https://fileforums.com/showthread.php?t=104852&highlight=fmxinno)
EDIT: Yes that is what I am looking to achieve. I want to compress with DSG and to decompress with inno. I'm trying my hand at making more intensive repacks a la FitGirl
I've read through these and can't lie that I am a bit confused as to which to look at seeing as there are two isdone scripts, I can't really tell what is going on, is the one inside of Script Example the one I want to look at or the one at the top of the _ISDone_ dir?
Again sorry for stupid questions I'm completely lost would not be asking if I didn't have to
The examples within the "Script Example (DSG_Module)" subfolder are examples using an external module (DSG_Module.iss) that is easier for you to adapt in any Inno Setup script that uses IsDone.dll.
The ISDone_Example.iss example in the main folder is more complex and more difficult to adapt to another script (because it contains all the code in the same script).
Both examples have the same purpose, but the main folder example also has hash checking that is not included in the example with DSG_Module.iss.
INFO:
I am sharing an update to the examples using DSG_Module.iss as an attachment.
Fixed a bug in the previous version where uninstallation did not remove files from the installation folder.
Hello. I use DiskSpan GUI 2.0.2.0 64 bit . After compression ( for example xtool:c32mb:t80p:mkraken+lolz:d35:mtt1:mt12:fba409 6:mc2) script (ISDone_Example.iss) does not unpack the archive (Error writing to disk). What and where should be thrown (files, folders) to unpack the archive correctly?
hello
I found a very small bug in the last release (64bit mode, I do not use 32bit)
If you start to compress then click on abord, then retry, diskpan can't restart
I need to exit and start again
(sometime during test, I do this kind of think several time to find the best compression method)
Best regards
hello
I found a very small bug in the last release (64bit mode, I do not use 32bit)
If you start to compress then click on abord, then retry, diskpan can't restart
I need to exit and start again
(sometime during test, I do this kind of think several time to find the best compression method)
Best regards
There are no errors here.
see the attached video.
I found the issue
It's when I use parallel tool, like mpz_mtx.
when I click on abort , there is some threads still running.
Because of that, temporay folder and archive are still in use.
So when I click on retry, diskspan can't delete conversion temporay file and make some error code.
I just need to check is there is no anymore process still runing...
was my bad
thanks !
best regards
pcblizzard
27-07-2024, 00:41
[...]- Added support for boolean operators in the edit boxes Components, Tasks and Languages (Script "ISDone_Example.iss" updated).
>> The values of these edit boxes will be written to the keys in "Records.ini" file: Component=, Task=, Language=.
>> Now be possible use the "|" (OR character), or the "&" (AND character), or the "!" (NOT caracter), and you can also use "(" and ")" to determine the parse order of the expression.
>> It is not necessary to duplicate the "|" or "&" characters as in C programming, even the DiskSpan GUI iterface blocks this action.
>> For compatibility it is also possible to use the old separator character "," (Comma) as it will be interpreted as "|" (OR operator), and you can also use the "+" character like "&" (AND operator).
Component=1,3 //return true if component 1 or 3 checked.
Component=2+4 //return true if component 2 and 4 checked.
Component=!(2+4) //return true if component 2 and 4 unchecked.
Component=!1,!3 //return true if component 1 or 3 unchecked.
Task=1&2&!4 //return true if task 1 and 2 checked and task 4 unchecked.
Task=!1&2&|4 //return true if task 1 unchecked and 2 checked or task 4 checked.
Task=(2|3)|!(3&5) //return true if task 2 or 3 checked or task 3 or 5 unchecked (even if not checked 3 and 5).
Language=!ES|!DE //return true if the installer is not running in ES language and not in DE language.
Language=EN|PL //return true if the installer is running in EN or PL language (same as Language=EN,PL).
[...]Has the feature ‘Component=1,3’ been removed? As soon as I exit DiskSpan GUI (I have saved the settings I made) and restart DiskSpan GUI in dev mode, the setting I made previously is missing (in this case ‘1,2,3,4’ - in ‘Tasks’, for example, the entry ‘1,2,3,4’ remains after a restart).
I noticed this in version 2.0.1.7 and in the latest version (2.0.2.0).
KR pcblizzard
Has the feature ‘Component=1,3’ been removed? As soon as I exit DiskSpan GUI (I have saved the settings I made) and restart DiskSpan GUI in dev mode, the setting I made previously is missing (in this case ‘1,2,3,4’ - in ‘Tasks’, for example, the entry ‘1,2,3,4’ remains after a restart).
I noticed this in version 2.0.1.7 and in the latest version (2.0.2.0).
KR pcblizzard
Until the current version of the DiskSpan GUI, it is only possible to configure components when there are 2 or more GAMES tabs.
The components function was inherited from CIU in which each component is a game and is only validated if there are 2 or more games.
In other words, components are only used to create a collection of games.
For additional packages, use task settings.
In the next version of DSG it will be supported to use multiple components even if you only have a single game configured.
I found the issue
It's when I use parallel tool, like mpz_mtx.
when I click on abort , there is some threads still running.
Because of that, temporay folder and archive are still in use.
So when I click on retry, diskspan can't delete conversion temporay file and make some error code.
I just need to check is there is no anymore process still runing...
was my bad
thanks !
best regards
I did a test here using mpz_mtx with random files and everything seems to be ok...
See the test in the attached video.
I found the issue
It's when I use parallel tool, like mpz_mtx.
when I click on abort , there is some threads still running.
Because of that, temporay folder and archive are still in use.
So when I click on retry, diskspan can't delete conversion temporay file and make some error code.
I just need to check is there is no anymore process still runing...
was my bad
thanks !
best regards
This is because mtx using chunks to process data. Each chunk (x MB) needs to finish before anything else happens. The more chunks you have (x cpu threads) and how big the chunks are (x MB) the more time it takes.
One solution is to taskkill all mtx processes if click on "Abort" button.
First of all, thank you for this great tool.
I have separated optional game language audio files from my main game folder and want to include them as optional components which can be installed/copied if chosen to. However it is a little bit confusing as how to achieve this goal. Should I change components to 1 for the main game data tab and then add another game data tab that would include optional language files as the required component? Or should I change it to 1 for the component tab as well as the main game tab? Is this the correct method of doing all this? I also have no idea how to use tasks.
I have already created .bin files which use the default naming "data1a-01" for the main game files and "Optional1a-01" for the component file.
I will be using ASIS as the Installer which supports components.
components was created to install 2 or more games in a game collection. to install additional items use the tasks option (As far as I remember ASIS also supports tasks). Just use tasks like: 1, 2, etc. in both dsg and asis..
Just wanted to inform that optional files as components work great with ASIS. I set the same component numbers in both DSG and ASIS and it looks better than tasks actually :)
demon964
05-08-2024, 03:49
Just wanted to inform that optional files as components work great with ASIS. I set the same component numbers in both DSG and ASIS and it looks better than tasks actually :)
Thanks, worked now. Can you check private message (https://www.fileforums.com/private.php) please
Updated DiskSpan GUI to v2.0.2.1 in the first post.
- Changed DiskSpan GUI interface to a more compact size.
>> Now allows you to use the DiskSpan GUI at lower resolutions or higher magnification scales without cropping the interface.
- Added support for including a header image in the DiskSpan GUI (to spruce things up).
>> Supports adding an image named "Header.<ext>" with extensions ".png" or ".jpg" or ".bmp" or ".gif" (without animation) inside the "Resources" folder.
>> Some options can be configured in DEVELOPER mode or by manually editing the [HeaderSettings] section of the "Resources\DSG_Settings.ini" file generated after the first run of the DiskSpan GUI.
- Added new option to create list of instaled files during the instalation (only to compatibles installers).
- Added XTool BMS plugin "Alan Wake 2".
- Added XTool plugin "Ghost Of Tsushima".
- Updated XTool precompressor from v0.8.7 to v0.8.9
- Updated LZMA SDK compressor from v23.01 to v24.07 (2024-06-19).
- Updated 7-Zip compressor from v23.01 to v24.07 (2024-06-19).
- Updated UnRAR.exe/UnRAR.dll decompressor from v7.00 to v7.01 (DLL 7.1.100.1230).
- Updated CmdOutEx.dll library (internal) to v1.0.0.2 build 240429.
- Updated DiskSpan GUI database to version 1.0.9.0 (Thanks to KaktoR).
>> Now with 428 game presets and 31 collection presets (64-bits).
>> Now with 37 game presets and 8 collection presets (32-bits).
- Fixed create/delete files from SETTINGS folder on add/edit DSG_External.ini file.
- Fixed some minor bugs.
Anonymous0000
13-08-2024, 06:53
Updated DiskSpan GUI to v2.0.2.1 in the first post.
- Changed DiskSpan GUI interface to a more compact size.
>> Now allows you to use the DiskSpan GUI at lower resolutions or higher magnification scales without cropping the interface.
- Added support for including a header image in the DiskSpan GUI (to spruce things up).
>> Supports adding an image named "Header.<ext>" with extensions ".png" or ".jpg" or ".bmp" or ".gif" (without animation) inside the "Resources" folder.
>> Some options can be configured in DEVELOPER mode or by manually editing the [HeaderSettings] section of the "Resources\DSG_Settings.ini" file generated after the first run of the DiskSpan GUI.
- Added new option to create list of instaled files during the instalation (only to compatibles installers).
- Added XTool BMS plugin "Alan Wake 2".
- Added XTool plugin "Ghost Of Tsushima".
- Updated XTool precompressor from v0.8.7 to v0.8.9
- Updated LZMA SDK compressor from v23.01 to v24.07 (2024-06-19).
- Updated 7-Zip compressor from v23.01 to v24.07 (2024-06-19).
- Updated UnRAR.exe/UnRAR.dll decompressor from v7.00 to v7.01 (DLL 7.1.100.1230).
- Updated CmdOutEx.dll library (internal) to v1.0.0.2 build 240429.
- Updated DiskSpan GUI database to version 1.0.9.0 (Thanks to KaktoR).
>> Now with 428 game presets and 31 collection presets (64-bits).
>> Now with 37 game presets and 8 collection presets (32-bits).
- Fixed create/delete files from SETTINGS folder on add/edit DSG_External.ini file.
- Fixed some minor bugs.
There's an error when opening up x64 developer mode: DiskSpan_GUI v2.0.2.1 (x64).7z
looks like exe naming error
mausschieber
13-08-2024, 07:19
There's an error when opening up x64 developer mode: DiskSpan_GUI v2.0.2.1 (x64).7z
looks like exe naming error
it's not really an error rename DiskSpan_GUI_64.exe to DiskSpan_GUI.exe
then it works
There's an error when opening up x64 developer mode: DiskSpan_GUI v2.0.2.1 (x64).7z
looks like exe naming error
Download fixed bat files HERE (https://fileforums.com/showpost.php?p=492986&postcount=2) and replace.
demon964
14-08-2024, 10:32
after update i can create components and install with Light Installer Script (LIS) - DiskSpan_GUI ?
after update i can create components and install with Light Installer Script (LIS) - DiskSpan_GUI ?
Using components as additional items with only one game will require waiting for the next LIS update. I will update this weekend. Only the CIU has been updated so far for the latest DSG changes.
Lord.Freddy
16-08-2024, 07:07
Hi Cesar82,
I recently created a form in Inno Setup that works with any DPI using a custom scaling function. I’m sharing this with you because I noticed you’re experiencing issues with the correct scaling of "DiskSpanGUI" across different DPI settings, and I believe my solution could help.
Below, you'll find a simple form that demonstrates the difference between default scaling and custom scaling. Please give it a try, and let me know if it works for you!
Hi Cesar82,
I recently created a form in Inno Setup that works with any DPI using a custom scaling function. I’m sharing this with you because I noticed you’re experiencing issues with the correct scaling of "DiskSpanGUI" across different DPI settings, and I believe my solution could help.
Below, you'll find a simple form that demonstrates the difference between default scaling and custom scaling. Please give it a try, and let me know if it works for you!
Thanks for the support...
I've already tested something with custom scale but it doesn't work. It just makes DSG slower than if I use ScaleX and ScaleY to create all the forms.
It's not that.
The problem is that the DSG was the size of the screen and when applying the 150% scale, for example, it highlights the HEIGHT size of the monitor and is not drawn larger than the monitor's resolution.
The same happens with your script, see the attached video.
Lord.Freddy
17-08-2024, 03:21
Thanks for the support...
I've already tested something with custom scale but it doesn't work. It just makes DSG slower than if I use ScaleX and ScaleY to create all the forms.
It's not that.
The problem is that the DSG was the size of the screen and when applying the 150% scale, for example, it highlights the HEIGHT size of the monitor and is not drawn larger than the monitor's resolution.
The same happens with your script, see the attached video.
How about this?, This works perfectly for me.
#define DEBUG 0
AppName=SimpleForm
AppVerName=SimpleForm
CreateAppDir=no
OutputDir=.\
OutputBaseFilename=SimpleForm_CustomScale
#Include AddBackslash(SourcePath) + "Module\ISSystemInfoModule.iss"
[_Code]
const
DEFAULT_DPI = 96; // Default DPI (96 DPI is 100%)
function ScaleFontSize(Value: Integer): Integer;
var
CurrentDPI: Integer;
begin
CurrentDPI := GetDisplayVerticalDPI;
Result := Round((((DEFAULT_DPI * 100) div CurrentDPI) * Value) div 100);
end;
function GetTextWidth(aText: String; aFont: TFont): Integer;
var
Bmp: TBitmap;
begin
Bmp := TBitmap.Create;
try
Bmp.Canvas.Font.Assign(aFont);
Result := Bmp.Canvas.TextWidth(aText);
finally
Bmp.Free;
end;
end;
function GetTextHeight(aText: String; aFont: TFont): Integer;
var
Bmp: TBitmap;
begin
Bmp := TBitmap.Create;
try
Bmp.Canvas.Font.Assign(aFont);
Result := Bmp.Canvas.TextHeight(aText);
finally
Bmp.Free;
end;
end;
function InitializeSetup: Boolean;
var
SF: TSetupForm;
SFP: TPanel;
begin
SF := CreateCustomForm;
with SF do
begin
ClientWidth := 1000;
ClientHeight := 1350;
Position := poDesktopCenter;
Caption := 'CustomScale';
BorderStyle := bsSingle;
BorderIcons := [biSystemMenu, biMinimize];
SFP := TPanel.Create(SF);
with SFP do
begin
Parent := SF;
Align := alClient;
BevelInner := bvNone;
BevelOuter := bvNone;
Caption := 'Simple Form';
Font.Style := [fsBold];
Font.Size := ScaleFontSize(26);
TabOrder := 0;
end;
with TLabel.Create(SF) do
begin
Parent := SFP;
AutoSize := False;
Caption := 'Simple Form';
Font.Style := [fsBold];
Font.Size := ScaleFontSize(99);
Width := GetTextWidth(Caption, Font);
Height := GetTextHeight(Caption, Font);
Left := 10;
Top := SF.ClientHeight - Height - Left;
Transparent := False;
Color := clYellow;
end;
ShowModal;
end;
Result := False;
end;
[_/Code]
#if DEBUG
#expr SaveToFile(AddBackslash(SourcePath) + "SimpleForm_PREPROCESSED.iss")
#endif
ahmetbtmn
17-09-2024, 23:54
Hi everybody ( especially Cesar :) ). How can we provide this ThresholdPercent feature in ultraarc for DiskSpan_GUI? Since the game file sizes are very large, it also takes up a lot of space while defragmenting appdata. Errors occur during installation as a result of insufficient RAM usage and disk. If we can activate this feature, we can get better performance and fewer installation errors in Win7 and low RAM usage.
https://i.imgur.com/7JDAQcm.pnghttps://i.imgur.com/Fkc3y6S.png
DiskSpan GUI:
It is a tool developed to work together with CLS-DiskSpan.dll (by Razor12911) to create compressions using external compressors preconfigured in an ".ini" file.
It now supports 32-bit and 64-bit compressors again and can also work on 32-bit systems.
INFORMATION:
- With DiskSpan GUI it is possible to configure a collection of games with specific methods predefined for each game.
- You can create collections of up to 254 games and include up to 254 compressed files for each game.
- It is also possible to predefine several methods for each compressed file.
- Allows loading configurations with the best compression methods for a given game from a database created from information shared by users.
- It also allows the use of file inclusion and exclusion lists for each compressed file or for each game.
- It is also possible to use the "SPLIT" mode which splits the file after compression and before decompression it will be merged again.
This SPLIT mode is useful because it allows you to create masked compressions that are not supported by CLS-DiskSpan.dll.
But it is important to note that you will need extra free temporary disk space (the size of the largest compressed file) to merge the parts during installation.
SETTINGS:
To configure DiskSpan GUI, run "_Developer MODE.bat" file or hold "CTRL" key while running DiskSpan_GUI.exe and only release "CTRL" after DiskSpan GUI window appears.
After making the settings, click on the save button and wait for it to finish.
P.S: Do not run multiple instances in configuration mode because closing the last one will overwrite the settings.
NOTES:
- Added compact version to allow people who had problems with the interface cropping in the normal version when using resolutions below FULL HD or using Windows display scales above 100% to take advantage of this tool.
- The list of supported installers is in #post3 (https://www.fileforums.com/showpost.php?p=492987&postcount=3).
- Read the changelog to stay on top of the latest changes.
- The scripts need to be updated to support use al resources of the DiskSpan GUI 2.0.2.1+ so we will maintain DiskSpan GUI 2.0.1.9 and DiskSpan GUI 2.0.2.0 for some time.
- Included along with DiskSpan GUI a simplified script example (ISDone modified script example).
. * With the example script ISDone users who want to include DiskSpan GUI support in their installers can more easily understand the necessary changes.
- You can delete the unused folder ("Win32" or "Win64") from within the "Resources" folder to reduce the size for sharing your conversion.
- In #post2 (https://fileforums.com/showpost.php?p=492986&postcount=2) you will find separate versions of the DiskSpan GUI (32-bits) or (64-bits) for those who don't want additional files that they won't use.
- If you rename the file "DiskSpan_GUI.exe/DiskSpan_GUI (compact).exe" to "DiskSpan_GUI (x86).exe/DiskSpan_GUI (compact) (x86).exe" or "DiskSpan_GUI (x64).exe/DiskSpan_GUI (compact) (x64).exe" it will run in the mode specified by the name.
7zip compress not working "lzma2 Ultra"
7zip compress not working "lzma2 Ultra"
Fix to WinRAR and 7-Zip methods attached.
mausschieber
21-09-2024, 12:39
Fix to WinRAR and 7-Zip methods attached.
if start it shows Unpacker gui
if start it shows Unpacker gui
replace in unpacked dsg 2.0.2.1 folder of the first post.
hello cesar!
hello everyone...
There is a compression to reduce GTA5 to 90-100GB, with fast extraction, I used the Tool with Srep+lzma2 but I have 110GB of 142GB, I would like to get to 90-100GB with the same speed
I used:
bpk+xtool:mzlib:mpreflate:dd3+LZMA-MT
Overall input size: 112.81 GB
Overall output size: 66.36 GB (Ratio 58.83%)
Overall conversion time: 03:28:36
I think without bpk it is a bit faster but size is also bigger then.
IRAQIGHOST
18-10-2024, 09:24
works for Windows Server 2022?
the diskspam CLS_DISKSPAN_R3 by razor with bat, it works like a god for me, diskspam gui every now and then gives me an unarc error, at least 2 out of 10, I can't understand, maybe the ram is not managed well, I don't know
works for Windows Server 2022?
i used it on win server 2019, worked fine, so ig it will also work fine on win server 2022
fabrieunko
05-11-2024, 10:30
hello in dsg what happens when you check GOG? and of course on a GOG game is it important to do so?
hello in dsg what happens when you check GOG? and of course on a GOG game is it important to do so?
DSG only includes information in Records.ini about the type of installer that was chosen during compression.
So when you install using installers that support the feature, such as CIU, the installer will read this information and depending on the type you can configure, for example, registry entries with the value "check: IsGogGame" so if you chose GOG during compression, the installer will add the keys to the registry. This option is intended for installers for multiple modes.
EXAMPLE: steam+gog in the same installer, allowing only to include registry keys if you chose gog during compression.
fabrieunko
12-11-2024, 23:38
Hello, as is often the case, I forget to copy the 'conversion_log' file to put it aside if I need to redo it with new parameters or to copy it here on the site for information. So is it possible that the 'conversion_log.log' file instead bears the name of the game like 'Conversion_namegame_log.log' which would mean that it would not be automatically deleted? unless this option exists but I haven't seen
Hello, as is often the case, I forget to copy the 'conversion_log' file to put it aside if I need to redo it with new parameters or to copy it here on the site for information. So is it possible that the 'conversion_log.log' file instead bears the name of the game like 'Conversion_namegame_log.log' which would mean that it would not be automatically deleted? unless this option exists but I haven't seen
I can do the same name as the conversion.
The name of the game if it is a collection will have more than one name, so the LOG will be with the name of the conversion (DSG Title) and not the game.
fabrieunko
13-11-2024, 08:36
I can do the same name as the conversion.
The name of the game if it is a collection will have more than one name, so the LOG will be with the name of the conversion (DSG Title) and not the game.
yes is perfect
nachitoponce1419
16-11-2024, 10:10
Hello, does anyone have a guide on how to use Developer mode?
yes, go to "how to use diskspan"...
Good afternoon. How to update 7-zip in DiskSpan GUI?
bro When I create checksum file, the file does create
bro When I create checksum file, the file does create
the checksum file is added to Setup.dll.
Updated DiskSpan GUI to v2.0.2.2 in the first post.
- Added support to new XTool "gdeflate" codec using "mgdeflate".
- Added precompressor OdleRec patched version (poo2reck, poo2recm, poo2recs).
- Added new compressor option SREP 4.90g-wip (srep_3.92, srep_3.93, srep_3.93a, srep_4.90g).
- Added option in developer mode to set a path with temporary files as decompressors to be included in Setup_DLL for processing purposes after installation.
- Updated 7-Zip compressor from v24.07 to v24.09 (2024-11-29).
- Updated LZMA SDK compressor from v24.07 to v24.09 (2024-11-29).
- Updated "dsgcall.dll" library with useful functions to create custom callbefore/callafter executables.
- Updated DiskSpan GUI database to version 1.0.9.6 (Thanks to KaktoR, this is possibly the last database update made by KaktoR).
>> Now with 460 game presets and 34 collection presets (64-bits).
>> Now with 37 game presets and 8 collection presets (32-bits).
- Fixed some minor bugs.
INFO: This is possibly the last database update made by KaktoR.
EDIT:
- Added attachment Oodle_Libs.7z with oodle library 2.9.12 (lib2) from "Indiana Jones and the Great Circle" and oodle library 2.9.2 (lib3) from "DA:Veilguard".
Replace Oodle_Libs.7z inside DSG folder:
"..\Resources\Win64\ADDONS\Libraries\Oodle\Oodle_Li bs"
Use cmdline parâmetter like:
xtool:m<oodlecodec>:core_2.9.12:lib_2:dd3...
xtool:m<oodlecodec>:core_2.9.2:lib_3:dd3...
Anonymous0000
29-12-2024, 06:19
---------------------------
DiskSpan GUI™
---------------------------
The file available for download cannot be downloaded.
Do you want to try again now?
---------------------------
Yes No
---------------------------
I got this error when trying to compress with Witcher 3 preset. The error appears to be happening when attempting to download quickBMS, what is that?
---------------------------
DiskSpan GUI™
---------------------------
The file available for download cannot be downloaded.
Do you want to try again now?
---------------------------
Yes No
---------------------------
I got this error when trying to compress with Witcher 3 preset. The error appears to be happening when attempting to download quickBMS, what is that?
Please use the hotfix attached to this post.
Replace files inside DSG 2.0.2.2 folder and accept the replacement of the DSG_Methods.ini file on the first run.
- Changed the database updates from Google Drive to Dropbox because Google Drive reports a false positive for a virus and if you add a password the download cannot be done directly.
NOTES:
Previous versions of DSG no longer support database updates because the system has changed, and the url has changed.
fabrieunko
12-01-2025, 07:19
Hello, I have a question about the use of: uninstall files list
what is the best option to choose?
Don't Create list
export Data list
create single list
create complete list
create list on install
thx
Hello, I have a question about the use of: uninstall files list
what is the best option to choose?
Don't Create list
export Data list
create single list
create complete list
create list on install
thx
export Data list:
Exports the list of files from already compressed ARC/ZIP/RAR archives. Names containing non-ANSI characters will not be listed correctly (Example, if there is a file named with Cyrillic characters)
create single list:
Scans the selected folder for compression, using the same file inclusion and exclusion masks to compile the list. This takes some extra time after compressing each Data#.bin file, but has full support for non-ANSI characters.
create complete list:
It scans similarly to the "create single list" option, but includes the file size in bytes and the file hash (separated by the "|" character) before the file name like example below.
This option is only recommended if your modified installer version needs to use the hash or file size for some additional functionality. To get the name you will need to trim the string until after the last "|" character (DSG_Module.iss does this).
[Record1]
0|00000000|{app}\CallBefore CallAfter (Maker)
4144|e8031e4c|{app}\CallAfter.bat
22486|5ee47c06|{app}\CallBefore CallAfter (Maker)\52355204.ico
15858|2ba26292|{app}\CallBefore CallAfter (Maker)\CallBefore or CallAfter.iss
1624854|40932285|{app}\CallBefore CallAfter (Maker)\CallBefore.exe
84|12855359|{app}\CallBefore CallAfter (Maker)\desktop.ini
323072|b7ea8669|{app}\CallBefore CallAfter (Maker)\dsgcall.dll
124928|d1dd843d|{app}\CallBefore CallAfter (Maker)\dsgcall_upx.dll
22486|5ee47c06|{app}\CallBefore CallAfter (Maker)\Icon.ico
1510684|0cc2ab45|{app}\CallBefore CallAfter (Maker)\TMemoWindow.exe
4160|b8a58512|{app}\CallBefore.bat
637721|87009166|{app}\CallBefore.exe
34|97ab8d5f|{app}\Exclude1.txt
1|dbbbc9d6|{app}\Include1.txt
5|39eb65ce|{app}\Include2.txt
create list on install:
This option tells the compatible installer that it should generate the list of file and directory names. Then, the compatible installer (which uses DSG_Module.iss), before starting the installation, will generate a list of each installation folder (also for unpacking Data#bin in optional folders) to store the existing files. After the installation, the installer will generate a new list of these same folders, but omitting the files that already existed before the installation.
CONCLUSION:
- The "create list on install" option is less recommended because you will lose some extra time each time you install, because the list will not be ready before installing. The other options include the list in the Setup_DLL file during compression.
- For use only to uninstall the game, the "create single list" option is more recommended because it is faster to generate, is ready every time you install, and also includes support for all file name
coolmohit000001
26-01-2025, 07:18
When using licenced WinRAR (7.01 version) it gives error like
- Method ARC/DS to Data1a-01.bin file: ERROR (-m5-md32g-s method is not supported)
coolmohit000001
26-01-2025, 07:20
WinRAR is not working and gives error like below:
GENERAL INFO:
- Clear output folder before conversion: NO
- Create ISO images after finish: NO
- Shutdown system after finish: NO
- Test files after compression: NO
OUTPUT INFO:
- Selected media type: UNLIMITED
- Output directory: Conversion_Output
GAME DIRECTORY:
- Directory to Unknown 1: D:\GTA 5 Add-on Carpack Part 2
SELECTED METHOD:
- Method ARC/DS to Data1a-01.bin file: ERROR (-m5-md32g-s method is not supported)
WinRAR is not working and gives error like below:
GENERAL INFO:
- Clear output folder before conversion: NO
- Create ISO images after finish: NO
- Shutdown system after finish: NO
- Test files after compression: NO
OUTPUT INFO:
- Selected media type: UNLIMITED
- Output directory: Conversion_Output
GAME DIRECTORY:
- Directory to Unknown 1: D:\GTA 5 Add-on Carpack Part 2
SELECTED METHOD:
- Method ARC/DS to Data1a-01.bin file: ERROR (-m5-md32g-s method is not supported)
Is this the latest version of DSG (2.0.2.2 HF2)?
It works for me here.
user123456
12-02-2025, 08:44
I want to ask how i can use my compressed files with DiskSpan to add them to my Installer: WPI 1801
Like Diskspan add Setup.dll with the compressed file
How my installer will extract that file
Do i just put CLS files?
Good afternoon. Will there be an update or is the project already abandoned?
Why "already"?? DSG was in delevopement since years! And I can tell you it is finished, not abandoned. There is nothing left to add.
Updated DiskSpan GUI to v2.0.2.3 in the first post.
- Updated the default XTool codec libraries for compatibility with more games.
- Updated UnRAR.exe/UnRAR.dll decompressor from v7.01 to v7.11 (DLL 7.11.100.1542) (2025.03.24).
>> The UnRAR.exe x86 (32-bit) version has been discontinued by the developer and will remain at v7.01.0.
>> The UnRAR.exe x64 (64-bit) version has been updated to v7.11.0.
- Updated compressor/decompressor "ZStandard" (ZSTD) from v1.5.6 to v1.5.7
- Updated DiskSpan GUI database to version 1.1.9.6 (Thanks to KaktoR) (Don't wait for other database updates).
>> Now with 468 game presets and 34 collection presets (64-bits).
>> Now with 37 game presets and 8 collection presets (32-bits).
- Fixed some minor bugs.
buster0g
12-04-2025, 00:42
hi when i open diskspan gui compact i get this error Runtime Error (at 1367:827):
Exception "EOleException" at address 0049707B.
mausschieber
12-04-2025, 01:31
hi when i open diskspan gui compact i get this error Runtime Error (at 1367:827):
Exception "EOleException" at address 0049707B.
here it worked with win 10 last updates
wich os is Yours?
hi when i open diskspan gui compact i get this error Runtime Error (at 1367:827):
Exception "EOleException" at address 0049707B.
This error (or a similar one) used to occur when accessing the tools tab and returning to normal mode several times (it is related to the taskbar button conflicting with some command), but if that was the case, it is not possible to fix it.
Did the error occur only once or does it happen all the time?
Have you tried restarting your PC and trying again?
P.S.: Nothing has changed in the DSG operating structure. Only corrections related to the compression methods have been made, so if the error occurs and persists, it would also occur with previous versions of DSG.
buster0g
13-04-2025, 01:54
here it worked with win 10 last updates
wich os is Yours?
i use win10 2h22 (12/24/2024)
buster0g
13-04-2025, 01:55
This error (or a similar one) used to occur when accessing the tools tab and returning to normal mode several times (it is related to the taskbar button conflicting with some command), but if that was the case, it is not possible to fix it.
Did the error occur only once or does it happen all the time?
Have you tried restarting your PC and trying again?
P.S.: Nothing has changed in the DSG operating structure. Only corrections related to the compression methods have been made, so if the error occurs and persists, it would also occur with previous versions of DSG.
i try everything
insertdisc
31-05-2025, 19:44
This might be a dumb question, and it's purely for learning purposes, being new to all of this, but is it possible to have all of the .bin files next to the setup.exe instead of in Disk_# folders? If so, is this something I can change in DSG or in records.ini? I'm talking about span bin files and not split bin files.
Edit: Nevermind. I got it. I could have SWORN I tried moving them all to the same folder before without changing anything and it didn't work. *Shrug* It worked this time.
i've recently used dsg to make repacks and i've successfully made a few repacks with good ratio ending with RE4 with a compression ratio of 69%
but recently when i tried to repack Hogwarts legacy & Doom the dark ages, i first analyze pre-compressor using xtools as per KaktoR recommendation, and i've found streams using oodle kraken, i try to compress test files using xtools and i get decent rates like 70% or less, but once i get to DSG and apply same methods, it always gives me 90%+ rates no matter what i do:
- i've manually copied both
oo2core_9_win64.dll
oo2core_9_win64_2.dll
from 'xtool_0.7.9_hotfix\_libraries' to
DiskSpan_GUI v2.0.2.3\COMPRESSOR\Resources\Win64\PRE\XTool
>>PRE\XTool\oOlde
>>PRE\OodleRec
>>PRE\OodleRec\oo2core
>>PRE\XTool_2020
>>PRE\XTool_2020\Plugins\Libraries
i even reverted to DSG 2.0.2.0 and got the same results, even i used the saved database entries for doom eternal, tried to change 'oodleoo2core_7_win64.dll:core_2.7.1' to respective dlls as i think that v2.9.9 2.8.0, 2.8.14 gave fastest results over other dlls when i compared them in xtools library checker
i'll give further details of a sample file "gameresources_3_2_1.streamdb" @112mb from doom the dark ages:
- using xtool 0.7.9_hotfix method 'kraken:l9:n32:t256' + srep 5 + compression 10 = 70mb
https://i.postimg.cc/VLgzhCKG/image.png
- using xtool 0.8.9, same method, i get 112mb :confused:
https://i.postimg.cc/VvG0mVYv/image.png
- using both DSG 2.0.2.0 or 2.0.2.3, mainly with method 'xtool:mkraken:9:dd5:l10' or 'poo2reck:9+4x4:b128mb:lzma:ultra:bt4:fb273:lc8:mc 1000000:128mb' i always get 112mb file
https://i.postimg.cc/ryv4pvcX/image.pnghttps://i.postimg.cc/Y9Vw765k/image.png
here's a link for the sample file
https://pixeldrain.com/u/ScAreX21
i've no idea what im doing wrong, so please guide me <3 excuse my language
here's a link for the sample file
https://pixeldrain.com/u/ScAreX21
i've no idea what im doing wrong, so please guide me <3 excuse my language
xtool:c128mb:mkraken:core_2.9.10:lib_2:dd3:l10,d12 8mb
https://i.imgur.com/VebYotQ.png
xtool:c128mb:mkraken:core_2.9.12:lib_2:dd3:l10,d12 8mb
https://i.imgur.com/F9EgDFU.png
demon964
22-06-2025, 07:38
[QUOTE=Cesar82;508058]xtool:c128mb:mkraken:core_2.9.10:lib_2:dd3:l10,d12 8mb
https://i.imgur.com/VebYotQ.png
How did you analyze and derive the code `xtool:c128mb:mkraken:core_2.9.10:lib_2:dd3:l10,d1 28mb`? In other words, how can you determine that this is the best compression method for that particular file?
Do not use option "Skip verification" in xtoolui if you don't know what you're doing. Skip verification option is only usefull in verbose mode to fast check used options as levels or if you want to know how big the output could possibly get if all streams get processed.
If you want to check if streams can get processed with a selected library, use "Stop after # streams" option.
How did you analyze and derive the code `xtool:c128mb:mkraken:core_2.9.10:lib_2:dd3:l10,d1 28mb`? In other words, how can you determine that this is the best compression method for that particular file?
I didn't say it's the best...
I simply showed that it also works with DSG. You just need to provide the correct oodle library.
I'm not the right person to tell you which method or library is the best.
with experience, I recognize certain types of files (.pak .ucas .utoc , bundle ect)
and I know that such and such a file will use such and such an algorithm.
then, by digging into the game's folders, you can find a library that puts you on the right track (liblz4, oodle ect).
and finally various tests...
Personally, I work in a test folder, trying out different combinations, different library versions
when I've found the best compromise, I test in DSG.
Lucifer Crossman
23-06-2025, 21:40
I didn't say it's the best...
I simply showed that it also works with DSG. You just need to provide the correct oodle library.
I'm not the right person to tell you which method or library is the best.
Hello. Can you help me embed DSG in Redshank Installer [21.03]? I'm a beginner. I'm sorry for my English.
fabrieunko
26-06-2025, 22:28
Hello, when compressing a game, I made a mistake by selecting components 1 instead of task 1 to add the bonuses separately.
Can you manually correct the records.ini file? To avoid starting from scratch?
Hello, when compressing a game, I made a mistake by selecting components 1 instead of task 1 to add the bonuses separately.
Can you manually correct the records.ini file? To avoid starting from scratch?
Yes. Only rename Component= key to Task= key inside records.ini file.
Dunnowho69
27-06-2025, 23:49
Yes. Only rename Component= key to Task= key inside records.ini file.
Hi can you help me iwth how i can add extraction logic for diskspan here ? For a single disk it works okay but for multiple disk it doesn't work, it's this https://fileforums.com/showthread.php?t=104745 script btw
if ISDoneInit(ExpandConstant('{tmp}\record.inf'), $F777, 0, 0, 0, MainForm.Handle, 512, @ProgressCallback) and FileSearchInit(True) then
begin
ExtractTemporaryFile('ENGLISH.INI');
ChangeLanguage('English');
repeat
if ISArcExtract(0, 0, ExpandConstant('{src}\data-1.bin, ExpandConstant('{app}'), '', False, '', ExpandConstant('{tmp}\Arc.ini'), ExpandConstant('{app}'), False) then
ISDoneError := False
else
Break;
until True;
ISDoneStop;
end;
Hi can you help me iwth how i can add extraction logic for diskspan here ? For a single disk it works okay but for multiple disk it doesn't work, it's this https://fileforums.com/showthread.php?t=104745 script btw
if ISDoneInit(ExpandConstant('{tmp}\record.inf'), $F777, 0, 0, 0, MainForm.Handle, 512, @ProgressCallback) and FileSearchInit(True) then
begin
ExtractTemporaryFile('ENGLISH.INI');
ChangeLanguage('English');
repeat
if ISArcExtract(0, 0, ExpandConstant('{src}\data-1.bin, ExpandConstant('{app}'), '', False, '', ExpandConstant('{tmp}\Arc.ini'), ExpandConstant('{app}'), False) then
ISDoneError := False
else
Break;
until True;
ISDoneStop;
end;
You can use one of the installers compatible with DiskSpan GUI, or you can adapt your own script by including the DiskSpan GUI module (See the IsDone example script adapted with the DiskSpan GUI module in the examples folder next to DiskSpan GUI).
Kriogenik
28-06-2025, 21:34
I asked in the Newbie Question thread for any generic answers, but decided it may be best to ask here for specifics.
Is there a way to bypass the 255-character limit with installations? A game I am repacking has a file that is in a structure 245 characters long, which doesn't leave much room for an installation path when installing with the installer, and it errors out when the install path is long.
Thanks for this GUI and the sample installer script, both have been very helpful.
You could try this
https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation?tabs=registry#enable-long-paths-in-windows-10-version-1607-and-later
But not sure if it will work since DSG and all the installers are 32-bit applications I guess.
I asked in the Newbie Question thread for any generic answers, but decided it may be best to ask here for specifics.
Is there a way to bypass the 255-character limit with installations? A game I am repacking has a file that is in a structure 245 characters long, which doesn't leave much room for an installation path when installing with the installer, and it errors out when the install path is long.
Thanks for this GUI and the sample installer script, both have been very helpful.
if install path exced 259 character try adding \\?\ before path
\\?\C:\folder\etc\etc\install folder\
Kriogenik
30-06-2025, 00:57
if install path exced 259 character try adding \\?\ before path
\\?\C:\folder\etc\etc\install folder\
I tried this after reading the comment as per the user above as well and get an error that ? can not be used in directory or filenames.
For now, I have renamed the affected files to reduce their characters by a lot and written a bat file that is executed when unpacking is done, that renames them back to their original names. This avoids the error and allows some semblance of a real installation path.
i'm facing another issue
when i try the unreal-engine plugin by razor on xtool, it "sometimes" gives me different results than DSG
the following sample file is one of stellar blade .utoc files, it's an UnrealEngine 4 game, through xtool app "0.8.9 & 0.7.9HF" it's compressed properly using both UE4 or UE5 plugin with kraken precompressor
xtool method ue4:k0x014AEC0148FBDEE9640633AAB67521AAB4E1083A98F 76FF33DDCF78DAD05BE66+kraken
https://i.postimg.cc/pTm6W23W/image.png
however on DSG, i always get 2% compression, so i suppose that the file isn't read properly through precompression
https://i.postimg.cc/5txJ2VND/image.png
i've tried several methods .. tried both crypted ue4 & ue5 and used AES keys dumped by me. tried to change oodle library manually "not sure if i did it correctly but i tried to cope with ur previous reply to me"
DGS Methods trials
xtool:c32mb:mue4:mkraken:core_2.9.9:dd5:l10,d128mb
xtool:c32mb:mue4:mkraken,l9:9+xtool:dd5:l10
xtool:c32mb:d1:mue4,k0x<key>:mkraken,l9:9+xtool:dd5:l10
Stellar Blade AES keys
0x06890528488905294889052A4889053B48890554890556C7 0F7F052E4883C428
0xC51B693F6132AD3E5F298B3E0000803F0000803F9432B63D 99A6933D0000803F
0x6F168073B9B21449D742241700068ADABC306FA9AA383116 4DEE8DE34E0EFBB0
link for the sample file
https://pixeldrain.com/u/XsZL27Br
utoc is ue5
Whenever you have to use a key, you have to use d1 option aswell.
dsg command line
xtool:d1:mue5,k0x06890528488905294889052A4889053B4 8890554890556C70F7F052E4883C428:mkraken:core_2.9.9 :dd5:l10,d128mb
17:13:50 - Overall input size: 605,35 MB
17:13:50 - Overall output size: 520,66 MB (Ratio 86.01%)
The rest is unreal engine trash. Have fun with another ue game :)
Hello! Can you tell me what could be the cause . This error is and on 2.0.2.2 and v2.0.2.3 (much more often began to appear ). Windows 11 23H2 32 GB Ram
https://fileforums.com/attachment.php?attachmentid=39825&stc=1&d=1752266161
If you use xtool, try lm option
xtool:lm:
Good day. What could be the reason for the ‘freezing’ of the program? It hangs for hours and ultimately does nothing. This happened in both versions 22 and 23.
Compression configuration: xtool:c16mb:mzlib:dd3+lzma2:d64m:fb128:lc4:mc10000 00:lp0
OS: Windows 11 23H2
https://i6.imageban.ru/out/2025/08/11/23449f4ab363ecbde11576fa2a547a88.png
random_nik
04-10-2025, 06:09
i repacked a game and burn on 3 dvd, but i have an error unarc.dll -1 when decompresson start from second dvd. Decompression successfull if i install a game from HDD. I use DiskSpan GUI v2.0.2.3.
Jawahir95
04-12-2025, 13:08
Hi Cesar82
Can you make my script modified just like
Vesta[24.05] (modifyed).7z
OpenSetup[05.06] (modifyed).7z
Please
I PM you, thanks
Good day. Please tell me if there will be any updates (for example, 2.0.2.4)? Will the game database be updated (presets in _Developer MODE)? And how is it possible to ‘attach’ (so that the GUI has the WemTool setting) by analogy with the selection of MEDIA COMPRESSOR and FINAL COMPRESSOR in _Developer MODE?
There are several DSG updates, but internal for now. But I guess the update will come soon.
As for WemTool as a indipendent method for freearc: I don't think this will work because you have to call it from cmd.
Edit: Here is the latest database update. Use it with the DSG files from mausschieber conversions. He has a newer build I send him some months ago for testing, although it's already outdated the database files should work nevertheless I guess.
Edit 2: There were not much database updates lately simply because of the fact that 90% of todays game releases are unreal engine 5 and there is not much benefits in repacking them, not to say there is no point in repacking them at all if you save just max 10% of the initial size and wait hours and hours for installing them.
There are several DSG updates, but internal for now. But I guess the update will come soon.
As for WemTool as a indipendent method for freearc: I don't think this will work because you have to call it from cmd.
Edit: Here is the latest database update. Use it with the DSG files from mausschieber conversions. He has a newer build I send him some months ago for testing, although it's already outdated the database files should work nevertheless I guess.
Edit 2: There were not much database updates lately simply because of the fact that 90% of todays game releases are unreal engine 5 and there is not much benefits in repacking them, not to say there is no point in repacking them at all if you save just max 10% of the initial size and wait hours and hours for installing them.
Thank you for your reply. Is there a manual for WemTool? A video? It's difficult to understand how to use it with DiskSpan and the ‘standard’ ISDone_Example.iss. You can send it to me in a private message.
First you have to call WemTool.exe with -e option from cmd or batch file to encode WEM files.
WemTool.exe -e
Then you can either call WemTool.exe with a batch file from inno setup or directly from the inno setup script within installation.
Example:
ISDone_Example.iss
if CurStep = ssPostInstall then
begin
ExtractTemporaryFile('WemTool.exe');
FileCopy(ExpandConstant('{tmp}\WemTool.exe'), ExpandConstant('{app}\WemTool.exe'), False);
ShellExec('open', ExpandConstant('{app}\WemTool.exe'), '-d', ExpandConstant('{app}'), SW_HIDE, ewWaitUntilTerminated, ResultCode);
DSG_Module.iss
[Files]
Source: "Include\WemTool.exe"; Flags: dontcopy
The above example will execute WemTool.exe with -d parameter after install process.
Example with batch execution:
ISDone_Example.iss
if (CurStep = ssPostInstall) then
begin
ExtractTemporaryFile('batch.bat');
FileCopy(ExpandConstant('{tmp}\batch.bat'), ExpandConstant('{app}\batch,bat'), False);
ShellExec('open', ExpandConstant('{app}\batch.bat'), '', '', SW_SHOWMINIMIZED, ewWaitUntilTerminated, ResultCode);
DSG_Module.iss
[Files]
Source: "Include\batch.bat"; Flags: dontcopy
Batch.bat
WemTool.exe -d
If you decide to use WemTool with batch file, you will see the actual progress of it.
It works fine here. I tested 3 different DSG versions, including 2.0.2.3 from this thread.
What's the algorithm for Dead Space 2023?
xtool:mzstd Compressed game size: 216,90 MB (Ratio 102.52%) very few((
You have to use correct zstd library
Use xtool:mzstd:zstd_145
You have to use correct zstd library
Use xtool:mzstd:zstd_145
Thanks, it works) Is there a method to understand what the name should be or just test it?
What do you mean by "name"?
Sorry, typo) I wanted to ask how to understand which library is needed, is there some kind of tool or do I need to test one by one
https://fileforums.com/showpost.php?p=503092&postcount=23 (oodle)
https://fileforums.com/showpost.php?p=503458&postcount=24 (zstd/lz4)
ReDsHanks2
15-01-2026, 11:38
Sendme Dsg_settings.ini by pm to check it.
EDIT:
The file naming must contain the value "1" on the right which will be incremented in each slice.
If it does not contain "1", it is necessary to include ".001" so that the slice count is defined.
You can use Data1.bin, Data2.bin, ... Data11.bin, etc only if you use the UNLIMITED tab.
You can also use #a values to increment alphabetically like Data1#a.bin, Data2#a.bin, Data3#a.bin, ... Data10#a.bin, etc.
Hello! I'm have a problem, the data1.bin is not creating, I tried to change tab dvd5 to unlimited it changed to data1.bin from data1.bin.001 but the data1.bin is not creating, here's the summary
LOG:
------------------------------------------------------------------------------------------
------------------------------- CONVERSION DATE 2026/01/16 -------------------------------
------------------------------------------------------------------------------------------
03:30:25 - You have chosen the unlimited type for the output size.
03:30:25 - ISO images will not be created when conversion is complete.
03:30:25 - The computer will remain on when the conversion is complete.
03:30:25 - Selected ARC/DS method for Data1.bin was: xt_zlib+srep_new+lzma2:d96m:fb273:lc4:mc1000000
03:30:25 - Selected ARC/DS method for Data2.bin was: xt_zlib+srep_new+lzma2:d96m:fb273:lc4:mc1000000
03:30:25 - Selected ARC/DS method for Data3.bin was: xt_zlib+srep_new+lzma2:d96m:fb273:lc4:mc1000000
------------------------------------------------------------------------------------------
03:30:26 - Compression initialized in 16/01/2026 at 03:30:26.
03:30:26 - Starting Data1.bin archive creation.
03:30:26 - Starting Data2.bin archive creation.
03:30:28 - Moving Data2.bin file to media folder.
03:30:28 - Starting Data3.bin archive creation.
03:30:29 - Moving Data3.bin file to media folder.
03:30:29 - Compression finished in 16/01/2026 at 03:30:29.
------------------------------------------------------------------------------------------
03:30:29 - Getting size of the game: Hollow Knight: Silksong
03:30:29 - » Installation folder size: 5.26 MB
03:30:29 - » Data1.bin file size:
03:30:29 - » Data2.bin file size: 2.63 MB
03:30:29 - » Data3.bin file size: 2.63 MB
03:30:29 - » Compressed game size: 5.26 MB (Ratio 100.02%)
------------------------------------------------------------------------------------------
03:30:29 - Overall input size: 5.26 MB
03:30:29 - Overall output size: 5.26 MB (Ratio 100.02%)
03:30:29 - Overall conversion time: 00:00:02
03:30:29 - Overall conversion media: 1 custom media
------------------------------------------------------------------------------------------
and here's the summary:
------------------------------------------------------------------------------------------
Creating Data1.bin file, Please Wait...
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
Creating Data2.bin file, Please Wait...
------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data2.bin
Compressing 1 file, 2,755,517 bytes. Processed 0%
Compressing 2,755,533 bytes with "OTHERS\SREP\srep.exe" -hash- -m3f -a0/0 InFile OutFile
13%SREP 3.93 beta (September 30, 2014): input size 2 mb, memory used 17 mb, -m3f -l512 -c512 -a0/0 -hash- -b8mb
100%: 2,755,533 -> 2,755,577: 100.00%. Cpu 84 mb/s (0.031 sec), real 115 mb/s (0.023 sec) = 137%. Remains 00:00
Decompression memory is 0 mb. 0 matches = 0 bytes = 0.00% of file
Errorlevel=0
Compressed 1 file, 2,755,517 => 2,755,812 bytes. Ratio 100.01%
Compression time: cpu 0.00 sec/real 0.85 sec = 0%. Speed 3.23 mB/s
All OK
------------------------------------------------------------------------------------------
Creating Data3.bin file, Please Wait...
------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data3.bin
Compressing 4 files, 2,756,240 bytes. Processed 21%
Compressing 2,756,256 bytes with "OTHERS\SREP\srep.exe" -hash- -m3f -a0/0 InFile OutFile
SREP 3.93 beta (September 30, 2014): input size 2 mb, memory used 17 mb, -m3f -l512 -c512 -a0/0 -hash- -b8mb
100%: 2,756,256 -> 2,756,300: 100.00%. Cpu 168 mb/s (0.016 sec), real 114 mb/s (0.023 sec) = 68%. Remains 00:00
Decompression memory is 0 mb. 0 matches = 0 bytes = 0.00% of file
Errorlevel=0
Compressed 4 files, 2,756,240 => 2,756,532 bytes. Ratio 100.01%
Compression time: cpu 0.02 sec/real 0.86 sec = 2%. Speed 3.19 mB/s
All OK
EDITED:
I figured it out, making data.bin files must be Ascending order
data1.bin (small files) to....... data4.bin (biggest file
UPDATE:
AFTER 2nd try, it skips the Data1.bin again
Data1 - include *exe *.dll
Data2 - include *.bundle
Data3 - Exclude *.exe *.dll *.bundle
3 data bin has same compression, but it skips data1 again, I tried the reverse it skips again
hello
Nope it's not diskpangui the issue...
You probably have something wrong in your config/setup or rights to write on drive
Compressing 2,755,533 bytes with "OTHERS\SREP\srep.exe" -hash- -m3f -a0/0 InFile OutFile
13%SREP 3.93 beta (September 30, 2014): input size 2 mb, memory used 17 mb, -m3f -l512 -c512 -a0/0 -hash- -b8mb
100%: 2,755,533 -> 2,755,577: 100.00%. Cpu 84 mb/s (0.031 sec), real 115 mb/s (0.023 sec) = 137%. Remains 00:00
Decompression memory is 0 mb. 0 matches = 0 bytes = 0.00% of file
Here is more or less like you compress 0 bytes.
I take a fresh new copy of diskpangui.
write the same config as you
and my log give this :
09:24:42 - » Installation folder size: 15,09 GB
09:24:42 - » Data1.bin file size: 25,02 MB
09:24:42 - » Data2.bin file size: 1,76 GB
09:24:42 - » Data3.bin file size: 1,78 GB
09:24:42 - » Compressed game size: 3,57 GB (Ratio 23.62%)
---------------------------------------------------------------------------------------------------------------------------------------------------------
09:24:42 - Overall input size: 15,09 GB
09:24:42 - Overall output size: 3,57 GB (Ratio 23.62%)
09:24:42 - Overall conversion time: 00:19:47
09:24:42 - Overall conversion media: 1 custom media
---------------------------------------------------------------------------------------------------------------------------------------------------------
a small part of the processus:
---------------------------------------------------------------------------------------------------------------------------------------------------------
Creating Data1.bin file, Please Wait...
---------------------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1.bin
Compressing 200 files, 104,469,880 bytes. Processed 25%
Compressing 104,554,282 bytes with "OTHERS\SREP\srep.exe" -hash- -m3f -a0/0 InFile OutFile
SREP 3.93 beta (September 30, 2014): input size 99 mb, memory used 22 mb, -m3f -l512 -c512 -a0/0 -hash- -b8mb
40%: 41,943,040 -> 41,036,460: 97.84%. Cpu 142 mb/s (0.281 sec), real 148 mb/s (0.270 sec) = 104%. Remains 00:00
64%: 67,108,864 -> 65,937,120: 98.25%. Cpu 111 mb/s (0.578 sec), real 114 mb/s (0.560 sec) = 103%. Remains 00:00
80%: 83,886,080 -> 81,561,464: 97.23%. Cpu 98 mb/s (0.812 sec), real 100 mb/s (0.802 sec) = 101%. Remains 00:00
100%: 104,554,282 -> 100,765,750: 96.38%. Cpu 89 mb/s (1.125 sec), real 87 mb/s (1.142 sec) = 99%. Remains 00:00
Decompression memory is 1 mb. 3,641 matches = 58,256 bytes = 0.06% of file
Errorlevel=0
Compressed 200 files, 104,469,880 => 26,233,432 bytes. Ratio 25.11%
Compression time: cpu 0.13 sec/real 34.46 sec = 0%. Speed 3.03 mB/s
All OK
---------------------------------------------------------------------------------------------------------------------------------------------------------
Creating Data2.bin file, Please Wait...
---------------------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data2.bin
Compressing 2,099 files, 7,995,816,560 bytes. Processed 12.4%
Compressing 7,995,824,562 bytes with "OTHERS\SREP\srep.exe" -hash- -m3f -a0/0 InFile OutFile
12.4%SREP 3.93 beta (September 30, 2014): input size 7625 mb, memory used 502 mb, -m3f -l512 -c512 -a0/0 -hash- -b8mb
7%: 637,534,208 -> 517,543,456: 81.18%. Cpu 63 mb/s (9.719 sec), real 60 mb/s (10.118 sec) = 96%. Remains 01:57
8%: 662,700,032 -> 525,761,156: 79.34%. Cpu 64 mb/s (9.891 sec), real 61 mb/s (10.328 sec) = 96%. Remains 01:54
8%: 687,865,856 -> 538,418,712: 78.27%. Cpu 65 mb/s (10.141 sec), real 62 mb/s (10.575 sec) = 96%. Remains 01:52
8%: 704,643,072 -> 555,176,144: 78.79%. Cpu 64 mb/s (10.469 sec), real 62 mb/s (10.905 sec) = 96%. Remains 01:53
9%: 721,420,288 -> 571,818,792: 79.26%. Cpu 64 mb/s (10.797 sec), real 61 mb/s (11.227 sec) = 96%. Remains 01:53
9%: 738,197,504 -> 588,448,480: 79.71%. Cpu 63 mb/s (11.094 sec), real 61 mb/s (11.532 sec) = 96%. Remains 01:53
9%: 754,974,720 -> 603,954,664: 80.00%. Cpu 63 mb/s (11.391 sec), real 61 mb/s (11.822 sec) = 96%. Remains 01:53
9%: 771,751,936 -> 620,411,744: 80.39%. Cpu 63 mb/s (11.703 sec), real 61 mb/s (12.138 sec) = 96%. Remains 01:54
9%: 788,529,152 -> 636,955,864: 80.78%. Cpu 63 mb/s (12.000 sec), real 60 mb/s (12.443 sec) = 96%. Remains 01:54
10%: 805,306,368 -> 653,723,968: 81.18%. Cpu 62 mb/s (12.312 sec), real 60 mb/s (12.756 sec) = 97%. Remains 01:54
10%: 822,083,584 -> 669,893,032: 81.49%. Cpu 62 mb/s (12.625 sec), real 60 mb/s (13.066 sec) = 97%. Remains 01:54
10%: 838,860,800 -> 686,630,656: 81.85%. Cpu 62 mb/s (12.938 sec), real 60 mb/s (13.383 sec) = 97%. Remains 01:54
10%: 855,638,016 -> 703,297,848: 82.20%. Cpu 62 mb/s (13.250 sec), real 60 mb/s (13.693 sec) = 97%. Remains 01:54
10%: 872,415,232 -> 719,901,712: 82.52%. Cpu 61 mb/s (13.547 sec), real 59 mb/s (14.016 sec) = 97%. Remains 01:54
11%: 889,192,448 -> 736,666,264: 82.85%. Cpu 61 mb/s (13.875 sec), real 59 mb/s (14.334 sec) = 97%. Remains 01:55
11%: 897,581,056 -> 745,030,452: 83.00%. Cpu 61 mb/s (14.031 sec), real 59 mb/s (14.542 sec) = 96%. Remains 01:55
11%: 914,358,272 -> 761,798,556: 83.32%. Cpu 61 mb/s (14.359 sec), real 59 mb/s (14.860 sec) = 97%. Remains 01:55
so restart with a fresh new copy of diskspangui
and tell me if it's ok
ReDsHanks2
16-01-2026, 03:49
hello
Nope it's not diskpangui the issue...
You probably have something wrong in your config/setup or rights to write on drive
Here is more or less like you compress 0 bytes.
I take a fresh new copy of diskpangui.
write the same config as you
and my log give this :
a small part of the processus:
so restart with a fresh new copy of diskspangui
and tell me if it's ok
hello! I solved the problem by extracting new DiskpanGUI (same version to prev. I used) and it works, I think it's a bug(?)
but thank you for the info! ^_____^
Hello! I'm have a problem, the data1.bin is not creating, I tried to change tab dvd5 to unlimited it changed to data1.bin from data1.bin.001 but the data1.bin is not creating, here's the summary
LOG:
------------------------------------------------------------------------------------------
------------------------------- CONVERSION DATE 2026/01/16 -------------------------------
------------------------------------------------------------------------------------------
03:30:25 - You have chosen the unlimited type for the output size.
03:30:25 - ISO images will not be created when conversion is complete.
03:30:25 - The computer will remain on when the conversion is complete.
03:30:25 - Selected ARC/DS method for Data1.bin was: xt_zlib+srep_new+lzma2:d96m:fb273:lc4:mc1000000
03:30:25 - Selected ARC/DS method for Data2.bin was: xt_zlib+srep_new+lzma2:d96m:fb273:lc4:mc1000000
03:30:25 - Selected ARC/DS method for Data3.bin was: xt_zlib+srep_new+lzma2:d96m:fb273:lc4:mc1000000
------------------------------------------------------------------------------------------
03:30:26 - Compression initialized in 16/01/2026 at 03:30:26.
03:30:26 - Starting Data1.bin archive creation.
03:30:26 - Starting Data2.bin archive creation.
03:30:28 - Moving Data2.bin file to media folder.
03:30:28 - Starting Data3.bin archive creation.
03:30:29 - Moving Data3.bin file to media folder.
03:30:29 - Compression finished in 16/01/2026 at 03:30:29.
------------------------------------------------------------------------------------------
03:30:29 - Getting size of the game: Hollow Knight: Silksong
03:30:29 - » Installation folder size: 5.26 MB
03:30:29 - » Data1.bin file size:
03:30:29 - » Data2.bin file size: 2.63 MB
03:30:29 - » Data3.bin file size: 2.63 MB
03:30:29 - » Compressed game size: 5.26 MB (Ratio 100.02%)
------------------------------------------------------------------------------------------
03:30:29 - Overall input size: 5.26 MB
03:30:29 - Overall output size: 5.26 MB (Ratio 100.02%)
03:30:29 - Overall conversion time: 00:00:02
03:30:29 - Overall conversion media: 1 custom media
------------------------------------------------------------------------------------------
and here's the summary:
------------------------------------------------------------------------------------------
Creating Data1.bin file, Please Wait...
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------
Creating Data2.bin file, Please Wait...
------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data2.bin
Compressing 1 file, 2,755,517 bytes. Processed 0%
Compressing 2,755,533 bytes with "OTHERS\SREP\srep.exe" -hash- -m3f -a0/0 InFile OutFile
13%SREP 3.93 beta (September 30, 2014): input size 2 mb, memory used 17 mb, -m3f -l512 -c512 -a0/0 -hash- -b8mb
100%: 2,755,533 -> 2,755,577: 100.00%. Cpu 84 mb/s (0.031 sec), real 115 mb/s (0.023 sec) = 137%. Remains 00:00
Decompression memory is 0 mb. 0 matches = 0 bytes = 0.00% of file
Errorlevel=0
Compressed 1 file, 2,755,517 => 2,755,812 bytes. Ratio 100.01%
Compression time: cpu 0.00 sec/real 0.85 sec = 0%. Speed 3.23 mB/s
All OK
------------------------------------------------------------------------------------------
Creating Data3.bin file, Please Wait...
------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data3.bin
Compressing 4 files, 2,756,240 bytes. Processed 21%
Compressing 2,756,256 bytes with "OTHERS\SREP\srep.exe" -hash- -m3f -a0/0 InFile OutFile
SREP 3.93 beta (September 30, 2014): input size 2 mb, memory used 17 mb, -m3f -l512 -c512 -a0/0 -hash- -b8mb
100%: 2,756,256 -> 2,756,300: 100.00%. Cpu 168 mb/s (0.016 sec), real 114 mb/s (0.023 sec) = 68%. Remains 00:00
Decompression memory is 0 mb. 0 matches = 0 bytes = 0.00% of file
Errorlevel=0
Compressed 4 files, 2,756,240 => 2,756,532 bytes. Ratio 100.01%
Compression time: cpu 0.02 sec/real 0.86 sec = 2%. Speed 3.19 mB/s
All OK
EDITED:
I figured it out, making data.bin files must be Ascending order
data1.bin (small files) to....... data4.bin (biggest file
UPDATE:
AFTER 2nd try, it skips the Data1.bin again
Data1 - include *exe *.dll
Data2 - include *.bundle
Data3 - Exclude *.exe *.dll *.bundle
3 data bin has same compression, but it skips data1 again, I tried the reverse it skips again
Your test files were very small (approximately 2 MB), so DSG obtains the size of Setup.dll, and only setupDLL must have exceeded the size defined for DISK1.
If possible, please send me the test files and the DSG_Settings.ini file from the Resources folder of your test, and also a screenshot of the sizes reported as DiskSize where your test failed.
Snake288
01-02-2026, 02:25
:confused: Hello, could you help me with adding the DiskSpan GUI (nz.exe) compression tool?
Hi everyone,
I’ve been trying to integrate nz.exe with DiskSpan / DSG tools as an external compressor, but I keep running into problems and I haven’t been able to get it working reliably.
I attempted various configurations and tried to follow advice from ChatGPT, but unfortunately I am still facing issues. I have tried different method settings, external compressor definitions, and adjustments in both DSG_Arc.ini and DSG_Methods.ini, but I keep running into compatibility or configuration problems — such as “method not supported”, recursive NZ entries, or the GUI crashing.
ChatGPT suggested alternative compressor method approaches that might work with nz.exe, but I’m not sure which one is correct, safe, or recommended in practice. I believe I have explained the situation clearly, but I haven’t been able to resolve the issue myself.
I would greatly appreciate it if someone experienced with DiskSpan / External compressors could review this and suggest stable and working method configurations for using nz.exe. If there are any known working examples of nz.exe integration (especially with DiskSpan 2.0.2.4), that would be extremely helpful.
Thank you in advance for any guidance.
1️⃣ DSG_Arc.ini (ENGINE – THE ACTUAL WORKING PART)
👉 External Compressor Only
[External compressor:nz_ext]
header = 0
solid = 0
packcmd = "FINAL\NZ\nz.exe" a -cO -t0 -m512m -nm $$arcpackedfile$$.nz $$arcdatafile$$
unpackcmd = "FINAL\NZ\nz.exe" x $$arcpackedfile$$.nz
datafile = $$arcdatafile$$
packedfile = $$arcpackedfile$$.nz
✔ No crashes
✔ No recursive effects
✔ DiskSpan compatible
2️⃣ DSG_Methods.ini (GUI – SADECE ETİKET)
👉 NZ Method NOT AVAILABLE
👉 We are adding a preset under ARC
[Method:ARC_NZ]
Name=ARC + NZ (Balanced)
Type=ARC
ExternalCompressor=nz_ext
We can create 3 presets if you want 👇
⚡ FAST
[Method:ARC_NZ_FAST]
Name=ARC + NZ (Fast)
Type=ARC
ExternalCompressor=nz_ext
Options=-cf -t0 -m256m
⚖ BALANCED
[Method:ARC_NZ_BAL]
Name=ARC + NZ (Balanced)
Type=ARC
ExternalCompressor=nz_ext
Options=-cO -t0 -m512m
🧱 MAX
[Method:ARC_NZ_MAX]
Name=ARC + NZ (Max)
Type=ARC
ExternalCompressor=nz_ext
Options=-c> -t8 -m2g
📌 Options→ DiskSpan passes the method name to nz.exe as an additional parameter via ARC. 📌 Since the method name is ARC
, which DiskSpan recognizes, it will not give an error.
3️⃣ HOW DOES DiskSpan APPEAR IN THE GUI?
Compressors
└─ Type ARC
├─ ARC + NZ (Fast)
├─ ARC + NZ (Balanced)
└─ ARC + NZ (Max)
✔ No “method not supported”
✔ No NZ → NZ → NZ loop
✔ No access violation
hello
you have to add in ARC_Standard.ini & ARC_Optimal.ini (installer folder)
[External compressor:nz_ext]
header = 0
solid = 0
unpackcmd = "NZ\nz.exe" x $$arcpackedfile$$.nz
and in DSG_Methods.ini :
[Decomp.NZ]
FINAL\NZ\nz.exe; Destination: NZ\nz.exe;
by the way, NZ is far to lolz / razor / LZMA-MT ratio.
yes can work on old games, but final ratio are not very impressive..
wareck: There are cases where NZ (it doesn't matter which version) definitely beats the LOLZ/RZ duo.
Updated DiskSpan GUI to v2.0.2.4 in the first post.
- Changed the key responsible for informalizing the checksum algorithm within "Records.ini" in the sections intended for the hash file.
>> Previously the key used was Size=, but from now on there is a new key Algo= for this functionality.
- Added new functionality to DiskSpan GUI that allows generating a hash of the "Data#.bin" file for possible integrity checks of binary files before installation.
>> The new keys that will store these values in "Records.ini" will be Hash= for the hexadecimal value and Algo= for the algorithm type if it is an algorithm not supported in auto mode.
- Added more oodle libraries to oodle libraries collection.
- Added compressor descriptions on selection checklist.
- Added final compressor BZip3 to final methods group.
- Fixed some bugs in DiskSpan GUI database methods.
- Fixed user cancellation error displayed in patch creation mode after canceling and restarting patch creation.
- Updated key list for Unreal Engine games (with some news keys).
- Updated 7-Zip compressor from v24.09 to v26.00 (2026-02-12).
- Updated LZMA SDK compressor from v24.09 to v26.00, (2026-02-12).
- Updated UnRAR.exe/UnRAR.dll decompressor from v7.11 to v7.20 (DLL 7.20.100.1861) (2026.02.04).
>> The UnRAR.exe x86 (32-bit) version has been discontinued by the developer and will remain at v7.01.0.
>> The UnRAR.exe x64 (64-bit) version has been updated to v7.20.0.
- Updated XTool precompressor from v0.8.9 to v0.9.2 (only x64 version)
- Updated oodlle library oo2mtc.dll (oo2core_9_win64_2.dll v2.9.12) on oo2mtc method.
- Updated "EA Frostbite Engine" plugin to work "bf6" method (clone of the "nfsub").
- Updated DiskSpan GUI database to version 1.1.0.1 (Thanks to KaktoR) (Don't wait for other database updates).
>> Now with 554 game presets and 35 collection presets (64-bits).
>> Now with 37 game presets and 8 collection presets (32-bits).
mausschieber
16-02-2026, 13:35
Updated DiskSpan GUI to v2.0.2.4 in the first post.
- Changed the key responsible for informalizing the checksum algorithm within "Records.ini" in the sections intended for the hash file.
>> Previously the key used was Size=, but from now on there is a new key Algo= for this functionality.
- Added new functionality to DiskSpan GUI that allows generating a hash of the "Data#.bin" file for possible integrity checks of binary files before installation.
>> The new keys that will store these values in "Records.ini" will be Hash= for the hexadecimal value and Algo= for the algorithm type if it is an algorithm not supported in auto mode.
- Added more oodle libraries to oodle libraries collection.
- Added compressor descriptions on selection checklist.
- Added final compressor BZip3 to final methods group.
- Fixed some bugs in DiskSpan GUI database methods.
- Fixed user cancellation error displayed in patch creation mode after canceling and restarting patch creation.
- Updated key list for Unreal Engine games (with some news keys).
- Updated 7-Zip compressor from v24.09 to v26.00 (2026-02-12).
- Updated LZMA SDK compressor from v24.09 to v26.00, (2026-02-12).
- Updated UnRAR.exe/UnRAR.dll decompressor from v7.11 to v7.20 (DLL 7.20.100.1861) (2026.02.04).
>> The UnRAR.exe x86 (32-bit) version has been discontinued by the developer and will remain at v7.01.0.
>> The UnRAR.exe x64 (64-bit) version has been updated to v7.20.0.
- Updated XTool precompressor from v0.8.9 to v0.9.2 (only x64 version)
- Updated oodlle library oo2mtc.dll (oo2core_9_win64_2.dll v2.9.12) on oo2mtc method.
- Updated "EA Frostbite Engine" plugin to work "bf6" method (clone of the "nfsub").
- Updated DiskSpan GUI database to version 1.1.0.1 (Thanks to KaktoR) (Don't wait for other database updates).
>> Now with 554 game presets and 35 collection presets (64-bits).
>> Now with 37 game presets and 8 collection presets (32-bits).
it gave me an error incompatible cls-diskspan.dll
it gave me an error incompatible cls-diskspan.dll
wait ciu script update
The DiskSpan GUI has been updated in the first post.
I ask everyone who downloaded the previous version to delete the DSG and download the new version again from the first post (the file version remains 2.0.2.4).
Several errors related to methods such as those using BMS scripts, among others, have been fixed. Several internal bugs and some visual bugs in full-size mode have also been corrected.
Edit: Fixed checksum module.
Download in first post if replace if your use.
Dragonis40
24-03-2026, 12:14
Good evening, i'd like to know how I can compress big files (for example .ucas files in "Banishers Ghosts of New Eden") into several .bin files. I mean: if I try to compress "Banishers Ghosts of New Eden" with LOLZ parameters like ldl5, my RAM (32 GB) will overflow because ldl5 file uses an increasing amount of RAM till overflow! Can I split compressed .ucas files into ucas1.bin, ucas2.bin, ecc instead of a unique ucas.bin file?
Is it a matter of DiskSpan options or anything else?
Natively you cannot do this. You can do the following:
Split the ucas files into several parts before compression and merge them back again after unpacking.
Problem: You will probably miss alot of duplicates from srep.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.