Games and modsWorksSource available
Target: Naruto: Clash of Ninja series

Recompiled Naruto: Clash of Ninja (GameCube) into native PC ports with static recompilation

Platform
Windows, macOS, Linux
Outcome
Works
Naruto: Clash of Ninja series: Static recompilation of five GameCube Naruto titles into native Windows, macOS, and Linux executables.
Image: Source: raw.githubusercontent.com

Evidence at a glance

Loading source evidence…

What was done

This project performs static recompilation of five GameCube Naruto titles. It translates PowerPC code to C and links it against a custom runtime to produce native executables for Windows, macOS, and Linux, achieving frame rates 6x to 9.5x higher than the original console.

The project provides static recompilation for five GameCube titles: Naruto: Clash of Ninja, Naruto: Clash of Ninja 2, Gekitou Ninja Taisen! 3, Gekitou Ninja Taisen! 4, and the European version of Naruto: Clash of Ninja. The author reports that PowerPC code is translated to C and linked against a runtime that implements GameCube hardware. This process results in native executables rather than emulated ones, allowing the games to run at 6x to 9.5x the original console frame rate. Users must provide their own disc images in formats such as ISO, RVZ, or WBFS. The launcher handles the extraction and build process, which includes fetching necessary toolchains for Windows and Linux. The project supports Windows 10/11, macOS 14+ on Apple Silicon, and Linux, including the Steam Deck. Development history credits GitHub Copilot as a co-author for various commits. The author verified the Linux build process by compiling the game on a system lacking standard development headers and compilers, confirming the game runs at 360 fps. See the project repository for details.

Reproduce it

setup

Download the latest release from the repository. Start the launcher, select a game cover, and provide a valid GameCube disc image. The launcher will extract the disc, build the game project, and allow execution.

Community

Ask a question, share what worked, or follow the next milestone.

Your library