Your Pokémon game will not start
Miyoo Mini Plus with Onion
Which symptom do you have?
| Observation | First investigation | Keep available |
|---|---|---|
| Main menu works; one game fails | That game's file, patch and selected core | Original patched copy and matching progress |
| Every boot resumes the same black screen | Break the documented auto-resume loop | SD-card backup before file changes |
| Problem started after an update | Separate an old state from a clean launch | Previous configuration and all save copies |
Return to the main menu
- For the documented auto-resume loop, Onion says to hold POWER for 10 seconds or longer, waiting for the second rumble.
- If that does not work, shut down and put the SD card in a computer. Back up its readable contents first.
- The FAQ's next step is to delete
.tmp_update/cmd_to_run.shto disable the next auto-resume. Preserve a copy outside that location before following the documented removal.
See the Onion FAQ's black-screen recovery instructions. If the card cannot be read or the symptom is different, stop this file procedure and record what you actually observe. Do not format the card as a launch test.
Build a clean-launch comparison
After returning to the menu, the next question is whether the prepared game can reach its title screen independently of the broken resume. Write down two results: what happens on a normal resume, and what happens when the same file starts without loading its old state. Keep the file and core unchanged for this comparison.
If the clean launch works, the evidence points toward the resume/state route rather than an inability to open that game at all. If both fail, investigate the file and selected core before diagnosing a lost adventure. Neither result alone tells you whether the cartridge save is readable.
| Comparison | What it establishes | Next action |
|---|---|---|
| Resume fails; title screen works | The two launch paths behave differently | Inspect Continue without restoring the failing state |
| Both fail for one game | That game has not passed a basic launch check | Verify its platform, build instructions and chosen core |
| Other previously working games also fail | The symptom extends beyond one game | Record the shared change and check readable card contents |
| Title screen works; Continue is absent | Launch recovery and save discovery are separate | Use the save-not-loading checklist |
These are troubleshooting branches, not compatibility promises. Use a game you already own and have previously opened for the comparison; acquiring a random replacement file introduces another not documented.
Investigate one game after recovery
Record Onion version, core, exact game filename and when the failure began. Keep your known cartridge save and state backups untouched. Compare a clean launch with the failing resumed session using a disposable copy where possible.
For a patched Pokémon game, revisit the maker's required source-game revision and patching instructions. Check the selected emulator against the game's requirements. Use the local patching tool only with your own legally obtained source and the maker's patch.
If Continue is missing after a successful launch, follow the save-location checklist. Do not overwrite established progress while testing a new-game screen.
After an Onion update
The FAQ also identifies old save-state compatibility as a possible post-update launch issue. Back up states and cartridge saves before moving any relevant state aside. If a state contains progress that was never saved in-game, removing it from active use does not recover that progress.
For changed speed after an update, use the fast-forward guide's update checks. Investigate launch, speed and progress separately so you can tell which change mattered.
Worked example: a failure after an update
Before an Onion update, a Pokémon game opened normally. Afterward, the handheld immediately returns to a black screen. The player has a recent cartridge save and an older state. No hardware fault or particular game's compatibility is assumed in this example.
- Record the update as the last known change. Preserve both kinds of progress and the previous version information.
- Use the documented loop-recovery action to regain access to the menu.
- Compare a clean launch of the same game with the resumed session. Do not update the hack at the same time.
- If the title screen appears, inspect Continue. Check trainer, location and party to identify which progress survived in the cartridge save.
- If Continue contains older progress than the state, record that gap. A successful launch does not recover actions that existed only in the failing state.
- If a clean launch still fails, collect the file/build/core details rather than repeating forced shutdowns or making several unrelated changes.
This sequence produces a useful report: the exact transition, whether MainUI returned, whether the title screen appeared, and whether cartridge progress loaded. “Still broken” leaves those separate stages unclear.
Did installation finish, or did an old session fail to resume?
When a black screen follows an update, first establish whether Onion’s installation completed and its menu opens. A package copied into an extra outer directory or a missing hidden installation folder concerns installation; a menu that opens but immediately restores one failing game concerns a different stage.
| Observation | Next route |
|---|---|
| Expected installer never starts | Compare package and card-root layout |
| Onion menu opens, one session fails | Use this page’s state-preserving auto-resume recovery |
| Game starts cleanly, Continue is wrong | Compare the post-update save identity |
Example: after updating, the menu is available and another game opens, but one Pokémon session remains black. That narrows the failure to the selected launch/session rather than proving the whole installation failed. Preserve its progress and compare the clean launch before repeating the update or replacing the game.
Inspect a per-game core choice before a global reset
Onion’s GLO documentation provides Game core for choosing a custom RetroArch core per game, with mGBA and gpSP as its example. This gives you a concrete setting to inspect when one selected game behaves differently from the rest of the library.
- After recovering the menu, record the affected file, current core and last change. Preserve its cartridge save and states.
- Select that exact library entry and open GLO, normally with Y.
- Inspect Game core before changing it. Compare the game maker’s emulator requirements with the selected option.
- If a justified comparison is possible, keep the same prepared file and profile, choose one available documented core and start without the previous core’s state.
- Record title-screen, input and Continue results separately. Restore the previous per-game choice if the comparison is unsuccessful.
Example: the library contains a playable prepared file and the menu works, but one game fails after a custom core selection. The next useful evidence is the selected core and a clean-start comparison. Repatching the game and resetting every RetroArch setting at the same time would obscure that transition.
If the game reaches the title screen but Continue is absent, use the core-specific save-location check rather than calling the launch comparison a failure.
Capture one RetroArch failure for a useful report
Once the menu is accessible, the Onion FAQ documents Apps → RetroArch → Settings → Logging → Log to File, followed by Configuration File → Save Current Configuration. After reproducing the action, its output is at .tmp_update/logs/retroarch.log.
- Record the current logging setting and preserve the configuration before enabling the diagnostic option.
- Use the documented route, then launch the exact game or perform the one action that fails.
- Retain the log with a note naming the file/build, Onion version, selected core and whether the attempt used resume or a clean start.
- Review the relevant error lines alongside your observed symptom. Remove private paths or identifiers before sharing a report.
- Return the diagnostic setting to its previous value and save that configuration after the comparison.
Example report: “MainUI works; this prepared build on the recorded core reaches a black screen before the title; clean launch and resume results are attached.” Pair that observation with the relevant log excerpt. It tells a helper which stage failed, instead of attributing every blank screen to a bad save.
If no log appears, record that too; do not invent an error or assume a different launch path uses RetroArch logging. The procedure does not apply automatically to standalone emulators. Keep the normal loop-recovery instructions available while testing.
Recovery questions
Should I erase every state?
Begin with the failing game's evidence. Keep copies and distinguish states from cartridge saves. Clearing unrelated progress adds loss without showing which file or setting caused the symptom.
Should I reset RetroArch from its own menu?
Onion explicitly warns that RetroArch's generic global reset breaks Onion functionality. Its documented Onion-default reset is in Apps → Tweaks → Advanced → Reset Settings… → Reset RetroArch main configuration. Record settings first; a broad reset is not the first comparison for one failing game.
Can a missing BIOS explain every black screen?
No universal conclusion follows from a black screen. Check the selected core's documented requirements. The Libretro mGBA page lists its GBA BIOS as optional; do not apply another emulator's requirements automatically.
When is the recovery complete?
When the menu is accessible, the intended game reaches its title screen, the expected Continue loads and a normal close/reopen works. Menu recovery alone is only the first stage.
Core requirements: Libretro mGBA documentation. The BIOS observation concerns that core, not every emulator available on Onion.
When to stop changing settings
If you cannot reach the menu, cannot read the card, or cannot identify the active game and save, retain the original files and seek help with that evidence. Avoid stacking firmware, core and patch changes during recovery.
Miyoo Mini Plus overview. Onion 4.3 documentation checked 6 Oct 2026.
Steam Deck: standalone mGBA
Does the same file open directly in standalone mGBA?
First distinguish a missing library entry, a failed Steam launch and a game that opens but does not behave correctly. Those are different observations. This guide concerns EmuDeck’s standalone mGBA path, not the RetroArch core with the same name.
| What happens | Investigate first | Preserve |
|---|---|---|
| No Steam entry exists | The library/parser step | The playable output and existing save |
| Steam entry opens and immediately closes | The entry’s target and filename | The original launch and file record |
| The same file opens directly in mGBA | Differences in the Steam launch path | The unchanged game build |
| The file fails directly as well | Playable-file identity and runtime requirements | Clean source, patch and separate outputs |
| Title screen opens but Continue is absent | Save identity and selected player file | The original progress files |
- Record the game filename and the Steam entry that fails.
- Close the game and retain an independent progress backup before testing.
- In Desktop Mode, open standalone mGBA and select that exact playable file.
- Observe whether it reaches the title or menu; do not save a blank adventure over old progress.
- Return to the recorded Steam entry and compare the result.
“It works on desktop” is only useful when both attempts use the same game output and emulator.
The documented special-character filename issue
EmuDeck lists special characters in a game filename as a cause of failed Steam launching, including the é in Pokémon. It directs users to remove the character in the actual game folder and rerun Steam ROM Manager when it was previously used.
Test this on a separate working copy before renaming the installation that owns established progress. A human-readable title inside Steam and the file that its entry opens are separate things.
| Example role | Illustrative name | Use |
|---|---|---|
| Existing working file | Pokémon Adventure.gba | Retain with its established progress |
| Separate launch-test copy | Pokemon-Adventure-launch-test.gba | Test an ordinary-character name |
| New library entry | The entry pointing to the test copy | Compare its actual launch |
| Progress backup | The original ordinary-save copy | Keep outside the experiment |
These are example names, not a game recommendation or a required naming convention. Keep the real playable extension. A patch or ZIP renamed to .gba does not become a playable game.
Expected observation: the test copy opens directly and its refreshed Steam entry also opens. That supports a launch-path correction for this attempt. If it still fails, keep the result and investigate the entry/runtime instead of repeatedly renaming more files.
Refresh the entry after changing the test filename
EmuDeck documents Steam ROM Manager and mGBA parsers for the standalone path, alongside ES-DE and emulator entries. Record which entry you actually use before refreshing the library.
- Keep the original game and save setup intact.
- Identify the folder containing the launch-test copy.
- Rerun Steam ROM Manager if that was the tool used to create the entry.
- Identify the entry that now targets the test copy, rather than selecting by artwork alone.
- Open it and compare with the direct mGBA attempt.
Two entries can show similar titles while opening different files. Before deleting a presumed duplicate, establish its target and which progress you normally load from it. This guide does not require removing the old entry to perform the launch test.
Worked example: you copy a game under a simpler name but keep selecting the old icon. The new file’s direct launch tells you it exists; it does not show that the old shortcut now points to it. Identify the target or select the refreshed test entry before evaluating the change.
A successful title screen is not a recovered save
Once the test entry launches, stop and choose whether the next task is continuing established progress or just verifying a new installation. Missing Continue after using a different filename is a save question; it is not enough evidence to declare the original progress lost.
EmuDeck lists standalone mGBA’s ordinary saves under Emulation/saves/mgba/saves and states separately under Emulation/saves/mgba/states. The Emulation root depends on your installation.
- Retain the old game, ordinary save and states.
- Identify the actual file/player-save selection used by the working installation.
- Keep a copied game’s progress mapping separate from its launch result.
- Use the documented save workflow before trying to continue the experiment.
- Check trainer, party and location through Continue before making a new save.
The multiple player-save guide explains the separate player-file choice. A state slot, Steam shortcut and ordinary save file are not interchangeable identities.
If the original file still opens the correct progress, preserve it while resolving the new entry. Do not start a new game merely to see whether saving works when the goal is to recover an existing adventure.
Launch works, but the shortcuts do not
After a successful launch, verify ordinary movement and a harmless Pokémon menu. If they work but fast-forward or pause does not, the next task is the Steam Input/hotkey layer rather than creating another patch output.
Use the standalone mGBA hotkey guide. Record whether you launched through a direct Steam shortcut or ES-DE and which profile that entry uses. A new entry may need its own control check.
Example: the old entry has a convenient hotkey layout, while the freshly generated test entry opens the game with ordinary controls only. The file now launches. Investigate the selected profile on that entry, then test pause or fullscreen before experimenting with load-state shortcuts.
This sequence separates two results: the game file opens through the chosen entry, and the intended controls reach the emulator.
Identify the executable and configuration you are testing
The checked EmuDeck mGBA reference describes an AppImage at /home/deck/Applications/mGBA.AppImage and configuration in /home/deck/.config/mgba, including config.ini, library.sqlite3 and qt.ini. Those roles differ from the prepared game and cartridge save.
- Record the executable used by the working direct launch and the failing entry.
- Identify the prepared game passed to that executable.
- Keep a configuration copy before investigating settings or an emulator update.
- Compare the same executable and game before concluding the game output is faulty.
In Dolphin, use the menu’s hidden-file view to inspect the dotted configuration folder. A card containing your Emulation folder does not imply that every emulator setting lives on that card: the reference separately places these configuration files on internal storage.
Example: a Steam entry targets a different emulator installation from the one that opens the game directly. Keep the prepared file unchanged and record that difference. Repatching would change a separate part of the comparison without resolving which executable the shortcut invokes.
If a custom setup differs, record its actual paths. Do not delete the configuration database as a test of whether a cartridge save exists.
Read the parser name before choosing an mGBA guide
| Documented parser | Software path | Use this guide? |
|---|---|---|
| Nintendo Game Boy Advance - mGBA | Standalone mGBA | Yes, match the installed setup |
| Nintendo GameBoy Advance - Retroarch - mGBA | RetroArch core | Use that core’s settings and save rules |
| ES-DE | Frontend entry | Inspect its selected emulator before applying standalone steps |
Example: two shortcuts have the same artwork and both include “mGBA” in their setup history. Record the parser and launched runtime before comparing hotkeys or saves. Similar names do not establish identical configuration.
If the intended entry uses the core, changing standalone mGBA’s files would investigate the wrong owner. If it uses the standalone path, continue with the actual save-backup checks.
If both direct and Steam launching fail
Revisit the file’s role. A creator patch, a prepared game output and a cartridge save are different inputs. Keep the failure stage clear: a patch tool refusing the source is not the same result as a valid output failing in a runtime.
Use the patch-to-play diagnosis for the actual stage, and the game’s profile for its maker requirements. Check the installed build before changing an unrelated controller setting.
For a useful support note, record the project/build, exact launched file, standalone mGBA identity, direct-launch result, Steam entry and any displayed error. Keep the result factual: “this copy reached the title directly but its entry closed” is more actionable than “the Deck cannot play Pokémon.”
Steam launch questions
Should I rename my only game and save immediately?
Keep an independent backup and test a separate copy first.
Does changing the Steam display title fix the filename?
Inspect the actual target.
The game now opens but my save is missing. Was the test successful?
The launch result improved; the progress question remains open. Preserve the original setup and identify its ordinary save/player choice before saving new progress.
Sources and software scope
The software details are paraphrased from the linked documentation. Worked examples and comparison steps are Pocket Deal Radar’s proposed checks, not physical-device test results. Record your own outcome and installed software.
Use the GBA handheld guide for other setup paths. This page supplies no ROMs, BIOS files, prepatched games or mirrors.
Based on the creator's documentation, checked 8 Oct 2026. Not hands-on tested.
How we check