Skip to main content

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
Action Replay uses simplified offsets 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

  • 8-bit: Any address
  • 16-bit: Address must be multiple of 2 (ends in 0,2,4,6,8,A,C,E)
  • 32-bit: Address must be multiple of 4 (ends in 0,4,8,C)
Misaligned codes may fail or crash.

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

8-bit “signed” comparison is actually unsigned due to AR bug.

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).
Master codes are complex and can crash games if misconfigured. Use with caution.

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

  • 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
  • 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
  • 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
Some codes can corrupt save files or cause permanent game glitches. Use with caution and keep backups.

TAS Tools

Frame-by-frame control and input recording

Graphics Mods

Visual modifications and enhancements