| Cheat/Trainer Info |
The code handler supports most cheat device code types from various systems, as well as a few extras. and yes, I was lazy about the GBA/NDS code types. I don't like those systems. Bite me.
Notes:
- Select the system BEFORE adding codes.
- The cheat device button is based on windows virtual key values. Default is the + key. Look them up.
- Doubleclick New Code to set a new name and begin entering codes. Names can be edited again later by doublicking them.
- DELETE key will remove the selected code.
|
| N64 Code Types |
| 8-Bit Write | Writes value YY to adddress XXXXXX. The 'A0' prefix does the same thing here. '88' for Cheat Device Button. |
| 80XXXXXX 00YY |
| 16-Bit Write | Writes value YYYY to adddress XXXXXX. The 'A1' prefix does the same thing here. '89' for Cheat Device Button. |
| 81XXXXXX YYYY |
| 32-Bit Write | Writes value YYYYYYYY to adddress XXXXXX. '8A' for Cheat Device Button. |
| 82XXXXXX YYYYYYYY |
| 8-Bit Equal To Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is equal to YY. |
D0XXXXXX 00YY ZZZZZZZZ ZZZZ |
| 16-Bit Equal To Activator | Same as above but checks a 16-bit value. |
D1XXXXXX YYYY ZZZZZZZZ ZZZZ |
| 8-Bit Not Equal To Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is NOT equal to YY. |
D2XXXXXX 00YY ZZZZZZZZ ZZZZ |
| 16-Bit Not Equal To Activator | Same as above but checks a 16-bit value. |
D3XXXXXX YYYY ZZZZZZZZ ZZZZ |
| 8-Bit Less Than Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is less than YY. |
E0XXXXXX 00YY ZZZZZZZZ ZZZZ |
| 16-Bit Less Than Activator | Same as above but checks a 16-bit value. |
E1XXXXXX YYYY ZZZZZZZZ ZZZZ |
| 8-Bit Greater Than Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is greater than YY. |
E2XXXXXX 00YY ZZZZZZZZ ZZZZ |
| 16-Bit Greater Than Activator | Same as above but checks a 16-bit value. |
E3XXXXXX YYYY ZZZZZZZZ ZZZZ |
| Patch/Repeater | Patch codes, aka Serial Repeaters, are used to make a code string shorter. EG, You have five codes put together to give you "all weapons." Use the patch to shorten it to two codes. XX is the number of addresses to write; YY is the amount (offset) to add to each address; ZZ is the amount to add to each value. '58' for Cheat Device Button (Renegade Only). |
5000XXYY 00ZZ TTTTTTTT VVVV |
| Copy Bytes | Copies YYYY bytes from location XXXXXX to location ZZZZZZ. 'C8' for Cheat Device Button.
Example use would be: C2040450 0008 80040680 0000 That would copy 8 bytes from 40450 to 40680 |
C2XXXXXX YYYY 80ZZZZZZ 0000 |
| 8-Bit Pointer Write | Writes value ZZ to adddress stored at XXXXXX + offset (YYYY). '78' for Cheat Device Button. |
| 70XXXXXX YYYY00ZZ |
| 16-Bit Pointer Write | Writes value ZZZZ to adddress stored at XXXXXX + offset (YYYY). '79' for Cheat Device Button. |
| 71XXXXXX YYYYZZZZ |
| Z-Bit Increment | Adds YY to the value at adddress XXXXXX. Z = 0-2 for 8, 16, and 32 bit in that order. 'Z8' for Cheat Device button. |
| Z0XXXXXX 00YY |
| Z-Bit Decrement | Subtracts YY to the value at adddress XXXXXX. Z = 0-2 for 8, 16, and 32 bit in that order. 'Z9' for Cheat Device button. |
| Z1XXXXXX 00YY |
| Z-Bit Bitwise AND | Value at adddress XXXXXX is changed to value AND YY. Z = 0-2 for 8, 16, and 32 bit in that order. 'ZA' for Cheat Device button. |
| Z2XXXXXX 00YY |
| Z-Bit Bitwise OR | Value at adddress XXXXXX is changed to value OR YY. Z = 0-2 for 8, 16, and 32 bit in that order. 'ZB' for Cheat Device button. |
| Z3XXXXXX 00YY |
| Z-Bit Bitwise XOR | Value at adddress XXXXXX is changed to value XOR YY. Z = 0-2 for 8, 16, and 32 bit in that order. 'ZC' for Cheat Device button. |
| Z4XXXXXX 00YY |
| 32-Bit Slide Write | Writes YY 32-bit values starting at address XXXXXX. '68' for Cheat Device button.
Example:
6000C0F4 00000002 08018090 AFA40000 60060240 00000007 00047600 3C028008 8C429EE0 34013F80 A44100DC A44100E0 0800303F 00000000
This the same as:
8100C0F4 0801 8100C0F6 8090 8100C0F8 AFA4 8100C0FA 0000 81060240 0004 81060242 7600 81060244 3C02 81060246 8008 81060248 8C42 8106024A 9EE0 8106024C 3401 8106024E 3F80 81060250 A441 81060252 00E0 81060254 0800 81060256 303F
|
60XXXXXX 000000YY ZZZZZZZZ ZZZZZZZZ |
| PSX Code Types |
| 8-Bit Write | Writes value YY to adddress XXXXXX. '38' for Cheat Device Button. |
| 30XXXXXX 00YY |
| 16-Bit Write | Writes value YYYY to adddress XXXXXX. The 'A1' prefix does the same thing here. '89' for Cheat Device Button. |
| 80XXXXXX YYYY |
| 32-Bit Write | Writes value YYYYYYYY to adddress XXXXXX. '8A' for Cheat Device Button. |
| 82XXXXXX YYYYYYYY |
| 16-Bit Equal To Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is equal to YYYY. |
D0XXXXXX YYYY ZZZZZZZZ ZZZZ |
| 16-Bit Not Equal To Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is NOT equal to YYYY. |
D1XXXXXX YYYY ZZZZZZZZ ZZZZ |
| 16-Bit Less Than Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is less than YYYY. |
D2XXXXXX YYYY ZZZZZZZZ ZZZZ |
| 16-Bit Greater Than Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is greater than YYYY. |
D3XXXXXX YYYY ZZZZZZZZ ZZZZ |
| 8-Bit Equal To Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is equal to YY. |
E0XXXXXX 00YY ZZZZZZZZ ZZZZ |
| 8-Bit Not Equal To Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is NOT equal to YY. |
E1XXXXXX 00YY ZZZZZZZZ ZZZZ |
| 8-Bit Less Than Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is less than YY. |
E2XXXXXX 00YY ZZZZZZZZ ZZZZ |
| 8-Bit Greater Than Activator | Execute the following code (ZZZZZZZZ ZZZZ) ONLY when the value stored in address XXXXXX is greater than YY. |
E3XXXXXX 00YY ZZZZZZZZ ZZZZ |
| Patch/Repeater | Patch codes, aka Serial Repeaters, are used to make a code string shorter. EG, You have five codes put together to give you "all weapons." Use the patch to shorten it to two codes. XX is the number of addresses to write; YY is the amount (offset) to add to each address; ZZ is the amount to add to each value. '58' for Cheat Device Button (Renegade Only). |
5000XXYY 00ZZ TTTTTTTT VVVV |
| Copy Bytes | Copies YYYY bytes from location XXXXXX to location ZZZZZZ. 'C8' for Cheat Device Button.
Example use would be: C2040450 0008 80040680 0000 That would copy 8 bytes from 40450 to 40680 |
C2XXXXXX YYYY 80ZZZZZZ 0000 |
| 8-Bit Pointer Write | Writes value ZZ to adddress stored at XXXXXX + offset (YYYY). '78' for Cheat Device Button. |
| 70XXXXXX YYYY00ZZ |
| 16-Bit Pointer Write | Writes value ZZZZ to adddress stored at XXXXXX + offset (YYYY). '79' for Cheat Device Button. |
| 71XXXXXX YYYYZZZZ |
| Z-Bit Increment | Adds YY to the value at adddress XXXXXX. Z = 0-2 for 8, 16, and 32 bit in that order. 'Z8' for Cheat Device button. |
| Z0XXXXXX 00YY |
| Z-Bit Decrement | Subtracts YY to the value at adddress XXXXXX. Z = 0-2 for 8, 16, and 32 bit in that order. 'Z9' for Cheat Device button. |
| Z1XXXXXX 00YY |
| Z-Bit Bitwise AND | Value at adddress XXXXXX is changed to value AND YY. Z = 0-2 for 8, 16, and 32 bit in that order. 'ZA' for Cheat Device button. |
| Z2XXXXXX 00YY |
| Z-Bit Bitwise OR | Value at adddress XXXXXX is changed to value OR YY. Z = 0-2 for 8, 16, and 32 bit in that order. 'ZB' for Cheat Device button. |
| Z3XXXXXX 00YY |
| Z-Bit Bitwise XOR | Value at adddress XXXXXX is changed to value XOR YY. Z = 0-2 for 8, 16, and 32 bit in that order. 'ZC' for Cheat Device button. |
| Z4XXXXXX 00YY |
| 32-Bit Slide Write | Writes YY 32-bit values starting at address XXXXXX. '68' for Cheat Device button.
Example:
6000C0F4 00000002 08018090 AFA40000 60060240 00000007 00047600 3C028008 8C429EE0 34013F80 A44100DC A44100E0 0800303F 00000000
This the same as:
8100C0F4 0801 8100C0F6 8090 8100C0F8 AFA4 8100C0FA 0000 81060240 0004 81060242 7600 81060244 3C02 81060246 8008 81060248 8C42 8106024A 9EE0 8106024C 3401 8106024E 3F80 81060250 A441 81060252 00E0 81060254 0800 81060256 303F
|
60XXXXXX 000000YY ZZZZZZZZ ZZZZZZZZ |
| PS2 & PC Code Types |
| 8-Bit Write | Writes value YY to adddress XXXXXXX. PC Addresses can be 7 or 8 digits. i.e. 0XXXXXXXX 000000YY |
| 0XXXXXXX 000000YY |
| 16-Bit Write | Writes value YYYY to adddress XXXXXXX. |
| 1XXXXXXX 0000YYYY |
| 32-Bit Write | Writes value YYYYYYYY to adddress XXXXXXX. |
| 2XXXXXXX YYYYYYYY |
| 16-Bit Equal To Activator | |
DXXXXXXX 0000YYYY ZZZZZZZZ ZZZZZZZZ |
| 16-Bit Not Equal To Activator | |
DXXXXXXX 0010YYYY ZZZZZZZZ ZZZZZZZZ |
| 16-Bit Less Than Activator | |
DXXXXXXX 0020YYYY ZZZZZZZZ ZZZZZZZZ |
| 16-Bit Greater Than Activator | |
DXXXXXXX 0030YYYY ZZZZZZZZ ZZZZZZZZ |
| 16-Bit Equal To Activator (Multiple Skip) | If value at XXXXXXXX equals YYYY, execute the following ZZZ lines. |
EZZZYYYY XXXXXXX ZZZZZZZZ ZZZZZZZZ |
| 16-Bit Not Equal To Activator (Multiple Skip) | If value at XXXXXXXX is NOT equal to YYYY, execute the following ZZZ lines. |
EZZZYYYY XXXXXXX ZZZZZZZZ ZZZZZZZZ |
| 16-Bit Less Than Activator (Multiple Skip) | If value at XXXXXXXX is less than YYYY, execute the following ZZZ lines. |
EZZZYYYY XXXXXXX ZZZZZZZZ ZZZZZZZZ |
| 16-Bit Greater Than Activator (Multiple Skip) | If value at XXXXXXXX is greater than YYYY, execute the following ZZZ lines. |
EZZZYYYY XXXXXXX ZZZZZZZZ ZZZZZZZZ |
| Patch/Repeater | Patch codes, aka Serial Repeaters, are used to make a code string shorter. EG, You have five codes put together to give you "all weapons." Use the patch to shorten it to two codes. XXXXXXX is the address to write; YYYY is the number of addresses to write, ZZZZ is the amount (offset) to add to each address; VVVVVVVV is value; IIIIIIII is the amount to add to each value. |
4XXXXXXX YYYYZZZZ VVVVVVVV IIIIIIII |
| Copy Bytes | Copies YYYYYYYY bytes from location XXXXXXXX to location ZZZZZZZZ.
Example use would be: 50040450 00000008 00040680 00000000 That would copy 8 bytes from 40450 to 40680 |
5XXXXXXX YYYYYYYY ZZZZZZZZ 00000000 |
| 8-Bit Pointer Write | Writes value YY to adddress stored at XXXXXXX + offset (ZZZZZZZZ). |
6XXXXXXX 000000YY 00000000 ZZZZZZZZ |
| 16-Bit Pointer Write | Writes value YYYY to adddress stored at XXXXXXX + offset (ZZZZZZZZ). |
6XXXXXXX 0000YYYY 00010000 ZZZZZZZZ |
| 32-Bit Pointer Write | Writes value YYYYYYYY to adddress stored at XXXXXXX + offset (ZZZZZZZZ). |
6XXXXXXX YYYYYYYY 00020000 ZZZZZZZZ |
| 8-Bit Increment | Adds YY to the value at adddress XXXXXXX. |
| 301000YY XXXXXXXX |
| 8-Bit Decrement | Subtracts YY from the value at adddress XXXXXXX. |
| 302000YY XXXXXXXX |
| 16-Bit Increment | Adds YYYY to the value at adddress XXXXXXX. |
| 3030YYYY XXXXXXXX |
| 16-Bit Decrement | Subtracts YYYY from the value at adddress XXXXXXX. |
| 3040YYYY XXXXXXXX |
| 32-Bit Increment | Adds YYYYYYYY to the value at adddress XXXXXXX. |
30500000 XXXXXXXX YYYYYYYY 00000000 |
| 32-Bit Decrement | Subtracts YYYYYYYY from the value at adddress XXXXXXX. |
30600000 XXXXXXXX YYYYYYYY 00000000 |
| 32-Bit Slide Write | Writes YY 32-bit values starting at address XXXXXX.
Example:
7000C0F4 00000002 08018090 AFA40000 60060240 00000007 00047600 3C028008 8C429EE0 34013F80 A44100DC A44100E0 0800303F 00000000
This the same as:
2000C0F4 08018090 2000C0F8 AFA40000 20060240 00047600 20060244 3C028008 20060248 8C429EE0 2006024C 34013F80 20060250 A44100E0 20060254 0800303F
|
6XXXXXXX 000000YY ZZZZZZZZ ZZZZZZZZ |
| GBA Code Types |
| Note: GBA is divided into 2 systems in the list because of the RAM being stored in 2 differmet chunks. I wasn't going to butcher my code to support 1 odd system. Keep in mind which part of the RAM the codes for a game are accessing and write to only that area. |
| 8-Bit Write | Writes value YY to adddress XXXXXXX. |
| 0XXXXXXX 000000YY |
| 16-Bit Write | Writes value YYYY to adddress XXXXXXX. |
| 1XXXXXXX 0000YYYY |
| 32-Bit Write | Writes value YYYYYYYY to adddress XXXXXXX. |
| 2XXXXXXX YYYYYYYY |
| 16-Bit Equal To Activator | |
DXXXXXXX 0000YYYY ZZZZZZZZ ZZZZZZZZ |
| 16-Bit Equal To Activator (Multiple Skip) | If value at XXXXXXXX equals YYYY, execute the following ZZ lines. |
E0ZZYYYY XXXXXXX ZZZZZZZZ ZZZZZZZZ |
| NDS Code Types (Codebreaker Style) |
| 8-Bit Write | Writes value YY to adddress XXXXXXX. |
| 0XXXXXXX 000000YY |
| 16-Bit Write | Writes value YYYY to adddress XXXXXXX. |
| 1XXXXXXX 0000YYYY |
| 32-Bit Write | Writes value YYYYYYYY to adddress XXXXXXX. |
| 2XXXXXXX YYYYYYYY |
| 16-Bit Equal To Activator (Multiple Skip) | If value at XXXXXXXX <!=> YYYY, execute the following ZZ lines. 'S' is the size of YYYY (0 = 16 bit, 1 - 8 bit). 'T' is 0-3 for the compare type (==,!=,<,>) |
DXXXXXXX ZZTSYYYY ZZZZZZZZ ZZZZZZZZ |
| Pointer Write | Writes value YYYY to adddress stored at XXXXXXX + offset (ZZZZZZZZ). 'N' is 0-2 (8,16,32 bit) for the size of ZZZZZZZZ. 'C' is 0/1 for conditional check on/off. If it's on, the value loaded from XXXXXXXX is compared to VVVV. 'T' is 0-3 for the compare type (==,!=,<,>). 'S' is the size of VVVV (0/1 - 16/8 bit). |
6XXXXXXX YYYYYYYY ZZZZZZZZ NCTSVVVV |