![]() |
Question about automating generation of start & end file offsets for stored archives
Hi all,
While the subject matter doesn't really relate to this sub-forum, its applications do. I'm asking it here, rather than somewhere like "Stack Overflow", since there are individuals here who have some experience with the manual component of this process, and I don't have anything to contribute, as partial work on a given subject matter is required/strongly encouraged within the submitted inquiry. Some archives like the ".PCK" sound containers (which can be found in titles such as "A Plague Tale: Innocence) store their containing files uncompressed, and sequentially (based off of initial comparison of the archives hex-code and extracted files, extracted from the container), as well as "Metro 2033" & "Metro: Last Light"s, ".vfs0" archives (using the same methodology). Currently, while extraction is supported, to my knowledge, tools for repackaging these file-types are not publicly available. While it is possible to manually calculate these offsets, such a process would be incredibly time consuming, as some of these archives have upwards of 1000+ files (ranging from as small as a few hundred kilobytes to a few megabytes). While this is a long shot, does anyone know of any tool suite capable of being fed a series of files as an input, grabbing the first and last 20 or so offsets (for example), then search through a secondary input (the "main" archive) for the location (if present) of the start and end offsets, then record this to a separate file, such as a simple text document? If such a tool suite doesn't exist, I'll likely start looking into developing my own tool for it, as I have a strong feeling I'll be dealing with this type of modification a fair bit in my future releases. |
1 Attachment(s)
Quote:
quickbms -d -Y pck_to_wem.bms data.pck quickbms -w -r pck_to_wem.bms data.pck data.pck_extracted Second one is how to import back in |
Quote:
I'm still quite interested in the inquiry to the existence of a tool/suite, mentioned in the original post, as should one not exist I'll get straight to work developing one! |
My repack size of the game which is one of my favourites of course :D
9.15GB final size :D |
Quote:
So, starting from the extracted files from .pck file, how can I "reduild" a new .pck file without the original one? |
Quote:
- use Bincat by Aluigi to concatenate the output wems into one large file - use hdiffz to make a patch between the original PCK and the concatenated data Then, in your repack installation, concatenate the wems with bincat and apply the patch you made with hpatchz to restore the original PCK. |
Another solution:
Use xtool erase and decode functions to restore original files back into modified pck archive. |
Quote:
So how can I correctly use Bincat and hdiffz procedure? |
Quote:
Code:
bincat extracted_data\* new.pckCode:
bincat extracted_data\* new.pck |
Quote:
|
Quote:
Which file do I have to use in my repack? Only patch.diffz file? I don't think so, because, in order to create the original "VO_MEDIA.PC.PCK" file, I need patch.diffz file and .wem file or the file create by bincat.exe. So I increase the final .bin file, instead of reducing it. So, how can I do? |
You have to include modified PCK file + the patch file obviously to restore back to original file.
|
| All times are GMT -7. The time now is 16:40. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com