For those who don’t know, Ghostship is a popular Super Mario 64 porting project by beloved development team Harbour Masters that includes an accessible setup, graphical and QOL enhancements as well as new features. The port was well received out of the gate and became the de facto best way to experience Mario 64. It has officially hit it’s 2.0 version, adding a myriad of new features and optimizing older ones.
Ghostship 2.0 Standouts!
Some notable standouts for this update include:
- Modding support: Ghostship now supports mods! this will include texture packs, model replacements, music replacements, gameplay, etc. A good website for finding mods is Gamebanana.
- Achievement System: There’s now a fully implemented achievement system in game
- Mirror Mode: The game now has a full mirrored mode that keeps the UI intact
- Full Randomizer: the Randomizer is now fully integrated with entrance tracking and smoother interlevel shuffling.
- JSON Save Files: The game supports a JSON save file structure and will automatically convert your old saves to the new format.
- Nintendo Switch Support: Yes, that’s right. A way to play Mario 64 on the Nintendo Switch that isn’t loaded with input lag and regional differences. This mode doesn’t have proper mod support, but it works

jabraymc
Here’s the full changelog with highlights in bold:
- Implements Randomizer Framework by @Caladius in #96
- Dutchman Charlie -> Develop by @Malkierian in #117
- Output warnings to log during engine startup otr checks by @JeodC in #122
- Implemented json saves among binary save file conversion by @KiritoDv in #123
- Fix MatchRefreshRate and VSync FPS behavior by @Spodi in #125
- Re-add CrashHandler initialization. by @Malkierian in #132
- Fix crash on exit by @Malkierian in #134
- Dutchman -> Develop 1/30 by @Malkierian in #135
- [Rando] Large Scale Update by @Caladius in #138
- [Rando] Cleanup save file and allow selecting Spoiler to generate from. by @Caladius in #140
- [Rando] Implement Entrance Tracker plus more cleanup by @Caladius in #141
- Surround support by @tortugaveloz in #142
- [Rando] Fixes to ObjectViewer by @Caladius in #147
- Implemented toggleable draw distance by @KiritoDv in #149
- ImGui Startup and Extraction Flow by @Malkierian in #150
- Develop rando playtest fixes by @Caladius in #151
- Update rando branch to latest Dev by @Caladius in #153
- [Rando] Implement Randomizer Framework by @Caladius in #152
- Bit of Rando cleanup by @Malkierian in #155
- Bump Torch by @KiritoDv in #131
- [Rando] Fix Interlevel Area Changes with Shuffled Entrances by @Caladius in #154
- Save Editor Touch-up by @stratomaster64 in #159
- [Rando] Adds Logic Calculations to Check Tracker by @Caladius in #157
- More Save-Related stuff by @stratomaster64 in #162
- Mac fixes by @garrettjoecox in #167
- [Feature] Added Achievements! by @KiritoDv in #156
- Scripting Support, Custom Audio, Custom Models AND MORE – Poowaahhhhhhhhhh by @KiritoDv in #169
- Fix Switch support by @timschneeb in #175
- Manual camera controls using right analog stick by @wdiasjunior in #183
- ADD: oiraM em a s’tI (mirror mode) by @PurpleHato in #186
You can update your version here.
