This project can produce a release & patch a metroid prime iso to be the practice mod
For now, you need to have python 3.7+ installed. This should be easy to install on linux or macOS. I'll have a Windows solution soon.
Youtube video: https://www.youtube.com/watch?v=SpSQNYHwMjY
- Get a metroid prime .iso (i.e. using a hacked wii and cleanrip)
- Copy a metroid prime iso to 'prime.iso in this directory'
- Run
patch.bat
Youtube video on macOS (Linux is similar): https://www.youtube.com/watch?v=fyz6855ffjg
- Get a metroid prime .iso (i.e. using a hacked wii and cleanrip)
- Copy a metroid prime iso to 'prime.iso in this directory'
- Run
patch.sh
- Launch the iso in Dolphin
- Copy to your wii, and launch using Nintendont
- If your Nintendont is really old, update Nintendont
- Note this mod is not currently compatible with some settings, at the very least:
- Cheats
- Force progressive
- Force Widescreen
- There may be others, not a lot of testing has been done yet
Z
on pause screen - Open menuleft analog
/dpad
- Navigate menuc-stick
- Scrolla
- Select item in menub
- Go back a menu
- Soft reset (
b + x + start
) crashes in Nintendont - Non-menu text is garbled
- Rare crashes (so far, inconsistent)
- Warps to a couple rooms will put you out of bounds
- Inventory
- Edit your item inventory
- Player
- Save/load position
- Edit position
- Toggle Floaty Jump
- Player state information (careful editing this!)
- Warp
- Warp to any room
- Config
- Adjust which OSD elements appear & other settings
- Current IGT
- Input Display
- Player Speed
- Current speed (x, y, z, horizontal total)
- Currrent rotational speed (x, y, z, total)
- Room timers
- Current room IGT, in seconds
- Current room IGT, in frames
- Previous room IGT, in seconds
- Previous room IGT, in frames
- FPS
- Game-measured FPS
- Press 'x' to warp on map
- Added link to releases and the discord
- Configurable maximum bomb count
- Infinite bombs cheat
- All cutscenes may be skipped (as if they had been seen already)
- Reduce memory footprint by ~64k by using unused sections of bss
- Add option to occlude/show rooms (e.g. "where's the room")
- Add load/unload room option (not perfect)
- New option to show current loads in bottom left
- Floaty jump added to menu
- Split out warp from load pos
- Hotkey: dpad-up x3 to load pos
- Hotkey: dpad-down x3 to save pos
- Move warps menu to bottom (to make scrolling easier)
- Add option to toggle current and previous room timers individually
- Set default custom bomb jump to UBJ
- Fix the bomb jump timing lines
- Add rotational speed back as OSD option
- Swap current and last room ordering
- Bomb jump display/helper
- Automatically show crash screen on crash
- Move the UI a bit further towards the edges
- Add IS & lightshowfix to player menu
- Add version to main menu
- Compile statically & link directly into default.dol
- This reduces the size of the mod by ~100k
- Fix running in Nintendont
- Revert from direct GX rendering back to Stream rendering, until I can figure out why it crashes nintendont
- Switch to a more efficient renderer (and fix some rendering bugs)
- Add item presets for Start, Any%, and 21%
- Save position now saves orientation and velocity
- Save position now saves room and position
- Unfortunately, it can currently only load room or position. Hopefully can fix this later.
- Save menu input location across menu opening/closing
- Fix texture corruption
- Reduce size by another ~65k
- Make the menu fit on the screen properly at all times
- Remove window border and shrink window padding
- Move input to bottom right & default to on
- Back due to popular demand, Magmoor has been added to the warp menu
- Reduce footprint by about ~200k
- Fix font rendering to be far more legible
- Fix room timer bug
- Add pyinstaller pre-built windows .exe file
- Add trigger viewing
- Add save/load position
- Add IGT and room time display
- Add pos/velocity display
- Complete rewrite! Not feature complete
- Press Z with pause menu open to access the menu
- Currently requires installed python3.7+
- Fix warps, so they warp you to the destination, instead of the credits
- Remove ZOOM from next to the IGT on save select
- Allow IGT and input to be configured separately
- Add position/precise position displays
- Change file select to show mm:ss instead of hh:mm
- Rewrote patcher to native (much smaller, faster)
- IS enabler (requires morph)
- Lightshow Fix (requires unmorphed)
- Update patcher
- May have fixed soft-reset crash
- Add trigger rendering
- Minor performance improvements
- Internal rework of how native is built
- Minor fixes
- Add Player menu
- Add FPS counter
- Initial Release