Archipelago built in, Spring Ball, Fast Morph, and a fix for the thermal
visor's exploding pickups. Linux, Windows and Android, all built from one
commit (fa29a892).
You need your own disc image. Metroid Prime (USA) v1.00, GM8E01 disc 0
revision 0. Nothing here contains any part of the game — no disc, no assets.
What changed
New
- Archipelago, built in. The port now carries the Metroid Prime AP
world's item and location tables, so a config needs only a server and a
slot name. Connect from the F1 overlay's Connect screen. A new AP game
starts at the Landing Site, pickups at AP locations send checks, and the
seed's options (missile launcher, main Power Bomb, heat damage, Spring
Ball) are applied; options the port doesn't support yet show as warnings.- Each seed and slot gets its own memory card and state file, so AP saves
no longer mix with your normal saves. Recent games in the overlay lets
you resume one. - Checks made while disconnected are remembered in the save and sent the
next time you connect. - A Chat tab in the overlay shows the full message log and has a Say
box, so!hintand other server commands work.
- Each seed and slot gets its own memory card and state file, so AP saves
- Spring Ball. C-stick up in morph ball does a bomb jump, as in the AP
world's seeds. An AP seed decides when it unlocks; otherwise turn it on in
F1 > Input > Spring Ball (off by default, needs bombs). Optionally, a flick
of a gyro (pad or phone) triggers it too. - Fast Morph (off by default; F1 > Input, or pause Options > Controller).
Morphing and unmorphing take 0.2 s and keep your momentum, with the
transition flash and sounds kept.
Fixes
- Thermal visor: pickups such as the Landing Site missile expansion no
longer explode into yellow triangles covering the screen. - Enemies aiming wrong after an aspect change (for example Eyons in
Watery Hall firing straight): the camera kept its old aspect ratio and
culled actors at the widened edges, which also froze their animation. - F1 opens the overlay again on desktop (each press toggled it twice).
The desktop overlay now uses the same page layout as Android; Render >
"Overlay as a floating window" brings back the old tabbed window. - A renderer memory-alignment fix taken from upstream PrimeDecomp.
Downloads
| Platform | File | Notes |
|---|---|---|
| Linux | MetroidPrime-x86_64.AppImage
| Self-contained. chmod +x, then run.
|
| Linux | MetroidPrimePort.flatpak
| flatpak install --user ./MetroidPrimePort.flatpak
|
| Linux | metroid-prime-port-0.4.0-linux-x86_64.tar.gz
| Bare binary, textures and licences |
| Windows | metroid-prime-port-0.4.0-windows-x86_64.zip
| Unzip anywhere; needs a Visual C++ redistributable |
| Android | metroid-prime-port-0.4.0-android-arm64.apk
| Sideload; arm64-v8a, Android 8+ |
The APK is signed with the same key as before, so it installs over 0.3.0 and
keeps your save.
Verified, and not
All 15 port tests pass. The Linux binary, AppImage and Flatpak were built here
and report this commit; CI built the Windows zip. The APK carries versionCode 5.
The thermal fix was confirmed in a real game. Archipelago, Spring Ball, Fast
Morph and the aspect fix were checked in scripted runs on Linux, Archipelago
against a local test server only.
Not yet tested: Archipelago against a real server, the Android soft keyboard
on the Connect and Chat screens, Spring Ball and Fast Morph with a real
gamepad or on a phone, the gyro flick with a real gyro, and Windows at
runtime. Please report anything odd.
Licence
Unchanged. MIT covers this project's own work, but not the game code under
src/ and include/, which remains Nintendo's. See LICENSE and NOTICE.
Metroid Prime is a trademark of Nintendo. This project is unaffiliated with
Nintendo and Retro Studios.