FileForums

FileForums (https://fileforums.com/index.php)
-   Conversion Tutorials (https://fileforums.com/forumdisplay.php?f=55)
-   -   Best Compression Methods for 'Specific' Games. Q&A (https://fileforums.com/showthread.php?t=99554)

Redmist2013 16-05-2026 19:06

I watched the Forza Horizon 6 FitGirl unpacker temp files and there are quite a few Oggs in FH6. I'm also not sure what plugin is needed for the minizip files. It might be some sort of encryption like Forza 2023

wareck 17-05-2026 00:14

Quote:

Originally Posted by KaktoR (Post 510066)
Indiana Jones and the Great Circle
Version 12th May 2026

If I remember (i do not keep this game) :
file with HQ (high quality textures) have an specific oodle library and the other files of game have the other one.

I used a specific data file for HQ and install them as an optional feature.
I also use a bms script to extract wem files and keep only my language.

With only english and french , without HQ textures and bonus I'm at 56.9gb

Masquerade 17-05-2026 02:30

Quote:

Originally Posted by Redmist2013 (Post 510088)
I watched the Forza Horizon 6 FitGirl unpacker temp files and there are quite a few Oggs in FH6. I'm also not sure what plugin is needed for the minizip files. It might be some sort of encryption like Forza 2023

There's some ogg yes, but its not all ogg.

The minizip files are compressed with deflate but there's something else funky going on...

There's also some encryped Deflate Steams that have TransformIT encryption layered above. It's been a while since I've been on the scene so I don't know if I can actually be interested to look into this further or not, but I'll link some useful tools here:

https://github.com/Nenkai/ForzaTools...Zip/MiniZip.cs
https://github.com/Doliman100/ForzaTech-crypto-tool

EDIT 1 / ???: Maybe you could hack together the minizip extractor to just write the raw deflate streams, concatenate them (which should allow xtool to process them correctly). Then, just xdelta your hacked together file back to the original minizip.

KaktoR 17-05-2026 04:56

Quote:

Originally Posted by wareck (Post 510089)
If I remember (i do not keep this game) :
file with HQ (high quality textures) have an specific oodle library and the other files of game have the other one.

I used a specific data file for HQ and install them as an optional feature.
I also use a bms script to extract wem files and keep only my language.

With only english and french , without HQ textures and bonus I'm at 56.9gb

What I've found out so far:
Code:

streamdb - kraken l6 - oo2core_9_win64.dll (2.9.12_2) CRC FCBE6F2C
streamdb (hq) - kraken l6 - oo2core_9_win64.dll (2.9.12_2) CRC FCBE6F2C
resources - kraken l3/l4/l6 - oo2core_9_win64.dll (2.9.13_6) CRC 41AAB7C9 (from game folder)

Code:

gameresources_10.streamdb - (2.9.12_2) CRC FCBE6F2C
Streams: 14316 / 14339
Patched: 0 (0,00 MB)
Time: 00:03:43 (CPU 00:18:16)
Size: 2,67 GB >> 4,13 GB

gameresources_10_hq.streamdb - (2.9.12_2) CRC FCBE6F2C
Streams: 631 / 638
Patched: 0 (0,00 MB)
Time: 00:04:08 (CPU 00:20:17)
Size: 2,42 GB >> 3,72 GB


gameresources_10.streamdb - (2.9.13_6) CRC 41AAB7C9
Streams: 13254 / 14339
Patched: 0 (0,00 MB)
Time: 00:03:43 (CPU 00:18:16)
Size: 2,67 GB >> 3,65 GB

gameresources_10_hq.streamdb - (2.9.13_6) CRC 41AAB7C9
Streams: 430 / 638
Patched: 0 (0,00 MB)
Time: 00:04:07 (CPU 00:20:12)
Size: 2,42 GB >> 3,19 GB

However some of the smaller hq patch files works better with the oodle library from game folder.

Average idtech engine experience.

Edit:
resources files
Code:

Streams: 1216169 / 1222773
Patched: 0 (0,00 MB)
Time: 01:21:35 (CPU 05:26:22)

Size: 13,8 GB >> 31,7 GB

To make srep dedup takes effect for all the files, you have to use xtool as a standalone compressor without freearc and place freearc as a second step after xtool. Otherwise you will miss a load of duplicates if you precompress the files separately.

Dunnowho69 17-05-2026 20:26

I was trying to test Forza Horizon 6 but after getting to around 10% getting Unarc.dll returned an error code: -11. Is there something wrong with my cls.ini ?
Code:

[lolz]
Bufsize=512k
transfer_ReadBufSize=512k
transfer_WriteBufSize=512k
MaxThreadsUsage=75%
MaxMemoryUsage=75%

[srep]
Bufsize=24m
Memory=70%-2048m
TempPath=.\


kj911 18-05-2026 03:23

SREP memory, reduced to 25% settings, solve it the problem? (and dont use SREP 3.93, replace this v3.92.)

Dunnowho69 18-05-2026 03:42

Quote:

Originally Posted by kj911 (Post 510104)
SREP memory, reduced to 25% settings, solve it the problem? (and dont use SREP 3.93, replace this v3.92.)

tried with 25% but didn't work, and i already used 3.93 to make the whole repack, guess i am doomed :(

KaktoR 18-05-2026 03:45

What final compressor did you used?

Dunnowho69 18-05-2026 04:00

Quote:

Originally Posted by KaktoR (Post 510106)
What final compressor did you used?

lolz

KaktoR 21-05-2026 09:22

Indiana Jones and the Great Circle

Without HD files
2 languages
~80GB input
Code:

20:12:50 - Selected ARC/DS method for Data1a-01.bin was: xtool:dd3+4x4:b64mb:lzma:ultra:64m:bt4:fb273:lc8:mc1000000
-----------------------------------------------------------------------------------------------------------------------------------------
 00:52:33 - Overall input size: 122,99 GB
 00:52:33 - Overall output size: 63,65 GB (Ratio 51.75%)
 00:52:33 - Overall conversion time: 04:39:41

With HD files
2 languages
~120GB input
Code:

20:10:47 - Selected ARC/DS method for Data1a-01.bin was: xtool:dd3+4x4:b64mb:lzma:ultra:64m:bt4:fb273:lc8:mc1000000
-----------------------------------------------------------------------------------------------------------------------------------------
 03:36:44 - Overall input size: 186,55 GB
 03:36:44 - Overall output size: 109,06 GB (Ratio 58.46%)
 03:36:44 - Overall conversion time: 07:25:56

Don't mind the input sizes. It's because DSG is taking input size before last call action.

More info
https://fileforums.com/showpost.php?...postcount=4594
https://fileforums.com/showpost.php?...postcount=4604

wareck 21-05-2026 11:01

Quote:

Originally Posted by Dunnowho69 (Post 510105)
tried with 25% but didn't work, and i already used 3.93 to make the whole repack, guess i am doomed :(

hello
Forza Horizon 6 it's *.minizip files who make the mess.
there is a crc error if you try to pak it too much.
use xtool with zlib for theses files
(xtool:mzlib:dd3+LOLZ_NORMAL) will do the job.

.zip files can be compressed with xtool and reflate to have a better ratio.
But you lost the benefit of srep all the files.

I've juste start a test with .zip and .minizip files in the same data block
xtool:c64mb:mzlib:dd3+LOLZ_NORMAL.

I'll see how many % i'll gain...

KaktoR 21-05-2026 11:56

Why not use zlib+reflate on both files?

If zlib fails xtool will use reflate.

wareck 21-05-2026 11:58

i don't know why, reflate makes decompress fail 99% of time with the big .minizip

KaktoR 21-05-2026 12:09

Do you have a sample?

Edit: Nvm

wareck 21-05-2026 14:35

they are big 36 and 46 gb
With the 4 other files no problem (I made some test)
I try to make a sample tomorow

edit: my night test zlib+reflate=> uncompress error at 30.9%
I'm doing an another test with .zip crypted in an another data

Dunnowho69 22-05-2026 10:20

Quote:

Originally Posted by wareck (Post 510140)
i don't know why, reflate makes decompress fail 99% of time with the big .minizip

I used zlib+reflate so that might be the reason behind the error

KaktoR 22-05-2026 10:42

use zlib+preflate then. for preflate you don't have to specifiy level, although it is a bit slower then reflate.

Dunnowho69 22-05-2026 20:44

Best compression method for LEGO Batman: Legacy of the Dark Knight ?

Sample: https://gofile.io/d/zDuyIS

KaktoR 22-05-2026 21:06

The same procedure as in every other ue5 game.

KaktoR 23-05-2026 12:08

Quote:

Originally Posted by wareck (Post 510143)
they are big 36 and 46 gb
With the 4 other files no problem (I made some test)
I try to make a sample tomorow

edit: my night test zlib+reflate=> uncompress error at 30.9%
I'm doing an another test with .zip crypted in an another data

xtool:mzlib:mpreflate:dd3 works fine.

I don't know why you guys having so much trouble here.

Precompressed zip and minizip together
https://i.imgur.com/UjJKv38.png

Dunnowho69 23-05-2026 21:03

Is there any way to compress audio files for sekiro ?

Hexagon123 24-05-2026 00:57

Quote:

Originally Posted by Dunnowho69 (Post 510158)
Is there any way to compress audio files for sekiro ?

Try using FSBext to decrypt?

wrathma 24-05-2026 01:37

Quote:

Originally Posted by Dunnowho69 (Post 510158)
Is there any way to compress audio files for sekiro ?

send sample

Dunnowho69 24-05-2026 02:04

Quote:

Originally Posted by wrathma (Post 510161)
send sample

https://gofile.io/d/FdjZ45

Mushiiii 24-05-2026 02:10

Quote:

Originally Posted by Dunnowho69 (Post 510158)
Is there any way to compress audio files for sekiro ?

Try compressing the full game at once, xtool+xbk2+srep+lolz

wrathma 24-05-2026 04:25

Quote:

Originally Posted by Dunnowho69 (Post 510162)

you can use oggre, atleast on the file you gave me.
you have to extract the ogg files first with fsbext.
Code:

fsbext.exe -e G0KTrWjS9syqF7vVD6RaVXlFD91gMgkC 1 -d out .\sm10.fsb
this will give you a unencrypted fsb file. you have to extract it to get ogg.
after extraction merge all the ogg files at into a big blob. and
compress it using freearc oggre. but the problem is on building
the original file, as they are encrypted. maybe take a look into the source
code of fsbext.

edit:
making building the original data is fairly easy i just misunderstood it.
after extracting the ogg files, pack them using bincat and make a diffpatch
from ogg blob to the decrypted fsb file. and during installation build the
decrypted ogg file and use the same command above to encrypt it again.
it will produce same file.

abidnnt 26-05-2026 01:57

I'm trying to compress Lego Batman Legacy of the Dark Knight, but I'm getting an "out of memory" error in Diskspan GUI.

Tried these methods (*.utoc, *.cas):
Quote:

xtool:t100p:c32mb:d1:mue5,k0x70390692DBC072E5C6D97 DB6D54F6977BFC8B0B273C6C1E004CEEB30BD47822C:mkrake n:core_2.9.11+srep_new:393+lolz:mtt1:mt12

xtool:t100p:c32mb:d1:mue5,k0x70390692DBC072E5C6D97 DB6D54F6977BFC8B0B273C6C1E004CEEB30BD47822C:mkrake n:core_2.9.11+srep_new:392+lolz:mtt1:mt12

xtool:t100p:c16mb:d1:mue5,k0x70390692DBC072E5C6D97 DB6D54F6977BFC8B0B273C6C1E004CEEB30BD47822C:mkrake n:core_2.9.11+srep_new:393+lolz:mtt1:mt12

KaktoR 26-05-2026 02:10

try use -lm option for xtool

abidnnt 26-05-2026 02:13

Quote:

Originally Posted by KaktoR (Post 510175)
try use -lm option for xtool

Should I set it to 0? I have 32 GB of ram and 12 threads.

KaktoR 26-05-2026 02:28

If the error happens on precompression use it like this
Code:

xtool:lm:t100p:c32mb:d1:mue5,k0x70390692DBC072E5C6D97 DB6D54F6977BFC8B0B273C6C1E004CEEB30BD47822C
If the error happens on srep/lolz use other options for those, like lower cpu thread usage and/or chunk size.

abidnnt 26-05-2026 03:56

Windrose

For *.utoc, *.ucas and *.pak:
Code:

xtool:c32mb:mue5:mmermaid:core_2.9.0+srep_new:393a+lolz
For rest of the files:
Code:

srep_new:393a+lolz
It has no encryption so no key is needed.

KaktoR 27-05-2026 09:19

Total War Warhammer 3
This is using sort of zstd (maybe zstdsharp).
You can use zstd with level 22 but you won't be able to get all streams. Use the latest zstd library.

Code:

Streams: 96220 / 207465 (61,23%)
Patched: 96220 (126 MB)
Time: 01:23:09 (CPU 07:24:30)

Size: 84,4 GB >> 90,5 GB


-s option
Streams: 207465 / 207465 (61,23%)
Patched: 0 (0,00 MB)
Time: 00:08:41 (CPU 00:04:38)

Size: 84,4 GB >> 131 GB


KaktoR 27-05-2026 09:24

007 First Light
Is using lz4hc so plugin required.
Idk if encryption is used like in Hitman WoA.

abidnnt 27-05-2026 13:40

Quote:

Originally Posted by KaktoR (Post 510189)
007 First Light
Is using lz4hc so plugin required.
Idk if encryption is used like in Hitman WoA.

Do you know how I can decrypt the key? I think it's encrypted.

Spinneret94 28-05-2026 04:29

Hi friends,
Does anyone know how to compress dead cells?
It uses .pak files though the game is not made on unreal engine.
I tried using these two methods but no luck:
xtool:mzstd+srep_new:392+LOLZ_ULTRA
xtool:mzlib+srep+LOLZ_ULTRA
xtool:mlz4f,l10+srep_new:392+LOLZ_HIGH

KaktoR 28-05-2026 07:59

Use reflate/preflate

The pak file also contains 3mb of wave files and 875mb of ogg files.

Code:

* wav    :        8, (3'117'860, 2.97 MB, 0.15%)
 * ogg    :    2463, (918'137'045, 875.60 MB, 44.32%)

Edit: Use png preprocessor+reflate/preflate as the file contains many png images.

Code:

* png    :    1894, (1'052'939'729, 1004.16 MB, 50.83%)
 * wav    :        8, (3'117'860, 2.97 MB, 0.15%)
 * ogg    :    2463, (918'137'045, 875.60 MB, 44.32%)
 * Total  :    4365, (1'974'194'634, 1882.74 MB, 95.29%)

Code:

Streams: 3917 / 3917 (50,83%)
Patched: 2023 (41,8 MB)
Time: 00:06:53 (CPU 00:39:09)

Size: 1,93 GB >> 14,2 GB

You can extract ogg with mesa.
Then use xtool erase function to remove the files from the pak file.
After installation use xtool decode function + created xtl file to move the files back into the pak file.

Spinneret94 28-05-2026 09:06

^^ Thanks
Also is it possible to use xtool decode and xtl you mentioned on diskspan gui?
Or shall I only use png preprocessor with reflate/preflate to get some desent ratio? (Expecting 1.4-1.5GB)

KaktoR 28-05-2026 09:52

In this case you have to work with CallBefore.bat and make a batch for installer aswell.

There are plenty examples in Database folder in DSG.

Spinneret94 30-05-2026 10:06

Journey(2020)
 
For .ogg files:
Code:

oggre+4x4:b32mb:lzma:ultra:bt4:fb273:lc8:mc1000000:32mb
For the rest of the files:
Code:

xtool:mzlib+srep_new:392+LOLZ_ULTRA
Input: 3.4 GB
Output: 920 MB

KaktoR 01-06-2026 06:11

Path of Exile 2
In case someone ever wants to repack this..

Tiny*.bin, shadercache*.bin = oodle selkie
All others oodle hydra

bk2 files are mostly kb2j, just the big ones are kb2n.
Audio files are fmod (RIFF FEV FMT) so I don't checked them.

Use oodle library v2.9.10
Code:

Name: oo2core_9_win64.dll
Size: 637952 Bytes : 623 KiB
CRC32: D90CD562
CRC64: 87A25C803B8DC2EC
SHA256: 6f5d41a7892ea6b2db420f2458dad2f84a63901c9a93ce9497337b16c195f457
SHA1: b5120a64e2756eb99978a9ddc4fb36939a3d4cfe
BLAKE2sp: bdbc19f38c4d993bed1b81d6c7ba006e3ac72d1b4195e196478669c8b17e9249
MD5: cc81123b3396b838037113d230d31efe
XXH64: 8A16854D18FD4A04
SHA384: 433a988d1d86e810c90fb8484d22d4acb8700196e154b0981019fd67654d54e1e80c8054bec552f8efe4e1abf32106e8
SHA512: 8aad08bed85e0837a5593ccf1ae3bb2d9f25364c7cdf8c290e2ac3c33c019e7585f497f63c02ced97ea9aaaee850d7d3e454271ab5211f4a7506aa0c7f87437c
SHA3-256: cfe6fe3b4638909efd475da4c3df6a41dcf38ff8470881bb963e5989fd72b510

I was to lazy to pack them all together with srep+fa so there is a loss in deduplication, but I cannot tell how much.
Since I have no plugin using -mhydra is the best approach to precompress this.

Code:

21:31:27 - Selected ARC/DS method for Data1a-01.bin was: xtool:mhydra:core_2.9.10:lib_2:dd3:l10,d128mb
 21:31:27 - Selected ARC/DS method for Data1b-01.bin was: xtool:mselkie:core_2.9.10:lib_2:dd3:l10,d128mb
 21:31:27 - Selected ARC/DS method for Data1c-01.bin was: xtool:lm:c1792mb:mbk2:df20p
 21:31:27 - Selected ARC/DS method for Data1d-01.bin was: xtool:dd3:l10,d128mb
-----------------------------------------------------------------------------------------------------------------------------------------
 06:08:07 - Overall input size: 141,61 GB
 06:08:07 - Overall output size: 102,47 GB (Ratio 72.36%)
 06:08:07 - Overall conversion time: 08:36:32

Extraction time ~45min


All times are GMT -7. The time now is 06:58.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com