Libsm64: Integrating Mario 64 Physics and Rendering into External Game Engines
Libsm64: Mario 64 as a library for use in external game engines
I created Libsm64 to provide a clean interface for Super Mario 64 movement and rendering code, allowing developers to drop Mario into existing game engines with minimal effort. This shared library loads an official ROM at runtime to access textures and animations, supporting various platforms and bindings for tools like Unity, Blender, and Godot.
The purpose of this project is to provide a clean interface to the movement and rendering code which was reversed from SM64 by the SM64 decompilation project, so that Mario can be dropped in to existing game engines or other systems with minimal effort.