github Odrannnn/MetroidPrimePort v0.4.0
Metroid Prime native port 0.4.0

latest releases: v0.46.0, v0.45.0, v0.44.0...
one month ago

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 !hint and other server commands work.
  • 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.

Don't miss a new MetroidPrimePort release

NewReleases is sending notifications on new releases.