|
|
|
#1
|
||||
|
||||
|
Quote:
For me if I use --diff=* in arc.ini it doesn't work, return: ERROR: write error (disk full?) in compression algorithm xtool:c256mb:mbk2 Code:
Arc.ini
--cache=0
[External compressor:xtool]
header = 0
default = -c64mb -t100p
packcmd = "{compressor}.exe" precomp { -option} --diff=* - - <stdin> <stdout>
unpackcmd = "{compressor}.exe" decode -t100p - - <stdin> <stdout>
pack.bat
arc.exe a -ep1 -dses --dirs -s; -lc- -di -i2 -r -w.\temp -m"xtool:c256mb:mbk2" data.arc "pack\*"
xtool:c256mb:mbk2:-diff=* xtool:c256mb:mbk2:df* Code:
Arc.ini
--cache=0
[External compressor:xtool]
header = 0
default = -c64mb -t100p
packcmd = "{compressor}.exe" precomp { -option} - - <stdin> <stdout>
unpackcmd = "{compressor}.exe" decode -t100p - - <stdin> <stdout>
pack.bat
arc.exe a -ep1 -dses --dirs -s; -lc- -di -i2 -r -w.\temp -m"xtool:c256mb:mbk2:df*" data.arc "pack\*"
or
arc.exe a -ep1 -dses --dirs -s; -lc- -di -i2 -r -w.\temp -m"xtool:c256mb:mbk2:-diff=*" data.arc "pack\*"
Code:
FreeArc 0.67 (March 15 2014) using additional options: --cache=0 Creating archive: data.arc using xtool:c256mb:mbk2 Memory for compression 0b, decompression 0b, cache 0b Compressing 5 files, 336,582,396 bytes Compressing health_screen.bk2 Compressing ms_logo.bk2 Compressing ps_studios_long_strawberry_4k30_006.bk2 Compressing lt_outro_1080p.bk2 Compressing lt_intro_1080p.bk2 Compressed 5 files, 336,582,396 => 291,316,936 bytes. Ratio 86.55% Compression time: cpu 0.20 sec/real 29.95 sec = 1%. Speed 11.24 mB/s All OK |
| Sponsored Links |
|
#2
|
|||
|
|||
|
The --diff parameter in XTool sets a max size in bytes or percentage size of the stream in order for XTool to accept the stream.
The * character is just a placeholder (a wildcard effectively meaning anything/everything). My explanation meant you'd need to change this to an integer. By default, XTool will not accept a stream if the generated XDelta patch is greater in size than 5% of the stream, but using --diff= allows you to increase this threshold. You can use --diff=20p to set the max patch size to be less than or equal to 20% of the stream size for XTool to accept the stream. You can also use an integer to specify a max patch size in bytes (e.g. --diff=50000). |
| The Following User Says Thank You to Masquerade For This Useful Post: | ||
Cesar82 (18-02-2023) | ||
|
#3
|
|||
|
|||
|
Quote:
|
|
#4
|
|||
|
|||
|
Xtool 0.71 dont compress Bink video
Quote:
Directly use Binkpack.exe or Freearc usaged whole Bink*.exe file and or CLS-based (de)compressors its works in (de)compress in vice versa... Packed 3.07GB huge BIK file correctly to 2.4GB size with Binkpack. Use Xtool 0.71 directly or Arc with configurations, don't compress smaller. |
|
#5
|
||||
|
||||
|
Quote:
Basically the 'MessageBoxA' was patched out and replaced with some other function from User32.dll. On some bink2 inputs you had encountered some error messages like 'MotionData_warn' or 'err'. I have included two samples for which it is the case. You shouldn't receive error messages anymore with this patched plugin. Inputs which would give these types of errors are just ignored but processed still, but not compressed with binkpack. Thanks to masquerade and Razor12911.
__________________
Haters gonna hate
|
| The Following 8 Users Say Thank You to KaktoR For This Useful Post: | ||
Abbat (26-01-2024), Gehrman (12-03-2024), kj911 (10-09-2023), L0v3craft (11-09-2023), Lord.Freddy (09-09-2023), murphy78 (15-09-2023), shazzla (09-09-2023), Wanterlude (10-09-2023) | ||
|
#6
|
|||
|
|||
|
Plugin Update
Added STDIN/STDOUT support for Bink Video plugin (thanks to Gehrman for idea). Thanks to 78372 for cls wrapper. Usage has not changed, but its significantly faster. |
|
#7
|
|||
|
|||
|
XCOM Enemy Unknown
*.bik *.bk2 (With XTool 0.69 + Bink Plugin) Quote:
Last edited by dixen; 18-02-2023 at 05:19. |
|
#8
|
|||
|
|||
|
Labyrinth of Galleria: The Moon Society [LZ4]
|
| The Following User Says Thank You to Masquerade For This Useful Post: | ||
Razor12911 (22-02-2023) | ||
|
#9
|
|||
|
|||
|
NPK2 Archives
Archives ending in .NPK and have a magic no. of NPK2. Encrypted using Cipherfinal AES_256_CBC which isn't natively supported by XTool. Examples of games using this scheme:
Usage Place npk2.dll with XTool and use Code:
-mnpk2:k###Key in Hexadecimal###+png+preflate -d2 Code:
-mnpk2:k0xAAE616FB7DB7EE84ED424C474AADDAD69A8372799AD576629601EF9B8938E20F+png+preflate -d2 By Razor12911 |
|
#11
|
||||
|
||||
|
Star Ocean: The Divine Force
Supported games Star Ocean: The Divine Force (requires libzstd.dll) Usage Place sodf.dll near xtool.exe along with required libraries and use -msodf+zstd (game is encrypted), so use -d1 as well Notes The library is required both when encoding and decoding. zstd version 1.5.0 seems to work best using two instances of xtool without -d1 is faster because some encrypted blocks are large and can only fit in 1 or 2 threads which cannot fully utilise the cpu leading to slower decoding Last edited by Razor12911; 21-04-2023 at 18:05. |
| The Following 7 Users Say Thank You to Razor12911 For This Useful Post: | ||
Cesar82 (22-04-2023), Gehrman (21-04-2023), hdneo (26-04-2023), kuyhaa (24-04-2023), L0v3craft (21-04-2023), Masquerade (21-04-2023), Wanterlude (21-04-2023) | ||
|
#12
|
||||
|
||||
|
Plugin update available
Changes - improved header decoder in unity plugin - added ue5 method in unreal plugin to handle ucas/utoc file format without the need of using database creator Results Ghostwire Tokyo\Snowfall\Content\Paks\pakchunk0-WinGDK.ucas -mue5:k0xC26CC5659A24AE8635585C8687DCE552A205DBD72D C4AA0CBE187C60D88921E2+kraken -d1 Code:
Streams: 39249 / 39250 Time: 00:07:54 (CPU 00:46:14) Size: 4.84 GB >> 11.1 GB Last edited by Razor12911; 26-04-2023 at 06:50. |
| The Following 11 Users Say Thank You to Razor12911 For This Useful Post: | ||
|
#13
|
||||
|
||||
|
PlayStation archive
Supported games PlayStation games? Usage Place psarc.dll near xtool.exe along with required libraries and use -mpsarc Notes If you plan on capturing the zlib streams in some of the psarc from The Last of Us, it's advisable to use two instances of xtool because the kraken streams are chunked meaning using -d1 will result in the zlib/reflate part of the precompression receiving incomplete streams. core.psarc Code:
2,11 GB >> 5.16 GB >> 7.53 GB Last edited by Razor12911; 22-08-2023 at 14:37. |
| The Following 14 Users Say Thank You to Razor12911 For This Useful Post: | ||
Cesar82 (29-04-2023), dixen (29-04-2023), emadmoner (29-04-2023), exorc (31-08-2023), Gehrman (30-04-2023), hdneo (29-04-2023), KaktoR (29-04-2023), kj911 (17-06-2023), kuyhaa (30-04-2023), L0v3craft (29-04-2023), Masquerade (29-04-2023), NERV (10-05-2023), ScOOt3r (29-04-2023), Wanterlude (29-04-2023) | ||
|
#14
|
||||
|
||||
|
Turns out I missed a few streams, R2 uploaded
core.psarc Code:
2.12 GB >> 5.44 GB >> 7.82 GB Supported games Half-Life: Alyx (requires liblz4.dll) Usage Place src2.ini near xtool.exe along with required libraries and use -msrc2 Notes Sadly I didn't spend too much time on this game and there's really not a lot of lz4 streams and I just totally forgot to upload it after the disappointment.
|
| The Following 9 Users Say Thank You to Razor12911 For This Useful Post: | ||
Cesar82 (29-04-2023), emadmoner (29-04-2023), Gehrman (30-04-2023), hdneo (29-04-2023), kuyhaa (10-05-2023), L0v3craft (29-04-2023), Masquerade (29-04-2023), shazzla (29-04-2023), Wanterlude (29-04-2023) | ||
|
#15
|
|||
|
|||
|
TT Isle Of Man Ride on the Edge 3 [LZ4F]
Code:
xtool precomp -mTTIoM3 -c128mb -t8 -df20p "WIN32\PKG\CHUNK_0" XTool is created by Razor12911 Streams: 19100 / 19112 Time: 00:11:36 (CPU 00:03:19) Size: 8.23 GB >> 13.4 GB |
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| XTool 2020 (Main Project) | Razor12911 | Conversion Tutorials | 713 | 01-06-2026 23:52 |
| XTool - Successor of ZTool | Razor12911 | Conversion Tutorials | 584 | 22-04-2023 18:16 |
| [Dev]XTool | Razor12911 | Conversion Tutorials | 180 | 23-10-2020 06:26 |
| XTool 2019 (Plugins) | Razor12911 | Conversion Tutorials | 50 | 16-05-2020 06:14 |