github Odrannnn/MetroidPrimePort v0.17.0

latest release: v0.18.0
2 days ago

Clearer handling of incomplete disc images (#8), cutscenes and menus that fit
ultrawide screens (#9), Discord Rich Presence out of the box, and Remastered
rooms lit by their baked lightmaps, with a much faster re-import.

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

Disc images

  • An incomplete disc image is refused instead of hanging on the Nintendo
    logo
    (#8). A truncated or partly downloaded image (often a compressed
    RVZ/WIA/GCZ) used to open, then freeze the game at the logo. The port now
    checks the end of the image when it opens it and asks for another one.
  • If reading the disc still fails mid-game, the port remembers it: the next
    start refuses that image, asks for another, and shows a red notice saying
    why.
  • An unexpected error in the game loop is now written to the log and reported,
    instead of leaving the game frozen.

Ultrawide screens

  • Cutscenes keep their 16:9 framing on screens wider than 16:9 (21:9 and
    up) instead of being cropped at the top and bottom (#9).
  • The file-select and other front-end screens are pillarboxed, so their text
    stays on its panels (#9).

Discord

  • Rich Presence works out of the box: the port has its own Discord
    application with the logo and world pictures. It's on by default and can
    be turned off in F1.
  • The presence shows the room, energy, missiles and item percentage, with the
    current world's picture.

Fixes

  • Android: firing with the mouse no longer stops working after a boss dies
    during a held charge shot.

Remastered import (very experimental, unsupported)

the Remastered import and everything built on it are very
experimental and currently unsupported.
Remove mods/remastered-models
to get the retail game back. Nothing changes unless you run the import
yourself, and nothing of Remastered ships with the port. Everything below
needs a re-import.

  • Rooms are lit by Remastered's baked lightmaps, which carry most of a
    room's light and the sun's shadows. Sun shadows (the Frigate's docking
    hangar most of all) now look like Remastered's instead of faint, and the
    sun's brightness comes from Remastered's own light rather than a guess.
  • Suns switched by the room script (the Frigate intro's shots) come and go
    with their scenes.
  • Elite Quarters Access: the grating floor of the walkway is back, and two
    other rooms get their missing trims and decals.
  • Faster re-imports: converted textures are kept between imports, so a
    re-import after an update converts only what changed. A full-geometry
    re-import that once took over a minute takes seconds when the textures are
    unchanged.

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.17.0-linux-x86_64.tar.gz Bare binary and licences
Windows metroid-prime-port-0.17.0-windows-x86_64.zip Unzip anywhere; needs a Visual C++ redistributable
Android metroid-prime-port-0.17.0-android-arm64.apk Sideload; arm64-v8a, Android 9+

Licence

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.