A Super Monkey Ball 2 mod for speedrun practice and general experimentation. It supports vanilla SMB2 as well as most popular romhacks, including Gaiden, Deluxe in 2, SMB651, Monkeyed Ball 2, and Community Pack 2020.
Features include:
- Savestates
- Input Display
- Story Mode Individual World (IW) Practice
- Challenge Mode Individual Segment Practice
- Stage RTA and Pause Timers
- Jump Mod
- Frame Advance
- D-pad Controls
- Freeze Timer
- Debug Mode
- Quick Rumble Adjust
... and more! Features can be toggled on/off and configured as you desire.
To install the mod on a Wii console (recommended), follow this guide. There's also a video guide but it's a bit out-of-date.
To install the mod on Dolphin Emulator, follow this guide.
Press L+R at the same time on your controller to toggle the in-game menu. Go to the Help menu to see controller bindings for savestates and for other features. For individual-world practice, head to Story Mode and press Up/Down on a savefile to change world.
Be sure to look for the Easter egg!
To build from source, see this guide.
If you have any questions, bugs, or feature requests, feel free to message me on Discord (ComplexPlane#3111) or
email (complexplanegames@gmail.com). You can also file a Github issue.
Thank you to:
Zephiles for their numerous code contributions. These include:
- The initial TTYD-Practice-Codes framework of which this mod is based on
- The current REL loader Gecko code
- A custom heap implementation for the mod
- A revised REL loader which serves as both a Gecko and ISO loader (not yet included)
- A Super Monkey Ball 1 port of the REL loader (not yet included)
PistonMiner for their ttyd-tools framework, which provides everything you need to turn C++ into a .GCI savefile which can be loaded into a Gamecube game at runtime. In addition, thanks very much for the detailed answers to my romhacking-related questions.
CraftedCart for their substantial contributions to the Monkey Ball 2 decompile project, as well as the many large contributions to the Monkey Ball hacking and custom level scene on the whole.
Yoshimaster96 for labelling hundreds of functions and data in Super Monkey Ball 1, many of which were ported to Super Monkey Ball 2.
TheBombSquad for their decompile contributions as well, and for writing the current version of the ISO REL loader.
Alist and PetresInc for providing insightful feedback on a pre-release alpha needed before publishing an initial beta version of the mod.
The Monkey Ball Speedrunning Scene for inspiring this mod! Thank you for being so fun to be a part of.
