Mystical Ninja Starring Goemon Recompilation
The original game's compiled code translated into a native program for a new platform, usually a PC port.
Links, repository & detailsAbout
Goemon 64: Recompiled uses N64: Recompiled to statically recompile Mystical Ninja Starring Goemon into a native port, with RT64 as the rendering engine. Support for Goemon's Great Adventure is listed as coming. It is not based on decompiled source code, and it is not an emulator: it only accepts the US N64 ROM of the game.
How it differs from the original
It adds high framerate support, widescreen and ultrawide support, in-game config menus, mod and texture pack support, low input lag, instant load times and mouse aiming for Steam Deck gyro. Ray tracing and higher quality model replacements are listed as planned.
Getting started
Release builds contain no game assets. Provide your copy of the North American version in the main menu and the project loads assets automatically, with no separate extraction step; ROMs in formats other than .z64 are converted automatically if it is the correct ROM. A GPU supporting Direct3D 12.0, Vulkan 1.2 or Metal Argument Buffers Tier 2 is required, and a Linux binary and Flatpak are available, including for the Steam Deck.
Known issues & limitations
- External framerate limiters may cause problems or stuttering; use the in-game manual framerate slider instead.
- Very wide aspect ratios can reveal animation quirks at the edges of some cutscenes.
- Overlays such as MSI Afterburner and software such as Wallpaper Engine can cause performance issues that prevent correct rendering; disabling them is recommended.
- Overlays such as MSI Afterburner and software such as Wallpaper Engine can cause performance problems that prevent correct rendering.
What you need to run it
Features
- Any aspect ratio is supported, with most effects adapted for widescreen; ultrawide players can position the HUD at 16:9.
- Configure gameplay, graphics, input mappings, and audio in the in-game menu, using a mouse, controller, or keyboard.
- Install and toggle community mods and texture packs; some mods can also be configured in the mod menu.
- Linux binaries and a Flatpak are available for most up-to-date Linux distributions, including Steam Deck.
How to install
- Get a prebuilt binary from the Releases section; building is not required to play.
- Provide your North American copy of the game in the main menu, then start playing; the project loads the assets without a separate extraction step.
- On Steam Deck, extract the Linux build, add its executable to Steam from desktop mode, then return to Gaming mode and configure controls as needed.
Controls
- The in-game menus work with a mouse, controller, or keyboard.
- On Steam Deck, set Gyro Behavior to "As Mouse" to use gyro aiming.
Summarised from the project's README.
Additional notes
- Portable mode
- Placing a file named portable.txt next to the executable runs it in portable mode, keeping saves, config and mods in the same folder.
FAQ
- What is Mystical Ninja Starring Goemon Recompilation?
- Mystical Ninja Starring Goemon Recompilation is an open-source recompilation of Mystical Ninja Starring Goemon. The original game's compiled code translated into a native program for a new platform, usually a PC port. The original game ran on N64.
- Do I need the original game files to run Mystical Ninja Starring Goemon Recompilation?
- Yes. The project does not include the original game's assets, so you need your own copy.
- How do I choose a different ROM?
- You cannot choose a different ROM; the project accepts only the US N64 release of Mystical Ninja Starring Goemon, and it is not an emulator for arbitrary ROMs.
- Can you run this project as a portable application?
- Yes. Place a file named `portable.txt` beside the executable; saves, config files, and mods will then be stored beside it.
- Where is the savefile stored?
- On Windows, saves are in `%LOCALAPPDATA%\Goemon64Recompiled\saves`; on Linux, `~/.config/Goemon64Recompiled/saves`; on macOS, `~/Library/Application Support/Zelda64Recompiled/saves`.

