#maker #super #mario #read #manipulate #course #serialization

nightly smmdb

A utility library for Super Mario Maker and Super Mario Maker 2 to read and manipulate game files

9 stable releases

1.4.2 Oct 12, 2020
1.4.1 Oct 5, 2020
1.3.0 Sep 25, 2020
1.0.2 Jul 24, 2020

#153 in Emulators

MIT license

275KB
6K SLoC

smmdb-lib

A utility library for Super Mario Maker and Super Mario Maker 2 to read and manipulate game files.

The library is written in Rust and compiles to WebAssembly for the web or can be used as a standard Rust Crate.

Installation

Web

With npm:

$ npm install smmdb

Rust

With cargo-edit

$ cargo add smmdb

or via Cargo.toml

[dependencies]
smmdb = "1"

lib.rs:

A utility library for Super Mario Maker and Super Mario Maker 2 to read and manipulate game files.

The library compiles to WebAssembly for the web or can be used as a standard Rust Crate.

This library is used by my website SMMDB, which is the only platform, where you can share Super Mario Maker courses platform independently. This is particularly useful for emulation and the 3DS, which is unable to download specific course files from the Nintendo servers. Courses are serialized via Protocol Buffer.

Dependencies

~14–28MB
~404K SLoC