Load Pokémon cheats for the right game
Miyoo Mini Plus: Onion RetroArch
Work through three checkpoints: the menu is visible, the intended code is loaded, and the exact game shows the expected result. Each checkpoint answers a different question. Do not skip game matching because the cheat list opened successfully.
Prepare the file and expose the menu
- Use the Libretro database named by Onion as its recommended cheat-file source. Inspect the relevant console folder under
cht. - Copy the relevant files to
RetroArch/.retroarch/cheatson your SD card. Show hidden folders if.retroarchis missing from the file manager. - Back up
RetroArch/.retroarch/retroarch.cfgbefore editing. Onion says to setquick_menu_show_cheats = "true"if the menu is hidden. - Eject the card normally, return it to the handheld and launch the intended game.
This is Onion's RetroArch path. A standalone emulator or stock Miyoo firmware can use a different procedure.
Load and enable one code
Press MENU + SELECT, open Cheats → Load Cheat File (Replace) and select the file. Onion's documented next step is to choose a listed cheat and turn its Enabled switch on.
Use a disposable session first. Record the file, code name and expected effect, then test one change in a scene where you can recognize the result. Follow any additional instructions supplied with that specific code rather than combining several guesses.
Read Onion's cheat setup instructions if your installed menu differs.
Original game versus ROM hack
| What you are playing | Check before testing | What remains unverified |
|---|---|---|
| An original Pokémon release | Exact game, region and revision required by the code | The code's effect in your emulator setup |
| A patched Pokémon hack | The hack maker's instructions and your exact build | Whether an original-game code still applies |
| A new hack version | Whether its creator documents the same code | Carry-over from the previous version |
Do not choose a cheat solely because a hack is based on FireRed or Emerald. Base-game identification and hack identification are separate checks; the local ROM checker helps investigate a source file, not cheat compatibility.
No effect, crash or unexpected progress?
Stop enabling additional codes. Disable the experiment, retain the original game and backup, and compare a clean session with the same build and core. Keep the untouched save separate while investigating; turning a switch off does not by itself prove that already-written progress reverted.
For missing Continue, use the save-not-loading checklist. For a resumed black screen, use the Onion recovery guide.
Diagnose the stage where the process stops
| Symptom | First check | Expected observation |
|---|---|---|
| Cheats menu absent | The documented quick_menu_show_cheats setting | Cheats appears in Quick Menu |
| Cannot find the file | Extracted .cht location and hidden directory | The intended console file is selectable |
| File opens but code does nothing | Enabled state, application step and game requirements | A matching code's stated effect |
| Wrong effect or instability | Stop the experiment and retain original progress | A clean comparison with the code disabled |
Do not troubleshoot a missing file by inventing a code. Once the intended entry loads, check its game requirements.
Manually enter a code with the documented application step
Libretro documents a separate manual route in Quick Menu → Cheats: choose Add New Code to Top or Add New Code to Bottom, open the new entry, enter its Code and optionally Description, enable it, then return one level and select Apply Changes.
That last step matters when following the manual workflow. The Onion FAQ's file-loading instructions and Libretro's manual instructions are related routes, but a selected entry is not automatically a verified game effect. Check the installed menu and the code's own requirements.
Libretro's cheat reference also distinguishes codes handled by the emulator/core from codes handled by RetroArch. Do not infer that a format accepted by another app will be handled the same way here.
Check the cheat handler and active core
Libretro distinguishes Emulator Handled codes passed to the core from RetroArch Handled codes applied by RetroArch to exposed memory. That distinction matters before you interpret a visible cheat entry as a supported action.
| Libretro core reference | RetroArch Cheats | Native Cheats |
|---|---|---|
| mGBA | Supported | Not supported |
| gpSP | Supported | Not supported |
Native-cheat support and the existence of RetroArch’s Cheats menu are separate observations.
Before trying another code
- Identify the core actually running this game, including a custom per-game selection.
- Record which handler the entry expects. If its format or requirements are unclear, resolve that first.
- Compare the code’s exact game/build requirement with your prepared game.
- Only after establishing those checks, use the documented application route on disposable progress and observe the stated effect.
Example: an entry was written for a different emulator’s code mechanism. Changing only its Enabled switch cannot settle the handler mismatch.
Do not convert a code by changing its title, file extension or handler label. A real conversion would need supported semantics and matching memory behavior, which this guide has not established. Keep the original cartridge-save backup outside the experiment and stop if the result changes an unintended part of the adventure.
Worked example: the list opens but an item code has no effect
You load a cheat file, see an item-related entry and enable it. Opening the Bag still shows the original contents. Check the code requirements and selected handler next.
- Record the entry's exact name and its required game, region, revision and activation instructions.
- Confirm that you are playing that game rather than a patched derivative. Keep the current game and core unchanged.
- Check the enabled state and documented application steps for the route used.
- Repeat only the code's stated test in disposable progress. Do not add unrelated codes to see whether something happens.
If you cannot establish a match, stop treating the entry as a recommendation. The Inclement Emerald guide records one specific maker warning about ordinary Emerald codes, with its source snapshot date.
Keep the original adventure outside the experiment
Before enabling a code, preserve a known cartridge save and identify it by trainer, team and location. Keep a state too if it contains progress absent from that save. Do not rename or overwrite the only known good copy while testing.
After an unexpected effect, disabling the code is the first comparison step. It is not proof that an already-written item, event or party change reverted. Inspect the original backup separately and work with copies if you need to restore progress.
A clean launch and a resumed state can produce different observations. Use the GameSwitcher clean-start comparison to understand that difference before writing another in-game save.
Frequently asked questions
Does a .cht file prove the code works on my hack?
No. It supplies entries for the cheat workflow. Verify the exact project's instructions and build; the original base-game name alone is insufficient.
Where is Apply Changes?
Libretro's manual-code procedure returns from the individual entry to the Cheats menu and selects Apply Changes there. Follow the installed menu and the route you used.
Can I rename a cheat file to make it match a game?
Check game, region, revision and hack build instead.
Will turning a cheat off restore everything?
Do not assume so. Compare a clean session and preserve the untouched cartridge-save backup before further writes.
The manual-entry steps use Libretro's primary cheat documentation, checked 6 Oct 2026.
Related setup and evidence boundary
Mini Plus overview · Fast-forward controls · Heart & Soul setup.
Onion 4.3 documentation checked 6 Oct 2026. No code effect, physical-unit test or specific hack cheat compatibility has been verified here.
Steam Deck: standalone mGBA
Desktop Mode is the clearest starting point when you need to inspect an entry. Once that works, investigate Game Mode access separately. Keep the same game and emulator throughout the comparison so a profile issue is not confused with code compatibility.
Prepare an untouched progress copy
Record the game's build, region where relevant, emulator version and intended code effect. Preserve its cartridge-save backup outside the working installation. Keep your experiment distinguishable from the established adventure.
If you use separate mGBA player saves, inspect the active player file before testing. The multiple-playthrough guide explains that choice; it is separate from a state-slot number.
Add the code in Desktop Mode
- Open standalone mGBA and load the intended game.
- Choose Tools → Cheats → Add New Code, following the code's own instructions for its required format.
- Test one code in a disposable session where its expected effect can be recognized.
- Record the observation before adding another code or saving over established progress.
The EmuDeck standalone mGBA guide supplies the menu path. This article does not supply a universal Pokémon code or validate an external code list.
Open the selection menu in Game Mode
EmuDeck documents the left trackpad's Cheats icon for selecting cheats. If the menu is missing, check the active Steam Input profile. Its hotkey table also lists Start + DPad Right for opening Cheats under the documented profile.
Use the mGBA hotkey guide to identify direct Steam versus frontend profiles. Do not infer that a custom controller layout retains the same actions.
A ROM hack needs its own compatibility evidence
| Observation | What it establishes | Next check |
|---|---|---|
| Cheats window opens | The menu is accessible | The code's required game/build |
| Code appears in the list | The entry was added | Its actual behavior in a disposable session |
| Unexpected items or a crash | The experiment did not behave as intended | Disable it and retain the original backup |
The Inclement Emerald preparation guide records a specific creator warning about original Emerald codes. Do not extrapolate one project's rules to every other hack.
Choose the software path before copying instructions
| Setup | Use | Avoid assuming |
|---|---|---|
| Standalone mGBA | This guide's Tools → Cheats workflow | That a RetroArch .cht tutorial is identical |
| RetroArch mGBA core | RetroArch's own cheat documentation | That the standalone menu exists |
| Another Pokémon emulator | Its own primary instructions | That an mGBA profile configures its codes |
Check the emulator opened by your shortcut. A game with the same title in two launchers is not sufficient identification. Keep the actual emulator name and version alongside your code record.
Compare Desktop Mode and Game Mode without changing the code
- Confirm Desktop access: load the intended game and inspect Tools → Cheats. Record the entry name and its current state.
- Test the stated effect: use disposable progress and one code whose exact requirements you can verify. Record the observation.
- Close normally: retain the unchanged code record and original save before opening Game Mode.
- Inspect the Game Mode entry: confirm that it launches the same standalone emulator and game file.
- Check menu access: use the shortcut or menu supplied by the profile you selected, then inspect the intended entry again.
If Desktop access works and Game Mode access does not, investigate the launch entry's Steam Input profile before changing code text. A controller action that never opens a menu is a different failure from a listed code that produces no effect.
The old trackpad menu and newer button profiles
EmuDeck's documentation describes both button-combination profiles and an optional radial-menu profile. The presence of a particular trackpad icon therefore depends on your chosen layout. Do not treat a missing older menu as proof of damaged cheat files.
Follow the controller-profile selection steps for the actual Steam shortcut or frontend. Record the previous layout before changing it. Verify an innocuous emulator action and ordinary Pokémon movement before returning to the cheat experiment.
This separates three layers: a controller profile opens the menu, the emulator contains the code entry, and the game must meet its requirements. Repair the layer that failed rather than replacing all three.
Worked example: the menu opens, but the result is wrong
A code appears in standalone mGBA and the Cheats window opens from Game Mode. The intended item change does not occur, or an unrelated value changes instead. Menu access is established; matching code behavior is not.
Disable the experiment and record the exact game build, code text and stated requirements. Check whether the instructions were written for an original game, another region or a different hack release. Do not rewrite the code from a similarly named guide without evidence.
Repeat a clean comparison with the same game and emulator on disposable progress. Keep the known adventure untouched. If the code's requirements cannot be established, the useful outcome is to stop recommending it, not to force an effect through additional guesses.
Keep a short record for a reproducible result
- Game identity: actual file, release and edition rather than just “Emerald.”
- Software: standalone mGBA version and direct or frontend launch.
- Code: exact text, description and the source's activation instructions.
- Observation: scene and result with the code disabled, then enabled.
- Progress: the untouched cartridge-save backup used as a baseline.
This record is more useful for later support than reporting only that a cheat “does not work.” It also lets you distinguish a future profile change from an incompatible game update.
Frequently asked questions
Can I use Onion cheat-file instructions here?
Onion's guide covers RetroArch. This page covers standalone mGBA, so use the appropriate emulator's own menu and code instructions.
Why is the trackpad icon missing?
Inspect the active Steam Input layout. EmuDeck documents button-combination profiles and optional radial menus; follow the profile you deliberately selected.
Does a working Cheats window prove game compatibility?
It proves menu access. Check the exact game and code requirements, then the actual effect in disposable progress.
Can I use another player save for experiments?
First inspect which adventure that player file contains and keep an independent original backup. Extra file choices do not themselves validate isolation or code compatibility.
Stop an unsuccessful experiment
Disable the code and compare a clean session using the same game and emulator. Keep the untouched backup separate; turning a code off does not prove that already-saved changes disappeared. If restoring progress, work with copies and verify team and location before another write.
Steam Deck overview. EmuDeck documentation checked 6 Oct 2026. No code effect or physical-device result is verified here; this guide covers the menu workflow only.
Based on the creator's documentation, checked 8 Oct 2026. Not hands-on tested.
How we check