|
|
|
#1
|
||||
|
||||
|
Oodle
Oodle Version 2.9.14 Self compiled
__________________
My projects : Masked Compression, lzma2(xz) on Freearc, Zstd compressor for windows My optimizations : packjpg.exe, zstd, lzham, precomp-dev-0.45. |
| The Following 5 Users Say Thank You to panker1992 For This Useful Post: | ||
KaktoR (23-10-2025), L0v3craft (23-10-2025), L33THAK0R (27-10-2025), ScOOt3r (24-10-2025), Wanterlude (23-10-2025) | ||
| Sponsored Links |
|
#2
|
||||
|
||||
|
Hi there. Just a quick note about updating my CLS. I'm too lazy to write a changelog, but you can find it on my Patreon. The changes are mostly aimed at improving stability.
__________________
Donations: USDT (ERC-20 | BEP-20) - 0xeadCb9b62F6a22000b1F522553bB1FE131a8CC21 Profiles: https://gitlab.com/Shegorat | https://patreon.com/Shegorat |
| The Following 6 Users Say Thank You to Shegorat For This Useful Post: | ||
L0v3craft (16-12-2025), L33THAK0R (09-12-2025), Lord.Freddy (15-12-2025), Masquerade (10-12-2025), Razor12911 (10-12-2025), ScOOt3r (09-12-2025) | ||
|
#3
|
|||
|
|||
|
Very fresh new competitor from others projects. (FreeArc Next, Diskpan, UCC, etc...)
Quote:
|
|
#4
|
|||
|
|||
|
Separately as a new post!
YadeWira released packJPG Multithreaded versions few hours ago! Windows x86/64 and Linux64 binaries in available! https://encode.su/threads/4482-packJPG-Multi-threaded |
|
#5
|
||||
|
||||
|
Great.
I just tested a bit. It looks like -th0 is actually much slower than without this option. Code:
-th0 Compressed 9 files, 6,362,109 => 4,683,122 bytes. Ratio 73.61% Compression time: cpu 0.00 sec/real 4.06 sec = 0%. Speed 1.57 mB/s All OK Code:
no -th option Compressed 9 files, 6,362,109 => 4,683,122 bytes. Ratio 73.61% Compression time: cpu 0.02 sec/real 2.12 sec = 1%. Speed 2.99 mB/s All OK Also you still have to use solid=0 option for freearc sadly. Edit: I just saw this is the wrong toppic for such discusions.
__________________
Haters gonna hate
|
|
#6
|
|||
|
|||
|
Here’s what I replied on the encode.su forum: “To be honest, I haven’t tried it on FreeArc yet. It’s not recommended to use the -th option with a single file, since it yields worse results in terms of compression and decompression times. In any case, you should create an option that generates a package (.pjgp?) containing all the already-compressed .jpg files or something similar. I don’t know what you think."
|
|
#7
|
|||
|
|||
|
oodlescan
a simple oodle stream scanner i made. 99% of the logic is taken from xtool source code. built with gcc on windows x64. the only reason i made this and difference between this and Razor12911's oo2scan_7_win64 is that this one uses chunk based data loading. oo2scan_7_win64 tries to occupy the entire size of the file on memory to store and scan it from there, in cases where the data is huge it would fail. oodlescan copies small chunks from the file to memory and scans from there, eliminating the memroy allocation issue. i will add the source code here after some polishing .Code:
SYMM's Oodle Stream Scanner - Scans files for Oodle streams Usage: H:\test\ooscan\oodlescan.exe [options] <file> Options: -cN size of chunks (e.g. -c16M) -v show valid streams only -vv show valid and invalid streams -h show this help message Last edited by wrathma; 09-04-2026 at 02:17. |
| The Following 7 Users Say Thank You to wrathma For This Useful Post: | ||
dixen (10-04-2026), Dunnowho69 (07-04-2026), L33THAK0R (08-04-2026), Masquerade (08-04-2026), Razor12911 (09-04-2026), Ruman (14-04-2026), ScOOt3r (07-04-2026) | ||
|
#8
|
|||
|
|||
|
prl
a simple and very lightweight (11kb binary, lzma 5kb) parallel batch processor. built with msvc x64. it lacks features but gets the job done. source code moved to codeberg Code:
Usage: H:\test\tools\build\prl.exe <input.bat> [thread_count] replaced semaphore with a threadpool. replaced system() calls with CreateProcessA Last edited by wrathma; 10-05-2026 at 08:33. |
| The Following User Says Thank You to wrathma For This Useful Post: | ||
Masquerade (25-04-2026) | ||
|
#9
|
|||
|
|||
|
wem(un)pak
This is a more feature packed version of Masquerade's WemTool that i made few months ago to compress wem files from Silent Hill f. As it was made with golang, the binary sizes are huge. I didnt want to port this entire thing ito c, so today i added a feature to generate a batch script to decompress the files. Then you can run the batch script in parallel with prl or Mparallel. It follows same file naming standards as original WemTool. So you can use wempack to decompress WemTool compressed data. Attachments include source code.
Code:
SYMM's WEM packer - Compresses .wem to .ww + .DIFFZ Usage: wem-packer.exe [options] <directory> Options: -tN number of threads (e.g. -t4/defaults to cpu count) -s skip if output (.ww + .DIFFZ) is larger than input (.wem) -b keep original .wem files -cX compressor for hdiffz, default = none. -h show this help message Code:
SYMM's WEM unpacker - Decompresses .ww + .DIFFZ to .wem Usage: wem-unpacker.exe [options] <directory> Options: -tN number of threads (e.g. -t4) -b keep original .ww and .DIFFZ files -n generate a batch script to decompress -h show this help message
Last edited by wrathma; 20-04-2026 at 04:26. |
|
#10
|
||||
|
||||
|
Some small bug
Code:
Found 247 .wem files to pack (recursive) Using 12 threads [███████████████████████████████████████░] 246/247 (99.6%) ETA: 0s All files packed successfully! Another bug in decode mode Code:
Found 389 .ww files to unpack (recursive) Using 12 threads [█████████████████████████████████████████████████░] 388/389 (99.7%) All files unpacked successfully! [██████████████████████████████████████████████████] 389/389 (100.0%) Surprised how fast this is compared to WemTool Code:
input 339mb output 316mb wem-packer encode 17sec decode 5sec wemtool encode 50sec decode 16sec Edit: Impressive Code:
input 5,12gb output 4,82gb wem-packer encode 10m30s decode 2m40s wemtool encode 30m20s decode 13min Suggestions: Add -c option for hdiffz compression Change skip -s option to skip files even if they are same size as input -> equal or greater then
__________________
Haters gonna hate
Last edited by KaktoR; 12-04-2026 at 14:25. |
| The Following 2 Users Say Thank You to KaktoR For This Useful Post: | ||
Masquerade (13-04-2026), wrathma (12-04-2026) | ||
|
#11
|
|||
|
|||
|
Very nice tool wrathma and pleased someone has nulled the need for my bat2exe nightmare creation.
|
| The Following User Says Thank You to Masquerade For This Useful Post: | ||
wrathma (13-04-2026) | ||
|
#12
|
|||
|
|||
|
Quote:
doesnt work great with multithreaded operations. so i removed it and added a simple progress bar. should be fixed by now. also added -c option for hdiffz. everything you pass after this will be passed directly to hdiffz -c-{here}. example - Code:
wem-packer.exe -czstd-22 wemfolder -> hdiffz -c-zstd-22 ... Quote:
files (crc error). but doing oggre_enc on the output of oggre_dec will always give same files. try this out yourself on diffrent ogg files you will get it. i have never used revord, i guess ww2ogg works so ill use it for now (rule of engineering, if it works dont touch it). xdelta3 and hdiffz could be interchanged as they are basically doing the same thing. i have added a xdelta build for you. keep in mind that xdelta produces a little bigger diff files compared to hdiffz. tho the difference is minor. during my tests, the entire tool running on 20 threads didnt cross the 500 mb ram usage mark. stayed mostly on 380-400 mb of ram usage (wempak+hdiffz+oggre+ww2ogg). applying patch is easy while making patch is harder and takes lot of ram. but when the files are small ram usage also goes down. golang turned down support for windows xp long ago i forgot to mention that so this tool shouldnt really work on windows xp. i dont even ship wemunpak on my repacks and neither should you. the binary is bloated with golang bloat code. this is why i added a feature to make a batch file to run the entire decompression chain. check the -n option. you can then ship the batch file with the tools (hpatchz+oggre) and a parallel processor (prl or mparallel) Quote:
work on all processors. golang programs are compiled and they are standalone. unlike python/nodejs you dont need a interpreter to be installed on the user end to run this. honestly i dont see any reason to rewrite this tool into cpp/c. performance difference would be minor or nonexistent, but this type of tool is not meant to be coded in these low level languages. i have seen your cpp code, you mostly copied my structure a to z but the encoding/decoding logic is not there. if you complete this on c the binary sizes might be cut to half or even more. and it would probably work on older systems. if you follow what i do, i pack the files in a modern device and then ship the tools required with a batch file. well if you want feel free to rewrite this tool in c/cpp. |
| The Following User Says Thank You to wrathma For This Useful Post: | ||
KaktoR (20-04-2026) | ||
|
#13
|
|||
|
|||
|
wrathma: This wempak tool, XP-compatible or Vista+ 32bit?? Some parts from Masquerade's WemTool, are yes running from XP.
|
|
#14
|
|||
|
|||
|
the one above builds shouldnt work on 32bit systems, i have attached a 32bit builds for you. not sure if it will work correctly as i dont have a 32bit test system laying around. i replaced the 64bit hdiffz/hpatchz exe with 32bit ones, everything else is same.
|
| The Following 2 Users Say Thank You to wrathma For This Useful Post: | ||
DomoVoi_96 (11-04-2026), kj911 (13-04-2026) | ||
|
#15
|
|||
|
|||
|
wrathma: Many questions!
wem-packer: Why are both "oggre_enc/oggre_dec" binaries needed? Also, how are they 9KB larger than the original files? In the original "ww2ogg" package, there is another "packed_codebooks.bin" file. Could the lack of this cause problems in some cases? There is a 64-bit version of this program on GitHub, I won't link it directly, find it and take a look, you'll get the hang of it! There is also a "revorb" project, isn't that better than "ww2ogg"? Instead of the HDiff package, would xdelta3 be a worse solution? (it runs natively on XP too.) HDiffPatch XP issues from GitHub. (Two x86_64/i686 XP binaries found the posts.) Is there a way to configure the program, especially "hdiffz", to use very little memory when creating a diff file? (It should comfortably fit within the 512MB upto 1-2GB memory limit.) It is true that when applying a diff file as a patch, in principle a lot of memory is required. You're obviously asking, why XP?? If everything is true, around 2005 (or earlier?) games that have *.wem files were released and regarding these files, it would be possible to make the repacks publishable/archivable back to XP. There's a bug in the 32bit version! The "hdiffz" binary file in it is 64bit! Yesterday, I managed to make all the binaries run on XP. Although, a full native XP-compatible HDiff/patchz binaries would be better case/idea. In the case of v4.8.0, the "hpathcz.exe", with the simple NT6.0 -> NT5.1 trick, runs smoothly, while the larger "hdiffz.exe" file, I had to tinker a bit more with CFF Explorer + 3 extra DLL files required, to run it. In the case of v4.11+ versions, the latter situation is present for both files. The only task that remains to be solved is to create an EXE file that can be run natively under XP by the GO-compiler. (Why does this require the "bcryptprimitives.dll" file?) Last edited by kj911; 16-04-2026 at 06:46. |
| The Following User Says Thank You to kj911 For This Useful Post: | ||
wrathma (18-04-2026) | ||
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Support and Help on Game Compression Tools and Methods | Snake288 | Conversion Tutorials | 4 | 18-04-2020 06:30 |
| Help choosing an mp3 player | ikermalli | Media Players | 8 | 22-08-2010 23:15 |
| [REQ] Pac-Man World 2 Starforce 3 Crack (RLD Tools inside) | newone111 | PC Games | 48 | 21-03-2010 00:22 |
| Frequently Asked Questions | Joe Forster/STA | PC Games - Frequently Asked Questions | 0 | 29-11-2005 09:48 |
| Daemon Tools Question | Overthere | PC Games | 11 | 16-06-2003 17:02 |