Overview
Dolphin supports GameCube and Wii cheat codes using the Action Replay code format. These codes allow you to modify game memory to enable cheats like infinite health, unlock items, or alter gameplay mechanics.Enabling Cheats
1
Open Properties
Right-click a game in the game list and select “Properties”
2
Go to AR Codes Tab
Navigate to the “AR Codes” tab
3
Add Codes
Click “Add” or “Edit” to enter cheat codes
4
Enable Codes
Check the box next to codes you want active
5
Enable System
Ensure “Enable Cheats” is checked in Config > General
Code Format
Action Replay codes consist of two-line pairs in hexadecimal format:- AAAAAAAA: Code type and address
- BBBBBBBB: Value to write or compare
Example Codes
Memory Range
GameCube memory range:- Cached:
0x80000000-0x817FFFFF - Uncached:
0xC0000000-0xC17FFFFF
0x00000000 - 0x017FFFFF with code type prefix.
Most codes write to the cached range (
0x80000000 base).Data Sizes
- 8-bit (Byte):
0x12(0-255) - 16-bit (Halfword):
0x1234(0-65535) - 32-bit (Word):
0x12345678(0-4294967295)
Alignment Requirements
Basic Code Types
RAM Write Codes
Write values directly to memory.Addition Codes
Add values to existing memory.Conditional Codes
Execute following codes only if conditions are met.If Equal
If NOT Equal
Comparison Codes
If Lower (Signed)
If Lower (Signed)
If Higher (Signed)
If Higher (Signed)
If Lower (Unsigned)
If Lower (Unsigned)
If Higher (Unsigned)
If Higher (Unsigned)
If AND (Bitwise)
If AND (Bitwise)
Advanced Code Types
Pointer Codes
Write to addresses stored at other addresses.Fill & Slide
Write repeating values with incrementing addresses/values.Master Code
Modify how codes are executed (advanced).Special Codes
End of Codes
Normal Execution
Execute All Codes
Practical Examples
Finding Code Addresses
1
Use Dolphin's Memory Tools
Tools > Cheats Manager > “Start New Search”
2
Narrow Down Values
Search for known values (health, money, etc.)
Perform actions in-game and search again
3
Identify Address
When you find the address, note it down
4
Create Code
Use appropriate code type to modify the value
Code Databases
Pre-made codes available at:- Gecko Codes: Common cheat code database
- GCT Files: Pre-compiled code collections
- Community Forums: Game-specific code repositories
Always verify codes are for the correct game region (NTSC-U, PAL, NTSC-J).
Troubleshooting
Codes Not Working
Codes Not Working
- Verify “Enable Cheats” is checked in Config > General
- Check codes are enabled (checked) in AR Codes tab
- Ensure code is for correct game region
- Verify address alignment is correct
Game Crashes
Game Crashes
- Disable all codes and re-enable one at a time
- Check for alignment errors (16/32-bit codes)
- Verify addresses are valid (0x80000000-0x817FFFFF)
- Remove master codes if present
Code Has No Effect
Code Has No Effect
- Address may change between game versions
- Value may be overwritten by game logic
- Try using pointer codes if direct write fails
- Search for address again using memory tools
Best Practices
- Test codes individually before combining
- Back up save files before using cheats
- Use minimal codes to reduce conflicts
- Disable codes when not needed
- Document addresses for future reference
Related Topics
TAS Tools
Frame-by-frame control and input recording
Graphics Mods
Visual modifications and enhancements