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,

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,829
Trophies
2
Location
home
XP
9,422
Country
Hungary
Darn. So we won't be able to connect to servers? It will be more P2P?

(have I mentioned how much I hate httpC ?)

considering what is needed to assemble a course list GUI, I need the PHP script to be able to do certain things with the files on the server, including partial file requests and file concatenation. I know this increases bandwidth, but there's nothing better I can do at this state
 

Tarnadas

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
76
Trophies
0
Age
34
Website
smmdb.ddns.net
XP
158
Country
Germany
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 >.<

But don't you already use http to connect to the PHP server?
What's the difference connecting to mine? :D

Darn. So we won't be able to connect to servers? It will be more P2P?

I don't think it will be P2P. This is even more complicated than connecting to a server

EDIT:
(have I mentioned how much I hate httpC ?)

considering what is needed to assemble a course list GUI, I need the PHP script to be able to do certain things with the files on the server, including partial file requests and file concatenation. I know this increases bandwidth, but there's nothing better I can do at this state

You could also do the http get request with PHP, problem solved :) I can maybe also send 3DS converted files directly, if that is needed
 
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
But don't you already use http to connect to the PHP server?
What's the difference connecting to mine? :D

yeeeeees, but mine crafts binary data as response which OCDM expects (fuck JSON)

You could also do the http get request with PHP, problem solved :) I can maybe also send 3DS converted files directly, if that is needed

well... at least add pagination to the getcourses request, downloading that much data at once every time is very insane
second, I can't parse protobufs on the 3DS (not another library again pls, the cia is already 1M and it takes a lot of time to compile, transfer, and install). I'd need to download all 0x30000 raw bytes (course + subcourse) in order to be able to reconstruct a level
 

Tarnadas

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
76
Trophies
0
Age
34
Website
smmdb.ddns.net
XP
158
Country
Germany
yeeeeees, but mine crafts binary data as response which OCDM expects (fuck JSON)



well... at least add pagination to the getcourses request, downloading that much data at once every time is very insane
second, I can't parse protobufs on the 3DS (not another library again pls, the cia is already 1M and it takes a lot of time to compile, transfer, and install). I'd need to download all 0x30000 raw bytes (course + subcourse) in order to be able to reconstruct a level

I know you will hate me for this but...
The serialized data is also just a binary format. I could also make an ungzipped version that can be sent.

If nothing else works, our last hope is that I convert courses to 3DS on server.

You can make very small requests to getcourses. There is a query variable called limit.
See this for example: http://smm-test.alextc.de/api/getcourses?limit=10
 
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
I know you will hate me for this but...
The serialized data is also just a binary format. I could also make an ungzipped version that can be sent.

If nothing else works, our last hope is that I convert courses to 3DS on server

no! the effort<-->result ratio is not good enough for me to implement this :( I know I'm a lazy fuck, but I really don't want to inflate the code size even more, it's already at 1M! if we continue like this OCDM will have the same code size as Mario Maker 3DS does (and let me tell you, *at least* 2/5 of the code are the unused remainings of the WiiU version)
 

Tarnadas

Well-Known Member
Newcomer
Joined
Dec 21, 2016
Messages
76
Trophies
0
Age
34
Website
smmdb.ddns.net
XP
158
Country
Germany
no! the effort<-->result ratio is not good enough for me to implement this :( I know I'm a lazy fuck, but I really don't want to inflate the code size even more, it's already at 1M! if we continue like this OCDM will have the same code size as Mario Maker 3DS does (and let me tell you, *at least* 2/5 of the code are the unused remainings of the WiiU version)

Ok then I will convert courses to 3DS on server, which you can request. This should work right? It is nothing else as your PHP server would do I guess.

We really have to collaborate. (there are already 4557 courses uploaded on my server)
 

Pakhitew-Island

Well-Known Member
Member
Joined
Apr 16, 2017
Messages
177
Trophies
0
Age
30
XP
291
Country
Jamaica
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
I'm not really implying you're doing anything wrong, I really was just curious because I wasnt sure what point we were at.
 

petethepug

PUG
Member
Joined
May 2, 2016
Messages
1,504
Trophies
0
Age
23
Location
COMPUTER
XP
1,261
Country
United States
Is this project open source? Are you teaming up with other people?
Its kind of been in development for a year or so, if you don't think you can tackle the project on your own why not have someone help you who is exciperenced with (add code language here.) Or make the project open source for other devs.
 

NightScript

Well-Known Member
Member
Joined
Feb 7, 2016
Messages
951
Trophies
1
Age
20
XP
2,237
Country
United States
Is this project open source? Are you teaming up with other people?
Its kind of been in development for a year or so, if you don't think you can tackle the project on your own why not have someone help you who is exciperenced with (add code language here.) Or make the project open source for other devs.
It is open sourced.
 

Zhongtiao1

Well-Known Member
Member
Joined
Feb 24, 2015
Messages
831
Trophies
0
Age
26
XP
2,806
Country
United States
Is this project open source? Are you teaming up with other people?
Its kind of been in development for a year or so, if you don't think you can tackle the project on your own why not have someone help you who is exciperenced with (add code language here.) Or make the project open source for other devs.

He's teamed up with @Tarnadas for server side stuff.

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
Is this project open source? Are you teaming up with other people?
Its kind of been in development for a year or so, if you don't think you can tackle the project on your own why not have someone help you who is exciperenced with (add code language here.) Or make the project open source for other devs.

what are you talking about? xD

it is open source (https://github.com/MarcuzD/OCDM), I'm not teaming with other people, the reason it's been in developent for so long is because I had to reverse engineer the last checksum algorhythm used in the first four bytes, I'm experienced enough to do stuff (I'm the first one to find those first four bytes' algorhythm after all), and hating something doesn't mean I can't get httpC to work
 

petethepug

PUG
Member
Joined
May 2, 2016
Messages
1,504
Trophies
0
Age
23
Location
COMPUTER
XP
1,261
Country
United States
what are you talking about? xD

it is open source (https://github.com/MarcuzD/OCDM), I'm not teaming with other people, the reason it's been in developent for so long is because I had to reverse engineer the last checksum algorhythm used in the first four bytes, I'm experienced enough to do stuff (I'm the first one to find those first four bytes' algorhythm after all), and hating something doesn't mean I can't get httpC to work
I just assumed you were having a difficult time with the code or something because its been in development for a year. But idk code or reverse engineering so ignore me.
And sorry for asking just a bunch of random questions out of the blue. Just looking forward for OCDM to come out (at some point, or at ever at a point. :P)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Veho @ Veho: Click on your profile pic in the top right corner, and you'll get the profile menu popup, with... +2