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,

LogicIsHansom

Well-Known Member
Member
Joined
Oct 23, 2016
Messages
227
Trophies
0
Age
34
XP
500
Country
United States
From what I've found, downloaded courses start at offset 0A0 and block 00. If you remove the downloaded course though, it doesn't delete it, it just changes the offset block back to FF

--------------------- MERGED ---------------------------

The only parts that seem to matter in course 220 are offset 000 blocks 00 through 02 and offset 020 blocks 04 through 07. I don't know if what is in between is device specific, or if it is generic.

--------------------- MERGED ---------------------------

Just tested and found out that if you copy over course220 with another course220, and the courses that you added match up, it will add those courses to your coursebot and you can play them. It only works if you overwrite all of your courses, it does not work if you try and just add one.

Instructions for saving courses:
1) Open FBI
2) Navigate to super mario maker external save data
3) copy all contents to clipboard, if some give an error, don't worry
4) make folder on sd card
5) paste contents to sd card

Instructions for adding courses:
1) Same as saving except paste courses from folder into external save data

--------------------- MERGED ---------------------------

Here are my courses that I know work: http://pan.baidu.com/s/1jHRPCCQ

Click on the button with the down arrow to download.

If you are downloading all at once click the download button and then the white download button

Note: you have to open the folder first before downloading

it keeps saying this software is using an sd card not paired with this system.you must re-create extra data in order to continue.
 

Zhongtiao1

Well-Known Member
Member
Joined
Feb 24, 2015
Messages
831
Trophies
0
Age
26
XP
2,763
Country
United States
Awesome but any problem to play those levels online?

I haven't found any, but as always take it with a grain of salt.

As shown in my above post to Logic, I still need to look into it more. Would you please upload your course220 file or paste its contents here?

Sent from my Q5 using Tapatalk 2
 

LogicIsHansom

Well-Known Member
Member
Joined
Oct 23, 2016
Messages
227
Trophies
0
Age
34
XP
500
Country
United States
Could you please upload your course files? Or at least post the hex values of the course220 file?

Sent from my Q5 using Tapatalk 2

They're the ones you posted I tried replacing the ones in exdata with the courses you linked to and I keep getting that screen.
 

Pakhitew-Island

Well-Known Member
Member
Joined
Apr 16, 2017
Messages
177
Trophies
0
Age
30
XP
291
Country
Jamaica
Instructions for saving courses:
1) Open FBI
2) Navigate to super mario maker external save data
3) copy all contents to clipboard, if some give an error, don't worry
4) make folder on sd card
5) paste contents to sd card

Instructions for adding courses:
1) Same as saving except paste courses from folder into external save data

I'm assuming this doesnt interfere with my courses I saved using JKSM? Like I'll still be able to add those back when I'm finished
 

Zhongtiao1

Well-Known Member
Member
Joined
Feb 24, 2015
Messages
831
Trophies
0
Age
26
XP
2,763
Country
United States
In the non course220 files, offset 000 blocks 0C through offset 020 block 03 are all the same.

The course220 file lines up with the other course files at offset 010 blocks 00 through 07, after that it changes. Maybe the extra blocks in the courses designate that it is a course?

--------------------- MERGED ---------------------------

I'm assuming this doesnt interfere with my courses I saved using JKSM? Like I'll still be able to add those back when I'm finished

I've never used JKSM before so I can't say for certain, but looking at it, it shouldn't interfere
 

Zhongtiao1

Well-Known Member
Member
Joined
Feb 24, 2015
Messages
831
Trophies
0
Age
26
XP
2,763
Country
United States
In the course files (not course220), offset 090 block 09 through offset 100 block 03 are all used for the author. I don't know if there is a check there or not.

The downloaded Wii U courses have a different way of naming the author, It may be a check or the conversion

--------------------- MERGED ---------------------------

If someone could upload there course files, that'd be great
 
Last edited by Zhongtiao1,

Pakhitew-Island

Well-Known Member
Member
Joined
Apr 16, 2017
Messages
177
Trophies
0
Age
30
XP
291
Country
Jamaica
Yeah, simply replacing the courses in the folder did not work, I got the same clear data error. Would I have to have a course in the 220 spot? I'm going to try and upload that file now
 

Pakhitew-Island

Well-Known Member
Member
Joined
Apr 16, 2017
Messages
177
Trophies
0
Age
30
XP
291
Country
Jamaica
It doesn't matter FBI just overwrites the file there anyway and if you have more courses, course220 just ignores them on load
Right. I'll be copying everything now then. Just making a random course since I just cleared my data on the game.

--------------------- MERGED ---------------------------

--------------------- MERGED ---------------------------

And here it is. One course made by me and one downloaded off recommended courses
 

Attachments

  • Courses.zip
    204.8 KB · Views: 144
  • Like
Reactions: Zhongtiao1

Zhongtiao1

Well-Known Member
Member
Joined
Feb 24, 2015
Messages
831
Trophies
0
Age
26
XP
2,763
Country
United States
Right. I'll be copying everything now then. Just making a random course since I just cleared my data on the game.

--------------------- MERGED ---------------------------

And here it is. One course made by me and one downloaded off recommended courses

Edit: I know now that the course does not work

--------------------- MERGED ---------------------------

What I think is that offset 010 block 00 through block 07 in course220 are device specific. it may be that the courses are also device specific in this way

--------------------- MERGED ---------------------------

If anyone else would like to upload their courses and course220 file, please do, then I can see if there is a difference.
 
Last edited by Zhongtiao1,

Pakhitew-Island

Well-Known Member
Member
Joined
Apr 16, 2017
Messages
177
Trophies
0
Age
30
XP
291
Country
Jamaica
Yeah I just tried it and it didnt work.

Also, which ones out of the 000 to 220 count for the 100 pre built courses made by nintendo?
 

Sono

cripple piss
OP
Developer
Joined
Oct 16, 2015
Messages
2,820
Trophies
2
Location
home
XP
9,305
Country
Hungary
@MarcusD it looks like now all we need is to figure out those 3 bytes at the beginning of course220 and the 4 bytes at 020, 04 through 020, 07. Any ideas?

from all I know, the first four bytes in every file are a hybrid mix of adding all the bytes together while some bytes are influencing some random shifts depending on some flags in the spagetti C++ game object. reverse engineering C++ is a big pain
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://youtu.be/IihvJBjUpNE?si=CsvoEbwzNKFf0GAm cool