github Odrannnn/MetroidPrimePort v0.32.0
0.32.0

4 hours ago

Suit colour customisation, a touch layout editor on Android, fixes for the crash in the Meta Ridley fight, a batch of upstream Aurora graphics fixes, and Linux builds for aarch64.

You need your own disc image: Metroid Prime USA (GM8E01, revisions 1.00, 1.01 and 1.02) or the experimental PAL release (GM8P01). No disc image or game assets are included.

What changed

Customisation

  • Suit colours can be changed, with a button for random colours (#175).
  • The Fusion Suit can be worn from the F1 menu.

Android touch controls

  • The layout editor lets you add/remove touch buttons (#92).
  • Each control has its own opacity and can be hidden

Graphics

  • Upstream Aurora fixes: texture minification and signed LOD bias, colour channel and texture-coordinate generation, packed TEV alpha comparisons, scissor box offsets, an ImGui texture upload race.
  • A missing vertex colour reads as opaque white, as in Dolphin, which brings back the Boost Ball charge glow (#182).
  • EFB alpha follows the pixel format, and partial copy clears and destination alpha are real, with a fallback to plain blending.

Savestates

  • Ridley, Thardus, Flaahgra and Metroid Prime restore mid-fight, and a turning actor keeps its turn.
  • States with a short blob or an unknown world are refused.

Fixes

  • No more crash in the Meta Ridley fight (#181), and the credits fall back to the credits font when the disc lacks the Japanese one (#181).
  • No more white square in the bottom-left corner in morph ball: the light shadow texture is copied from the right part of the frame.
  • Remastered message screens keep their A button.
  • The debug menu checks the whole disc image against its Redump release and can replace it.
  • Short disc reads are retried; movie decoding, Trilogy saves, short USA saves and failed GCI imports are handled safely.
  • Windows opens UTF-8 paths correctly; gyro and overlay navigation read the player's own pad.

Issues addressed

  • #92 Customizable touch buttons
  • #175 Colour palette customisation
  • #181 Crash in the Meta Ridley fight
  • #182 Boost Ball charge glow missing

Downloads

Platform File Notes
Linux MetroidPrime-x86_64.AppImage chmod +x, then run
Linux MetroidPrimePort.flatpak flatpak install --user ./MetroidPrimePort.flatpak
Linux metroid-prime-port-0.32.0-linux-x86_64.tar.gz Bare binary and licences; OpenSSL 3 required
Linux MetroidPrime-aarch64.AppImage Experimental; arm64 Linux, chmod +x, then run
Linux metroid-prime-port-0.32.0-linux-aarch64.tar.gz Experimental; arm64 Linux, OpenSSL 3 required
Windows metroid-prime-port-0.32.0-windows-x86_64.zip Unzip; Visual C++ redistributable required
Windows metroid-prime-port-0.32.0-windows-arm64.zip Experimental; Windows on Arm
macOS metroid-prime-port-0.32.0-macos-arm64.zip Very experimental; Apple Silicon, macOS 13+
Android metroid-prime-port-0.32.0-android-arm64.apk Signed update; arm64-v8a, Android 9+

Licence

MIT covers this project's own work, not Nintendo's game code under src/ and include/. See LICENSE and NOTICE. Metroid Prime is a Nintendo trademark; this project is unaffiliated with Nintendo and Retro Studios.

Don't miss a new MetroidPrimePort release

NewReleases is sending notifications on new releases.