Go to file
Lily Tsuru 1398b8f816 Add HashTool
This is probably my last addition to the C++ version of this code,
at least if an Experimental ~~Rodeo~~ Rewrite doesn't end up panning
out.

This is a tool for generating the HashID values that the game uses.

Maybe later on I might try and see if I can write a multi-threaded
hash cracker, or better yet, a GPU powered one (no better way to
try and learn GPGPU then actually doing it!), but for now, this is
all you get.

Feel free to lavish in my argument parsing implementation. I just wanted
something simple and fairly easy to read, and this seems to work ok,
while still being platform-independent (no getopt, and I wouldn't need to
drag in additional code to reimplement getopt or such for Windows/Mac/...)
2023-06-07 23:04:33 -04:00
cmake Init version of jmmt_tools 2022-07-08 04:23:46 -05:00
hexpat Cleanup, add ImHex patterns 2022-08-14 14:32:18 -05:00
include/jmmt Get a little metaprogrammy 2022-08-14 14:46:11 -05:00
src Add HashTool 2023-06-07 23:04:33 -04:00
.clang-format Init version of jmmt_tools 2022-07-08 04:23:46 -05:00
.gitignore Init version of jmmt_tools 2022-07-08 04:23:46 -05:00
CMakeLists.txt Init version of jmmt_tools 2022-07-08 04:23:46 -05:00
README.md Fix pak extractor. 2022-07-08 17:34:31 -05:00

README.md

JMMT tools

Tools to work with files for Jonny Moseley Mad Trix on the PS2.

The Libraries

libjmmt

A library which has:

  • the CRC32 hash implementation(s) used by the game
  • the LZSS decompression implementation used by the game
  • Documented package file structures

Used by the following tools.

The Tools

jmmt_renamer

Renames the .dat files in data/ on the disc to filenames which are actually useful.

jmmt_pack_extractor

Extractor for .pak files.

Unlike the BMS script, this extractor takes into account several things about the format.

jmmt_met_extractor

TODO