Cruis'n Exotica came out during the height of the use of game modifier units, such as the Gameshark units. These units would inject values to specific memory address to give you things such as unlimited lives, ammo, or time. Most emulators that run these older games also support the use of Gameshark cheats.
GS cheats for the GBC are structured as such: 0ZYYXXXX
- The 0Z prefix designates which address bank the address sits in, with the only values possible being either 00 for the "zero" address bank and 01 for the "first" bank.
- The YY designates the value you wish to brute force into that address. The value can be either binary or hex, although anything higher then 99 in binary will have to be converted to hex for the code to work.
- The XXXX designates the physical address that you wish to append with the YY value. From my testing, the address must be "flipped" around, meaning that if you want to change the value at address CAF5, it must be written as F5CA. The first 2 bits and the last 2 bits must be transposed for the code to be accepted.
So, as an example of the Infinite Time code, 0199EBCA, 01 means we are addressing the "first" address bank, 99 is the value we want to append in there, and EBCA means we are writing our value to the 01xCAEB address.
Listed below are GS codes that I find to be helpful in practicing runs.
-
Infinite Time (Level timer never runs out) 0199EBCA
-
Always First (Always first, although AI cars are still on the track) 0101EDCA 0101EECA 01013CD0
-
Max Miles (Sets miles driven to 999999) 0199F5CA 0199F6CA 0199F7CA