Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/c08oprkiua/smm-level-format-documentation

Thorough explanation of the layout of a Mario Maker (1) .cdt level file
https://github.com/c08oprkiua/smm-level-format-documentation

Last synced: 10 days ago
JSON representation

Thorough explanation of the layout of a Mario Maker (1) .cdt level file

Awesome Lists containing this project

README

        

# Super Mario Maker Level Format Documentation
Comprehensive and hopefully easy to follow explanation of the contents of a Super Mario Maker (1) .cdt level file.

This exists because while people clearly know how these work based off of the numerious editors and other things using these files out there, I could not find any standalone documentation for the file's layout/contents. I could find documentation from within other projects, applications of documentation, but nothing out in the open, or explained in a wiki-like format. So I created this, so that all the information is in one easy to find, easy to digest place, so people can easily read up on where to find various pieces of content within the file, as to create their own implementations of level readers or even editors, or just gain a better understanding of these files.

# Table of Contents
* [File overview](https://github.com/c08oprkiua/SMM-Level-Format-Documentation/blob/main/overview.md)
* [Metadata layout/contents](https://github.com/c08oprkiua/SMM-Level-Format-Documentation/blob/main/metadata.md)
* [Object layout/contents](https://github.com/c08oprkiua/SMM-Level-Format-Documentation/blob/main/objects.md)

# Disclaimer and Credits
I'm just a readme, not a cop, but please use this information responsibly. I don't want to see this information used for level plagarizing or intentionally "hacked"/unstable level creation to upload malociously to level databases.

Also, this documentation is a WIP, and is based on me reading through code that I'm not *100%* familiar with, so it is prone to inaccuracies. I will try my best to check for said possible inaccuracies by putting my money where my mouth by making a file reader based on my own documentation (more on that at 5), and checking it with my own level dumps.

Credit to the following, which I used as references in writing this:
* https://github.com/leomaurodesenv/smm-course-viewer/tree/master
* https://github.com/Treeki/MarioUnmaker/tree/master
* https://github.com/aboood40091/PointlessMaker/tree/master
* https://github.com/Tarnadas/smmdb-lib/tree/master
* @thecloneofaclone on Discord

If you have any questions, join my [Discord](https://discord.com/invite/Mu6YUEmerN), or create an issue for this repo.