N64FlashcartMenu/docs/13_datel_cheats.md
Víctor "IlDucci 214fbabc4b
[develop] Additional proofread of the docs (#209)
## Description
- Made sure the titles are identical between the index and each of the
page's headers.
- Removed "Joypad" as it's not a proper word used on N64's public-facing
reference documents.
- Added some of the writing included on the main branch.
- Added code tags to some button names I missed out.
- Other uppercasing fixes and nitpicks.

## Motivation and Context
Typo fixing, leaving the docs polished to the Nth degree.

## Types of changes
<!--- What types of changes does your code introduce? Put an `x` in all
the boxes that apply: -->
- [ ] Improvement (non-breaking change that adds a new feature)
- [ ] Bug fix (fixes an issue)
- [ ] Breaking change (breaking change)
- [x] Documentation Improvement
- [ ] Config and build (change in the configuration and build system,
has no impact on code or features)

## Checklist:
<!--- Go over all the following points, and put an `x` in all the boxes
that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're
here to help! -->
- [ ] My code follows the code style of this project.
- [x] My change requires a change to the documentation.
- [x] I have updated the documentation accordingly.
- [ ] I have added tests to cover my changes.
- [ ] All new and existing tests passed.
2025-01-22 13:38:16 +00:00

1.3 KiB

Return to the index

Cheats (Gameshark, etc.)

The N64FlashcartMenu supports the cheat code types made popular by the peripherals:

  • GameShark
  • Action Replay

Another product by Blaze, called the Xploder64/Xplorer64 also existed in some regions, but these codes are less likely to work.

WARNING: It is not advised to connect a physical cheat cartridge in conjunction with most flashcarts.

The N64FlashcartMenu can only support cheat codes based on Datel carts when also using an Expansion Pak.

Caveats:

  • Something about cheats and expansion paks.

The current code types are supported:

  • 80 (description here)
  • D0 (description here)
  • Fx (description here)
  • ...

The codes XX are not supported, because...

  • e.g. they rely on the button.
// Example cheat codes for the game "Majoras Mask USA"
uint32_t cheats[] = {
    // Enable code
    0xF1096820,
    0x2400,
    0xFF000220,
    0x0000,
    // Inventory Editor (assigned to L)
    0xD01F9B91,
    0x0020,
    0x803FDA3F,
    0x0002,
    // Last 2 entries must be 0
    0,
    0,
};

And pass this array as a boot parameter: menu->boot_params->cheat_list = cheats;

Check the Pull Requests for work towards GUI editor support.