Update README.md

This commit is contained in:
tmpz23 2022-08-20 07:19:25 +02:00 committed by GitHub
parent 32164d780c
commit 44b30a55ec
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -32,7 +32,7 @@ afstool.py --stats path
* afs_rebuild.csv - Edit this file according to the configuration used in afs_rebuild.conf for rebuilding the AFS. * afs_rebuild.csv - Edit this file according to the configuration used in afs_rebuild.conf for rebuilding the AFS.
## filename_resolver.csv ## filename_resolver.csv
Pack doesn't update the original FD names. This file is used during pack to auto detect unpacked renamed files in the '''root''' folder keeping their original index in the TOC (and FD) . This file is autogenerated when: Pack doesn't update the original FD names. This file is used during pack to auto detect unpacked renamed files in the **root** folder keeping their original index in the TOC (and FD) . This file is autogenerated when:
* there is a FD with duplicated filenames, extracted files with duplicated names use "filename **(N)**.ext" with N:Integer, * there is a FD with duplicated filenames, extracted files with duplicated names use "filename **(N)**.ext" with N:Integer,
* there is no FD, files are named with their index, for instance: "00000000" for the first file. * there is no FD, files are named with their index, for instance: "00000000" for the first file.
@ -66,6 +66,14 @@ All offsets and indexes are stored in hexadecimal with **0x** prefix: 0xabcdef.
* **unknown**: Don't know yet what it represent. Null value will be used. * **unknown**: Don't know yet what it represent. Null value will be used.
## afs_rebuild.csv ## afs_rebuild.csv
**afs_rebuild.csv** contains entries describing how to pack '''root''' files in the AFS. All offsets and indexes values are stored in hexadecimal with **0x** prefix: 0xabcdef. Use **auto** value for offsets or indexes when it's possible. Offsets have to be aligned to 0x800 (2048). Put one line per selected file that you wan't to constraint using the format: "unpacked_filename?index?offset?packed_filename", for instance: "dummy (5).bin?0x12?0x80000?dummy.bin". You can put auto to index or offset: "dummy (5).bin?auto?auto?dummy.bin". For an empty block add only offset/length couple with values aligned to 0x800, for instance: "0x80000?0x5000". **afs_rebuild.csv** contains entries describing how to pack **root** files in the AFS. All offsets and indexes values are stored in hexadecimal with **0x** prefix: 0xabcdef. Use **auto** value for offsets or indexes when it's possible. Offsets have to be aligned to 0x800 (2048).
When rebuilding, remove all files without constraints from '''afs_rebuild.csv'''. Then put '''auto''' value in indexes and offsets that doesn't have constraints. While rebuilding the AFS filename_resolver.csv will be removed but you can keep changes about filenames by adding entries with unpacked_filename+index (and packed_filename when there is a FD) into this file. Put one line per selected file that you wan't to constraint using the format:
* unpacked_filename?index?offset?packed_filename
* dummy (5).bin?0x12?0x80000?dummy.bin
* dummy (5).bin?auto?auto?dummy.bin
For an empty block add only offset/length couple with values aligned to 0x800:
* "0x80000?0x5000".
When rebuilding, remove all files without constraints from **afs_rebuild.csv**. Then put **auto** value in indexes and offsets that doesn't have constraints. While rebuilding the AFS filename_resolver.csv will be removed but you can keep changes about filenames by adding entries with unpacked_filename+index (and packed_filename when there is a FD) into this file.