Go Back   FileForums > Game Backup > PC Games > PC Games - CD/DVD Conversions > Conversion Tutorials
Register FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Search this Thread Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 26-08-2025, 12:53
panker1992's Avatar
panker1992 panker1992 is offline
Registered User
 
Join Date: Oct 2015
Location: Always Somewhere
Posts: 565
Thanks: 116
Thanked 882 Times in 320 Posts
panker1992 is on a distinguished road
Archiver, 7z Alternative and FreeArc Replacement

This is a project i have been designing for the past year,

this is practically a brand new archiver, it has custom everything,

Brand new Header, like Freearc which with its utility has taken this forum for the past decade and more
this project's plan is to practically replace it.

I have added a ton of stuff, including the ability to use external algorithms and tools, and i have also included xtool 7.9 from Razor Github page into it as an internal means to precompress.

it comes with 2 modes,

Solid Block, and Blocked compression

you can rely on solid block to pack your games while a block compression can be used to maintain archives.

I plan to expand this with GUI and a DLL for Inno.

================================================== ================================================== ================================================== ================================================== ===
Backlog:
================================================== ================================================== ================================================== ================================================== ===
Unsolveable:
1) zstd, cannot use window > 1GB in 32 bit, hence :w30 is max for 32 bit systems. it cannot even decompress it.
2) filtering has been suspended because its slow, this has been solved by using the precompression
3) packmp3 is single threaded due to init sequence they are having build in and their buffers automatically clear each other out. > waiting on YadeWira if he will provide a working DLL
4) Precomp Codec will never be able to work in multi succession, you can only have one instance per chain, but you can use whatever you want in it as many cases and whatever depth (max:10)

Known Cases Future Fix maybe:
32bit executable uses 64bit placeholders, originally a 32 bit wasn't in the plans. this is a future fix.
New code for delphi lzma2/lzma/xz/7z is added via sdk 26.01. Possibility of adding it, right now it's kinda buggy and a total mess, compressing 100mb takes 4 hours.

Bugs - To Do list:
Bugs: Brunsli Codec in Precomp, out of bound bugs, best replacement is packjpg by YadeWira which is the only one that is maintained.
Bugs: New patching Engine, release 0.1, which will be replacing zstd one that is actually present. thought they give same result on my tests. so is there any good reason to do it ?


Changes - WIP 7.5:
1) BWT - Preprocessor is added, Initial Test, 1 gb of input data: bwt+lz4 28% ratio, 31% lz4 only, Works with weak algos
2) Further Cleanup on the code, and optimization. Masks are being integrated, Counter is 65k
3) New Deduplication engine using rzip, available in blocked compression and Content Mixing.
4) turborep is being remade to use less ram and be faster, but has less scanning capabilities, has multithreading.
5) External Variable added to enable external only Codecs, this will effectively bypass all internal stuff, works on encode/decode
6) Absolute Offset is now on by default, in a multisream header.
7) Multithreading on packjpg is on, thanks to YadeWira, Encode.su, that provided multithreading code and DLL for the Library.
Fixed a bug in store that didn't allow the usage of passwords. (Critical)
9) LZMA2 once again is activated, i am actually fed up with this after many trials and errors which almost threw this out of hand.
I decided to write my own code to handle it, here is how it works, normally when you go with lzma it will create one stream of data.
LZMA2 works by dividing those data into chunks and packing them using lzma as a stream using the lzma compression props.
However making it streaming is actually tricky. My LZMA2 will write to a an internal Pipe letting it slide and glide, i have given decompression multithreading as well.
10) I also added bzip3 library to the project. lets see what this can do though. at this point i will add everything compression wise


This is <<<experimental>>>
Added a self made variant, or basically an idea i had for a long time, lzma3,
What it does, it takes chunks of data made into big blocks for example 4 times the dictionary, then it applies fast deduplication, which reduces it significantly, then applies lzma on top with dictionary
you can manipulate, lzma dictionary and level, and block and deduplication level.
This is <<<experimental>>>
Attached Files
File Type: 7z External_v0.1.7z (3.75 MB, 133 views)
File Type: 7z Setup_Delphi_Example.7z (227.3 KB, 18 views)
File Type: 7z HashBox.7z (1.01 MB, 12 views)
File Type: 7z Oodle.7z (514.8 KB, 16 views)
File Type: 7z Setup_Example.7z (4.87 MB, 28 views)
File Type: 7z Archiver_WIP7-2.7z (8.23 MB, 30 views)
File Type: 7z precomp.7z (1.97 MB, 13 views)
File Type: 7z Archiver_WIP7-4.7z (9.08 MB, 19 views)
File Type: 7z Archiver_WIP7-5.7z (7.67 MB, 4 views)
__________________
My projects : Masked Compression, lzma2(xz) on Freearc, Zstd compressor for windows
My optimizations : packjpg.exe, zstd, lzham, precomp-dev-0.45.

Last edited by panker1992; Yesterday at 10:57. Reason: Added Archiver 7.5
Reply With Quote
The Following 17 Users Say Thank You to panker1992 For This Useful Post:
ADMIRAL (25-04-2026), audiofeel (21-10-2025), BKR-TN (29-08-2025), Cesar82 (27-08-2025), DomoVoi_96 (27-08-2025), Dunnowho69 (26-08-2025), KaktoR (26-08-2025), kenzo34 (26-08-2025), kj911 (26-08-2025), Lord.Freddy (26-08-2025), Lucifer Crossman (26-08-2025), Noname1966 (06-01-2026), Razor12911 (26-08-2025), ScOOt3r (26-08-2025), shazzla (26-08-2025), Wanterlude (07-09-2025), wrathma (29-04-2026)
Sponsored Links
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
xnLZ - parallel lzma with entropy scan intended as 64bit 4x4:lzma replacement elit Conversion Tutorials 9 20-04-2025 13:07
ZArc (Alternative of Freearc) Razor12911 Conversion Tutorials 62 04-02-2021 10:40
Major League Baseball 2K12 DVD9 to DVD5 senseman PC Games - CD/DVD Conversions 13 24-08-2013 08:12



All times are GMT -7. The time now is 10:55.


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