|
|
|
#1
|
||||
|
||||
|
Quote:
|
| The Following User Says Thank You to CR2032 For This Useful Post: | ||
Razor12911 (15-07-2022) | ||
| Sponsored Links |
|
#2
|
||||
|
||||
|
Quote:
Maybe in the future it will get its own final compression with high compression gain and higher performance than lolz... It would be great! |
|
#3
|
||||
|
||||
|
Are there any current situations/titles that could benefit from the fast lzma2 compression option? Not fully awake, apologies if this is a tad silly to ask, with the answer being plainly obvious.
|
|
#4
|
|||
|
|||
|
Quote:
![]() @Razor thanks for the continued updates! |
| The Following 2 Users Say Thank You to Masquerade For This Useful Post: | ||
CR2032 (14-07-2022), Razor12911 (15-07-2022) | ||
|
#5
|
||||
|
||||
|
Quote:
Exactly like that! Like a Precomp compression with the key -c.
|
|
#6
|
||||
|
||||
|
Quote:
No. It's just a creative and really a gifted step, not more.
Last edited by CR2032; 14-07-2022 at 14:50. |
|
#7
|
|||
|
|||
|
As far as i know, it was added to increase the portability of xtool.
Code:
Notes: I have added fast lzma2 compression for users who would want to use xtool without FA but still want to perform compression immediately after precompressing. |
| The Following User Says Thank You to :( Sad8669 For This Useful Post: | ||
Razor12911 (15-07-2022) | ||
|
#8
|
||||
|
||||
|
Update available
Changes - added feature to inject libraries to main executable Notes You may notice that the libraries folder is getting filled with a lot of dll files which xtool uses so reduce this cumbersomeness you might want to embed all of these dlls within the main executable and placing the dlls near xtool.exe is no longer needed as they will become part of the executable. This feature is added to promote portable mode where all you have is the files you want to process and xtool.exe with no libraries nearby. Usage Code:
xtool.exe inject dll_file Only inject lz4, zstd and oodle when you are sure that your input will never need library swaps as these libraries depending on version determine precompression ratio. zlib, reflate and some other libraries do not as every version produces the same results. |
|
#9
|
||||
|
||||
|
Quote:
I think this is the really great solution.
|
|
#10
|
||||
|
||||
|
@Razor12911, thank you very much for the constant updates.
1) Is it possible to update the previously injected libraries? 2) XTool 0.3.21 has been removed from the main post... Will we have updates for the remaining plugins soon? 3) Is it necessary to include the "fast-lzma2.dll" library to use xtool's lzma2 internal method? 4) What xtool method is the library "xdelta3_dll.dll" from the _libraries folder used for? Last edited by Cesar82; 15-07-2022 at 12:03. |
|
#11
|
||||
|
||||
|
Quote:
1. Perhaps, just replace old to new. For example: If I have xtool.exe with integrated libraries: xtool.exe inject _libraries\fast-lzma2.dll xtool.exe inject _libraries\preflate_dll.dll xtool.exe inject _libraries\zlibwapi.dll And I want to replace only one a new version fast-lzma2.dll, then: xtool.exe inject _libraries\fast-lzma2.dll Or probably, every time there is a new version of xtool, you need to create a new integration. 3. Yes. Last edited by CR2032; 15-07-2022 at 18:03. |
|
#12
|
||||
|
||||
|
Quote:
2) possibly, in the main post there is actually link to the older releases I just removed 0.3.21 to make people not ask what is the different between this version and the recent update. 3) yes 4) imperfect streams use xdelta for patching, this function initially came from a dll but I separated all dlls from the main executable and gave the options to the user to include such a feature. |
|
#13
|
|||
|
|||
|
I have found something that seem like a bug, and I am not sure if its FA or xtool, but likely an xtool issue.
Say you precomp a file with reflate, but you have an xtool.ini config that contain all kind of codecs, like xmemcompress, quickbms based and so on. But you only used reflate. Now to decode successfully, you have to have all those exe files + untouched xtool.ini otherwise xtool will throw general error! Even if you don't need any of those for decompression. That just happened to me. I had to copy all those pointless exe's and exact same xtool.ini for it to work. If for example I edited out those unneeded codecs from xtool.ini and/or deleted crilayla.exe or xmemcompress.exe, then xtool won't decode my reflate pack! EDIT: No wonder it fails: xtool.png Why it have to save all those things if it's not needed? Last edited by elit; 17-07-2022 at 18:38. |
|
#14
|
||||
|
||||
|
Quote:
|
| The Following User Says Thank You to Razor12911 For This Useful Post: | ||
elit (19-07-2022) | ||
|
#15
|
|||
|
|||
|
reflate issues: some more info
Greetings Razor.
Back on page 34 where I wrote about reflate problems, causing crc errors... This time I was able to catch in on console: reflatebug.png But the thing is, exact same run may pass successfully on second or more tries(and then maybe fail again, so random dice per run). I am starting to be cautious about HW issue possibility on my side, but then I had no such issues with zlib yet. Using -t8. Looks like either thread race issue, or my HW memory. This is on xtool v0.5.3. I will investigate this further. EDIT: Latest v0.6.2 == same issue. If xtool do not fail during compression(precomp), then it will always recompress successfully during unpacking - i.e. probably not HW issue after all. Last stable version without this bug that I have is 0.3.21. Cannot replicate on it. I believe this one is stable.[Its not, later I found..] Unfortunately it miss a lot of streams that newer xtool-reflate can see. EDIT2: Forgot to add. Changing chunk size(or not using depth) can help sometimes, but on big enough data stream one chunk size may pass at one point and fail at different one(where again some other size could work and so on). Also, I started having these issues only recently which correspond with me upgrading to later xtool version than I was stuck with. Also, I think this have way more likelihood of happening on files that do not contain(or very little) deflate chunks. When FA reported CRC fails it was pretty much files that happen to share same extension with those that do. EDIT3: Yup, not my HW. I just threw whole Halo Master Collection directory to xtool 0.3.21(without filter) and it completed successfully. Then I tried both v0.5.3 and v0.6.2 and it failed on address violation. EDIT4: I will further confirm it later here, but using -lm *may* work as a workaround for reflate. Not due to a memory shortage, but the way chunks/data and threads are handled. No, it didn't help. [ADD: neither did -t1] EDIT5: Preflate works without issues, so I had to settle with it. Final repack size is ~1gb bigger though. I do hope reflate get fixed in the future as I prefer it. Last edited by elit; 22-07-2022 at 13:29. |
![]() |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| [Dev]XTool | Razor12911 | Conversion Tutorials | 180 | 23-10-2020 06:26 |
| Project Cars Digital Edition (3xDVD5) (srep+lzma) | GTX590 | PC Games - CD/DVD Conversions | 10 | 28-08-2017 08:34 |
| Project IGI Anthology 1xCD700 CIUV2 2039 | mausschieber | PC Games - CD/DVD Conversions | 0 | 24-07-2017 15:12 |
| Space Channel 5 Part 2 Translation Project | Christuserloeser | DC Games | 0 | 21-06-2004 18:16 |