Hack for Chrono Trigger that make tabs increase all stats (plus options for increased experience/gold/tech points as bonus)
The source patch requires Asar. Use it like this:
$ asar src/patch.asm <chrono-trigger-rom.smc>
This will modify the rom to be the patched rom, so you should use a copy.
The repository comes with a settings.conf
file that, if either placed in the same directory as the patch.asm file or in the working directory when calling asar, will affect the hack in various ways. The repository also has a GUI to generate and change those settings; amd64 Windows and Linux binaries are provided in the releases page; for information on building it, see Building the GUI
below.
The settings are:
Required for every other tab setting to work. Set to 1 to enable, 0 to disable.
Power tab will increase the hit stat instead of the speed tab. Set to 1 to enable, 0 to disable.
Allow stat increases to be set to negative values. If disabled, this will cause a compilation error if they are below 0. Used as a safeguard, mostly. Set to 1 to enable, 0 to disable.
Enable to make the hack compatible with the Jets of Time randomizer. This in turn makes it incompatible with the normal game. This currently only affects the text routines. Set to 1 to enable, 0 to disable.
Changes the amount each tab increases, e.g. PowerIncrease = 3
will make the power tab increase 3 power. Maximum is 99 for all stats except speed, for which it is 16. Minimum is either 0 or its maximum negated, depending on AllowStatDecrease
.
Enable to increase exp/gold/tech points gain. By default, it multiplies experience by 4, gold by 8, and tech points by 4. Set to 1 to enable, 0 to disable.
This option changes experience growth to match the leading party member's level: when they are any level below 20, the growth is normal; between 20 and 39, experience is doubled; between 40 and 59, it is multiplied by 4; between 60 and 79, it is multiplied by 8; finally, between 80 and 99, it is multiplied by 16. Set to 1 to enable, 0 to disable.
This setting will affect the above setting in the following way: if set to n
, then the experience growth between levels between 1
and (n*20)-1
will be the same as the growth between levels n*20
and ((n+1)*20)-1
. E.g. if set to 1
, then a player with levels from 1
to 39
will have the experience multiplied by 4; if set to 2
, then a player with levels from 1
to 59
will have the experience multiplied by 8. It can be set to values from 0 to 4, inclusive.
This hack comes with a GUI to help you change the settings of the hack and apply it to your rom. It's a rust crate contained in the gui
directory. To build it, first off, you need to download this repository's git submodule:
$ git submodule init
$ git submodule update --recursive
Then, download Rust and Cargo. You can find them here: https://www.rust-lang.org/learn/get-started. Finally, go to the gui directory in this repo in a terminal and do:
$ cargo build --release
This will build a executable in gui/target/release
.