Romhacking icon indicating copy to clipboard operation
Romhacking copied to clipboard

Tools, hacks, technical info about good old games

Romhacking

Tools, hacks, technical info about good old games.

Installation

Asar (65c816 assembler)

On Debian-based distributions, make sure you have build-essential and cmake installed.

git clone https://github.com/RPGHacker/asar
cd asar
cmake src && make
sudo cp asar/asar-standalone /usr/local/bin/asar

Python dependencies

Python >= 3.8 is recommended.

# Install dependencies inside a virtualenv.
# i.e.: mkvirtualenv romhacking
pip install -r requirements.txt

C++ libraries (for Star Ocean only)

Make sure you have Boost.Python installed (libboost-python-dev on Debian-based distributions).

cd romhacking
./compile.sh

Usage

# Extract.
./bin/evertool extract ORIGINAL_ROM TEXT_FILE

# Reinsert (creates a patched ROM file).
./bin/evertool reinsert ORIGINAL_ROM TEXT_FILE

Testing

# Install dev dependencies.
pip install -r requirements-dev.txt

# Make sure the original ROMs are in the test directories.
cp evermore.sfc evermore/tests/roms/
cp so.sfc starocean/tests/roms/

# Run tests.
pytest                 # Globally.
cd evermore && pytest  # Per package.