PDA

View Full Version : DiskSpan GUI


Pages : [1] 2 3

Cesar82
24-06-2021, 12:08
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.2+ so we will maintain DiskSpan GUI 2.0.2.0, 2.0.2.1 and 2.0.2.2 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.

Cesar82
24-06-2021, 12:09
- How to use Diskspan GUI (https://www.fileforums.com/showthread.php?t=104533)

Attached separate versions of DSG (32-bits) and (64-bits).

Cesar82
24-06-2021, 12:09
DiskSpan GUI v2+ supported installers:

- Advanced Simple Installer Script (https://www.fileforums.com/showthread.php?t=99481) (ASIS) (KaktoR) (Updated to work with DSG 2.0.2.4+)
- Black Box Script (https://www.fileforums.com/showpost.php?p=494573&postcount=17) (BBS) (Razor12911/oo7)(updated, but without Hash Page) (Requires update to work with DSG 2.0.2.0+)
- Custom Installer Ultimate (https://www.fileforums.com/showthread.php?t=102510) (CIU) (Yener90/KaktoR) (updated to work with DSG 2.0.2.4+)
- CODEX Installer Script (https://fileforums.com/showpost.php?p=505318&postcount=11) (CIS) (Mickey1s/Masquerade) (updated to work with DSG 2.0.2.3+) (Requires update to work with DSG 2.0.2.4+)
- Light Installer Script (https://www.fileforums.com/showthread.php?t=103408) (LIS) (Cesar82) (updated to work with DSG 2.0.2.4+)
- Windows Phone Installer (https://www.fileforums.com/showpost.php?p=493167&postcount=181) (WPI) (Razor12911/bunti_o4u) (updated, but without Hash Page) (Requires update to work with DSG 2.0.2.0+)

Cesar82
24-06-2021, 12:10
- Inno Setup 6 repack v6.05 folder (https://mega.nz/folder/0dpGCbqB#s5auXl8nKFOZmw_ylkO0cw).
2024.01.02
- Added addon ISS From API C++
>> Copy API C++ function and use desktop context menu to convert function in clipboard to ISS function
- Added "Compile With" context menu
- Updated Inno Setup to version 6.05
- Updated Innounp to v0.50 (Supported Inno Setup 6.22)
Innoup is used by programs:
>> Inno Ex
>> Inno Extractor
>> Inno Setup Decompiler
>> Inno Setup Unpacker Explorer
>> Universal Extractor
- Updated Inno Extract to v1.9 (Supported Inno Setup 6.22)
- Updated Inno Script Studio to v2.5.1 (Supported Inno Setup 6.22)
- Added Inno Setup 5.61 (Optional)

2020-06-03
- Updated Inno Setup to version 6.05
- Added Universal Extractor v1.9.22.209 (by GORA) to FULL version.
- Updated Inno Extractor to v5.3.1.200
- Updated InnoExtract to v1.8
- Added new VCLStyles from DELPHI 10.4 Sydney (Use with new VCLStyleInno.dll)

2020-03-13
- Updated Inno Setup to version 6.04

2019-12-10
- Updated Inno Setup to version 6.03
- Added task selection to select context menus you want to include in installation (Only available in FULL version).

NOTES:
- Add the skinpack.bin file to the full version of the repack before installation.

INFO:
- The skin pack file is an additional file containing a collection of .cjtyles themes to be used in your installer using the IsSkin.dll library.
- The lite version repack file only contains the repackaged Inno Setup 6.05 including the IDE installation option created by the RESTOOL group.
- I updated the Inno Setup repack with updated tools, but it is still version 6.05 of Inno Setup because the ResTool interface does not support the latest changes in Inno Setup.

Cesar82
15-08-2021, 01:57
Updated DiskSpan GUI to v2.0.0.1 in the first post.
Changes:
- Added tools page to DiskSpan GUI.
>> Currently only unpacking functionality for compressed conversions using DiskSpan GUI.
>> But in the future the function to "Extract" Setup.dll or create Setup.dll from a folder with items or method lines may be implemented.
>> The extraction is done using "IsDone.dll" and "UnArc.dll", simulating a normal installer with support DiskSpan GUI.
>> To extract a conversion look for the library Setup.dll created by DiskSpan GUI but Setup.dll must be with the files of the conversion without the need for Setup.exe.
>> You can also simply copy the DiskSpan GUI executable to the conversion folder and run it automatically load the "Setup.dll" file path.
- Added the CLS-SREP_NEW_x86.exe executable again to DiskSpan GUI to avoid some errors that happen randomly without this executable even on 64 bit system.
- Added "Unreal Engine ucas Database maker" and "Dunia/Disrupt Engine Database maker" to "DiskSpan GUI".
>> Now the supported plugins database files are created from the end-user game folder before compression.
- Add new XTool plugin Cry Engine (R3)
>> Supported game Crysis 3 (for now).
- Added back XTool plugin Ubisoft Dunia 2 Engine
>> Far Cry New Dawn (beta)
>> Watch Dogs 2 (R4)
>> P.S: KaktoR has done some testing and seems to be working with the current dpo XTool version.
- Fixed issues with MTX methods and some other minor bugs.
- Updated DiskSpan GUI database with some new games presets (Thanks to KaktoR for all database updates 2021.07.26 .. 2021.08.14).

Cesar82
11-09-2021, 00:08
Updated DiskSpan GUI to v2.0.0.2 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database configurations.
Changes:
- Updated DiskSpan GUI database with several new games presets (Thanks to KaktoR for all database updates 2021.08.23 .. 2021.09.10).
- Changed some of the parameters sent to "CallBefore/CallAfter" and others were replaced.
>> See the new "CallBefore.bat/CallAfter.bat" to see the variable parameter changes.
- Fixed some selection errors in masked method creation tab.
- Fixed some bugs during unpacking using "Unpacker" tab (TOOL mode).
- Fixed some errors between communication between DiskSpan GUI and executable versions "CallBefore.exe" and "CallAfter.exe"
>> Not compatible with previous versions of "CallBefore.exe" or "CallAfter.exe" so rebuild your executable using the new script.
>> The library "dsgcall.dll" reworked and updates ".iss" script in "CallBefore CallAfter (Maker)" folder.
- Fixed some typos and changed mask examples in "DSG_Arc.ini" file.
- Fixed XDelta patch to work using masks (Temporary, will have changes).
>> This function is temporary and will change in the next version, but if you want to use it it is only supported by the IsDone example scripts included with DiskSpan GUI
>> To view example script code changes referents to xdelta3 patch find for: "DELTA_FILE :" without quotes.
>> To be compatible you must build the patches using the xdelta executable like this: xdelta3.exe -e -9 -S djw -vfs "<OldFile>" "<NewFile>" "<OldFile>.diff"
>> To use XDelta3 patch in DiskSpan GUI check the "XDelta Patch" checkbox in developer mode of the DiskSpan GUI.
>> An additional section will then be created in the pre-configured "Records.ini" during compression of game.
>> During installation 10% of the progress bar will be reserved for applying the XDelta3 patch and will be searched for all ".diff" files in the installation folder and then patched to the original files.
>> The original file must have the same name as the ".diff" file truncated to the ".diff" extension (patchfile = "Test.txt.diff" >> originalfile = "Test.txt").
>> The destination file will have the same name as the original (The original will be renamed before applying the patch).
>> The other DiskSpan GUI compatible scripts will be changed to support the new XDelta patch mode only if someone needs it or in the next version of DiskSpan GUI because it will change the way to use it a little bit.

MartinezPL
27-09-2021, 10:10
A little question.
How to create multiple small data.bins on ONE SINGLE DISK, instead one big one?
Maybe I doing something wrong but the end result always is multiple data.bins split to few DISKs intead all of the be on one DISK.
:confused::confused:

Cesar82
28-09-2021, 08:23
A little question.
How to create multiple small data.bins on ONE SINGLE DISK, instead one big one?
Maybe I doing something wrong but the end result always is multiple data.bins split to few DISKs intead all of the be on one DISK.
:confused::confused:

DiskSpan GUI splits the ARC files so they can be placed on DVD or BD.
It doesn't have a mode like SlicesPerDisk= using inno Setup's native compression.
The fewer parts the better the extraction will work, so putting more than one part on a disk is useless.

If you want you can choose the Custom size option from DiskSpan GUI and set the size you want and then after compressing move all files from all DISK_# folders to DISK_1 folder and change the Disk= key value of Records.ini to 1 in all sections.

Cesar82
10-10-2021, 13:17
I lost all source code from DiskSpan GUI 2.0.0.3 :mad::mad:.
So I decided to share the version I was working on.

You can safely use the 2.0.0.3 version of the first post, but if bugs arise I won't be able to fix it.
Windows crashed here and all bytes of .iss script were reset (Maybe because I tried to save after crashing Windows).
I think there is no hope of restoring the script, I'll have to redo all the recent changes again.
Changes:
- Fixed error when using "pOodle" method.
- Added checkbox in developer mode method lines to disable end user predefined method editing.
- Added checkbox Facompress in developer mode allowing to disable the use of Facompress libraries.
- Added 3 new tools to extract, compress or make "Setup DLL" by clicking "Tools" button.
- Added button to update the "Database" from the internet.
- Added full functionality for XDelta3 patching.
- Added XTool plugin Far Cry 6 (Ubisoft Dunia 2 Engine)
>> The plugins is generated by Dunia/Disrupt Engine Database maker (Needs testing with the full game).
- Added new XTool plugin Deathloop (R1)
- Updated XTool plugin EA Frostbite Engine (R6)
>> Added support to FIFA 2022, Battlefield 2042 (Open-Beta).
- Updated database maker "Dunia/Disrupt Engine Database maker (R2)"
- Updated compressor/decompressor "ZStandard" (ZSTD) from v1.4.5 to v1.5.0
- Updated the CallBefore.bat and CallAfter.bat sample files and ISDone Example script ".iss".
- Updated DiskSpan GUI database with several new games presets and new updates in old presets.
>> Thanks to KaktoR for all database updates 2021.09.19 .. 2021.10.03.

Masquerade
11-10-2021, 11:06
I lost all source code from DiskSpan GUI 2.0.0.3 :mad::mad:.

Don't know if you already have this on, but there's a setting in Inno which makes a copy of the script whenever you save the file.

Go to Tools > Options > Create Backups When Saving

Carldric Clement
13-10-2021, 07:49
I lost all source code from DiskSpan GUI 2.0.0.3 :mad::mad:.

I've been many times lost all projects before since 2014 that I started to make Mini Compressor. Even when I'm not giving up until I've made a backup on GitHub or something really important. It's really difficult to decide to make it or not. But trust me, do not give up to make another version like my own apps Mini Compressor. :)

Cesar82
13-10-2021, 18:56
The inclusion of the XTool Far Cry 6 plugin in the DiskSpan GUI has not been tested with the full game (English + Russian Languages).
Below are the results of the "full" game compression using DiskSpan GUI 2.0.0.3 using XTool (mfc6 plugin) + SREP + LZMA-MT. ;)
20:35:29 - Selected ARC/DS method for Data1a-01.bin was: xtool:c32mb:mfc6+srep_new+4x4:b64mb:lzma:ultra:64m :bt4:fb273:lc8:mc1000000
22:40:58 - Overall input size: 79,15 GB
22:40:58 - Overall output size: 57,84 GB (Ratio 73.07%)
22:40:58 - Overall conversion time: 02:05:27
22:40:58 - Overall conversion discs: 14 DVD5

Installation time from "HDD" to "SSD (sata)" 8 minutes.

EDIT:
In my previous test the DiskSpan GUI wasn't including the lz4 library along with XTool, so it wasn't inflating the file.
But without inflating the file using SREP + LZMA-MT the final results were better than using the plugin.
Below are the results, this time using the plugin (now including the lz4 library).
04:30:01 - Selected ARC/DS method for Data1a-01.bin was: xtool:c32mb:mfc6+srep_new+4x4:b64mb:lzma:ultra:64m :bt4:fb273:lc8:mc1000000
07:04:20 - Overall input size: 79,15 GB
07:04:20 - Overall output size: 58,49 GB (Ratio 73.90%)
07:04:20 - Overall conversion time: 02:34:16
07:04:20 - Overall conversion discs: 14 DVD5

Installation time from "HDD" to "SSD (sata)" 11 minutes.
I did a precompression test in full game folder just using: xtool:c32mb:mfc6
I found the rate of inflation of the files as a whole so low.
----------------------------------------------------------------------------------------------------------------------------------------
Creating Data1a-01.bin file, Please Wait...
----------------------------------------------------------------------------------------------------------------------------------------
Creating xtool plugin database...
common.dat: 18133 stream(s)
shadersobj.dat: 56888 stream(s)
fctber_disk.dat: 65873 stream(s)
fctber_disk_english.dat: 30 stream(s)
fctber_disk_hd.dat: 1036 stream(s)
fctber_disk_russian.dat: 30 stream(s)
fctber_dlc.dat: 30756 stream(s)
fctber_dlc_english.dat: 20 stream(s)
fctber_dlc_hd.dat: 632 stream(s)
fctber_dlc_russian.dat: 20 stream(s)
fctworlds.dat: 420766 stream(s)
fctworlds_english.dat: 2509 stream(s)
fctworlds_hd.dat: 3842 stream(s)
fctworlds_russian.dat: 2509 stream(s)
installpkg.dat: 230355 stream(s)
installpkg_english.dat: 76651 stream(s)
installpkg_hd.dat: 20110 stream(s)
installpkg_russian.dat: 76651 stream(s)
Database created successfully!
----------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1a-01.bin
Compressed 83 files, 84,990,661,326 => 96,315,178,638 bytes. Ratio 113.32%
Compression time: cpu 55.97 sec/real 2115.09 sec = 3%. Speed 40.18 mB/s
All OK
----------------------------------------------------------------------------------------------------------------------------------------
16:29:37 - Selected ARC/DS method for Data1a-01.bin was: xtool:c32mb:mfc6
17:05:00 - Overall input size: 79,15 GB
17:05:00 - Overall output size: 89,70 GB (Ratio 113.32%)
17:05:00 - Overall conversion time: 00:35:22
----------------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------------------------------
Test with only common.dat/common.fat files:
17:16:18 - Selected ARC/DS method for Data1a-01.bin was: xtool:c32mb:mfc6
17:16:28 - Overall input size: 652,40 MB
17:16:28 - Overall output size: 1,20 GB (Ratio 188.18%)
17:16:28 - Overall conversion time: 00:00:08

NOTES:
Informing those users who test using the DiskSpan GUI, I believe it is possible to enable XTool dedup from the command line by adding "-dedup" (without quotes) as a parameter.
In simple tests I used xtool:c32mb:mfc6:-dedup, but I had worse results than just using xtool:c32mb:mfc6

EDIT:
Precompression test frostbite3 plugin in full game "FIFA 22 Ultimate Edition" using DiskSpan GUI.
04:21:46 - Selected ARC/DS method for Data1a-01.bin was: xtool:c32mb:mfrostbite3,fifa22
08:11:37 - Overall input size: 55,89 GB
08:11:37 - Overall output size:103,61 GB (Ratio 185.38%)
08:11:37 - Overall conversion time: 03:49:45
08:11:37 - Overall conversion discs: 24 DVD5

KaktoR
17-10-2021, 09:47
@Cesar
I updated the DB again.

(I can't replay to your messages for some reason and I can't reply to anything else :D).

mausschieber
17-10-2021, 16:13
You must change the database.ini file inside the zip file so that after updating it is not allowed to download again saying it is out of date.
change in end of file database.ini inside zip file to:
[DatabaseInfo]
Version=1.0.0.2

the update Funktion from 2.0.0.3 give an error
the Database settings file isn't accessible from drive google

KaktoR
17-10-2021, 22:44
Newest update contains the whole Database folder.

KaktoR
18-10-2021, 01:08
Fixed:rolleyes:

oo7
22-10-2021, 08:10
Black Box (Diskspan GUI Version) Updated

Credits:
Original Script (https://fileforums.com/showpost.php?p=438416&postcount=5) By Razor12911
ISDone Script Example By Cesar82


Thanks Cesar82 for corrections:)
30580
30581
older version 30701

Updated By Cesar82(DSG GUI 2.0.1.3+)

fabrieunko
26-10-2021, 22:44
Hello, or put a password to the created archive? I put a password in Unpacker Setup.dll and in setup DLL, setup DLL password. but the bin file created does not have a password it opens normally with freearc

fabrieunko
30-10-2021, 09:04
Hello indeed, it works much better. but what is the password in SETUP DLL for?

Cesar82
30-10-2021, 10:11
Hello indeed, it works much better. but what is the password in SETUP DLL for?
The "Data#bin" file passwords are stored in "Records.ini" so that installers can access and extract files.
The "Setup DLL" password protects the file with compressors and must also previously include "Records.ini" inside "Setup DLL" (merge) so that it does not allow external access to the "Records.ini" which contains the passwords of the files Data#bin. When using password in" Setup DLL by default the "DiskSpan GUI" will merge "Records.ini" into "Setup DLL".
If you use external "Records.ini" or don't put a password in "Setup DLL" just open the "Records.ini" to have access to passwords and finally access to the contents of the Data.bin files.

Snake288
30-10-2021, 15:04
Hello Cesar82
DiskSpan_GUI v2.0.0.4 ?

fabrieunko
03-11-2021, 21:31
Hello
what is the method to use to compress a game with more than one language?
I created with diskspan this way:
game1 / game2 / game3 / game4


in game 1:
Compressed file name:
Data-1.bin

this is the game
in game 2:
Compressed file name:
Data-2.bin
Tasks: 1
this is language 1

in game 3:
Compressed file name:
Data-3.bin
Tasks: 2
this is language 2

in game 4:
Compressed file name:
Data-4.bin
Tasks: 3
this is language 3

at the end of the compression I got a following records.ini

[Record1]
Type=FreeArc_Original
Source={src}\data-1.unk
Output={app}\Unknown 1\
Disk=1
Component=1
Size=17.75 GB
Password=fabriceunkorepack

[Record2]
Type=FreeArc_Original
Source={src}\data-2.unk
Output={app}\Unknown 2\
Disk=1
Component=2
Task=1
Size=1.20 GB
Password=fabriceunkorepack

[Record3]
Type=FreeArc_Original
Source={src}\data-3.unk
Output={app}\Unknown 3\
Disk=1
Component=3
Task=2
Size=221.86 MB
Password=fabriceunkorepack

[Record4]
Type=FreeArc_Original
Source={src}\data-4.unk
Output={app}\Unknown 4\
Disk=1
Component=4
Task=3
Size=463.50 KB
Password=fabriceunkorepack

I created the setup
by activating task = 1
but the setup starts the installation then it closes automatically?
I am using Windows Phone Installer (DSG)

Cesar82
03-11-2021, 22:25
@fabrieunko
Your configuration is wrong in several configs.
Installation terminates because no date files will be listed, so this is considered an error (IsDoneError).
Use the last WPI DSG (U2) script that I updated last time.

Currently only CIU and ASIS are compatible with multi games (Components).
The Windows Phone Installer DSG does not support components, so if you use components with WPI, any files that have the Component= key in Records.ini will not be installed.

Another error is that all your Data files must have the value "1" in the name because when the file is split into parts (DVD) this number "1" will be incremented to "2", "3"... and so on.
You also cannot rename the Data bin files after they are created as this will cause disk seek errors in cls-diskspan.dll library.

So I leave the tip.
To use DiskSpan GUI with the "WPI (DSG)" script create just one "Game #" tab (because the script doesn't support using more than one "Game #" tab).
Create a "Data #" tab for the common game files and leave the edit "Tasks" empty, and create a "Data #" tab for each additional language including the task value in the edit "Tasks".

I have attached a preconfigured file to the post.
Close all instances of DiskSpan GUI and extract and replace the file "DSG_Settings" (attached) in the folder "Resources" and then run DiskSpan GUI again in Developer mode and view the settings for that situation.

ADITIONAL NOTES:
More than one value can be used in the edit "Tasks" or "Languages" by separating the values ​​with a comma ",".
Example: Tasks = 1,3,5 so in this case if task 1 or 3 or 5 is selected the corresponding Data file from the tab will be extracted.

fabrieunko
04-11-2021, 00:26
ok I think I understood .. but in this case how to organize the game folder to be compacted? I have on my hard drive a folder named data 1 which is the game and data 2 for the language 1 data 3 for the language 3 etc etc.

Cesar82
04-11-2021, 00:56
ok I think I understood .. but in this case how to organize the game folder to be compacted? I have on my hard drive a folder named data 1 which is the game and data 2 for the language 1 data 3 for the language 3 etc etc.

You leave the original game folder.

Then use the include and exclude lists for files or folders.
Lists can be without text files or by directly adding the "Create/edit" button next to the "select" button in each list line.

Example:
Main Game: Data1.01.bin
>> Exclude List content below:
english\*
*eng.dat
spanish\*
*esp.dat
german\*
*ger.dat

Language 1 (english): Data2-01.bin
>> Include List content below:
english\*
*eng.dat

Language 2(spanish): Data3-01.bin
>> Include List content below:
spanish\*
*esp.dat

Language 2(german): Data4-01.bin
>> Include List content below:
german\*
*ger.dat


In the example above the files and folders in the "Exclude" list will be ignored on Data1.
In other files Data# uses the "Include" list, so only files and folders contained in the list will be included.
The "* is a wildcard, but paths can be given without the wildcard.
The path given in the list is always relative to the game's root folder selected for compression.

P.S: Load some presets from database in DiskSpan GUI (from another folder) and you will see examples (Most presets have lists).

fabrieunko
04-11-2021, 01:10
ok .. I think I understood I would do a test tonight. thank you

Cesar82
05-11-2021, 10:36
Updated DiskSpan GUI to v2.0.0.4 in the first post (attachment reuploaded).
A large part of the code was redone after the last src was lost so some bugs that had already been fixed fixed in the previous version may re-exist in this version.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database configurations.

INFO:
Now "XTool Plugins" and "RazorTools" tools are no longer included in "DiskSpan GUI".
But you can download specific tools and plugins for a conversion or download them all or leave it so that when the conversion is performed the end user will be downloaded during the conversion (In this case, you need internet access during the conversion).
Changes:
- Added hint balloon in "Game #" tabs to inform the user of the game corresponding to the selected tab when there is more than one game configured.
- Changed "XTool plugins" and "Razor Tools" items (except OodleRec) to download option (By default it will not be in DiskSpan GUI folder).
>> In the developer mode method selection a tab has been added in the tab subgroup of the "ARC" tab to manually download the missing "XTool plugins" and "Razor Tools" if you want the full version to share.
>> If there is no plugin in DiskSpan GUI folder (If not previously downloaded), during creation of "Setup DLL" the missing files will be downloaded (If connected to internet).
- Added percentage display of database update progress.
- Added new /UPDATEDATABASE and /DOWNLOADONLY parameters to DiskSpan GUI.
>> Using /UPDATEDATABASE parameter the database will be updated at startup.
>> If combined parametters /UPDATEDATABASE with /DOWNLOADONLY it will download the database files to the same folder as "DiskSpan_GUI.exe".
- Added new tab for actions referring to file "Records.ini" in subgroup of tab "Setup DLL".
- Added new tab to "compress compression" in additional tools group (Clicking on "Tools" button).
- Added checkbox "Keep On Top" to keep DiskSpan GUI above other applications during compression.
>> The keep on top option is automatically disabled when clicking the "Tools" button.
>> The taskbar thumbnail is disabled when this keep on top option is checked.
- Added export of database information by clicking on the "Save" button (developer mode) holding the CTRL + SHIFT keys.
>> The active tab information will be exported to the clipboard.
- Changed DiskSpan GUI behavior when selecting "Unlimited" media type tab.
>> If Unlimited tab is selected without setting custom Size, CLS-DiskSpan.dll will not be used (the ":diskspan:<fdsize>:<odsize>" parameters will not be on the command line creating only one file.
>> If Unlimited tab is selected and you only specify the size for FirstDisk, subsequent disks will all have the same size entered for FirstDisk (Before the rest of the size was only in one part).
- Fixed some things regarding database update.
>> Now the version of the database which will be updated will be displayed.
>> Now when updating the database lists will be reloaded with new information after successful update.
>> Now the number of database items will be displayed on the label above the items lists.

ADMIRAL
06-11-2021, 01:39
hi bro
can you share me DiskSpan code for add on my script?

KaktoR
06-11-2021, 02:22
hi bro
can you share me DiskSpan code for add on my script?

There is a code example inside "_ISDone Script Example (DiskSpan_GUI)" folder you can adapt to your script.

sebs5
06-11-2021, 06:11
Sorry to ask, i don't know if this is a real bug or something else. When i use FA-ULTRA, FA-MAX, or FA-BEST, DiskSpan error'd out. Error given in attachments, the longer one is for FA-ULTRA and FA-MAX. Sorry if this is something that has been discussed before, i just getting started using this utility along with LIS.

KaktoR
06-11-2021, 06:23
Sorry to ask, i don't know if this is a real bug or something else. When i use FA-ULTRA, FA-MAX, or FA-BEST, DiskSpan error'd out. Error given in attachments, the longer one is for FA-ULTRA and FA-MAX. Sorry if this is something that has been discussed before, i just getting started using this utility along with LIS.

For the last 3 FA methods you have to use Split mode (see screenshot).

Cesar82
06-11-2021, 10:02
Sorry to ask, i don't know if this is a real bug or something else. When i use FA-ULTRA, FA-MAX, or FA-BEST, DiskSpan error'd out. Error given in attachments, the longer one is for FA-ULTRA and FA-MAX. Sorry if this is something that has been discussed before, i just getting started using this utility along with LIS.

I created the presets based on the FreeArc GUI settings. for "best, max, ultra" methods use "-mx -ld<mem>".
These presets can be overridden for use with CLS-DiskSpan to:
FA-BEST=exe+delta+lzma:32kb:normal:bt4:128
FA-MAX=rep:1kb+exe+delta+lzma:32kb:normal:bt4:128
FA-ULTRA=rep:1kb+exe+delta+lzma:32kb:normal:bt4:128
But it will have less compression...
I made a test (attached) that works similar to diskspan gui so that some user with more freearc compression can test and maybe give me a solution for this problem.

Some time ago Razor12911 tried to explain how the methods were obtained from the FA source code but I couldn't understand.

If anyone wants to, they can create freearc's native method presets to be used in diskspan gui (no third party compressors, only fazip, and not using masks) which I replace the current ones.

Snake288
28-11-2021, 09:53
Hello there Cesar82
New DiskSpan GUI 2.0.0.5
When Can We Use ?
DiskSpan GUI 2.0.0.5
Information on Innovations

Cesar82
Thank you for your hard work
I wish you continued success in
your future development, good luck

fabrieunko
28-11-2021, 11:58
INFO:
Now "XTool Plugins" and "RazorTools" tools are no longer included in "DiskSpan GUI".
But you can download specific tools and plugins for a conversion or download them all or leave it so that when the conversion is performed the end user will be downloaded during the conversion (In this case, you need internet access during the conversion).


Hello, I do not understand this function? how to do?

KaktoR
28-11-2021, 13:51
The plugins will be downloaded automatically if you select the plugin and compress (download will be started before Setup.dll creation).

You can download the plugins manual too.

1. Run DSG in developer mode
2. choose compression ("Choose" button)
3. Go to "Download" tab and select

Cesar82
04-12-2021, 07:26
Updated DiskSpan GUI to v2.0.0.5 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database configurations.
Changes:
- Added oOdle Selkie and oOdle Hydra codecs (in XTool method) in DiskSpan GUI.
- Removed oOdle Leviatan codec (in XTool method) in DiskSpan GUI.
- Removed ZTool support from DiskSpan GUI (zt_zlib/zzlib methods).
- Removed poodle support from DiskSpan GUI (poodle/zoodle methods).
- Removed temporarily Bethesda plugin (R3) (xtool:mskyrim method) until it works again in a future plugin update.
- Added temporarily "xtool_skyrim" method using old Bethesda plugin (R1) version and XTool 0.3.9 (working).
- Added search for oOdle oo2core_#_win64.dll libraries in game folder.
>> When using oOdle methods and the library is not found in the game folder, the libraries in the "OodleRec\Libraries" folder will be used.
- Added new presets for native FreeArc methods and renamed some of the previous methods that only work using SPLIT mode.
>> If you use SPLIT mode and use FA-BEST_SP, FA-MAX_SP, FA-ULTRA_SP methods will have better compression because compression masks will be used.
- Added presets for LOLZ methods (From now on the lolz method with its parameters will not be displayed in the DiskSpan GUI interface).
>> If you need to know what parameters are in each preset refer to the [Compression Methods] section of the "DSG_Arc.ini" file.
- Added option to calculate an expression using <expr:1.2+2*3:auto> to be used in MT memory usage calculation in method line.
>> The "auto" parameter indicates that it will be converted to kb, mb, gb, tb, etc automatically. If you use any other value it will be included in the line after the result (":auto" parametter is optional).
- Fixed some minor bugs and put some optimizations visually into the interface.
- Updated DiskSpan GUI database to version 1.0.2.5 (Thanks to KaktoR).

fabrieunko
04-12-2021, 09:44
Hello, I have a question. when you choose the GOG, STEAM or UWP method, what exactly is this? must you necessarily choose a method? or does it not really matter?

Cesar82
04-12-2021, 12:15
Hello, I have a question. when you choose the GOG, STEAM or UWP method, what exactly is this? must you necessarily choose a method? or does it not really matter?

These options are only used with the CIU.
When enabled the option of choosing the type when performing the conversion, an extra section [InstallerSettings] will be added in Records.ini with the key InstallerType=.
When launching the multi-install compatible installer like CIU the installer will start in the mode defined in this key.
As an example CIU will or won't insert keys in registry, or create shortcuts to different executables on desktop, or display certain play button depending on choice of installation type obtained in Records.ini generated during compression by DiskSpan GUI.

For unsupported installers this doesn't change anything when making any choice, whether or not to enable the combobox by checking the checkboxes in DiskSpan GUI's developer mode.

Snake288
06-12-2021, 11:25
hello mausschieber

i think you can watch the video I sent to you and you can see the problem I'm having

i've been trying to compress this game for exactly 15 days now and I'm having trouble restoring the files



https://files.fm/f/5h3sdwbyc

fabrieunko
13-12-2021, 23:59
Hello, I happen to have this little problem

Acces violation at address 774E4073 in module 'ntdll.dll' read of address 00000000

I use the 2004 version under window 10

Cesar82
14-12-2021, 10:42
Hello, I happen to have this little problem

Acces violation at address 774E4073 in module 'ntdll.dll' read of address 00000000

I use the 2004 version under window 10
Thanks.
Reporting a random "Acces violation" error without reporting the steps taken for it to occur doesn't make much sense.
It is not possible for me to replicate it in order to try to prevent it from happening.
There is an error on the tools page which always happens when extracting the output file multiple times without closing DiskSpan GUI.
I think this "CoInitalize" error is due to IsDone not being made to run more than once in an install, because CoInitalize is used in the progressbar display, so it only initializes the progress bar when initializing the DSG and terminates when shut down the DSG. I have not discovered the real reason for such an error.
So thanks for the info, but it doesn't help much if you don't know the steps to make it happen.

fabrieunko
14-12-2021, 11:48
ok as it is already happening 2 times next time I will take note of everything I do step by step and I will give you a feedback here.

fabrieunko
14-12-2021, 21:13
Hello, and here is this error again, I will explain it all to you:
I wanted to compact the following game : Street Outlaws 2 Winner Take ALL

message error : Access violation at address 77924073 in module ntdll.dll read of address 00363231

I clicked on choose the compression method then custom, xt_zlib + srep_new + lolz: dtb1: d512m: mtt1: mc1023

Cesar82
15-12-2021, 13:07
Hello, and here is this error again, I will explain it all to you:
I wanted to compact the following game : Street Outlaws 2 Winner Take ALL

message error : Access violation at address 77924073 in module ntdll.dll read of address 00363231

I clicked on choose the compression method then custom, xt_zlib + srep_new + lolz: dtb1: d512m: mtt1: mc1023
Which version of DSG are you using?
If possible, make a video demonstrating the steps until displaying the error (Record from the execution of the DSG).
There is no error here, but the LOLZ methods are defaults so it looks like you are using an older version of the DSG.

fabrieunko
15-12-2021, 20:55
Hello, my version of dsg is 2.0.0.4. I cannot make video I have an old pc which for some games takes me 8 hours of compression, so I leave the pc running at night. But I redid the game compaction with Srep + lzma and it worked.

Deathstroke881
18-12-2021, 03:46
Thank you for your great work, you are very hardworking

Cesar82
01-01-2022, 18:50
Updated DiskSpan GUI to v2.0.0.6 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
Changes:
- Updated XTool precompressor from v0.3.21 to v0.3.22.
- Updated 7-Zip compressor from v19.00 to v21.06 (2021-11-24).
- Updated key list for Unreal Engine games (with some news keys).
- Added support for constants in CallAfter and CallBefore files.
- Added new list of predefined methods in methods "Predefined" tab (Scroll down to display old list).
- Added support for Oodle 9 codecs using "oo2core_9_win64.dll" (If there are already games that use this compression, or for when they exist).
- Added option to directly call the command prompt using "cmd:" (without quotes) at the beginning of the CallAfter/CallBefore file name with commandline.
- Added new "Lock methods preset" checkbox in "Developer Mode".
>> If this checkbox is checked when configuring, when DiskSpan GUI is run in normal mode,
>> has more than one preset and more than one method selection combobox, when changing the preset in one of the comboboxes by holding CTRL key,
>> all other methods comboboxes will be switched to the same index.
- Added new edits "Source and "Destination" in "Data #" tabs to compress files that are not inside the game folder.
>> Both edits support Inno Setup constants like {userdocs} and if you use {app} in the edit source the game folder path will be used.
>> The edit "Destination" is the value that will be included in "Records.ini" for extracting the compressed file from the current tab.
>> If left blank the default value will be used depending on whether it is a game collection or not.
- Fixed OK button bug in method selection page after change tab to Download tab e back to other tab.
- Updated DiskSpan GUI database to version 1.0.2.9 (Thanks to KaktoR).

fabrieunko
10-01-2022, 22:34
Hello, for a next update would it be possible when we update the games database that there is either a message indicating which game is added or have a small (*) after or before the name ?

Cesar82
11-01-2022, 07:34
Hello, for a next update would it be possible when we update the games database that there is either a message indicating which game is added or have a small (*) after or before the name ?

I'll see if it's possible. But it might take a while, I'm out of time lately

Cesar82
21-01-2022, 07:55
Updated DiskSpan GUI to v2.0.0.7 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
Changes:
- Added "Search Edit" to filter games from the games list in the database tab by name.
- Added "(*)" after game names added to list when updating database. Won't be displayed after restarting DiskSpan GUI.
- Added new Edit for selecting an independent Arc.groups file for each game when using masked methods (SPLIT MODE).
- Updated 7-Zip compressor from v21.06 to v21.07 (2021-12-26).
- Updated XTool precompressor from v0.3.22 to v0.4.0
- Updated key list for Unreal Engine games (with some news keys).
- Updated database maker "Dunia/Disrupt Engine Database maker (R3)".
- Updated compressor/decompressor "ZStandard" (ZSTD) from v1.5.0 to v1.5.1
- Updated DiskSpan GUI database to version 1.0.3.5 (Thanks to KaktoR).
- Fixed some bugs found.

fabrieunko
21-01-2022, 23:22
Hello, with the 2007 version if I do the Hitman 3 presets I have an error message when I click on next it indicates (out of range) if I use the 2004 version I do not have the message of error.

mausschieber
22-01-2022, 03:37
Info Windows Defender Grab the WemTool as a Virus
i think its false Positive
but makes always Out of Range testet with Conversion Expeditions Rome

Cesar82
23-01-2022, 10:22
Hello, with the 2007 version if I do the Hitman 3 presets I have an error message when I click on next it indicates (out of range) if I use the 2004 version I do not have the message of error.

Try now...
Reuploaded DiskSpan GUI on first post.

Info Windows Defender Grab the WemTool as a Virus
i think its false Positive
but makes always Out of Range testet with Conversion Expeditions Rome

Yes, it's a false positive.
For conversions that don't use WemTool you can delete "WemTool .exe" from "Resources\TOOLS\WemTool" folder

Crimzan
25-01-2022, 07:35
Hello!

I am incredibly new to compression. I have lurked here for the last couple of weeks and months and read lots of stuff and tried out many different tools. And only now, with this Diskspan GUI Tool I actually feel this nice feeling of a "breakthrough" haha, finally I can make sense of a few of these things that just previously seemed like a random assortment of letters, so thank you very much for making this tool, Cesar82! :)

I have a question, though. I would like to use this tool for personal Backups and project files (with a variety of unconventional filetypes); so not really game repacking only. As far as I understood, I need to use an installer script to get a Setup.exe, such that whatever I am repacking can be installed. However, I am stuck on where to go from here, can you recommend a script that I can use that just extracts the bin files into the same folder?
I have no need for installers, no need for fancy menus, settings, Registry Entries or neat GUI stuff for the things that I intend to archive. I am a Data Hoarder, and I just would like to strongly and effectively compress many different files to access some time later. Is that possible to get a simple "extractor", or am I wrong with this tool?

TLDR: Is there a way to turn it into a simple, Self-Extracting Archive?

Thank you very much for your assistance, and I apologize for this long text... I am a little stuck and I hope it's okay to ask here for someone who'd like to help! :)

- Crim

KaktoR
25-01-2022, 08:39
You can extract with DiskSpan GUI aswell. Go to "Tools" -> "Unpacker".

Cesar82
25-01-2022, 10:01
You can just copy DiskSpan_GUI.exe to the DISK_1 folder which will only work as unpacker when run

Crimzan
25-01-2022, 10:13
Okay wow this is gorgeous! A game changer for me right now haha. Thanks a ton!
If I'd like to use the commandline to allow for batch decompression, I can just read into DiskSpan itself without the GUI?

fabrieunko
25-01-2022, 21:13
hello, I just tested the 2007 version for God of war, so I loaded the preset for god of war. I start the process. All goes well and ends up being a success. However when I run my setup I get this error message.

https://zupimages.net/up/22/04/ilb6.jpg

how to decompress it correctly?
I have done several tests and each time I have the same message.

kuyhaa
25-01-2022, 23:36
how to add password in data.bin , i try only see password in record ini, when open file data bin without password

and on WPI DSG, how it can work on 32 bit OS ?

thanks

Cesar82
26-01-2022, 08:07
@Crimzan, No. DiskSpan GUI does not support command line for this purpose.

@fabrieunko, I don't have time for any tests, but the source code changed in WPI (DSG) is practically the same used in CIU, and from what I've seen it seems to be working with CIU, so it should work with WPI as wel.

@kuyhaa, Password for Data files must be added in each Data file tab (Developer Mode).
In the General tab you must include the password for Setup.dll and merge Records.ini and you must also use this same password in the script.iss before compressing the Setup.exe.
If WPI is running on 32-bit systems, it will still not decompress most methods as the decompressor executables are mostly x64 architecture and will not run on 32-bit systems.

kuyhaa
26-01-2022, 08:49
@Cesar

i have added password in general tab, dll password and data 1 tab, and i save

https://blogger.googleusercontent.com/img/a/AVvXsEgajyuPe2Y12S18_mscabKk9NKQiAZgs3hp80jbg2PBB8 LX20G-l3m2F1AuTWCSvY3Cx4pXN0ppMX-Uq6rZJ2X3VV-qMa77O-0NPqQmugoY4RNoBaoT7UFmZH6GrtVR0vjmH2olohvM2NStCSNT WvAYO1nPxm-aXhRImphGvL2M2NtAaL4HJbnAbmzkHg=s625

run in normal mode, and make data file, when i try open data file ( use arc app ) no Need password

KaktoR
26-01-2022, 08:56
@Cesar

i have added password in general tab, dll password and data 1 tab, and i save

https://blogger.googleusercontent.com/img/a/AVvXsEgajyuPe2Y12S18_mscabKk9NKQiAZgs3hp80jbg2PBB8 LX20G-l3m2F1AuTWCSvY3Cx4pXN0ppMX-Uq6rZJ2X3VV-qMa77O-0NPqQmugoY4RNoBaoT7UFmZH6GrtVR0vjmH2olohvM2NStCSNT WvAYO1nPxm-aXhRImphGvL2M2NtAaL4HJbnAbmzkHg=s625

run in normal mode, and make data file, when i try open data file ( use arc app ) no Need password

You have to use split mode (the last checkbox at the bottom)

kuyhaa
26-01-2022, 09:18
worked, thanks @Kaktor and @Cesar thanks for the tool

sied
31-01-2022, 14:57
DiskSpan_GUI no support win7?
since begining new compress used diskpan _Gui, compress final's always failed

https://www.dropbox.com/s/2cmwedf6dvqug1f/cacad.png?dl=0
https://www.dropbox.com/s/2cmwedf6dvqug1f/cacad.png?dl=0
i m try Age of Empires IV.
method srep+Lzma
FINISH compress
Archive Data1.bin creation error.
Test can't install.
i have win7
Free ARC 0.67
game size 34,8gb in drive D
free space c: 682gb free
free space convert in drive E :330Gb Free space
where I went wrong this far?

KaktoR
01-02-2022, 02:04
Click on "Summary" and look there what's the problem

andreiutzu21
02-02-2022, 07:49
what Facompress checkbox does exacly? someone want to explain please?

sied
03-02-2022, 06:01
"Summary" = Log?
This Conversion Log
01:32:33 - You have chosen the DVD5 type for the media size.
01:32:33 - ISO images will not be created when conversion is complete.
01:32:33 - The computer will shut down when the conversion is complete.
01:32:33 - Selected ARC/DS method for Data1.bin was: srep+LZMA
--------------------------------------------------------------------------------------
01:32:34 - Compression initialized in 30/01/2022 at 01:32:34.
01:32:34 - Starting Data1.bin archive creation.
07:17:02 - Archive Data1.bin creation error.

and I try DiskSpan_GUI in cpu Win10.
went well....
But always problem in win 7.
Inno and ultraarc...it works well in win 7..

KaktoR
03-02-2022, 08:13
"Summary" = Log?
This Conversion Log
01:32:33 - You have chosen the DVD5 type for the media size.
01:32:33 - ISO images will not be created when conversion is complete.
01:32:33 - The computer will shut down when the conversion is complete.
01:32:33 - Selected ARC/DS method for Data1.bin was: srep+LZMA
--------------------------------------------------------------------------------------
01:32:34 - Compression initialized in 30/01/2022 at 01:32:34.
01:32:34 - Starting Data1.bin archive creation.
07:17:02 - Archive Data1.bin creation error.

and I try DiskSpan_GUI in cpu Win10.
went well....
But always problem in win 7.
Inno and ultraarc...it works well in win 7..

https://i.imgur.com/SIIvhTE.png

fabrieunko
07-02-2022, 11:44
hello how to get this with dsg : ue4d+srep+lolz ?

KaktoR
07-02-2022, 12:10
hello how to get this with dsg : ue4d+srep+lolz ?

https://i.imgur.com/ofvlnDB.png

andreiutzu21
14-02-2022, 05:50
when you have components after creating data13.bin on next disk is data23.bin not data14.bin in records ini is data13.bin COMPONENT=9 / DISK=1,2 etc but in next disk is created Data23.bin

andreiutzu21
15-02-2022, 06:44
hey Cesar82 why is creating for components and tasks with extension 001
example when i have 2 components COMP1 is Data1.bin and for COMP2 is Data2.bin.001 and if COMP2 is splitted he creates in DISK 1 Data2.bin.001 and in DISK 2 Data2.bin.002 maybe is a problem or a bug beacause im renaming from [Data1a-o1.bin] to Data1.bin ? and if i have more components for example 10 components he creates like that Data1.bin / Data2.bin.001->->->-> Data9.bin.001 after Data9.bin.001 he makes ok Data10.bin / Data11.bin / Data12.bin and after Data13.bin when is splitting again he creates Data23.bin and when installer ask next disk he want data23.bin not 14 / 15 and so on

Cesar82
15-02-2022, 08:37
hey Cesar82 why is creating for components and tasks with extension 001
example when i have 2 components COMP1 is Data1.bin and for COMP2 is Data2.bin.001 and if COMP2 is splitted he creates in DISK 1 Data2.bin.001 and in DISK 2 Data2.bin.002 maybe is a problem or a bug beacause im renaming from [Data1a-o1.bin] to Data1.bin ? and if i have more components for example 10 components he creates like that Data1.bin / Data2.bin.001->->->-> Data9.bin.001 after Data9.bin.001 he makes ok Data10.bin / Data11.bin / Data12.bin and after Data13.bin when is splitting again he creates Data23.bin and when installer ask next disk he want data23.bin not 14 / 15 and so on

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.

Cesar82
26-02-2022, 08:53
Updated DiskSpan GUI to v2.0.0.8 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
Changes:
- Updated XTool precompressor from v0.4.0 to v0.4.2
- Added some XTool Bms2xtl (QuickBMS) plugins for some games.
>> The "*.xtl" plugin will be downloaded or generated (slow) during game compression.
>> To unlock the creation of the "*.xtl" database in conversion time it is necessary to download the "QuickBMS to XTool" from the download tab in "Developer Mode".
- Added the previous version of XTool (0.3.21) to work with plugins while the plugins are not updated to the current version of XTool.
- Updated decompressor UnRAR.exe/UnRAR.dll from v6.00 to v6.10 (DLL 6.10.100.389).
- Updated key list for Unreal Engine games (with some news keys).
- Removed pZlib3 support from DiskSpan GUI (pzlib3/pZ,pD,pR methods).
- Added a new checkbox so that the destination file is ignored during compression if the custom path doesn't exist and the checkbox is checked.
- Fixed issue with masked methods when using multiple games and external "*.groups" file.
- Added support for oOdle 9 in "OdleRec Precompressor" (The library will be renamed to 7).
>> The Ooodle library will be renamed to 7, so only the first oodle library will be included in Setup.dll.
>> If you are going to create a game collection that uses two or more of the oodle libraries like 7 and 9 it will show an extraction error.
- Fixed some bugs found.

hdneo
28-02-2022, 01:46
bfv uses zstd but in xtool plugin use lz4

pslove
28-02-2022, 11:19
Hello I compressed Skyrim AE with "xtool_skyrim+srep+LOLZ_NORMAL" method but I get CRC check error when unpacking on "Skyrim - Animations.bsa". I excluded this file but I get CRC check on "Skyrim - Meshes0.bsa". Can someone help? Thank you.

Edit: Added screenshot.

Masquerade
28-02-2022, 11:37
Hello I compressed Skyrim AE with "xtool_skyrim+srep+LOLZ_NORMAL" method but I get CRC check error when unpacking on "Skyrim - Animations.bsa". I excluded this file but I get CRC check on "Skyrim - Meshes0.bsa". Can someone help? Thank you.

Skyrim plugin needs updating in order to be used with newer XT versions.

Cesar82
28-02-2022, 11:57
Skyrim plugin needs updating in order to be used with newer XT versions.

The xtool_skyrim method in DiskSpan GUI uses "XTool 0.3.9" together with the "bethesda R1" plugin.
This set worked well in tests that KaktoR did previously with "Skyrim SE".
The current version of your game may no longer be supported.
KaktoR may be able to provide more information.

EDIT:
Test with game sample "Skyrim - Textures0.bsa" from "Skyrim SE".
xtool_skyrim+srep_new+LOLZ_NORMAL (lolz:d143:mtt1:mt16:mc1023)

17:17:55 - Overall input size: 624,84 MB
17:17:55 - Overall output size: 430,93 MB (Ratio 68.97%)
17:17:55 - Overall conversion time: 00:04:10
The Anniversary Edition may not be supported prior to an update to the Bethesda plugin.

pslove
28-02-2022, 13:01
The xtool_skyrim method in DiskSpan GUI uses "XTool 0.3.9" together with the "bethesda R1" plugin.
This set worked well in tests that KaktoR did previously with "Skyrim SE".
The current version of your game may no longer be supported.
KaktoR may be able to provide more information.

EDIT:
Test with game sample "Skyrim - Textures0.bsa" from "Skyrim SE".
xtool_skyrim+srep_new+LOLZ_NORMAL (lolz:d143:mtt1:mt16:mc1023)

17:17:55 - Overall input size: 624,84 MB
17:17:55 - Overall output size: 430,93 MB (Ratio 68.97%)
17:17:55 - Overall conversion time: 00:04:10
The Anniversary Edition may not be supported prior to an update to the Bethesda plugin.

Is there gonna be an update for Bethesda plugin? If not, What's the next best compression method for Skyrim AE?

KaktoR
01-03-2022, 12:12
No there is no update for it.

Just use srep+lolz/lzma
For Skyrim - Sounds.bsa you can use msc

Tigru
09-03-2022, 08:12
Hello, I've been experimenting for a few days now to figure out the best method to compress my data to the smallest size possible.

So far this is the best combination I have found:
precomp_mtx+srep_new+LOLZ_ULTRA

Anyone suggests a better method for an even smaller size?

UPDATE:
The method below reduced the size significantly more than the one mentioned above.

xtool:mreflate,l6+srep_new+LOLZ_ULTRA

proviirus
09-03-2022, 17:38
Hi everyone, I have a problem with diskspan gui, every time I try to compress the archive files of cyberpunk 2077 with srep + LOLZ_NORMAL, at the end of the conversion I get this error so it fails and the archive is damaged. I tried 2 times but I always get the same error, how can I fix it? is there any way to repair the built archive without attempting the conversion again?

KaktoR
10-03-2022, 00:24
Hello, I've been experimenting for a few days now to figure out the best method to compress my data to the smallest size possible.

So far this is the best combination I have found:
precomp_mtx+srep_new+LOLZ_ULTRA

Anyone suggests a better method for an even smaller size?

UPDATE:
The method below reduced the size significantly more than the one mentioned above.

xtool:mreflate,l6+srep_new+LOLZ_ULTRA

It depends on input data.

Hi everyone, I have a problem with diskspan gui, every time I try to compress the archive files of cyberpunk 2077 with srep + LOLZ_NORMAL, at the end of the conversion I get this error so it fails and the archive is damaged. I tried 2 times but I always get the same error, how can I fix it? is there any way to repair the built archive without attempting the conversion again?

Do you use Win11? Try with compatibility mode (for Diskspan_Gui.exe and lolz.exe).
Try disabling your AV during the process (escpecially the "real time protection")
Try with a sample file instead of taking the whole game folder.
Try with lzma instead of lolz.

Tigru
10-03-2022, 08:02
Anyone knows weather all the compressors in DiskSpan GUI are lossless?

KaktoR
10-03-2022, 08:05
Yes, all of them are lossless.

Tigru
10-03-2022, 18:57
It depends on input data.



Do you use Win11? Try with compatibility mode (for Diskspan_Gui.exe and lolz.exe).
Try disabling your AV during the process (escpecially the "real time protection")
Try with a sample file instead of taking the whole game folder.
Try with lzma instead of lolz.

Regarding input data, is there a way to know which is used for what data?

:( Sad8669
10-03-2022, 20:12
Tigru

Yes, take a sample from the game and use game file scanner to check which compression algorithm is used namely lz4,zlib,zstd etc.
and if the game directory has an oodle library, such as oo2core_x_win64.dll then use oodle scanner to check which member of oodle family is used.

for audio files WAV,MP3 use MSC. or MPZ
for BINK files use bpk
and so on

You will get used to it, give it some time.

fabrieunko
10-03-2022, 21:38
hello, I have a problem with DSG and the plugin for the game ELDEN RING I load the plugin, I choose the directory where there is the game, I start the compression. everything goes well, but when i try to install the game, i get an error message.

https://zupimages.net/up/22/10/skwc.png (https://zupimages.net/viewer.php?id=22/10/skwc.png)

https://zupimages.net/up/22/10/8dab.png (https://zupimages.net/viewer.php?id=22/10/8dab.png)

https://zupimages.net/up/22/10/r5oj.png (https://zupimages.net/viewer.php?id=22/10/r5oj.png)

how to do?

Tigru
11-03-2022, 06:18
Tigru

Yes, take a sample from the game and use game file scanner to check which compression algorithm is used namely lz4,zlib,zstd etc.
and if the game directory has an oodle library, such as oo2core_x_win64.dll then use oodle scanner to check which member of oodle family is used.

for audio files WAV,MP3 use MSC. or MPZ
for BINK files use bpk
and so on

You will get used to it, give it some time.

Yeah I'm still quite new at all of this but I find it quite fascinating.

What game file scanner should I use? Is it some software I have to get or is it something online?

:( Sad8669
14-03-2022, 04:10
Tigru

I am really sorry for replying this late, i was on holiday.

check it out here (https://fileforums.com/showpost.php?p=459544&postcount=1).

as for oodle scanner, check Razor's Oodle Precompressor (Side Project) Thread you will find it with the attachments.

Tigru
14-03-2022, 09:39
Tigru

I am really sorry for replying this late, i was on holiday.

check it out here (https://fileforums.com/showpost.php?p=459544&postcount=1).

as for oodle scanner, check Razor's Oodle Precompressor (Side Project) Thread you will find it with the attachments.

No problem at all, I definitely appreciate the help, I will check it out as soon as I have some time available.

I hope you had a nice holiday! :)

lolaya
20-03-2022, 19:06
Cesar82 ♥

Rainiu
30-03-2022, 05:56
Hi, I need a little help editing DiskSpan Gui to include PMT to precomp/razor. I was able to get it to compress but always get a decompression error.
Razor mtx is included with the base DiskSpan Gui, but I always get a decompression error with using that and I am not sure if Precomp mtx also have that problem too. Thanks.

https://www41.zippyshare.com/v/OVLwOnFJ/file.html

KaktoR
31-03-2022, 01:00
Hi, I need a little help editing DiskSpan Gui to include PMT to precomp/razor. I was able to get it to compress but always get a decompression error.
Razor mtx is included with the base DiskSpan Gui, but I always get a decompression error with using that and I am not sure if Precomp mtx also have that problem too. Thanks.

https://www41.zippyshare.com/v/OVLwOnFJ/file.html

Will be corrected in next version (will be shared soon).

Rainiu
31-03-2022, 16:49
Can I get a tutorial or example on how to use split mode and masks effectively on DiskSpan GUI?

Cesar82
05-04-2022, 09:48
Updated DiskSpan GUI to v2.0.0.9 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
Changes:
- Updated XTool plugin Unreal Engine (R6)
- Updated XTool plugin EA Frostbite Engine (R7)
- Updated QuickBMS to XTool from v0.3.1 to v0.3.2
- Updated XTool precompressor from v0.4.2 to v0.4.8
- Updated key list for Unreal Engine games (with some news keys).
- Updated database maker "Unreal Engine ucas Database maker (R4)".
- Updated DiskSpan GUI database to version 1.0.4.1 (Thanks to KaktoR).
- Updated compressor/decompressor "ZStandard" (ZSTD) from v1.5.1 to v1.5.2
- Added some XTool Bms2xtl (QuickBMS) plugins for some others games.
- Added external file DSG_External.ini to include methods without having to change DSG_Methods.ini file.
- Added XMemCompress (R2), LZ4X (R1) and Crilayla (R1) tools to work together with Bms2xtl (QuickBMS to XTool).
- Added new checkbox to enable copying DiskSpan GUI executable to first media folder if setup files do not exist.
- Added support for 3 new configuration keys in Database.ini, but the content of these keys can only be manually edited in Database.ini.
>> The key content supports the same equivalent commands supported in DSG_Methods.ini but cannot use the {compressor} and {parametter} constants, the new supported keys below:
>> Data#.Backup#=<create backup of compressors library before compression, the file is restored after compression>
>> Data#.CopyLib#=<copy library to compressor folder before compression, the file is delete after compression>
>> Data#.Decomp#=<include library to creation of the Setup DLL file>
- Fixed some bugs found.

pslove
08-04-2022, 02:37
Hello, I tried to compress Death Stranding Director's Cut with the preset in DiskSpan GUI but I get error on srep.

ERROR: general (de)compression error in srep

Any help would be appreciated.

KaktoR
08-04-2022, 03:18
Hello, I tried to compress Death Stranding Director's Cut with the preset in DiskSpan GUI but I get error on srep.

ERROR: general (de)compression error in srep

Any help would be appreciated.

Use this srep version
https://fileforums.com/showpost.php?p=496454&postcount=2927

replace srep.exe in "Resources\OTHERS\SREP" and try again.

If you follow the quotes you will find out that I had the same error and with provided srep version it worked.

pslove
08-04-2022, 04:56
Use this srep version
https://fileforums.com/showpost.php?p=496454&postcount=2927

replace srep.exe in "Resources\OTHERS\SREP" and try again.

If you follow the quotes you will find out that I had the same error and with provided srep version it worked.

Thank you but I already did this before posting and got this error instead:

------------------------------------------------------------------------------------------------------------------------------------------
Creating Setup-1a.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
Executing external file (Call Before)...
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Setup-1a.bin
Compressing 33 files, 43,614,224,208 bytes. Processed 10.0%
Compressing 92,960,894,073 bytes with "OTHERS\SREP\srep.exe" -m3f -a0/0 InFile OutFile
SREP 3.2: huge-dictionary LZ77 preprocessor (c) Bulat.Ziganshin********com
April 6, 2013 homepage: http://freearc.org/research/SREP.aspx
Usage: SREP [options] infile [outfile]
infile/outfile may be specified as "-" that means stdin/stdout
"SREP [options] infile" compress data to infile.srep
"SREP [options] infile.srep" decompress data to infile
"SREP [options]" compress or decompress data from stdin to stdout
Options are:
-m1: check matches by SHA1 digest (compression memory = 7-10% of filesize)
-m2: check matches by rereading old data (compression memory = 3-6% of filesize)
-m3: byte-accurate matches and rereading (compression memory = 7-12% of filesize)
-l: minimum LZ match length, default 512
-c: size of hash chunk, by default as small as required to find all these LZ matches
-a: compression accelerator (0/1/2/4/8/16/32/64). -a0 is slowest but requires least memory
-m1f..-m3f: future-LZ - decompression dictionary will hold only future matches
-memBYTES: amount of RAM used by future-LZ decompression (extra goes into VM file)
-mem75% AKA -mem75p means "use no more than 75% of RAM" - that's by default
-mem600mb means itself
-mem75%-600mb means "use no more than 75% of RAM minus 600 mb"
-mBYTES: don't store matches larger than BYTES on future-LZ decompression
-d: decompression (for -m1..m3 requires only 24 mb of memory besides of OS I/O buffers)
-delete: delete source file after successful (de)compression
-sBYTES: explicitly specify filesize (for compression from stdin), default 25gb
-index=FILENAME: read/write index of compressed data into separate file
-temp=[FILENAME]: keep uncompressed data in the file in stdin-to-stdout mode, default srep-data.tmp
-vmfile=FILENAME: temporary file used by Virtual Memory manager, default srep-virtual-memory.tmp
-vmblock=BYTES: size of one block in VM temporary file, default 8mb
-nomd5: don't store/check MD5 checksum of every block
-mmap: use memory-mapped files for match checking
-slp[+/-/]: force/disable/try(default) large pages support
-pc[max_offset]: display performance counters [for matches closer than max_offset]
-s: save printed stats from overwriting
-v[0..2]: verbosity level
-rem...: command-line remark
Errorlevel=2
10.0%
ERROR: general (de)compression error in srep_new

KaktoR
08-04-2022, 05:24
Use these parameters for srep (just copy&paste)
:m3f:a16:d1g

Example
https://i.imgur.com/kGD6qUB.png

pslove
08-04-2022, 09:10
Use these parameters for srep (just copy&paste)
:m3f:a16:d1g

Example
https://i.imgur.com/kGD6qUB.png

Unfortunately same error I think:

-------------------------------------------------------------------------------------------------------------------------------------------
Creating Setup-1a.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
Executing external file (Call Before)...
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Setup-1a.bin
Compressing 33 files, 43,614,224,208 bytes. Processed 10.0%
Compressing 92,960,894,073 bytes with "OTHERS\SREP\srep.exe" -m3f -a16 -d1g InFile OutFile
SREP 3.2: huge-dictionary LZ77 preprocessor (c) Bulat.Ziganshin********com
April 6, 2013 homepage: http://freearc.org/research/SREP.aspx
Usage: SREP [options] infile [outfile]
infile/outfile may be specified as "-" that means stdin/stdout
"SREP [options] infile" compress data to infile.srep
"SREP [options] infile.srep" decompress data to infile
"SREP [options]" compress or decompress data from stdin to stdout
Options are:
-m1: check matches by SHA1 digest (compression memory = 7-10% of filesize)
-m2: check matches by rereading old data (compression memory = 3-6% of filesize)
-m3: byte-accurate matches and rereading (compression memory = 7-12% of filesize)
-l: minimum LZ match length, default 512
-c: size of hash chunk, by default as small as required to find all these LZ matches
-a: compression accelerator (0/1/2/4/8/16/32/64). -a0 is slowest but requires least memory
-m1f..-m3f: future-LZ - decompression dictionary will hold only future matches
-memBYTES: amount of RAM used by future-LZ decompression (extra goes into VM file)
-mem75% AKA -mem75p means "use no more than 75% of RAM" - that's by default
-mem600mb means itself
-mem75%-600mb means "use no more than 75% of RAM minus 600 mb"
-mBYTES: don't store matches larger than BYTES on future-LZ decompression
-d: decompression (for -m1..m3 requires only 24 mb of memory besides of OS I/O buffers)
-delete: delete source file after successful (de)compression
-sBYTES: explicitly specify filesize (for compression from stdin), default 25gb
-index=FILENAME: read/write index of compressed data into separate file
-temp=[FILENAME]: keep uncompressed data in the file in stdin-to-stdout mode, default srep-data.tmp
-vmfile=FILENAME: temporary file used by Virtual Memory manager, default srep-virtual-memory.tmp
-vmblock=BYTES: size of one block in VM temporary file, default 8mb
-nomd5: don't store/check MD5 checksum of every block
-mmap: use memory-mapped files for match checking
-slp[+/-/]: force/disable/try(default) large pages support
-pc[max_offset]: display performance counters [for matches closer than max_offset]
-s: save printed stats from overwriting
-v[0..2]: verbosity level
-rem...: command-line remark
Errorlevel=2
10.0%
ERROR: general (de)compression error in srep_new:m3f:a16:d1g

Gehrman
08-04-2022, 11:08
Your RAM is not enough to try with -a2.

pslove
08-04-2022, 12:22
Your RAM is not enough to try with -a2.

I have 24 gigabytes of ram but I'll try with -a2 and report back.

EDIT: nope same error

-------------------------------------------------------------------------------------------------------------------------------------------
Creating Setup-1a.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
Executing external file (Call Before)...
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Setup-1a.bin
Compressing 33 files, 43,614,224,208 bytes. Processed 10.0%
Compressing 92,960,894,073 bytes with "OTHERS\SREP\srep.exe" -m3f -a2 -d1g InFile OutFile
10.0%SREP 3.2: huge-dictionary LZ77 preprocessor (c) Bulat.Ziganshin********com
April 6, 2013 homepage: http://freearc.org/research/SREP.aspx
Usage: SREP [options] infile [outfile]
infile/outfile may be specified as "-" that means stdin/stdout
"SREP [options] infile" compress data to infile.srep
"SREP [options] infile.srep" decompress data to infile
"SREP [options]" compress or decompress data from stdin to stdout
Options are:
-m1: check matches by SHA1 digest (compression memory = 7-10% of filesize)
-m2: check matches by rereading old data (compression memory = 3-6% of filesize)
-m3: byte-accurate matches and rereading (compression memory = 7-12% of filesize)
-l: minimum LZ match length, default 512
-c: size of hash chunk, by default as small as required to find all these LZ matches
-a: compression accelerator (0/1/2/4/8/16/32/64). -a0 is slowest but requires least memory
-m1f..-m3f: future-LZ - decompression dictionary will hold only future matches
-memBYTES: amount of RAM used by future-LZ decompression (extra goes into VM file)
-mem75% AKA -mem75p means "use no more than 75% of RAM" - that's by default
-mem600mb means itself
-mem75%-600mb means "use no more than 75% of RAM minus 600 mb"
-mBYTES: don't store matches larger than BYTES on future-LZ decompression
-d: decompression (for -m1..m3 requires only 24 mb of memory besides of OS I/O buffers)
-delete: delete source file after successful (de)compression
-sBYTES: explicitly specify filesize (for compression from stdin), default 25gb
-index=FILENAME: read/write index of compressed data into separate file
-temp=[FILENAME]: keep uncompressed data in the file in stdin-to-stdout mode, default srep-data.tmp
-vmfile=FILENAME: temporary file used by Virtual Memory manager, default srep-virtual-memory.tmp
-vmblock=BYTES: size of one block in VM temporary file, default 8mb
-nomd5: don't store/check MD5 checksum of every block
-mmap: use memory-mapped files for match checking
-slp[+/-/]: force/disable/try(default) large pages support
-pc[max_offset]: display performance counters [for matches closer than max_offset]
-s: save printed stats from overwriting
-v[0..2]: verbosity level
-rem...: command-line remark
Errorlevel=2
10.0%
ERROR: general (de)compression error in srep_new:m3f:a2:d1g

Rainiu
23-04-2022, 23:47
I have a question about unpacking.
When my compression of Cyberdimension Neptunia Four Goddess Online was successful and I tried the unpacking option right after merging the ini, this happened:

RYHĹDKĺxu±+AĽcXvD¦'Tż84tveN**-ěo÷ÄaU VuĽQUKëb7 q#K«[ěaJqFlI^ňLiçL*˘tYű¬Q^óę aWpşbi^íću+mępm“V;#öq4„M `V)ŕż„mriX]©YZ
Tvzě)„ˇ"QY<Rhe!ua“ŔYQ)%4Wa÷%Ş`}LO´{dT(sß,klWbCâ4$Éd/7h';m’ nrSµHZ µVü;yIÉd}ÄŚB`$ĽXߣ<1I$äXhüf3ÉxdhĆih>díÇ?{·ŚńsčSćd°<˛Öµ)X-“QY9jçQ “!±gęfď /ÄHôQÜ"wbĄS*°<ëaG±lJßa)S0Uč&˝Hż$q]@= DZG˝*ac˙±Ç˛µDĺVW°ëv9wíßa?ĄOSx´Ą«¦h]!Je“şQ é*şż
¦“gŃĆ+RµeU"U!lPöjęé:Q 2tä)¬Ä}»WL>ü=^Ł DaA§ěa)í<í>C!Ş[)dYf€ä*.=5mYî„ÄęG
zdiä˙=TóZ!Cx±Ń&ô0újë VFďĺ/|ĹJŃS`fDÜßżfYúF¦ŚéIŞ‘AíętK˙uéöűá fë**+'ĹčŃCC4;ńeĽĹ“68m2oěaëPg*±k gP .»,leí»2i),dż"kQXó5W)˙~e‘Ń|Ć"kg
¦Xf,Uˇd^ëę’EF\iŞ„|§ď!lG-0ü]*lA)Vg’§‘t9µ4î’4]’€??ę^PaĹeHǢ7»Z?± Oa€ Qvg^€,ĆQ7 R#ÜUnLĆƢYPOk1ßµ2“wAH_UĂ÷Ć
K*vD_»?Ń*'ax˛˛?Tx[HÄĆÄF#e«?“?% Ć8?„xso/<ě_)s€ŕÄĆ
Extracted 13,111 files, 6,387,943,920 => 13,004,248,648 bytes. Ratio 49.12%9´,jgÄ’ˇÇŔa2Ć[Öća’Ł]´]?ePĺC\DoKŁsÄW]ęX±ŚÄkq0cÄP 8B0 b a  Ç  Ç 0 )@jP 
Extraction time: cpu 28.36 sec/real 246.28 sec = 12%. Speed 52.80 mB/s
All OK

I compared the size of the two files and it is smaller so I thought there was a problem with the compression. I tried unpacking with the dsg.exe and the unpacking was sucessful. Those gibberish words didn't show up and the files size were similar.

Masquerade
24-04-2022, 01:45
I have a question about unpacking.
When my compression of Cyberdimension Neptunia Four Goddess Online was successful and I tried the unpacking option right after merging the ini, this happened:

There's a bug in FreeArc which redirects output from STDIO tools to console window. What you are seeing isn't gibberish, but actual data.

Razor12911 explains:
some bug where it incorrectly redirects stdout to stderr (cmd window)

Cesar82
28-05-2022, 13:32
Updated DiskSpan GUI to v2.0.1.0 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
Changes:
- Updated XTool plugin Unity Engine (R2)".
- Updated XTool precompressor from v0.4.8 to v0.5.3
>> XTool has removed support to grittibanzli codec.
- Updated database maker "Dunia/Disrupt Engine Database maker (R4)".
- Updated DiskSpan GUI database to version 1.0.4.6 (Thanks to KaktoR).
- Added new Edit in "Developer Mode" to support load independent DSG_External.ini file for each game from the DiskSpan GUI database.
- Added new checkbox in "Developer Mode" to run CallBefore file before starting compression and CallAfter after file only after finishing compression.
- Added file list creation for each "Records.ini" file section allowing to create a custom uninstall or for other purposes (see ISDone script Example).
>> The list files will be included in the "Setup DLL" file which will be in the installer's temporary folder during the installation process.
>> The list is generated with all the filenames compressed in each "Data" file, allowing you to recreate the list depending on the selected language or task options during installation.
- Added "Apply XDelta Patch" checkbox on the unpacker tab of the tools group (Tools button).
>> If you uncheck this option and it contains an XDelta patch it will not be applied during extraction.
- Added new XTool plugin "Age of Empires III Definitive Edition" created by Edison007.
- Fixed some bugs found and several parts of the DSG code was redone in order to correct errors.

READ: I ask everyone who uses DiskSpan GUI when using a plugin to download the plugin in DEVELOPER mode and share after downloading, this way the plugin will already be in the DiskSpan GUI folder avoiding version incompatibility errors if the plugin is updated in the future.
Currently the plugin "Ubisoft Dunia 2 Engine" and "Unity Engine" have been updated in the googledrive for compatibility with the current XTool included in DiskSpan GUI 2.0.1.0, so using DiskSpan GUI 2.0.0.9 and downloading these plugins will not work .

abror
28-05-2022, 18:54
Updated DiskSpan GUI to v2.0.1.0 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
Changes:
- Updated XTool plugin Unity Engine (R2)".
- Updated XTool precompressor from v0.4.8 to v0.5.3
>> XTool has removed support to grittibanzli codec.
- Updated database maker "Dunia/Disrupt Engine Database maker (R4)".
- Updated DiskSpan GUI database to version 1.0.4.6 (Thanks to KaktoR).
- Added new Edit in "Developer Mode" to support load independent DSG_External.ini file for each game from the DiskSpan GUI database.
- Added new checkbox in "Developer Mode" to run CallBefore file before starting compression and CallAfter after file only after finishing compression.
- Added file list creation for each "Records.ini" file section allowing to create a custom uninstall or for other purposes (see ISDone script Example).
>> The list files will be included in the "Setup DLL" file which will be in the installer's temporary folder during the installation process.
>> The list is generated with all the filenames compressed in each "Data" file, allowing you to recreate the list depending on the selected language or task options during installation.
- Added "Apply XDelta Patch" checkbox on the unpacker tab of the tools group (Tools button).
>> If you uncheck this option and it contains an XDelta patch it will not be applied during extraction.
- Added new XTool plugin "Age of Empires III Definitive Edition" created by Edison007.
- Fixed some bugs found and several parts of the DSG code was redone in order to correct errors.

READ: I ask everyone who uses DiskSpan GUI when using a plugin to download the plugin in DEVELOPER mode and share after downloading, this way the plugin will already be in the DiskSpan GUI folder avoiding version incompatibility errors if the plugin is updated in the future.
Currently the plugin "Ubisoft Dunia 2 Engine" and "Unity Engine" have been updated in the googledrive for compatibility with the current XTool included in DiskSpan GUI 2.0.1.0, so using DiskSpan GUI 2.0.0.9 and downloading these plugins will not work .
Hi Cesar82, thanks for helping me yesterday...

I want to ask again what compression method is the best

So far I'm using [1] Srep + Lzma I'm compressing a 200 mb file to 60 mb but last night I compressed WWE 2K22 with 10 Hours only cut very little from 49.8 GB to 49.3 GB

I read on the internet every game has a different compression method.. Do you know what the difference is?

fabrieunko
28-05-2022, 22:11
hello, when I download the scripts I have an error when it happens to Middle earth shadow of war^

this seems to have been corrected, I redid an update later..

KaktoR
29-05-2022, 00:45
Hi Cesar82, thanks for helping me yesterday...

I want to ask again what compression method is the best

So far I'm using [1] Srep + Lzma I'm compressing a 200 mb file to 60 mb but last night I compressed WWE 2K22 with 10 Hours only cut very little from 49.8 GB to 49.3 GB

I read on the internet every game has a different compression method.. Do you know what the difference is?

Next time ask such questions about compression in this topic: https://fileforums.com/showthread.php?t=99554

I don't have the game nor any game file samples, but did a quick check on steamdb (https://steamdb.info/depot/1255631/) and found a "oo2core_9_win64.dll" file, so I assume this game use oodle compression. Check with oo2rec precompressor (select "k9", "m9" or "s9") and take a sample file from the game and see if the output will get bigger then the input.

KaktoR
29-05-2022, 00:45
hello, when I download the scripts I have an error when it happens to Middle earth shadow of war^

this seems to have been corrected, I redid an update later..

What error?

abror
29-05-2022, 03:26
Earlier I tried to download version v2.0.1.0

and LOG results

Creating Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
Could Not Find D:\Repack\COMPRESSOR\Resources\OTHERS\SREP\srep.ex e
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1a-01.bin
Compressing 680 files, 4,204,551,596 bytes. Processed 11.1%
Compressing 4,204,551,596 bytes with "OTHERS\SREP\srep.exe" -m3f -a0/0 InFile OutFile
11.5%SREP 3.93a beta (October 11, 2014): input size 4009 mb, memory used 268 mb, -m3f -l512 -c512 -a0/0 -hash=vmac -b8mb
100%: 4,204,551,596 -> 4,069,328,212: 96.78%. Cpu 63 mb/s (64.109 sec), real 58 mb/s (69.110 sec) = 93%. Remains 00:00
Decompression memory is 17 mb. 79,000 matches = 1,264,000 bytes = 0.03% of file
Errorlevel=0
Compressed 680 files, 4,204,551,596 => 3,387,460,172 bytes. Ratio 80.57%
Compression time: cpu 4.73 sec/real 1327.95 sec = 0%. Speed 3.17 mB/s
All OK

************************************************** **********

"Could Not Find D:\Repack\COMPRESSOR\Resources\OTHERS\SREP\srep.ex e"


srep.exe was not found and I've checked myself, it's not there..

Is it really like that? because the previous version of srep.exe exists

mausschieber
29-05-2022, 03:51
Updated DiskSpan GUI to v2.0.1.0 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
Changes:
- Updated XTool plugin Unity Engine (R2)".
- Updated XTool precompressor from v0.4.8 to v0.5.3
>> XTool has removed support to grittibanzli codec.
- Updated database maker "Dunia/Disrupt Engine Database maker (R4)".
- Updated DiskSpan GUI database to version 1.0.4.6 (Thanks to KaktoR).
- Added new Edit in "Developer Mode" to support load independent DSG_External.ini file for each game from the DiskSpan GUI database.
- Added new checkbox in "Developer Mode" to run CallBefore file before starting compression and CallAfter after file only after finishing compression.
- Added file list creation for each "Records.ini" file section allowing to create a custom uninstall or for other purposes (see ISDone script Example).
>> The list files will be included in the "Setup DLL" file which will be in the installer's temporary folder during the installation process.
>> The list is generated with all the filenames compressed in each "Data" file, allowing you to recreate the list depending on the selected language or task options during installation.
- Added "Apply XDelta Patch" checkbox on the unpacker tab of the tools group (Tools button).
>> If you uncheck this option and it contains an XDelta patch it will not be applied during extraction.
- Added new XTool plugin "Age of Empires III Definitive Edition" created by Edison007.
- Fixed some bugs found and several parts of the DSG code was redone in order to correct errors.

READ: I ask everyone who uses DiskSpan GUI when using a plugin to download the plugin in DEVELOPER mode and share after downloading, this way the plugin will already be in the DiskSpan GUI folder avoiding version incompatibility errors if the plugin is updated in the future.
Currently the plugin "Ubisoft Dunia 2 Engine" and "Unity Engine" have been updated in the googledrive for compatibility with the current XTool included in DiskSpan GUI 2.0.1.0, so using DiskSpan GUI 2.0.0.9 and downloading these plugins will not work .
I think I found a Bug today i Compress the Conversion Max Payne 3
and at Finishing it Looks like That

KaktoR
29-05-2022, 04:26
Earlier I tried to download version v2.0.1.0

and LOG results

Creating Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
Could Not Find D:\Repack\COMPRESSOR\Resources\OTHERS\SREP\srep.ex e
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1a-01.bin
Compressing 680 files, 4,204,551,596 bytes. Processed 11.1%
Compressing 4,204,551,596 bytes with "OTHERS\SREP\srep.exe" -m3f -a0/0 InFile OutFile
11.5%SREP 3.93a beta (October 11, 2014): input size 4009 mb, memory used 268 mb, -m3f -l512 -c512 -a0/0 -hash=vmac -b8mb
100%: 4,204,551,596 -> 4,069,328,212: 96.78%. Cpu 63 mb/s (64.109 sec), real 58 mb/s (69.110 sec) = 93%. Remains 00:00
Decompression memory is 17 mb. 79,000 matches = 1,264,000 bytes = 0.03% of file
Errorlevel=0
Compressed 680 files, 4,204,551,596 => 3,387,460,172 bytes. Ratio 80.57%
Compression time: cpu 4.73 sec/real 1327.95 sec = 0%. Speed 3.17 mB/s
All OK

************************************************** **********

"Could Not Find D:\Repack\COMPRESSOR\Resources\OTHERS\SREP\srep.ex e"


srep.exe was not found and I've checked myself, it's not there..

Is it really like that? because the previous version of srep.exe exists

Srep.exe is there like it should be. Maybe you or your AV deleted it by accident

fabrieunko
29-05-2022, 09:37
What error?


when I want to download the script (bms2plugin) for metal gear rising I have this message at the bottom that appears

An error occured while downloading one or more items ty again.
I try to do it again later, I have the same message

Cesar82
29-05-2022, 11:09
when I want to download the script (bms2plugin) for metal gear rising I have this message at the bottom that appears

An error occured while downloading one or more items ty again.
I try to do it again later, I have the same message

I noticed after I uploaded DSG that two of the plugins ("Metal Gear Rising: Revengeance" and "Sonic Forces") are offering download options, but they shouldn't.
I don't have this game to generate the .xtl file (From the complete folder with all files), so the option to generate the .xtl database during compression was added (It shouldn't show in the download list, because the download list is only for .xtl databases).
For Metal Gear Rising: Revengeance use:
xtool:c32mb:mmgrr:1

For Sonic Forces use:
xtool:c32mb:msonicf:1

I think I found a Bug today i Compress the Conversion Max Payne 3
and at Finishing it Looks like That
Thanks for reporting the bug.
Soon I will correct and update the attachment in the first post.


"Could Not Find D:\Repack\COMPRESSOR\Resources\OTHERS\SREP\srep.ex e"

srep.exe was not found and I've checked myself, it's not there..

Is it really like that? because the previous version of srep.exe exists
This error does not affect functionality. I'll fix it to not display this message.
It just indicates that srep.exe cannot be deleted (didn't exist) before copying one of the executables (srep_3.92.exe or srep_3.93a.exe) to srep.exe.

EDIT:
Updated DiskSpan GUI in the first post.
I think all reported bugs have been fixed.
I ask those who downloaded the previous version to delete it and download the updated version.

EDIT:
Attached HOTFIX 2 to DiskSpan GUI 2.0.1.0 (replace).
- Fix error when copying required libraries in some methods (Thanks to KaktoR for reporting the bug).
- Fix srep method error after first arc file when used in more than one arc file in the same game (Thanks to KaktoR for reporting the bug).

abror
04-06-2022, 23:59
100% cpu usage

Can CPU usage be limited?

Cesar82
05-06-2022, 00:19
100% cpu usage

Can CPU usage be limited?

I think not.

Masquerade
05-06-2022, 00:44
100% cpu usage

Can CPU usage be limited?

Change affinity in Task Manager for that process or use process lasso.

abror
05-06-2022, 10:36
31792can anyone help explain this error to me?

After this message appears Diskpan GUI becomes not responding and closed

Cesar82
05-06-2022, 11:23
31792can anyone help explain this error to me?

After this message appears Diskpan GUI becomes not responding and closed

This error has happened randomly to me, however I haven't found out what causes it.
Maybe it has something to do with GDI because the same error happens if you try to use the botva2.dll library in windows or panels with different handles (Botva2 uses GDI), so if anyone has any hints as to what could cause this type of error inform me.

abror
08-06-2022, 22:44
I want to ask about the minimum storage space.

I compressed the game with a size of 76.6 GB and tried to install it with 76.7 GB of storage, an error occurred because the storage did not fit

what is the minimum storage that must be provided before starting the install?

Cesar82
09-06-2022, 02:00
I want to ask about the minimum storage space.

I compressed the game with a size of 76.6 GB and tried to install it with 76.7 GB of storage, an error occurred because the storage did not fit

what is the minimum storage that must be provided before starting the install?
It depends on the compression methods used.
In some cases even triple the space.

If using srep for example it will generate temporary files so I recommend in most cases: original size * 2.5

abror
09-06-2022, 02:27
is there a way to know exactly how much storage is needed?

abror
09-06-2022, 21:06
I want to provide minimum storage information to my installer.. But if I put 2.5X of the original size it's too big..

Is there a way to know exactly how much storage is needed before installing?

Cesar82
09-06-2022, 23:30
I want to provide minimum storage information to my installer.. But if I put 2.5X of the original size it's too big..

Is there a way to know exactly how much storage is needed before installing?

I think I made a little confusion.
The 2.5x answer would be recommended space for compression.

I don't know if there is a way to get this size correctly, as it depends on many factors, such as the method used, whether or not you used the SPLIT mode, etc.
Example: Assuming you compress a game using SPLIT mode and after compressing get 76 GB using BD50.
To install it will need 76 GB just for merging Data##.bin and this file will be deleted only after the game installation is finished.

Maybe someone else can tell you better, but I think the best way would be to do a test install and periodically check the size of the {app} folder to see which size is bigger. Maybe I can include this in the test installation of the DSG in the future.

EDIT:
I did some tests here and the required size was the same as the size before compression.
I compressed the SCARLET NEXUS game to 19.1 GB (20,581,622,161 bytes) with method below and the required size was the same size (increasing only uninstall files).
xtool:c32mb:d1:mreflate:mscarletnexus+srep_new:1+4 x4:b64mb:lzma:ultra:64m:bt4:fb273:lc8:mc1000000
However, the size of the uninstall files must be considered, which depending on the installer can be quite large.
If using the CIU-based installer, the size of Setup.exe+Setup.bin (if exists) must be increased to the required size.
If the compression uses the DSG split mode read the previous information above.

pcblizzard
13-06-2022, 08:15
Is there a possibility to provide version 2.0.0.9? After updating to v2.0.1.0 I have problems compiling certain files that were not there before (so I just want to test if the problem is really due to the new version).


KR pcblizzard

KaktoR
13-06-2022, 08:19
Take it from one of the older conversions, for example here
https://fileforums.com/showthread.php?t=102807

fabrieunko
14-06-2022, 21:50
hello, a strange thing just happened. I launched DSP gui 2.0.1.0 in normal mode and I leave it in a corner. the time to download a game, install it, switch a few languages ​​and do something else 58 minutes have passed and all of a sudden a DSP window opens alone with the message "out of range" I can't not even click OK or close the application, I have to use the task manager.

disregard my message, it's back to normal after restarting the pc.

Cesar82
10-07-2022, 19:16
Updated DiskSpan GUI to v2.0.1.1 in the first post.
Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
READ: I ask everyone who uses DiskSpan GUI when using a plugin to download the plugin in DEVELOPER mode and share after downloading, this way the plugin will already be in the DiskSpan GUI folder avoiding version incompatibility errors if the plugin is updated in the future.
Changes:
- Updated 7-Zip compressor from v21.07 to v22.00 (2022-06-15).
- Updated XTool precompressor from v0.5.3 to v0.6.0
>> XTool has added support to flac, packjpg, brunsli, jojpeg codecs.
- Updated DiskSpan GUI database to version 1.0.4.9 (Thanks to KaktoR).
- Added support to new insttaller "OTHER", but CIU doesn't support this new type yet (wait).
- Added support to new installer type "OTHER" and recreated the way checkboxes referring to installer types.
>> Now the default item is represented as checked and the other items as grayed.
>> You can change the default item by holding the keyboard CTRL key when check a checkbox.
>> The installer C.I.U. doesn't support "OTHER" installer type yet (wait new C.I.U. version).
- Added new checkbox in unpacker tab in the TOOLS to monitor disk size required for installation
>> This unpack is slow because it checks destination folder size every 100 milliseconds.
- Added support that allows using space in the "Destination media label" settings.
>> To use space is necessary to include the character "|" at the end of the line like: "DVD |"

fabrieunko
10-07-2022, 22:09
https://zupimages.net/up/22/28/j6wu.png

hello, i have this error message? with DiskSpan GUI to v2.0.1.1

Cesar82
11-07-2022, 07:04
https://zupimages.net/up/22/28/j6wu.png

hello, i have this error message? with DiskSpan GUI to v2.0.1.1
I don't know if this is really the problem, but the same thing happens here.
I checked the links and everything is ok.
Maybe google drive limits a number of files per hour, so try to download items that failed some time later.
Here it worked after waiting a while.

KaktoR
11-07-2022, 07:28
Google Drive does has a limit on files which are excessively downloaded within a period of time.

fabrieunko
11-07-2022, 11:18
I don't know if this is really the problem, but the same thing happens here.
I checked the links and everything is ok.
Maybe google drive limits a number of files per hour, so try to download items that failed some time later.
Here it worked after waiting a while.

Thank you I redid later and indeed it works.

Cesar82
14-07-2022, 18:27
Added hotfix on main page.
- Extract the executable file to "COMPRESSOR" folder (Alongside DiskSpan_GUI.exe) and run it.

abror
26-07-2022, 18:30
I tried Five Nights at Freddys Security Breach with Srep + Lzma2.

But after 1 hour running SREP is not responding

can anyone help explain to me?

Masquerade
27-07-2022, 03:12
I tried Five Nights at Freddys Security Breach with Srep + Lzma2.

But after 1 hour running SREP is not responding

can anyone help explain to me?

FNAF SB is an encrypted game so using just srep+lzma will get you nowhere.

You need to use a decryption tool on the game such as ue4dt. Game key is

0x85F7D4007015493ED0359C9007266038F8F7B1F96988F19A 610103874CC95286

abror
27-07-2022, 23:32
FNAF SB is an encrypted game so using just srep+lzma will get you nowhere.

You need to use a decryption tool on the game such as ue4dt. Game key is

0x85F7D4007015493ED0359C9007266038F8F7B1F96988F19A 610103874CC95286
I've used the decryption tool unreal engine 4 razor but the result is still the same... SREP is not responding

KaktoR
29-07-2022, 04:29
Try using a different srep version or change srep settings (default is -m3f -a0/0)

Masquerade
29-07-2022, 05:46
I just recall you need to use SREP v3.2 for this game because 3.9 will crash on decompression.

abror
10-08-2022, 01:07
thank you for helping

Snake288
13-08-2022, 05:53
Hello
Cesar82
Razor12911 taken out Marvel's Spider-Man Remastered XTool 2020 Plugins
( liblz4.dll / spidey.dll DiskSpan_GUI Can you add


Spiderman Remastered

Desteklenen oyunlar
Spiderman Remastered (liblz4.dll gerektirir)

Kullanım
Spidey.dll'yi gerekli kitaplıklarla birlikte xtool.exe'nin yanına yerleştirin ve -mspidey kullanın

Notlar

Kodlama sırasında kitaplık gereklidir.

Oyunu olduğu gibi sıkıştırabilir, hızlı modda lz4 kullanılır.
Sağlanan küçük numuneler üzerinde test edilmiştir.

Düzenleme: Düzeltme yüklendi
Ekli dosyalar
Dosya Türü: 7z spidey_R2.7z (148.8 KB, 18 görüntüleme) (https://fileforums.com/attachment.php?attachmentid=32435&d=1660342769)

fabrieunko
13-08-2022, 10:57
^^ how to use it with DSG?

KaktoR
13-08-2022, 15:53
^^ how to use it with DSG?

DSG_External.ini

Edit: Here is a sample

-------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------- CONVERSION DATE 14.08.2022 -------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------
01:38:06 - Deleting files from the output folder.
01:38:06 - Files have been deleted.
-------------------------------------------------------------------------------------------------------------------------------------------
01:38:06 - You have chosen the unlimited type for the output size.
01:38:06 - ISO images will not be created when conversion is complete.
01:38:06 - The computer will remain on when the conversion is complete.
01:38:06 - Selected ARC/DS method for Data1a-01.bin was: xtool:mspidey
-------------------------------------------------------------------------------------------------------------------------------------------
01:38:07 - Compression initialized in 14.08.2022 at 01:38:07.
01:38:07 - Starting Data1a-01.bin archive creation.
01:38:23 - Moving Data1a-01.bin file to media folder.
01:38:24 - Compression finished in 14.08.2022 at 01:38:24.
-------------------------------------------------------------------------------------------------------------------------------------------
01:38:24 - Getting size of the game: Unknown 1
01:38:24 - » Installation folder size: 1.98 GB
01:38:24 - » Compressed game size: 2.97 GB (Ratio 150.38%)
-------------------------------------------------------------------------------------------------------------------------------------------
01:38:24 - Overall input size: 1.98 GB
01:38:24 - Overall output size: 2.97 GB (Ratio 150.38%)
01:38:24 - Overall conversion time: 00:00:17
01:38:24 - Overall conversion media: 1 custom media
-------------------------------------------------------------------------------------------------------------------------------------------
01:38:26 - Starting Data1a-01.bin archive decompression.
01:38:49 - Overall decompression time: 00:00:22
01:38:49 - All files have been successfully extracted!
-------------------------------------------------------------------------------------------------------------------------------------------

Snake288
21-08-2022, 09:38
Hello

Spider-Man Remastered the compression method I used for the game
xtool:mspidey+srep_new:1+lolz:dtb1:d128m:mtt1:mt<thread>:mc1023
the compression I use software DiskSpan_GUI v2.0.1.1

i get an error warning as it appears in the picture during the predicate
a lot of game compression methods lolz the compression method is used
is there a solution ?

https://i.hizliresim.com/gj471ur.jpg (https://www.hizliresim.com/gj471ur)

Wanterlude
22-08-2022, 05:51
Hello

Spider-Man Remastered the compression method I used for the game
xtool:mspidey+srep_new:1+lolz:dtb1:d128m:mtt1:mt<thread>:mc1023
the compression I use software DiskSpan_GUI v2.0.1.1

i get an error warning as it appears in the picture during the predicate
a lot of game compression methods lolz the compression method is used
is there a solution ?

https://i.hizliresim.com/gj471ur.jpg (https://www.hizliresim.com/gj471ur)
I had a similar problem, unpack setup.dll and see if spidey.dll and liblz4.dll are there, if so, compare liblz4.dll version, DiskSpan could take an old version of lz4. Replace it with the new one (The lz4 that you used for packing) and package it in setup.dll

KaktoR
22-08-2022, 07:02
I think I used the wrong lz4 library, maybe it's my fault then lol
The library shared by Razor12911 and the one which is included in DSG by default are different (even tough it's the same version).

However I have updated the plugin archive and included the library shared by Razor12911 (here (https://fileforums.com/showpost.php?p=498007&postcount=283)), but you have to redownload it through DSG.

Howto

Delete the file "Spiderman_Remastered_R2.7z", located in "Resources\PRE\XTool2020\Plugins"
Replace DSG_External.ini with the one from the attached archive
Start DSG and redownload the plugin (manually or automatically does not matter)


PS: The plugin will be automatically downloaded if the file "Spiderman_Remastered_R2.7z" is not present and if you used "xtool:mspidey" method.

-------------------------------------------------------------------------

Since César can't maintain activelly DSG at the moment, I try to add and update plugins and games.

Whats new here
Updated Spiderman Remastered
Added Final Fantasy Pixel Remaster

KaktoR
23-08-2022, 09:14
Whats new
Added Saints Row 2022 Xtool plugin to DSG

Test
-------------------------------------------------------------------------------------------------------------------------------------------
Creating Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) creating archive: Conversion_Output\Data1a-01.bin
Compressed 1 file, 104,001,935 => 192,745,922 bytes. Ratio 185.33%
Compression time: cpu 0.06 sec/real 2.31 sec = 3%. Speed 45.02 mB/s
All OK

-------------------------------------------------------------------------------------------------------------------------------------------
Extracting Data1a-01.bin file, Please Wait...
-------------------------------------------------------------------------------------------------------------------------------------------
FreeArc 0.67 (March 15 2014) extracting archive: Conversion_Output\DISK\Data1a-01.bin
Extracted 1 file, 192,745,922 => 104,001,935 bytes. Ratio 185.33%
Extraction time: cpu 0.05 sec/real 2.76 sec = 2%. Speed 37.71 mB/s
All OK

How to
Replace DSG_External.ini with the one from the attached archive and restart DSG.
For this plugin you have to remove --dbase option from XTool
In DSG_Arc.ini remove the red part
[External compressor:xtool,xtool_plugin]
header = 0
default = -c64mb -t100p
packcmd = "PRE\XTool_2020\{compressor}.exe" precomp { -option} --dbase - - <stdin> <stdout>
unpackcmd = "PRE\XTool_2020\{compressor}.exe" decode -t100p - - <stdin> <stdout>

PS: On last update I forgot to change the link authorization, so it was impossible for everyone to download my added plugins. This is fixed now lol.

Edit: Do not forget to update XTool.exe to latest version. I forgot to mention it, Sorry.

mausschieber
24-08-2022, 04:54
The Plugin give me an Error see Picture
make i something wrong?
i do all the Options given in the Post Below

KaktoR
24-08-2022, 06:57
In your conversion, I see the "--dbase" parameter is still there.

Like I said you have to remove this parameter from xtool settings in DSG_Arc.ini.

mausschieber
24-08-2022, 07:55
In your conversion, I see the "--dbase" parameter is still there.

Like I said you have to remove this parameter from xtool settings in DSG_Arc.ini.

i send you a PM

Snake288
26-08-2022, 09:50
Hello
Cesar82.Kaktor.Razor12911

DiskSpan GUI update ?
Razor12911 XTool 2020 (Plugins) add-ons are available for new games
Razor12911 XTool 2020 (Plugins) Unity Engine update
Razor12911 XTool 2020 (Plugins) Unreal Engine update

KaktoR
26-08-2022, 09:55
It is in the making, please be patient!

Snake288
26-08-2022, 10:49
Hello

I'm getting the error message pictured

An error occurred while downloanding one or more itemsi, try again later

https://x.resim-yukle.com/pqNW

An error occurred while downloanding one or more itemsi, try again later

Cesar82
26-08-2022, 12:37
Hello

I'm getting the error message pictured

An error occurred while downloanding one or more itemsi, try again later

https://x.resim-yukle.com/pqNW

An error occurred while downloanding one or more itemsi, try again later
The files are hosted on google drive, and google drive has a limitation on the number of files per hour...
So as the message on the DSG shows... try again later

fabrieunko
28-08-2022, 12:08
hello how to add the records.ini file to the setup.dll when you quit DSG and forget to click on merge the record.ini file at the end of the compression?
Is there an option to check for it to automatically face it?

Cesar82
28-08-2022, 12:36
hello how to add the records.ini file to the setup.dll when you quit DSG and forget to click on merge the record.ini file at the end of the compression?
Is there an option to check for it to automatically face it?

MERGERING Records.ini into Setup DLL.
- Run DiskSpan GUI in normal mode.
- Click on the "Tools" button.
- Click on the "DLL Setup" tab.
- Click on the "Records" subtab.
- Click on the "Select" button and search for the Setup.dll file you want to change.
- Click the "Merge INI" button.

If you want to separate a Records.ini file that is already merged again, the process will be the same, however the button will be captioned "Unpack DLL".
https://i.imgur.com/LHtoGWb.png

Danziel123
29-08-2022, 07:15
Hi everybody, I want ask how to replace srep v3.2 in diskpan gui to compress death stranding directors cut? because i get error in srep near end of compression. Alredy download srep v3.2 from Masquerade post and delete srep.exe in folder Resources\OTHERS\SREP and put srep-3.2.exe and try compress again still get error in srep. Maybe anyone know whats wrong and maybe anyone can share preconfigure compressor to compress death straning directors cut because i tried everything still get error in srep. Thank you for the help:)

amin fear
06-09-2022, 04:42
Hi everybody,

Which method has better compression results ?

Preflate or Reflate ?:confused:


Using the latest "2.0.1.1" update & its predefined methods

KaktoR
06-09-2022, 05:27
Depends on input.

Cesar82
15-09-2022, 13:30
Updated DiskSpan GUI to v2.0.1.2 in the first post.
- Special thanks to @KaktoR for all the work testing compressions and creating the DiskSpan GUI database settings.
- Special thanks to @BLACKFIRE69 for creating and implementing new features in your XHashEx.dll library allowing work with DiskSpan GUI. This library will be part of DiskSpan GUI supported installers that include the file integrity check function.

IMPORTANT: Both DiskSpan GUI versions were kept in first post because compatible scripts need to be updated to support file integrity checking and also the execution of external files after each extraction of a compressed file.
The new DiskSpan GUI version 2.0.1.2 is backwards compatible with olds scripts as long as these new features are not used when using DiskSpan GUI (read changelog to more informations).

READ: I ask everyone who uses DiskSpan GUI when using a plugin to download the plugin in DEVELOPER mode and share after downloading, this way the plugin will already be in the DiskSpan GUI folder avoiding version incompatibility errors if the plugin is updated in the future.
Changes:
- Updated XTool plugin "Unit Engine (R3)"
- Updated XTool plugin "Unreal Engine (R8)"
>> Added support to oodle "mermaid" coded.
- Updated XTool plugin EA "Frostbite Engine (R8)"
- Updated database maker "Dunia/Disrupt Engine Database Maker (R6)".
- Updated XTool precompressor from v0.6.0 to v0.6.5
- Updated QuickBms 2 (bms2xtl plugin) from v0.11 to v0.12
- Updated MTX from v5.0.0.2 to v5.0.0.3.beta.u1
- Updated 7-Zip compressor from v22.00 to v22.01 (2022-07-15).
- Updated UnRAR.exe/UnRAR.dll decompressor from v6.10 to v6.11 (DLL 6.11.100.427).
- Updated key list for Unreal Engine games (with some news keys).
- Updated DiskSpan GUI database to version 1.0.5.5 (Thanks to KaktoR).
- Updated ISDone example script with support to last changes in DiskSpan GUI.
>> Added page to do file integrity check (Thanks to BLACKFIRE69 for XHashEx.dll library).
>> Added support for running external executables or command lines via cmd from pre-settings in DiskSpan GUI.
- Added XTool BMS2 plugin "The Witcher 3".
- Added XTool BMS2 plugin "Orcs Must Die 3".
- Added XTool BMS2 plugin "Destroy All Humans 2 Reprobed".
- Added XTool plugin "Spidey (R2)" (Spiderman Remastered).
- Added XTool plugin "sr22 (R2)" (Saint's Row Boss Factory).
- Added XTool plugin "kakt (R1)" (King Arthur Knight's Tale).
- Added XTool plugin "Anvil Forge Engine (R2)".
- Added independent checksum file generation for each compressed file.
>> Supported algorithm CRC32, MD5, SHA1, SHA256, SHA512 (Thanks to BLACKFIRE69 for XHashEx.dll library).
>> The checksum files will be generated after the compression of each "Data" file with the same name as the compressed file but with a ".dat" extension.
>> The information necessary for the installer to read will be included in "Records.ini" with the type "Checksum_File".
>> Only after successful compression will these files be included inside the "Setup DLL" file.
- Added new checkbox in "Developer Mode" to allows run commandline with executables and parameters after extracting compressed files.
>> The option temporarily, when checked, replaces the CallAfter, so it is not possible to use both (Like a "DUAL SIM" cell phone with a shared "SD Card", lol).
>> In the future, the interface will be expanded and a new EDIT will be included for this purpose.
>> The information necessary for the installer to read will be included in "Records.ini" with the type "After_Install".

Gehrman
15-09-2022, 14:45
Thank you Cesar
After_Install works as well as ISExec.

[Record1]
Type=After_Install
Source={cmd}
Output=/c start "" "https://fileforums.com/"
Disk=1
Component=1

[Record2]
Type=FreeArc_Original
Source={src}\Data1a-01.bin
Output={app}\
Disk=1
Size=2.521.712 bytes

[Record3]
Type=After_Install
Source={cmd}
Output=/c start /w "" "{src}\Arc.exe" x -kb -ba- -dp"{app}" "{src}\TEST.arc"
Disk=1

[Record4]
Type=After_Install
Source={src}\Arc.exe
Output=x -o+ -kb -ba- -dp"{app}" "{src}\TEST.arc"
Disk=1

dixen
16-09-2022, 01:46
Test

TES Skyrim AE

Data folder (excluded voice file and all files less than 10 mb size)

XTool v 0.65
-mFLAC+zlib+preflate+lz4f
16.7 gb > 26 gb

Note.
Needed liblz4.dll 64.5 kb (crc32 0447E7B1)

KaktoR
16-09-2022, 02:00
@dixen

Would be good if you share libraries if they are not official and/or modified. I don't see any liblz4 library which is 64.5 kb in size.

dixen
16-09-2022, 02:49
@KaktoR

http://sendfile.su/1658079
Don't forget about xdelta3_dll.dll near XTool

Damn...Posted in the wrong topic

KaktoR
16-09-2022, 02:53
@dixen

liblz4 64.5 kb (1.7.5)
lz4f,l10
Streams: 8575/8575
Time: 00:00:11 (00:00:09)
Memory: 164 MB (164 MB)

liblz4 438 kb (1.8.0)
lz4f,l10
Streams: 8575/8575
Time: 00:00:06 (00:00:04)
Memory: 164 MB (164 MB)

Cesar82
25-09-2022, 11:25
Updated DiskSpan GUI to v2.0.1.3 in the first post.

NOTES:
The new versions of DiskSpan GUI 2.0.1.3+ are no longer compatible with any of the previous scripts.
All scripts will be updated soon.. So wait!

Changes:

- Fixed decompression error using XTool plugin "sr22" (Saint's Row Boss Factory).
- Fixed using method XTool with ZSTD codec.
- Added support to LZ4F codec in XTool method.
- Added a new checkbox that allows you to define whether the file or command line will be executed before extracting the compressed file.
- Added new edit in developer mode to configure the command line to run during standalone CallAfter installation.
>> Now it will be possible to use CallAfter file and at the same time configure a file or command line to be executed in the installation.
- Updated DiskSpan GUI database to version 1.0.5.6 (Thanks to KaktoR).
>> Now with 303 game presets and 26 collection presets.
- Removed support to "xtool_skyrim" method (Old plugin "Bethesda (R1)" + XTool 0.3.9).

fabrieunko
25-09-2022, 23:26
Hello, I have 2 questions about the use of this function:

- Added independent checksum file generation

when I compact a simple game I must make the following choice:
Checksum file: MD5 Setup DLL password: hash from Setup.exe HASH (in the drop-down menu)


when is it for a compilation of several games? is the checksum file created for each game? Or for all games? if the user installs only 1 game on the compilation? moreover some installers allow the possibility to give a player name to the installation and to change the language of the game. but the ini file is modified at the end of the installation and therefore the checksum file will indicate an error. is there a possibility to exclude the .ini file (crack)?

KaktoR
26-09-2022, 00:05
Each Game Tab in DSG = different checksum file

Checksum files are stored in Setup.dll after compression is finished and will be added to records.ini with a Component= key number, so compatible installer will know what checksum file to use for each game.

Cesar82
26-09-2022, 09:02
Hello, I have 2 questions about the use of this function:

- Added independent checksum file generation

when I compact a simple game I must make the following choice:
Checksum file: MD5 Setup DLL password: hash from Setup.exe HASH (in the drop-down menu)

when is it for a compilation of several games? is the checksum file created for each game? Or for all games? if the user installs only 1 game on the compilation? moreover some installers allow the possibility to give a player name to the installation and to change the language of the game. but the ini file is modified at the end of the installation and therefore the checksum file will indicate an error. is there a possibility to exclude the .ini file (crack)?

It's like KaktoR already answered.
For each Data#.bin generated a separate hash file will be generated and depending on users' choices during installation these files will be merged and checked.

In developer mode only the "Checksum File" combobox refers to the hash.
"Setup DLL password" (Hash option) is something else, it serves to encrypt "Setup.dll" with the Hash of setup.exe.

There is no option to exclude a file from hash checking. But you can move SetIniString functions that change this ini in installer script to procedure CurStepChanged inside "CurStep = ssDone" (after hash checking)

fabrieunko
26-09-2022, 21:44
hello is there not a possibility to attach the checksum file (.dat) at the end at the same time as the record.ini when you click on the button merge the ini file? which would allow to edit the file to remove the finished ini of the crack?. because

There is no option to exclude a file from hash checking. But you can move SetIniString functions that change this ini in installer script to procedure CurStepChanged inside "CurStep = ssDone" (after hash checking)

I do not know how to do. thank you and if it is not possible I will do otherwise.

mausschieber
27-09-2022, 05:43
I think i found a Bug the Database can not be Updated

Cesar82
27-09-2022, 06:07
hello is there not a possibility to attach the checksum file (.dat) at the end at the same time as the record.ini when you click on the button merge the ini file? which would allow to edit the file to remove the finished ini of the crack?. because



I do not know how to do. thank you and if it is not possible I will do otherwise.

You can unpack Setup DLL and edit the .dat files with Notepad and recompresst Setup.dll. Use the Tools button, DLL tab of the DSG to do this.

Cesar82
27-09-2022, 18:30
I think i found a Bug the Database can not be Updated

Open DSG_Methods.ini and delete "f" on end of line and save file.

[SETTINGS]
...
DatabaseUrl=19NYj-u97NIawwNEV1llH0Ukj3gvDJRsnf
Sorry, I think I accidentally typed while editing the DSG_Methods.ini changing the url of the file.

EDIT:
Reuploaded in first post.

Snake288
09-10-2022, 01:06
Asterigos: Curse of the Stars

Place asterigos.xtl and asterigos.key in the same folder as XTool, use "-masterigos+preflate -d1".


for the plugin Masquerade Thank

Hello Cesar82

Asterigos: Curse of the Stars
Place asterigos.xtl and asterigos.key in the same folder as XTool, use "-masterigos+preflate -d1".

Asterigos: Curse of the Stars is the mask of the XTool 2020 (Add-ons) game published by Asterigos.7z file
DiskSpan GUI can I get help with adding?

Cesar82
09-10-2022, 13:46
for the plugin Masquerade Thank

Hello Cesar82

Asterigos: Curse of the Stars
Place asterigos.xtl and asterigos.key in the same folder as XTool, use "-masterigos+preflate -d1".

Asterigos: Curse of the Stars is the mask of the XTool 2020 (Add-ons) game published by Asterigos.7z file
DiskSpan GUI can I get help with adding?

Extract the attachment file to the DiskSpan GUI "COMPRESSOR" folder.

ScarAce1989
01-11-2022, 04:38
I’m new to repacking games. I started using DiskSpan last week to compress my games to save some hdd space. I know different games compress better with different compression methods.

I don’t need the best compression for each game, but what is the general best compression method with DiskSpan?

Masquerade
01-11-2022, 06:14
I’m new to repacking games. I started using DiskSpan last week to compress my games to save some hdd space. I know different games compress better with different compression methods.

I don’t need the best compression for each game, but what is the general best compression method with DiskSpan?

There is no general best method since it depends on what compression is used.

With that out of the way, srep+lolz will yield best results for uncompressed game textures.

jojo670
05-11-2022, 06:01
Thank you very much for the program, I'm trying to learn how to create an installer, I'll try to find out how it works.

Snake288
10-11-2022, 12:46
dixen
F.I.S.T.: Forged In Shadow Torch

Tests

XZlib+Reflate (-d3 -c32mb)
21.2 gb > 39 gb

unreal.dll+Xzlib+Reflate (-d3 c128mb)
21.2 gb > 65 gb

AES Key
[CODE]0xEABBDBD5A27C73D8CDAE3179A36C9EB793C3C61188A5763F BC35ACD155D0C604

the method given above, for example, information about the Disk Span GUI application, and can you help?

KaktoR
10-11-2022, 12:52
Try this
xtool:d3:c128mb:mzlib:mreflate:mue4,k0xEABBDBD5A27 C73D8CDAE3179A36C9EB793C3C61188A5763FBC35ACD155D0C 604

Snake288
21-11-2022, 07:37
Hello


i'm getting an error in the institution, why is it caused?

https://i.hizliresim.com/6sm46ue.jpg (https://www.hizliresim.com/6sm46ue)


-----------------------------------------------------------------------------------------
-------------------------------- CONVERSION DATE 20.11.2022 --------------------------------
-----------------------------------------------------------------------------------------
21:08:34 - You have chosen the DVD5 type for the media size.
21:08:34 - ISO images will not be created when conversion is complete.
21:08:34 - The computer will remain on when the conversion is complete.
21:08:34 - Selected ARC/DS method for Data1a-01.bin was: xtool:c32mb:mspidey+srep_new:1+lolz
-----------------------------------------------------------------------------------------
21:08:35 - Compression initialized in 20.11.2022 at 21:08:35.
21:08:35 - Starting Data1a-01.bin archive creation.
17:28:42 - Moving Data1a-01.bin » Data1a-07.bin files to media folder.
17:28:44 - Compression finished in 21.11.2022 at 17:28:44.
-----------------------------------------------------------------------------------------
17:28:44 - Getting size of the game: Marvel’s Spider-Man Miles Morales
17:28:44 - » Installation folder size: 47,41 GB
17:28:44 - » Compressed game size: 27,49 GB (Ratio 57.99%)
-----------------------------------------------------------------------------------------
17:28:44 - Overall input size: 47,41 GB
17:28:44 - Overall output size: 27,49 GB (Ratio 57.99%)
17:28:44 - Overall conversion time: 20:20:08
17:28:44 - Overall conversion discs: 7 DVD5
-----------------------------------------------------------------------------------------

pcblizzard
05-12-2022, 12:07
I got an error message today with version 2.0.1.4:

The settings are not special, except that I have the files compared by MD5 (other options I have not tested) checksum.

Have I set anything wrong there? Whereas it worked with the same settings with v2.0.1.3.

And since I'm here: This "Disc format" is irrelevant for me and there would be no matter what I set (if I could change it - which probably currently not possible anyway?).


KR blizz

Cesar82
05-12-2022, 14:56
I got an error message today with version 2.0.1.4:

The settings are not special, except that I have the files compared by MD5 (other options I have not tested) checksum.

Have I set anything wrong there? Whereas it worked with the same settings with v2.0.1.3.

And since I'm here: This "Disc format" is irrelevant for me and there would be no matter what I set (if I could change it - which probably currently not possible anyway?).


KR blizz
Does this error always happen?
You sensed the path used.
The paths used must not exceed 255 characters and cannot contain some special characters.

If possible, see if the error always happens.
try to move the folder files keeping only a few mb and recompress with the same configs and let me know if the error continues.

EDIT:
I did several tests here to check the hash and never once did this bug happen.
Maybe it could have something to do with some filename.

pcblizzard
06-12-2022, 13:03
Okay, I think I found the "problem", after 8 hours: If I select, like on the first picture, in the bottom right corner anything (OTHER, STEAM, GOG, UWP) and in the tab "Game 1" at "List to filter exclude files:" delete the entries

_CommonRedist\*
_Backup\*

(they are already there or at least I didn't enter them), then I can reproduce this "XHashEx.dll" error.

If I add the entries again, everything works without problems.

Cesar82
06-12-2022, 16:14
Okay, I think I found the "problem", after 8 hours: If I select, like on the first picture, in the bottom right corner anything (OTHER, STEAM, GOG, UWP) and in the tab "Game 1" at "List to filter exclude files:" delete the entries

_CommonRedist\*
_Backup\*

(they are already there or at least I didn't enter them), then I can reproduce this "XHashEx.dll" error.

If I add the entries again, everything works without problems.
Thank you for the informations.
I already asked BLACKFIRE69 to correct the bug in the XHashEx.dll library.
Soon I will post a hotfix for DSG 2.0.1.4.

Cesar82
07-12-2022, 16:43
Updated DiskSpan GUI to v2.0.1.4 in the first post (reuploaded). :)

Changes:

- Updated XTool plugin "Unit Engine (R6)"
- Updated XTool plugin EA "Frostbite Engine (R9)"
- Updated XTool precompressor from v0.6.5 to v0.6.7
- Updated XHashEx.dll library to v1.0.0.0 build 221207 (Thanks to BLACKFIRE69).
>> Improved matching when using masks in internal CalculateHashesForDirEx function.
- Updated DiskSpan GUI database to version 1.0.5.9 (Thanks to KaktoR).
>> Now with 330 game presets and 26 collection presets.
- Updated the ISDone script example and also updated the SplitLib.dll and XHashEx.dll libraries.
>> Fixed script errors when applying xdelta patch when file has no extension.
- Added MFT.exe (Multi Functional Tool) by BLACKFIRE69 to TOOLS folder.
- Added XTool plugin "crysys2rem" (Cryisis 2 Remastered).
- Added XTool plugin "Spidey (R2)" support to Marvel's Spider-Man: Miles Morales.
- Added new compressor option SREP 3.93b (srep_3.92, srep 3.93a, srep_3.93b).
- Added support to "Sonic Forces" plugin downloading .xtl file (Ratio 135.88%).
- Added support to media compressor mpzmt method (Thanks to BLACKFIRE69 for CLS-MPZMT.dll library).
- Added support to "lzma_sdk" method in DiskSpan GUI, more info at: https://7-zip.org/sdk.html
- Added new "Patcher" tab in the group of tools accessed from the "Tools" button (In NORMAL" mode of DiskSpan GUI).
>> In this tab you can create XDelta patches using masking of inclusion and/or exclusion of files or loading list of files from an external file.
>> You can manually insert masksin each line or load an external file with the masks just by including the "@" character at the beginning of the line as an example: @{src}\include.txt
>> The generated patch can be used with compatible installers needing to define the compression folder and compress a file with the patch files and activate the XDelta patch mode in DEVELOPER mode.
- Fixed a bug in CLS-DiskSpan.dll that after changing the Disk/ISO and clicking OK, it always showed a dialog box to search for the compressed file.
- Fixed several bugs regarding applying xdelta patch by IsDone when a file has no extension (need update scripts).
- Fixed some bugs found and several parts of the DSG code was redone in order to correct errors.
- Fixed some bugs regarding XTool UE4 plugin on use codecs like kraken, mermaid, etc.
>> Redone part of the DSG code referring to the "xtool:mue4" and "ue4dt" methods.
- Removed support to all BMS2 plugins for Assassin's Creed games.
>> We have xtool anvil plugin now, it is better and faster.
- Removed "Calc.exe" (Command Line Calculator), "crc32.exe", "md5.exe" and "IniFile.exe" from TOOLS folder.

REUPLOADED: Fixed XHashEx.dll error on create hash list.

KaktoR
14-12-2022, 01:42
@César
I have a problem here.

- The file ccff7r.7z will not be extracted to Xtool_2020 folder.
- The file "oo2core_9_win64.dll" will not be added to Setup.dll for some reason.

Compression only works if I manually extract ccff7r.7z to XTool_2020 folder.

I made a mistake here?

DSG_External
[XTool_Plugins]
CCFF7R; Type: RADIO; Text: Crisis Core Final Fantasy VII Reunion; Method: xtool:c1gb:d1:lm:mccff7r+xtool:mkraken,l7; Check: FileExists|PRE\XTool_2020\Plugins\ccff7r.7z;

[COPY.BEFORE]
CCFF7R; Method: xtool:c1gb:d1:lm:mccff7r+xtool:mkraken,l7;

[Copy.CCFF7R]
PRE\XTool_2020\Plugins\ccff7r.7z|ccff7r.xtl; Destination: PRE\XTool_2020\ccff7r.xtl;
PRE\XTool_2020\Plugins\ccff7r.7z|ccff7r.key; Destination: PRE\XTool_2020\ccff7r.key;
PRE\XTool_2020\Plugins\ccff7r.7z|oo2core_9_win64.d ll; Destination: PRE\XTool_2020\oo2core_9_win64.dll;

[DECOMPRESSORS]
CCFF7R; Method: xtool:c1gb:d1:lm:mccff7r+xtool:mkraken,l7;

[Decomp.CCFF7R]
PRE\XTool_2020\Plugins\ccff7r.7z|oo2core_9_win64.d ll; Destination: XTool_2020\oo2core_9_win64.dll;

mausschieber
14-12-2022, 04:12
There is also another Bug in Database look at the Picture

KaktoR
14-12-2022, 04:22
@mausschieber
There is a special character in the title


It looks like
-
but it isn't.

Will be fixed on next update.

amin fear
14-12-2022, 06:35
What is the best method to compress Assassins Creed Unity using "DiskSpan GUI" ?

It seems there are two different method :

1.AFR 19+SREP+LOLZ
AFR 20 has some bugs & gives error !

2.Anvil Forge+SREP+LOLZ

Which method is better [Better compression results] ?

Cesar82
29-12-2022, 20:56
Updated DiskSpan GUI to v2.0.1.5 in the first post.
- Updated XTool precompressor from v0.6.7 to v0.6.9
- Updated DiskSpan GUI database to version 1.0.6.0 (Thanks to KaktoR).
>> Now with 331 game presets and 26 collection presets.
- Added new "Image ISO" tab in the group of tools accessed from the "Tools" button (In NORMAL" mode of DiskSpan GUI).
>> In this tab you can create ISO images from a folder or extract a previously created ISO image.
- Fixed error where the .bms script did not download when needed, returning a missing script error.
- Fixed some bugs found.

KaktoR
06-01-2023, 05:06
@César

Source path to compress external folder
in Game # tab.

Do I have to use Inno Setup constants for documents folder like "{userdocs}" or Windows folder variable like "%userprofile%\documents"? And will this be added to records.ini afterwards?

Cesar82
06-01-2023, 06:56
@César

Source path to compress external folder
in Game # tab.

Do I have to use Inno Setup constants for documents folder like "{userdocs}" or Windows folder variable like "%userprofile%\documents"? And will this be added to records.ini afterwards?

By default you should use Inno Setup constants like {userdocs}.
The Windows environment variables are not expanded in the ExpandConstant function, so it would be necessary to change all the code for the environment variables to be expanded. I find it unnecessary since Inno Setup variables are popular.

KaktoR
06-01-2023, 13:11
@César

I have a problem here. If I set SourcePath= key like this
SourcePath={userdocs}\Folder
the output path in records.ini is like this
Output={app}\

Shouldn't it use the same path like the SourcePath key? Because the files from "{userdocs}\Folder" will be extracted to {app} in this case.

Cesar82
06-01-2023, 13:21
@César

I have a problem here. If I set SourcePath= key like this
SourcePath={userdocs}\Folder
the output path in records.ini is like this
Output={app}\

Shouldn't it use the same path like the SourcePath key? Because the files from "{userdocs}\Folder" will be extracted to {app} in this case.
https://i.imgur.com/KjnD8QB.png

KaktoR
06-01-2023, 13:25
lol I didn't saw this. Thanks

KaktoR
14-01-2023, 04:08
@César

In xtool ue4 plugin, you have to add 0x before the key, otherwise decryption does not work.

Example
xtool:c128mb:mreflate:d1:mue4,k0x6005F03B0D2DABCD7 5892C80958FFB00CBA5437AD37EB4BFCD5960FFE0C4E12D

Compressed 1 file, 552,580,759 => 995,427,776 bytes. Ratio 180.14%
Compression time: cpu 0.23 sec/real 14.92 sec = 2%. Speed 37.04 mB/s
All OK

xtool:c128mb:mreflate:d1:mue4,k6005F03B0D2DABCD758 92C80958FFB00CBA5437AD37EB4BFCD5960FFE0C4E12D

Compressed 1 file, 552,580,759 => 552,581,284 bytes. Ratio 100.00%
Compression time: cpu 0.20 sec/real 4.74 sec = 4%. Speed 116.58 mB/s
All OK

0x will not be added if you choose the key from the drop down list.

Cesar82
14-01-2023, 04:20
@César

In xtool ue4 plugin, you have to add 0x before the key, otherwise decryption does not work.

Example
xtool:c128mb:mreflate:d1:mue4,k0x6005F03B0D2DABCD7 5892C80958FFB00CBA5437AD37EB4BFCD5960FFE0C4E12D

Compressed 1 file, 552,580,759 => 995,427,776 bytes. Ratio 180.14%
Compression time: cpu 0.23 sec/real 14.92 sec = 2%. Speed 37.04 mB/s
All OK

xtool:c128mb:mreflate:d1:mue4,k6005F03B0D2DABCD758 92C80958FFB00CBA5437AD37EB4BFCD5960FFE0C4E12D

Compressed 1 file, 552,580,759 => 552,581,284 bytes. Ratio 100.00%
Compression time: cpu 0.20 sec/real 4.74 sec = 4%. Speed 116.58 mB/s
All OK

0x will not be added if you choose the key from the drop down list.
As far as I know xtool doesn't need to use 0x after :k... 0x is only needed for ue4dt:k0x...

KaktoR
14-01-2023, 04:23
I just can say it is required :)

Here with batch file

E:\_Compress\#FA_example>arc.exe a -ep1 -r -ed -s; -w.\temp -mxtool:ue4,k0x6005F03B0D2DABCD75892C80958FFB00CBA5 437AD37EB4BFCD5960FFE0C4E12D+xtool:reflate data.arc "pack\*"
FreeArc 0.67 (March 15 2014) creating archive: data.arc
Compressed 1 file, 552,580,759 => 995,325,928 bytes. Ratio 180.12%
Compression time: cpu 0.44 sec/real 19.92 sec = 2%. Speed 27.74 mB/s
All OK

E:\_Compress\#FA_example>arc.exe a -ep1 -r -ed -s; -w.\temp -mxtool:ue4,k6005F03B0D2DABCD75892C80958FFB00CBA543 7AD37EB4BFCD5960FFE0C4E12D+xtool:reflate data.arc "pack\*"
FreeArc 0.67 (March 15 2014) creating archive: data.arc
Compressed 1 file, 552,580,759 => 552,581,691 bytes. Ratio 100.00%
Compression time: cpu 0.48 sec/real 5.96 sec = 8%. Speed 92.64 mB/s
All OK

Cesar82
14-01-2023, 05:21
I just can say it is required :)

Here with batch file

E:\_Compress\#FA_example>arc.exe a -ep1 -r -ed -s; -w.\temp -mxtool:ue4,k0x6005F03B0D2DABCD75892C80958FFB00CBA5 437AD37EB4BFCD5960FFE0C4E12D+xtool:reflate data.arc "pack\*"
FreeArc 0.67 (March 15 2014) creating archive: data.arc
Compressed 1 file, 552,580,759 => 995,325,928 bytes. Ratio 180.12%
Compression time: cpu 0.44 sec/real 19.92 sec = 2%. Speed 27.74 mB/s
All OK

E:\_Compress\#FA_example>arc.exe a -ep1 -r -ed -s; -w.\temp -mxtool:ue4,k6005F03B0D2DABCD75892C80958FFB00CBA543 7AD37EB4BFCD5960FFE0C4E12D+xtool:reflate data.arc "pack\*"
FreeArc 0.67 (March 15 2014) creating archive: data.arc
Compressed 1 file, 552,580,759 => 552,581,691 bytes. Ratio 100.00%
Compression time: cpu 0.48 sec/real 5.96 sec = 8%. Speed 92.64 mB/s
All OK


Yes I understand. I've seen the results.
It took me a lot of work to code different modes for xtool:mue4 (without 0x) and for ue4dt (with 0x) using the same code.
It would be so much easier if this were already a standard.

This 0x requirement must have been mandatory after the last versions of the unreal plugin.

See that Razor12911 didn't change the description and examples HERE (https://fileforums.com/showthread.php?p=489801#post489801).

I'll change to the next DSG

KaktoR
14-01-2023, 05:33
Great, tell me if you want to share the new version. I have something to share.

Cesar82
14-01-2023, 06:53
Great, tell me if you want to share the new version. I have something to share.

There are currently no changes or corrections made.
It would be better to have more things fixed or updated for a new version.
If you have compressors update or some other update send me.
Thanks!

exorc
14-01-2023, 09:21
How to use this?

https://i.postimg.cc/Sjchnhrb/1.jpg (https://postimg.cc/Sjchnhrb)

https://i.postimg.cc/hfgqx5yz/2.jpg (https://postimg.cc/hfgqx5yz)

Masquerade
14-01-2023, 09:49
How to use this?

Read the 2nd post in the thread! :mad:

KaktoR
14-01-2023, 15:39
How to use this?

https://i.postimg.cc/Sjchnhrb/1.jpg (https://postimg.cc/Sjchnhrb)

https://i.postimg.cc/hfgqx5yz/2.jpg (https://postimg.cc/hfgqx5yz)

Seems like DSG is not downloading the xtool anvil plugin (again lol).

I have the same problem here. You have to download it manually in developer mode (run the bat file or hold CTRL key and open DSG exe until it opens -> go to compression settings, then you should see a "Download" tab).

Cesar82
14-01-2023, 17:33
Seems like DSG is not downloading the xtool anvil plugin (again lol).

I have the same problem here. You have to download it manually in developer mode (run the bat file or hold CTRL key and open DSG exe until it opens -> go to compression settings, then you should see a "Download" tab).

Find and replace "mavil" to "manvil" in [DOWNLOADS] section of the "DSG_Methods.ini" file.

This will be fixed in the next version.

KaladinDMP
14-02-2023, 15:08
Hello hopefully someone can help me. I have been using diskspan gui for a while and finally decided to update it to the newest version. Seems to be working great and much quicker and had no issues until i went to run the installer and it says Unknown Compression Method. Im wondering if this is something obvious or because my script is too old or what? Maybe some includes are needing to be changed.

Screenshot of the error (https://ibb.co/0VzftKx)

I also have logs if those will help
Conversion ARC.log (https://pastebin.com/2V4MvUTn)
Conversion LOG.log (https://pastebin.com/XeSezUeb)

Please advise. Im sure its something simple

Cesar82
14-02-2023, 20:22
Hello hopefully someone can help me. I have been using diskspan gui for a while and finally decided to update it to the newest version. Seems to be working great and much quicker and had no issues until i went to run the installer and it says Unknown Compression Method. Im wondering if this is something obvious or because my script is too old or what? Maybe some includes are needing to be changed.

Screenshot of the error (https://ibb.co/0VzftKx)

I also have logs if those will help
Conversion ARC.log (https://pastebin.com/2V4MvUTn)
Conversion LOG.log (https://pastebin.com/XeSezUeb)

Please advise. Im sure its something simple

Perhaps your script is not supported.
Make sure the decompressor files for xtool, srep and lolz are inside Setup.dll (Use FreeArc to open Setup.dll).
If you want me to check it, send me the script you used.

KaladinDMP
15-02-2023, 13:29
Perhaps your script is not supported.
Make sure the decompressor files for xtool, srep and lolz are inside Setup.dll (Use FreeArc to open Setup.dll).
If you want me to check it, send me the script you used.

Thanks for the answer, we came to the same conclusion basically. we are trying to update our installer and using a new script using one of the ones that says DSG supports in the first post. If that doesnt fix it ill send you both scripts but hoping to resolve it without further bothering anyone else. Thanks again

Gehrman
15-02-2023, 13:50
[External compressor:brunsli]
header = 0
packcmd = brunsli64.exe c - - <stdin> <stdout>
unpackcmd = brunsli64.exe d - - <stdin> <stdout>
solid=0
https://encode.su/threads/3128-brunsli-jpeg-recompressor?p=60450&viewfull=1#post60450

Masquerade
15-02-2023, 14:17
^^
Unfortunately the age of that mod impacts compression ratio. If the stdin/stdout and c+d merging was applied to the latest source code, it would be so much better.

Test on a sample jpeg (source (https://www.learningcontainer.com/wp-content/uploads/2020/07/sample-jpg-file-for-testing.jpg))

Input size: 9,774,095 bytes

Compression with brunsli compiled here (https://www.learningcontainer.com/wp-content/uploads/2020/07/sample-jpg-file-for-testing.jpg): 7,207,075 bytes

Compression with brunsli mod linked above: 7,247,242 bytes

Gehrman
15-02-2023, 14:30
@Cesar82
It is better to replace mpz and packmp3,packjpg with 7zdll.

(SoundtrackUnofficial) Red Dead Redemption 2 MP3, 320 kbps - 580 MB (608,309,630 bytes) (https://bayfiles.com/McKe8dY9y4/_SoundtrackUnofficial_Red_Dead_Redemption_2_by_VA_-_2018_MP3_320_kbps_tar)

Creating archive: Test1.Bin using 7zdll:m0=mp3det:m1=packmp3b
Compressed 81 files, 608,309,630 => 510,654,136 bytes. Ratio 83.95%
Compression time: cpu 0.53 sec/real 45.19 sec = 1%. Speed 13.46 mB/s
Testing time: cpu 0.50 sec/real 34.63 sec = 1%. Speed 17.56 mB/s
All OK

Creating archive: Test2.Bin using 7zdll:m0=mp3det:m1=packmp3d
Compressed 81 files, 608,309,630 => 507,893,675 bytes. Ratio 83.49%
Compression time: cpu 0.44 sec/real 44.83 sec = 1%. Speed 13.57 mB/s
Testing time: cpu 0.59 sec/real 40.27 sec = 1%. Speed 15.11 mB/s
All OK


Creating archive: Test3.Bin using 7zdll:m0=mp3det:m1=packmp3c
Compressed 81 files, 608,309,630 => 504,313,560 bytes. Ratio 82.90%
Compression time: cpu 0.63 sec/real 68.19 sec = 1%. Speed 8.92 mB/s
Testing time: cpu 0.48 sec/real 68.09 sec = 1%. Speed 8.93 mB/s
All OK


Creating archive: Test4.bin using mpz
Compressed 82 files, 608,309,630 => 508,490,968 bytes. Ratio 83.59%
Compression time: cpu 1.25 sec/real 340.62 sec = 0%. Speed 1.79 mB/s
Testing time: cpu 1.03 sec/real 361.27 sec = 0%. Speed 1.68 mB/s
All OK


Creating archive: Test5.bin using mpz_mtx (-c64m -t100p)
Compressed 82 files, 608,309,630 => 508,566,686 bytes. Ratio 83.60%
Compression time: cpu 0.53 sec/real 63.37 sec = 1%. Speed 9.60 mB/s
Testing time: cpu 0.38 sec/real 57.45 sec = 1%. Speed 10.59 mB/s
All OK


Creating archive: Test6.Bin using precomp048f
Compressed 81 files, 608,309,630 => 513,295,756 bytes. Ratio 84.38%
Compression time: cpu 0.70 sec/real 266.76 sec = 0%. Speed 2.28 mB/s
Testing time: cpu 0.64 sec/real 285.77 sec = 0%. Speed 2.13 mB/s
All OK


Creating archive: Test7.bin using msc_tak
Compressed 82 files, 608,309,630 => 509,282,383 bytes. Ratio 83.72%
Compression time: cpu 0.53 sec/real 413.42 sec = 0%. Speed 1.47 mB/s
Testing time: cpu 0.67 sec/real 381.02 sec = 0%. Speed 1.60 mB/s
All OK


Creating archive: Test8.bin using packmp3 (packmp3.exe)
Compressed 82 files, 608,309,630 => 514,535,958 bytes. Ratio 84.58%
Compression time: cpu 0.66 sec/real 267.07 sec = 0%. Speed 2.28 mB/s
CRC Error


Arc.ini
--cache=0

[Compression Methods]
mp3b = 7zdll:m0=mp3det:m1=packmp3b
mp3d = 7zdll:m0=mp3det:m1=packmp3d
mp3c = 7zdll:m0=mp3det:m1=packmp3c
jpgbr = 7zdll:m0=brunsli
jpgjj = 7zdll:m0=jojpeg
jpglt = 7zdll:m0=lepton
jpglt2 = 7zdll:m0=lepton2
pp046mt = 7zdll:m0=precomp
pp046mts = 7zdll:m0=precomp:m1=rep1:m2=LZMA2
;precomp046MTChunk:7ZDLL\7z.exe a -tpa -mcrc=0 -mx=0 -bb0 -mf=off m0=precomp:c32M -si <stdin> FILEOUT.PA

[External compressor:7zdll,pa]
header = 0
default = -m0=rep1 -m1=mp3det -m2=packmp3d -m3=lzma2
packcmd = 7ZDLL\7z.exe a -tpa -mcrc=0 -mx=0 -bb0 -mf=off {options} -si <stdin> FILEOUT.PA
unpackcmd = 7ZDLL\7z.exe x -mmt=on -so FILEOUT.PA <stdout>
packedfile = FILEOUT.PA
;solid=0 for brunsli and lepton


Codecs
0 ED 0 Copy
0 ED 3 Delta
0 ED 21 LZMA2
0 ED 1776 ppmd_sh
0 ED 1777 plzma
0 ED 1779 dump1
0 ED 177A plzma4
0 ED 177F x64flt2
0 ED 1780 x64flt
0 ED 1781 winaes
0 ED 1782 rep1
0 ED 1783 zstd
0 ED 1784 zstd2
0 ED 1785 deltb
0 ED 1788 packmp3
0 ED 178A packmp3a
0 ED 178C BWT1
0 ED 178D QLFC
0 ED 178E QLFC2
0 ED 178F BWT2
0 ED 1790 zstd3
0 ED 1791 BWTS
0 ED 1792 BWTSH
0 ED 1793 BWTSL
0 ED 1794 CDM
0 ED 1795 BWT1H
0 ED 1796 BWT1L
0 ED 1797 CDM2
0 ED 1798 BWT3H
0 ED 1799 BWT3L
0 ED 179A rep2
0 ED 179B zstd4
0 ED 179C BWT3
0 ED 179D QLFC3
0 ED 179E ppmd_sh2
0 ED 17A0 packmp3b
0 ED 20302 Swap2
0 ED 20304 Swap4
0 ED 30101 LZMA
0 ED 30401 PPMD
0 ED 40108 Deflate
0 ED 40109 Deflate64
0 ED 3030103 BCJ
0 ED 6F00181 AES256CBC
0 ED 6F10701 7zAES
0 2ED 1070 split*2
0 2ED 177B reflate
0 2ED 1786 x64flt4
0 2ED 1789 Lepton
0 2ED 179F mp3det
0 3ED 1071 split*3
0 4ED 1072 split*4
0 4ED 177E x64flt3
0 4ED 303011B BCJ2
0 5ED 1073 split*5
0 5ED 177C reflate*4
0 8ED 177D reflate*7


https://encode.su/threads/2525-Adding-new-codecs-to-7z-dll
https://encode.su/threads/1399-reflate-a-new-universal-deflate-recompressor

Cesar82
15-02-2023, 17:21
@Cesar82
It is better to replace mpz and packmp3,packjpg with 7zdll.

If I understand all this I can add 7zdll to DiskSpan GUI lol.
But I think the methods that are already in the DSG should be maintained.

Do you recommend adding only the 7zdll/packmp3# methods?

If you want, you can send me a PM with more details so as not to pollute this topic too much.
Thanks!

Anonymous0000
16-02-2023, 02:56
How do I implement different compression methods for different files/folders for a single game? I see no option in Diskspan that allows you to do that, only compressing multiple games at a time.

KaktoR
16-02-2023, 03:04
Use InclText/ExclText or Groups= in DSG_Settings.ini.

You can check database.ini for plenty of examples.

regisgay
28-02-2023, 17:26
Hello, in 2.0.1.5 my Bitdefender is quarantining this file every time I run the program:

XHashEx.dll

It says it's a "Gen:Variant.Babar.127901." No idea what that is, and googling it gives me people saying this is a false positive. What does this thing do?

Cesar82
28-02-2023, 20:15
Hello, in 2.0.1.5 my Bitdefender is quarantining this file every time I run the program:

XHashEx.dll

It says it's a "Gen:Variant.Babar.127901." No idea what that is, and googling it gives me people saying this is a false positive. What does this thing do?

Is a false positive.

BLACKFIRE69
03-03-2023, 01:06
Hello, in 2.0.1.5 my Bitdefender is quarantining this file every time I run the program:

XHashEx.dll

It says it's a "Gen:Variant.Babar.127901." No idea what that is, and googling it gives me people saying this is a false positive. What does this thing do?


try XHashEx - Uncompressed,

Result: VirusTotal (https://www.virustotal.com/gui/file/0c1d31fed0529713f10faf43e2b7ca3ab37feb8cf9552b254c 62e209af9935fc?nocache=1)

.

Tigru
08-03-2023, 05:20
I've been testing several compression methods for each game but it's taking me way too long to find the best method per game. So far I've found lolz and lzma/lzma2 to be the best compressors. Does anyone know the single best compression method I should use to compress most games at a relatively small size?

Masquerade
08-03-2023, 06:02
^^
There is no single best method, it all depends on what (if any) compression was used on the game files. That tells you which precompressor to use. From there, srep and lolz.

Cesar82
12-03-2023, 08:50
Updated DiskSpan GUI to v2.0.1.6 in the first post.
- Fixed download of the "Anvil" plugin.
- Fixed unreal engine key format on XTool "Unreal Engine" plugin.
- Added new 7ZDLL compressor/decompressor.
>> Supported codecs: packmp3b, packmp3c, packmp3d, jojpeg, brunsli, lepton, lepton2, precomp046.
- Added XTool plugin "Bink Video" (*bik, *.bk2).
>> Incompatible Bink 2 videos (KB2n) are automatically ignored.
- Updated UnRAR.exe/UnRAR.dll decompressor from v6.11 to v6.21.1 (DLL 6.21.1.775).
- Updated XHashEx.dll library to v1.0.0.0 build 230303 no UPX version (Thanks to BLACKFIRE69).
- Updated XTool plugin "Unravel(R2)".
>> The plugin only supports the first game and will not support the second game.
- Updated key list for Unreal Engine games (with some news keys).
- Updated DiskSpan GUI database to version 1.0.6.4 (Thanks to KaktoR).
>> Now with 350 game presets and 27 collection presets.
- Removed XTool plugin "JoJpeg" (Indefinitely Removed).
>> The "jojpeg_dll.dll" library has a bug where it displays an error during decompression if more than one file is compressed at a time.
- Removed XTool plugin "Hitman" and "Bethesda" (Definitely Removed).
>> This plugin no longer works and will not have any further updates.

Gehrman
12-03-2023, 17:14
If you add BCM v2.03 (https://fileforums.com/showpost.php?p=500384&postcount=18) to Final Compressor, it will be great. In some files, it has a better ratio compared to LZMA and LOLZ.

kj911
13-03-2023, 01:16
Gehrman: What kind of data does BCM compress better than LZMA/LOLZ? Textual? Any?

Masquerade
13-03-2023, 03:47
Gehrman: What kind of data does BCM compress better than LZMA/LOLZ? Textual? Any?

CriWare Movies

kj911
13-03-2023, 04:11
Masquerade: Thanks from reply!

CriWare SDK found! See PM from source.

KaktoR
13-03-2023, 06:57
XTool_Bink:

bik.ini and bk2.ini files are also missing in this path "Resources\TOOLS\Bink" which causes compression error.

This files should be downloaded by DSG if you choose the bink video xtool plugin.

Cesar82
01-04-2023, 20:12
Updated DiskSpan GUI to v2.0.1.7 in the first post.

- Fixed packmp3b, packmp3c and packmp3d methods in 7ZDLL compressor methods group.
- Changed key name from Data#.Destin= to Data#.DestinPath= in DSG_Settings and Database.ini files.
- Updated DiskSpan GUI database to version 1.0.6.5 (Thanks to KaktoR).
>> Now with 353 game presets and 28 collection presets.
- Added support to BCM compressor in final compressors methods group.
- Added XTool fast lzma 2 method (Modifyed XTool version to short "--compress=#" parametter using ":ocp#").
- Added XTool option to choice chunk size in custom method checklist items.
- Added hint balloon with the name of the game to the database list so that when the name is too long it can be read.
- Added separate list for Unreal Engine decryption keys compatible with older versions of games.
- Added new key Data#.Components= in DSG_Settings and Database.ini files.
>> If this key is empty, the associated component will be the ID of the "Game #" tab, writing in "Records.ini" the key as Component=#.
>> If you want the compressed file to always be extracted, regardless of whether the component is selected or not, use the "*" character.
>> If the DiskSpan GUI configuration has only one game, the Component= key information will not be written.
- Added a new Edit on the "Data #" tab to configure the component (Game) associated with the compressed file.
- 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).

ATTENTION:
This DiskSpan GUI version uses a modified version of the XTool 0.6.9 precompressor to avoid parameter conflicts that caused errors when used.
If you are going to use this version of XTool in some other GUI tool, see below a list with the parameters that were added or modified and also the most popular originals that still remain.

-------- originals that continue as before -------
-c = chunk size
-d = depth
-l = level
-m = method
-t = thread
-lm = low memory
-hi[0/1] = hight compression

------- has been modified/added in this version -------
--verbose, -vbs
--skip, -skp

--compress=#, -ocp#
--extract=#, -oex#

--dedup, -odd
--dedup=#, -odd#
--dbase, -odb
--dbase=#, -odb#
--diff=#, -odf#

--mem=#, -orm#
--srepmem=#, -osm#
--min=#, -omn#
--max=#, -omx#

--basedir=#, -bsd#
--zlib=#, -pzlb#
--lz4=#, -plz4#
--lzo=#, -plzo#
--zstd=#, -pzst#
--oodle=#, -podl#


INFO:
- Some example posts of methods used have already been posted here on the forum with these xtool parameters changed.
- At the moment only the sample script together with the DiskSpan GUI supports the new way of configuring components, tasks and languages.

adrianskiloses
08-04-2023, 23:38
Are there any indepth Diskspan_GUI tutorials and documentations available? I am having trouble figuring out everything.

Thank you

andreiutzu21
09-04-2023, 00:43
Are there any indepth Diskspan_GUI tutorials and documentations available? I am having trouble figuring out everything.

Thank you

take a look here https://fileforums.com/showthread.php?t=104533

adrianskiloses
09-04-2023, 01:46
take a look here https://fileforums.com/showthread.php?t=104533

I have already checked that page but there is still not enough information for me.

adrianskiloses
09-04-2023, 05:13
On a screenshot I found that there is a version 2.0.1.8 available (??)
Is it legit?

KaktoR
09-04-2023, 05:36
It is legit. v2.0.1.8 is internal at the moment for testing purposes. It will be released at a later time (it has a small bug fix as of now).

Cesar82
09-04-2023, 05:37
On a screenshot I found that there is a version 2.0.1.8 available (??)
Is it legit?
Yes, it's legit.
Don't worry, this version just fixes an error message that is displayed when choosing the "Masked" method (Specifically when clicking the "Choose Method" button).
This error message doesn't prevent me from configuring it, and when I have something else added or corrected (if any errors are found) I'll share version 2.0.1.8.

adrianskiloses
09-04-2023, 09:48
Issue:
I was repacking and following Kraktor's guide (https://fileforums.com/showpost.php?p=500756&postcount=13) and while on the 3rd bin file I got error "Runtime error 203 at 06E57EF7" message box twice. Clicking OK on both of them closes the program.

KaktoR
09-04-2023, 11:50
Maybe I made a error somewhere :D

Alternatively load the game preset from the database.

Run DiskSpan_GUI in developer mode -> click on the bottom "Database" -> Click "Update" button and wait -> search for the game hearts of iron iv and select it -> Click "OK", then click "Save" then restart the application and try again.

adrianskiloses
09-04-2023, 22:40
Maybe I made a error somewhere :D

Alternatively load the game preset from the database.

Run DiskSpan_GUI in developer mode -> click on the bottom "Database" -> Click "Update" button and wait -> search for the game hearts of iron iv and select it -> Click "OK", then click "Save" then restart the application and try again.

It works.
-------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------- CONVERSION DATE 10-04-2023 -------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------------------------
10:43:08 - Deleting files from the output folder.
10:43:08 - Files have been deleted.
-------------------------------------------------------------------------------------------------------------------------------------------
10:43:08 - You have chosen the DVD5 type for the media size.
10:43:08 - ISO images will not be created when conversion is complete.
10:43:08 - The computer will remain on when the conversion is complete.
10:43:08 - Selected ARC/DS method for Data1a-01.bin was: srep_new:1+lolz:d4:mtt1:mt12:mc1023
10:43:08 - Selected ARC/DS method for Data1b-01.bin was: msc_tak
10:43:08 - Selected ARC/DS method for Data1c-01.bin was: oggre
10:43:08 - Selected ARC/DS method for Data1d-01.bin was: 1
10:43:08 - Selected ARC/SPLIT method for Data1e-01.bin was: srep_new:1+lolz:d4:mtt1:mt12:mc1023/$jpgpack=xtool:mbrunsli/$mp3pack=7zdll-pm:m0=mp3det:m1=packmp3c/$deflatepack=xtool:c128mb:mpreflate:mpng:d1+srep_n ew:1+lolz:d4:mtt1:mt12:mc1023/$storepack=1/$textpack=srep_new:1+lzma:a1:mfbt4:256m:fb273:mc10 00000000:lc8
-------------------------------------------------------------------------------------------------------------------------------------------
10:43:09 - Compression initialized in 10-04-2023 at 10:43:09.
10:43:10 - Starting Data1a-01.bin archive creation.
10:57:44 - Moving Data1a-01.bin file to media folder.
10:57:44 - Starting Data1b-01.bin archive creation.
11:01:19 - Moving Data1b-01.bin file to media folder.
11:01:20 - Starting Data1c-01.bin archive creation.
11:04:20 - Moving Data1c-01.bin file to media folder.
11:04:20 - Starting Data1d-01.bin archive creation.
11:04:21 - Moving Data1d-01.bin file to media folder.
11:04:21 - Starting Data1e-01.bin archive creation.
11:17:52 - Moving Data1e-01.bin file to media folder.
11:17:54 - Compression finished in 10-04-2023 at 11:17:54.
-------------------------------------------------------------------------------------------------------------------------------------------
11:17:54 - Getting size of the game: Hearts of Iron IV
11:17:54 - » Installation folder size: 6.38 GB
11:17:54 - » Data1a-01.bin file size: 372.32 MB
11:17:54 - » Data1b-01.bin file size: 816.69 MB
11:17:54 - » Data1c-01.bin file size: 1.30 GB
11:17:54 - » Data1d-01.bin file size: 9.26 MB
11:17:54 - » Data1e-01.bin file size: 550.31 MB
11:17:54 - » Compressed game size: 3.01 GB (Ratio 47.22%)
-------------------------------------------------------------------------------------------------------------------------------------------
11:17:54 - Overall input size: 6.38 GB
11:17:54 - Overall output size: 3.01 GB (Ratio 47.22%)
11:17:54 - Overall conversion time: 00:34:44
11:17:54 - Overall conversion discs: 1 DVD5
-------------------------------------------------------------------------------------------------------------------------------------------

adrianskiloses
13-05-2023, 11:04
How do you utilize the "Run .bat/.exe/command line before/after the extraction"? How do you make it so that when something is checked in the installer, a file gets copied and replaced in multiple places in the game files?

KaktoR
14-05-2023, 01:32
Basically you have just to write a batch script which executes actions you want and include it in the installer you are using and let the installer run this script after or before actually extracting.

adrianskiloses
14-05-2023, 08:50
But what if I want the script to copy something? How do I get the install directory, the current directory, etc?

adrianskiloses
14-05-2023, 08:54
Also how do I use a compression command like xtool:mzlib+srep_new:1+4x4:b64mb:lzma:ultra:64m:bt 4:fb273:lc8:mc1000000 in DiskSpan_GUI?
Thanks

Cesar82
14-05-2023, 09:35
But what if I want the script to copy something? How do I get the install directory, the current directory, etc?

I think it should only work for you using the command below in Edit referring to "Command prompt commandline to run in installation":

copy "{src}\Extras\*" "{app}\"

The above command must copy all the contents of the Extras folder that will be next to Setup.exe (Or on the disk that contains the corresponding Data#bin if you save the conversion on discs) to the game installation folder.
If the folder doesn't exist it will fail then you should use something like this:

((md "{app}\Extras")&(copy "{src}\Extras\*" "{app}\Extras"))


Also how do I use a compression command like in DiskSpan_GUI?
Simply paste the commandline in Edit for the method that should work.

rbn1120
31-05-2023, 00:31
Is this program compatible with MacOS?
If not, could you recommend any good compressor tool for MacOS?

Thanks already, it works very good on Windows 11!

Masquerade
31-05-2023, 01:14
^^
Next to none of the tools and utilities that we use have native Mac versions.

rbn1120
31-05-2023, 02:29
^^
Do you know any?
And thanks for the fast answer!

Masquerade
31-05-2023, 03:42
7Zip has a native Mac version
https://7-zip.org/download.html

rbn1120
31-05-2023, 05:07
I meant something with algorithms that have way lower ratio and different algorithms that can be used for different file types for better compression.
Is this also possible with 7-Zip?

But thanks anyway, definitely better than the built in ZIP "compressor"

Cesar82
08-06-2023, 13:41
Updated DiskSpan GUI to v2.0.1.8 in the first post.
- Fixed error message (bug) in method selection list of "Masked" tab.
- Fixed some typos in the DiskSpan GUI interface.
- Changed traditional buttons to icon-based buttons with image in DiskSpan GUI main window.
- Updated UnRAR.exe/UnRAR.dll decompressor from v6.21.1 to v6.22 (DLL 6.22.100.880).
- Updated 7-Zip compressor from v22.01 to v23.00 beta (2023-05-07).
- Updated XTool precompressor from v0.6.9 to v0.7.1
>> The parameters used in the modified XTool version 0.6.9 are no longer supported.
- Updated QuickBMS to XTool (bms2xtl) from v0.3.2 to v0.3.3
- Updated database maker "Unreal Engine ucas Database Maker (R5)".
- Updated database maker "Dunia/Disrupt Engine Database Maker (R6)".
- Updated XTool ZLib codec library from v1.2.11 to v1.2.13
- Updated XTool plugin "Unit Engine (R7)"
- Updated XTool plugin "Unreal Engine (R9)"
>> Now support to ue5 games.
- Updated library SplitLib.dll from v1.0.0.1 to v1.0.0.2
>> Fixed some bugs in find file functions.
>> This library is used inside DiskSpan GUI and also in examples scripts.
- Updated DiskSpan GUI database to version 1.0.6.9 (Thanks to KaktoR).
>> Now with 361 game presets and 29 collection presets.
- Added XTool plugin "Source 2" (R1).
- Added XTool plugin "PlayStation Archive" (R2).
- Added XTool plugin "Star Ocean The Divine Force" (R1).
- Added XTool plugin "JoJpeg" again (now it's working).

Furjack
27-06-2023, 21:13
Instead of output as .bim can we change it to any other extension. Like .fg and also the filename like fg01.bin
Fg02.bin

Masquerade
27-06-2023, 23:12
Instead of output as .bim can we change it to any other extension. Like .fg and also the filename like fg01.bin
Fg02.bin

Ofc you can change the extension - but don't copy the work of others! :mad:

Furjack
28-06-2023, 02:30
Ofc you can change the extension - but don't copy the work of others! :mad:

No I'm not copying others I have my own site just started to learn about repack can u plz teach me how to do it plz