Metroid Prime runs natively on Linux, Windows and Android, no emulator
A decomp-based native port of GameCube Metroid Prime for Linux, Windows and Android. You bring your own USA v1.00 disc image.
Metroid Prime for GameCube now runs as a native port on Linux, Windows and Android. No emulator involved. The game is compiled from the PrimeDecomp decompiled source and draws through Aurora, on SDL3 and WebGPU. It targets the USA v1.00 disc (GM8E01_00). PAL (GM8P01) is marked experimental.
You still need your own disc. The repo and every build from it ship zero game content. The port reads a disc image, and that’s the whole deal.
What you get over the console release: widescreen at 4:3, 16:9 or following the window, and an uncapped frame rate over a fixed-rate simulation, so physics stays console-accurate. There’s mouse aim, twin-stick aiming, a rebinding page with controller presets, and gyro aim. Save states come in eight slots on F5 and F9. Start skips the cutscenes the console forces on you. Memory card files import and export as .gci, including straight from and to Dolphin. There’s a mods folder and HD texture packs too.
Randomizer and Archipelago both work on all three platforms. Archipelago needs no seed file. Open F1 > Archipelago, enter the server, slot and password, and connect.
Limitations: Android APKs are signed with a project key, and an app signed with a different key can’t update over it. If you build it yourself, keep the key. Windows needs a Visual C++ redistributable.
How to try it:
- Grab an AppImage, Flatpak, tar.gz, Windows zip or Android APK from the releases page.
- Get a USA v1.00 image (GM8E01, disc 0, revision 0).
- Launch it and point it at the ISO, or set MP_DISC. Without either, the port asks you to pick the file.

