OCDM - Mario Maker 3DS course manager

OCDM stands for Online Course Database Manager

Features*:
  • import and export courses, both** 3DS and WiiU
  • cryptofix saves (if the game marked your save as "corrupted")
    • Note: this will overwrite the LockoutID in your courses, not in the save file, so please be fair and don't reupload others' courses :)
  • make/apply save snapshots (exports all files which are used in the save)
    • Note: please format your save data before restoring your save otherwise the game could mark your save as "corrupted", and this one is not cryptofixable
  • browse SMMDB
    • download courses
    • discontinued

*: these features are in the latest build at the time of editing this post, so functionality in the public build could differ
**: due to differences in the 3DS and the WiiU version, importing a converted course file on a foreign platform could crash the game on loading the course


bf9dd7f81f.jpg

dfa53dcd86.jpg

82f4e899ed.jpg

2d84f7a0f6.jpg

9f7d574fee.png

fd529e16c1.png

3e10674a00.png

fd5ea7441e.png

d593f2b5ff.png

f4b4b4fcf4.jpg



[Download] (not supported anymore)​
 
Last edited by Sono,

Tarnadas

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
76
Trophies
0
Age
34
Website
smmdb.ddns.net
XP
158
Country
Germany
I will later start a public test server so that you can play around with its API.
I've seen that your internal course structure is close to what I use but not exactly the same. Did you already try out the Protobuf method?
 

Pakhitew-Island

Well-Known Member
Member
Joined
Apr 16, 2017
Messages
177
Trophies
0
Age
30
XP
291
Country
Jamaica
Wait, why are we waiting for a server to release the app if we can just manually share levels between each other on the SD Cards already? Or am I jumping the gun and that's not why. Or is it Marcus just prefer's waiting, which is fine too
 

Zhongtiao1

Well-Known Member
Member
Joined
Feb 24, 2015
Messages
831
Trophies
0
Age
26
XP
2,806
Country
United States
Wait, why are we waiting for a server to release the app if we can just manually share levels between each other on the SD Cards already? Or am I jumping the gun and that's not why. Or is it Marcus just prefer's waiting, which is fine too

The whole point of the Online Course Database Manager is to connect to a server that holds a database of Mario Maker 3ds courses.

You can download the cia or 3dsx file from the source code (he uploaded it to github) if you want.

Sent from my Q5 using Tapatalk 2
 

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,829
Trophies
2
Location
home
XP
9,422
Country
Hungary
Wait, why are we waiting for a server to release the app if we can just manually share levels between each other on the SD Cards already? Or am I jumping the gun and that's not why. Or is it Marcus just prefer's waiting, which is fine too

all of you are waiting on me to finally fully implement the online stuff

also, it's not the matter of "I so fucking much like to make people wait", but more like "I fucking hate httpC, and it's such pain to work with it properly", so there's your reason why it takes so damn long
 
  • Like
Reactions: MajinCubyan

Oschara

Well-Known Member
Member
Joined
Jan 4, 2017
Messages
285
Trophies
0
Age
38
XP
503
Country
United States
Watched your ocdm vid on youtube. Looks great and cannot wait for this to be completed. Take all the time you need Marcus
 

Tarnadas

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
76
Trophies
0
Age
34
Website
smmdb.ddns.net
XP
158
Country
Germany
No it not yet implemented on OCDM.

Here is a short explanation on how to implement it:
1. make a http get request to http://smm-test.alextc.de/api/getcourses
2. find id of course you want to download
3a. make a http get request to http://smm-test.alextc.de/api/downloadcourse?id=courseidyouwanttodownload
4a. the server sends serialized gzipped data which first must be gunzipped obviously and can then be deserialized with smm-protobuf
3b. make a http get request to http://smm-test.alextc.de/api/downloadcourse?id=courseidyouwanttodownload&type=json
4b. the server sends a json string that you should parse, which is the same as you would make a call to get a serialized object and deserialize it yourself
5. reconstruct 3DS course from deserialized course object

method a is recommended, because it requires less bandwith
 
Last edited by Tarnadas,

Tarnadas

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
76
Trophies
0
Age
34
Website
smmdb.ddns.net
XP
158
Country
Germany
sorry, but because I hate httpC so much and I'm lazy I can't use that :( I'll have PHP files which can do what I need

wait what? Isn't making http get calls super easy in C++?
How would you do that with PHP? PHP is for servers, but you just have to fetch a body from an easy http get request.

EDIT:
What do you think about this library? Or can you only use very limited amount of libraries in the homebrew app?
 
Last edited by Tarnadas,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,829
Trophies
2
Location
home
XP
9,422
Country
Hungary
wait what? Isn't making http get calls super easy in C++?
How would you do that with PHP? PHP is for servers, but you just have to fetch a body from an easy http get request.

EDIT:
What do you think about this library? Or can you only use very limited amount of libraries in the homebrew app?

I'm not very comfortable using C++ as it can get super messy over time, so I prefer to use C (even in C++ mode)
also, the backend will be made in PHP (as in, the server where OCDM connects to)

and hell no! using httpC in itself is already a pain, I don't need to make my pain bigger >.<
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Veho @ Veho: https://www.youtube.com/shorts/5uh_m4VgTY4