Repository navigation
v2.1.0
New to HackerSM64 2.1
HackerSM64 v2.1.0 has a wide variety of bug fixes and huge performance improvements overall. We recommend that any hacks on v2.0.0 or above upgrade to this version - especially if you have console compatibility in mind. Make sure to check out a new branch when seeing if you can pull in changes. If you need help merging, let us know in #sm64-v2-1-0-upgrade-help if you get caught or run into any issues! We have also added new features that should help with development, testing, or just giving you some new options to play around with.
Features
- Added native Gamecube Controller support (on console, if a GC controller is in port 2 it will be used as the primary controller)
- Support using 4 controllers at once
- Replaced unused 0C bank with an improved version of aglab's / scut's extended 0C bank with better naming and all instruments
- Added WORLDSPACE_LIGHTING define
- Added functionality to the hidden red coin star's second behavior param that allows a set number of red coins to be collected before the star spawns
- Add define to disable pitch shifting of Mario's voice clips (useful for voice replacements)
- Added define for previewable blue coins
- Emulator detection
- Add "no cap music restart" define
- Add (emu-only) RCVI hack
- baserom can now optionally be placed in
~/.local/share/HackerSM64instead of the root of the repository
Performance
- Matrix stack fix (improves performance massively)
- Clear only used dynamic cells (huge performance improvement with x4 bounds)
- Input processing greatly reduced
- Disable Stereo Headset Effects and stub out all known code references via define
- Culling improvements + GRAPH_RENDER_INVISIBLE check change
- Overhauled BETTER_REVERB to be more performant and versatile
- Vibrato optimizations
- Improve performance when world scale is 1
- Max audio note counts can be set for both console and emulator
- Objects can use static collision
Misc improvements
- Puppyprint rewrite (new Puppyprint and Puppyprint debug features)
- Added RCP hang check
- Improvements to controller detection
- Improved console check and Wii VC check
- Raycasts actually work now
- Added a define to change the frustratio
- Simplified the lives define
- Added functions to set the floating point rounding mode and to enable/disable floating point exceptions
- Added
make rebuildtools(Rebuild tools without requiring a fullmake distclean) - Added new config option to use the the japanese red coin sound effect
Bug fixes
- Minor texture fixes
- Restored dialog scrolling to vanilla controls
- Fixed some vanilla level checks
- Fix 100 coin stars spawning inside ceilings, as well as being able to spawn multiple 100 coin stars
- General room related fixes
- Fixed mirror mario
- Fixed file select copy button bug