Mystical Ninja Starring Goemon
About the project
Mystical Ninja Starring Goemon es un videojuego creado por Konami para Nintendo 64 en 1997. Es uno de los pocos juegos de esta saga que ha logrado salir de Japón, llegando también a Europa y Estados Unidos. Ha logrado estar entre los 35 mejores juegos de Nintendo 64. En Nintendo 64 tiene dos secuelas: Ganbare Goemon: Derodero Dōchū Obake Tenko Mori y Goemon: Mononoke Sugoroku, inédito en occidente.
3 versions of Mystical Ninja Starring Goemon
You're viewing: Mystical Ninja Starring Goemon
Official project information
Mystical Ninja Starring Goemon Decompilation
Building
Prerequisites
1. Install uv
This project uses uv to manage Python tools and dependencies automatically. No manual Python setup is required.
- Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex" - macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
2. Install System Build Tools
Debian/Ubuntu:
sudo apt install build-essential git binutils-mips-linux-gnu
Arch Linux:
sudo pacman -S base-devel
# Install AUR package: mips64-elf-binutils
Setup & Build
Step 1: Clone
Clone the repository recursively to include necessary tools:
git clone --recursive https://github.com/klorfmorf/mnsg.git
cd mnsg
Note: If you forgot to use
--recursiveor if folders liketools/m2cappear empty, run the following command to fetch the submodules:git submodule update --init --recursive
Step 2: Place Baserom
Place your retail US ROM in the configuration directory and name it baserom.z64:
config/usa/baserom.z64
(If you are building a different version, place the ROM in config/<version>/baserom.z64)
Step 3: Setup
Run the setup command. uv will automatically download the correct Python version and install dependencies defined in the lockfile before extracting assets.
make setup
Step 4: Build
Build the ROM:
make
Development (Optional)
If you are editing Python scripts and want your editor (Visual Studio Code, PyCharm, etc.) to recognize libraries, run:
uv sync
This creates a standard .venv folder that your editor can use for autocomplete and linting.
