/smmdb

cross console/emulator sharing platform for Super Mario Maker courses

Primary LanguageTypeScriptMIT LicenseMIT

SMMDB

Continuous integration Discord Twitter

A cross console/emulator sharing platform for Super Mario Maker courses to rule them all.

Super Mario Maker on any platform

Super Mario Maker is available for Wii U and 3DS. There are also Wii U emulators Cemu and decaf-emu as well as the 3DS emulator Citra. It is hard to make those platforms work together and this is what this project is all about.

Not even Nintendo managed to give 3DS users the full game experience, because they intentionally(?) removed features like downloading the levels you want. By connecting to SMMDB you can download all levels and get them to your 3DS.

Emulators are known for having either bad or no internet connectivity feature. Cemu managed to add those features, but you would have to own a real Wii U to play online with Cemu. You can instead use SMMDB and a save file editor to play any level that has been uploaded on the platform.

It is important to mention, that SMMDB relies on the users to upload their levels separately. SMMDB cannot connect to real Nintendo servers, therefore not all worldwide levels are available.

Software that connects to SMMDB

PC:

Cemu SMMDB

3DS Homebrew:

OCDM

Protocol Buffer Files

Protocol Buffer is used to serialize courses into an interchangable format. Any course that gets uploaded will be automatically converted into a new file format. Courses won't be stored in the format Nintendo is using.

Protocol Buffer files can be found at smm-protobuf.

Public API

There is a public API for developers, if they want to add SMMDB support to their software.