This project is a rebuild of the romhack-compiler project. The previous project has accumulated issues which made it hard to maintain. This project aims to remedy this situation.
This project contains a few executables and libraries:
geckolib
: The main library containing the business code of the project (file loading/saving, encryption/decryption, patching).gui/native
: The ui application which is the counterpart to the commandlineromhack
that runs natively on the user's computer.gui/web
: The ui application that runs on a web browser.romhack
: The commandline application which is used to patch game backups, and create new patch files.
The patcher is the only application which is meant to create new patches. The GUI interfaces are meant only as a way to use existing patch files to patch game backups.
The requirements to compile the native gui and cli are as follow:
- Rust: You need to have the rust compiler toolchain installed.
That's all. You then just need to run cargo build
at the root of the repository. You can optionally add the --release
flag to build the release version.