Skip to content

SuperSonicHub1/awesome-libsm64

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

awesome-libsm64

A collection of things made with libsm64.

Super Mario 64 Decompilation Project

https://github.com/n64decomp/sm64/

A Super Mario 64 decompilation, brought to you by a bunch of clever folks. This repo contains a full decompilation of Super Mario 64 (J), (U), (E), and (SH).

libsm64

https://github.com/libsm64/libsm64

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. This project produces a shared library file containing mostly code from the decompilation project, and loads an official SM64 ROM at runtime to get Mario's texture and animation data, so any project which makes use of this library must ask the user to provide a ROM for asset extraction.

Bindings and Integrations

Rust

https://github.com/nickmass/libsm64-rust

This is a thin layer of rust bindings over the very excellent libsm64 project.

C#

https://github.com/MeltyPlayer/libsm64-sharp

C# bindings for libsm64.

This library provides both:

  • A high-level C# object-oriented layer for safely calling the libsm64 methods.
  • A low-level interop layer for calling libsm64-ext's methods directly.

Blender

https://github.com/libsm64/libsm64-blender

This add-on integrates libsm64 into Blender and provides various additional integrations with Fast64. Practically, this means if you're making levels with Fast64 in Blender, you can use this add-on to drop a controller-playable Mario into your scene to run around and test your terrain layout.

Mario jumping around in an example map

Unity Engine

https://github.com/libsm64/libsm64-unity

Unity engine demo client of libsm64. This repo provides a Unity package which can be imported from the package manager.

Godot Engine

https://github.com/Brawmario/libsm64-godot

Addon that binds the libsm64 to Godot via GDExtention, allowing to integrate Mario into any Godot 4 project.

Mario standing in a a Godot project

Unreal Engine 5

https://github.com/LunaRyuko/SMUE5

A port of libsm64 to UE5

Mods

Sonic Generations (SM64 Generations) by Skyth

https://gamebanana.com/mods/368411

This is a mod that allows you to play as the mustache man with the red cap from the 1996 video game with the exact same controls and moveset.

Minecraft (Retro64) by Dylan

https://retro64mod.github.io/

This mod lets you play your favorite 1996 platformer game in a modern Minecraft world.

Rocket League (Supersonic Mario) by Serialbocks

Supersonic Mario puts Mario from Super Mario 64 into Rocket League.

Garry's Mod (G64) by ckosmic

https://github.com/ckosmic/g64

A Garry's Mod addon that uses libsm64 to put a playable Mario in the game.

ClassiCube (Classic64) by Headshotnoby

https://github.com/headshot2017/Classic64

A plugin for ClassiCube which uses libsm64 to insert a playable Mario from Super Mario 64 into the game.

OpenLara by Headshotnoby

https://github.com/headshot2017/OpenLara

Mario standing next to Lara Croft in a cave

DDNet by Headshotnoby

https://github.com/headshot2017/ddnet-sm64

GZDoom by Headshotnoby

https://github.com/headshot2017/gzdoom-sm64

A fork of gzdoom 3.2.0 which replaces the player with Mario from Super Mario 64 by using libsm64 Mario in GZDoom

Mario standing at the beginning of E1M1

Grand Theft Auto: San Andreas by Headshotnoby

https://github.com/headshot2017/sm64-san-andreas

An ASI plugin for GTA San Andreas, which makes use of libsm64 to allow you to play as Mario from Super Mario 64.

Applications

Augmented Super Mario 64

https://github.com/warrenm/AugmentedMario

This project demonstrates how to use the libsm64 project to render Mario in augmented reality using ARKit and Metal.

Venus

https://github.com/Llennpie/Venus

Venus is a "machinima" editor for Super Mario 64, built on the Unity Engine and libsm64.

Mario standing in a scene

Discussion

r/SM64inOtherGames

This subreddit is about Mario from SM64 being ported to other games through the use of mods thanks to libsm64 created by jaburns

https://www.reddit.com/r/SM64inOtherGames/

Postscript

Feel free to make a PR or issue if you have something to add here. Shoutout to Saltydkdan for introducing me to libsm64; I still have no idea how this illuded me for over a year and got on the front page of Hacker News without me noticing.

About

A collection of things made with libsm64.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published