No description
Find a file
2011-10-04 11:54:24 -04:30
src forgot to add the spacing.... 2011-10-04 11:54:24 -04:30
.classpath Added savedata encryption (untested) and KIRK decryption/encryption 2011-03-01 22:20:07 +00:00
.gitignore Make --extract-quests use the correct quest name. 2011-07-24 17:55:20 -04:30
.project Project name change to make Vuze happy :D 2011-07-30 22:17:17 -04:30
COPYING Added LICENSE and README 2010-12-12 17:27:31 +00:00
data_install.txt Updated data_install with placeholder values (haven't searched for the 2011-07-31 14:25:02 -04:30
manifest.txt Project name change to make Vuze happy :D 2011-07-30 22:17:17 -04:30
README Project name change to make Vuze happy :D 2011-07-30 22:17:17 -04:30

mhtools - MH utilities. By codestation

encoder/decoder number meaning to use in binary files:

(Newer data.bin)
1 -> 0017, 2813-2818
3 -> 4202-4204
4 -> 3973-3987
7 -> mib files between 2819-3972

(Older data.bin)
1 -> 0016, 4757-4759
2 -> 5311-5323
3 -> 5370-5373

7 -> mib quests

To unpack and decrypt all the files from a container, e.g.:
java -jar mhtools.jar --dec-all /home/user/data.bin output_dir

To extract all the string tables from a binary file, e.g.:
java -jar mhtools.jar --extract 0017.bin 1

To rebuild a new binary file using the string tables, e.g.:
java -jar mhtools.jar --rebuild /home/user/0017 1

To encrypt a binary file, e.g.:
java -jar mhtools.jar --encrypt 0017.bin

To rebuild and encrypt, e.g.:
java -jar mhtools.jar --reb-enc /home/user/0017 1

To decrypt a binary file, e.g.:
java -jar mhtools.jar --decrypt 0017.bin.enc

To decrypt and extract, e.g.:
java -jar mhtools.jar --dec-ext 0017.bin.enc 1

To only generate a index.bin (necessary to decrypt/encrypt), e.g.:
java -jar mhtools.jar --gen-index /home/user/data.bin

To create a patchfile, e.g.:
java -jar mhtools.jar --create-patch 0017.bin.enc 2813.bin.enc 2814.bin.enc MHP3RD_DATA.BIN
(Note, it can use an optional data_install.txt to create tables that can be used in
patchers who can patch the data install)

To extract images from a TMH container
java -jar mhtools.jar --extract container.tmh 5

To pack images into a TMH container
java -jar mhtools.jar --rebuild /home/user/unpacked_countainer_dir 5

To unpack a .pak file
java -jar mhtools.jar --extract file.pak 6

The KIRK related functions requires the Bouncy Castle Crypto API
that can be downloaded from http://www.bouncycastle.org/download/bcprov-jdk16-146.jar

The PSP Crypto engine and AES wrapper comes from the Jpcsp project.