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,808
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,834
Trophies
2
Location
home
XP
9,489
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,834
Trophies
2
Location
home
XP
9,489
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
  • BigOnYa @ BigOnYa:
    @Xdqwerty I don't have a ROG ally
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, i don't have one either
    +1
  • SylverReZ @ SylverReZ:
    @AcuteBulbasaurappears, A cute bulbasaur appears. :D
    +2
  • SylverReZ @ SylverReZ:
    @Psionic Roshambo, The Wii U gamepads are tied to the console's region, so its impossible to find a cheap gamepad that supports your model.
  • SylverReZ @ SylverReZ:
    Unless you modify your system, of course, and remove the region check.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, im now by episode 8 of lain
  • S @ salazarcosplay:
    @Xdqwerty can we discuss chrono trigger
  • S @ salazarcosplay:
    @Xdqwerty I like how the game had the middle ages 1000AD, the dark ages 600AD.It was great seeing the post robot apocalypse 2300 like Terminator and enter the matrix. some of mad max and fallout. 2300ad though it could had used more elements instead of just a generic ai uprising. It was a great idea for their judgement day to be 1999 Y2K.

    -great additions if they would have made an expansion or dlc in my opinion would be finding out humans trapped in a matrix -

    a follower having a cyborg character living tissue over metal endoskelleton like terminator, and the synths from fallout
  • S @ salazarcosplay:
    4After Zeal fell it would have been good to see more ancient eras. Perhaps Sumeria based in one area, then Egypt based in another area, Greek based in another area, then roman based in another area before the middle ages.---------

    ----between 1000ad and 1999 is a big gap they should have had the age of revolution like the american and French Revolution

    then the cowboyy era in one area of map and the Industrial revolution/age of enlightmentthen a ww1 and ww2 and a cold war era
  • S @ salazarcosplay:
    they could have added 75,000 bc like assassins creed. zeal was already establish in 12, 000 bc , soething before the kindom rose
  • S @ salazarcosplay:
    @Xdqwerty they could also add age of dscover, colonialism ect
    +1
  • S @ salazarcosplay:
    renaissance
  • S @ salazarcosplay:
    @Xdqwerty what did you think
  • S @ salazarcosplay:
    @Xdqwerty I think glenn (the frog) after becomming human had an affair with the queen
  • S @ salazarcosplay:
    so he is the great great great great grandfather of marle @Xdqwerty
  • S @ salazarcosplay:
    they made it like Lancelot from king arthur legends
  • BakerMan @ BakerMan:
    just found out i'm now taller than my dad
  • Xdqwerty @ Xdqwerty:
    @salazarcosplay, sorry i was busy
  • S @ salazarcosplay:
    @Xdqwerty thats completely fine
    +1
  • Xdqwerty @ Xdqwerty:
    @salazarcosplay,
    the ds version added a secret boss reference to chrono cross
  • S @ salazarcosplay:
    @Xdqwerty did you finish watching naruto shippuden and Boruto
  • Xdqwerty @ Xdqwerty:
    @salazarcosplay, i havent even started lol
    Xdqwerty @ Xdqwerty: @salazarcosplay, i havent even started lol