Repository navigation
v1.0.0
First public release. Super Mario 64's Mario (libsm64, real N64 physics) in old IL2CPP builds of Rec Room, from 2019 up to April 8, 2020. Offline and single player; the mod never talks to Rec Room's servers.
Download
mario-for-recroom-9d063bb.zip below. Unzip it into a normal folder (not Program Files, and not from inside the zip window), double-click Start-Mario.cmd, let the setup wizard find your files, then press P. Steam needs to be running.
You supply: Windows 10/11 64-bit, your own Super Mario 64 (USA) ROM, and your own old Rec Room client (2019 to April 8, 2020). docs/INSTALL.md shows how to check a build and download it with SteamDB and DepotDownloader.
In the zip: the launcher (with .NET built in), the mod, the native Mario library, and BepInEx 6 (be.788, unmodified, with its licences).
Which Rec Room builds
- Tested on the Sept 9, 2019 build (depot 471711, manifest 3817258843939969587). Other builds from 2019 to April 8, 2020 install as compatible build; parts of the mod may not fit them, and the game log says which.
- Before December 14, 2018 Rec Room was a Mono game: refused. The December 2018 IL2CPP builds use Unity 2018.1, which BepInEx 6 can't load (tested): refused.
- From April 20, 2020 Rec Room launched through Easy Anti-Cheat, later its own Referee: refused. The mod never works around anti-cheat. Your live Steam install is always refused too.
Features
- The Rec Center, any other room of your build, and the quests it has (up to all five: Golden Trophy, Jumbotron, Crimson Cauldron, Lost Skulls, Crescendo)
- Mario's punches, kicks and stomps hurt quest enemies, and their attacks hurt him
- SM64 lava: burn hop, smoke and health loss instead of the quest ending on contact
- Picking up, carrying and throwing buttons, pots, bombs, torches, lighters, cannon handles, jigsaw pieces and pallets
- Wing cap, optional constant flying, and a 150 m world edge marked with orange construction tape
- Controllers on SM64's N64 layout (mapping only; no real pad tested yet)
- Casual mode: more reach, softer knockback
- Routes: JSON files that make Mario play by himself with controller input only
Launcher
- Adds
steam_appid.txt(Rec Room's app id) so a freshly downloaded client starts outside the Steam library; uninstall removes it - Uses a BepInEx 6 that's already in your client instead of refusing it
- Moves an old BepInEx 5 or half-removed loader into a backup folder instead of deleting it
- Makes a
.z64copy of a.v64/.n64ROM; your file is left as it is - Switches Doorstop back on if it's off, and back off on uninstall
- Repairs a broken BepInEx interop cache before the game starts
- Mario only appears when Rec Room is started from the launcher menu
- Restores your Rec Room settings when the game closes
Known limits
- Builds other than the tested one haven't been tried in the game yet.
- Route fights are unreliable (a Golden Trophy route fight still times out).
- Windows only, flat screen, no VR.
Not affiliated with or endorsed by Rec Room Inc. or Nintendo. Contains no Rec Room files, no ROM data and no decompiled code. MIT licensed.