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,
Hi maybe this isn't the right place to ask, but I thought maybe this tool could help me? I'm trying to fix my son's save data. I'm not sure how this happened, for some reason when starting Mario Maker, he gets this error about the software using an SD card not paired with the system. Then it wants to re-create the ext data or it won't let you boot the game.

I have his extra data backed up with checkpoint, but restoring them just causes the error to reappear. I tried using OCDM to create a snapshot and then re-import one or two of the courses on a fresh save, but as soon as you load course bot it says the level data is corrupt and removes them.

I'm the one who hacked his system and set it up years ago. He knows only enough to play the game, so I highly doubt he himself has done anything to corrupt his save data so I'm really puzzled as to what could have happened to his levels. He'll be crushed if he loses them all, but I don't know enough about how this works to fix it beyond what I've already tried.

Sorry to bother you guys. I know this might not really be the right place, but my searches led me here and I had to ask.

Yup, this is the correct plate.

Damn... I never implemented the savefile restore >.<

Do you need the savefile itself? With unlock progress and such. Because if you don't need it, you could just re-import the courses.

If you need the savefile, then I'm afraid that I still did not figure out how to pair it to a new system :/
I'll add it to my queue, but don't expect it done in months.


If you only need the courses then you need to create a new game, create a dummy course, save it, exit the game, and *then* try importing the courses one-by-one.
 
If you only need the courses then you need to create a new game, create a dummy course, save it, exit the game, and *then* try importing the courses one-by-one.
I did try to do that, but upon loading the game it just tells me the courses are corrupt and removes them completely.

I tried restoring save backups using Checkpoint, but that didn't really help. I was mostly hoping someone here had encountered a similar issue.
 
I'm the one who hacked his system and set it up years ago. He knows only enough to play the game, so I highly doubt he himself has done anything to corrupt his save data so I'm really puzzled as to what could have happened to his levels. He'll be crushed if he loses them all, but I don't know enough about how this works to fix it beyond what I've already tried.
Your SD card might be failing. SD cards unfortunately fail suddenly with alarming frequency and can cause all sorts of mysterious problems.

Connect the SD card to your PC, copy everything off the SD card with Roadkil's Unstoppable Copier, format the card according to https://3ds.hacks.guide/formatting-sd-(windows) , test the empty card with https://3ds.hacks.guide/h2testw-(windows).html, and copy everything back if the test is okay. If the test fails, you can still copy the files to a new card.

If you're really lucky, this might just solve the problem
 
Your SD card might be failing. SD cards unfortunately fail suddenly with alarming frequency and can cause all sorts of mysterious problems.

Connect the SD card to your PC, copy everything off the SD card with Roadkil's Unstoppable Copier, format the card according to https://3ds.hacks.guide/formatting-sd-(windows) , test the empty card with https://3ds.hacks.guide/h2testw-(windows).html, and copy everything back if the test is okay. If the test fails, you can still copy the files to a new card.

If you're really lucky, this might just solve the problem
I did try copying everything to another card thinking this might be it, but I just did a simple copy/paste. I'll try the utilities you linked.
 
I did try to do that, but upon loading the game it just tells me the courses are corrupt and removes them completely.

I tried restoring save backups using Checkpoint, but that didn't really help. I was mostly hoping someone here had encountered a similar issue.

Use OCDM, not Checkpoint. The files have pairing data in them, it will lie to you that they are "corrupted". OCDM uses the hidden course220 file to re-pair the courses you import.
 
I did try copying everything to another card thinking this might be it, but I just did a simple copy/paste. I'll try the utilities you linked.
Oh, well, unless there were weird messages when you did the copy-paste, then using Unstoppable Copier isn't going to make any difference. Not much point in using h2testw either.
 
Yes, it should work. It's still as janky as ever.

The SMMDB integration definitely doesn't work anymore though.
Good to know, thanks!

If I remember correctly, the Wii U version of the game has some features not available in the 3DS version, so what happens if one of the courses imported has one of those features the 3DS version doesn't have? Does it fail to import, or the game detect the course is not playable in-game, does the new feature(s) get patched out automatically, or does the level crash, or does the entire game crash?
 
Good to know, thanks!

If I remember correctly, the Wii U version of the game has some features not available in the 3DS version, so what happens if one of the courses imported has one of those features the 3DS version doesn't have? Does it fail to import, or the game detect the course is not playable in-game, does the new feature(s) get patched out automatically, or does the level crash, or does the entire game crash?

It did use to crash in the first version for variety of stupid reasons, but sadly they patched out a lot in the very first patch, so skinny Mario is no longer possible, and some crashes are eliminated :(

So yeah, it will import fine, it will load fine, but you will be missing some features. There is sadly nothing I can do about it, as the game does this.
 
  • Like
Reactions: ipkpjersi
It did use to crash in the first version for variety of stupid reasons, but sadly they patched out a lot in the very first patch, so skinny Mario is no longer possible, and some crashes are eliminated :(

So yeah, it will import fine, it will load fine, but you will be missing some features. There is sadly nothing I can do about it, as the game does this.
Hmm, I guess that means that some levels that depend on the new features will simply not be beatable. I'd almost rather they crash so then at least that way you know the level can't be beat on 3DS lol it's like artificially difficult that some levels are simply impossible on 3DS :rofl:

I guess it's always possible to just use the unpatched first Mario Maker version and simply not update it.

Oh well, thanks for responding once again, I appreciate it :)
 
  • Like
Reactions: Sono
Hmm, I guess that means that some levels that depend on the new features will simply not be beatable. I'd almost rather they crash so then at least that way you know the level can't be beat on 3DS lol it's like artificially difficult that some levels are simply impossible on 3DS :rofl:

I guess it's always possible to just use the unpatched first Mario Maker version and simply not update it.

Oh well, thanks for responding once again, I appreciate it :)

I think I have 1.0.1, and that may still have skinny Mario, *only* if you never enter the level editor. If you enter the level editor, it will erase all of the custom features :/
 
  • Like
Reactions: ipkpjersi
I'm trying to import some old levels I had backed up with OCDM like 6 years ago, but the 3DS app crashes and gives me error E0C046F8 after trying to check the NAND, any idea why?
 
I'm trying to import some old levels I had backed up with OCDM like 6 years ago, but the 3DS app crashes and gives me error E0C046F8 after trying to check the NAND, any idea why?

I cannot decode that error at the moment, but I should ask some basics first.
  • Did you open the game at all? Please do, I cannot yet create a fully reset savefile.
  • Did you complete the tutorial? The tutorial initializes some fields in the savefile that is necessary to make level imports work.
  • Did you create a dummy level? Sometimes you need to create a dumb level and save it, just so certain values are initialized that make saves valid.
  • Are you trying to import 3DS or WiiU saves? You should be able to import 3DS saves into empty slots, but WiiU saves are currently overwrite-only, meaning that you must import WiiU saves into an already occupied 3DS save (just export a dummy level, and re-import it for each slot you want to import a WiiU level into).

I still can't fully figure out how the game locks saves to a specific console, so sadly these limitations stand in place.
 
I cannot decode that error at the moment, but I should ask some basics first.
  • Did you open the game at all? Please do, I cannot yet create a fully reset savefile.
  • Did you complete the tutorial? The tutorial initializes some fields in the savefile that is necessary to make level imports work.
  • Did you create a dummy level? Sometimes you need to create a dumb level and save it, just so certain values are initialized that make saves valid.
  • Are you trying to import 3DS or WiiU saves? You should be able to import 3DS saves into empty slots, but WiiU saves are currently overwrite-only, meaning that you must import WiiU saves into an already occupied 3DS save (just export a dummy level, and re-import it for each slot you want to import a WiiU level into).

I still can't fully figure out how the game locks saves to a specific console, so sadly these limitations stand in place.
Thanks for the suggestions. I tried all of them but I got the same error (Also, yes, only 3DS saves). I also found an older (or newer?) version of OCDM on my old SD Card, which gives a bit more detailed error. I'll write both of them here, maybe that can help you figure out the problem?

- OCDM v0.6
[FSW_] Can't open archive: C8804464
FSW DEBUG EXT= 1A04 RES=C8804464
FSW DEBUG EXT= 1A05 RES=00000000
[...]
[GAME] Initializing savedata
EXT: 0000000000001A05
SAV: 00040000001A0500
FSU: 00000000
OpenSession error: C8804478
Checking NAND for lulz

- The application has crashed

Result: E0C46F8

- Random OCDM version found on my SD Card
[MAIN] Searching for Mario Maker 3DS extdata...
[FSW_] Can't open archive: C8804464
[...]
[GAME] Initializing Savedata

- The application has crashed

Result: C8804478
[NN:STATUS] NOT FOUND in module FS, because IDK, LOL.
 
Thanks for the suggestions. I tried all of them but I got the same error (Also, yes, only 3DS saves). I also found an older (or newer?) version of OCDM on my old SD Card, which gives a bit more detailed error. I'll write both of them here, maybe that can help you figure out the problem?

- OCDM v0.6
[FSW_] Can't open archive: C8804464
FSW DEBUG EXT= 1A04 RES=C8804464
FSW DEBUG EXT= 1A05 RES=00000000
[...]
[GAME] Initializing savedata
EXT: 0000000000001A05
SAV: 00040000001A0500
FSU: 00000000
OpenSession error: C8804478
Checking NAND for lulz

- The application has crashed

Result: E0C46F8

- Random OCDM version found on my SD Card
[MAIN] Searching for Mario Maker 3DS extdata...
[FSW_] Can't open archive: C8804464
[...]
[GAME] Initializing Savedata

- The application has crashed

Result: C8804478
[NN:STATUS] NOT FOUND in module FS, because IDK, LOL.

C8804478 is usually "file or archive not found".
E0C046F8 is basically "what are you doing? you can't do that, because it's not programmed to do that". That is my fault, for sure.

I wonder, what is the TitleID in FBI for the game?
Also for ExtData, is there one that looks like 1A05 or some number close enough?

Oh, and... cartridge, or digital? I have limited info on cartridge, so it may not work at all (yet).
 
Last edited by Sono,
I wonder, what is the TitleID in FBI for the game?
It is 00040000001A0500.
Also for ExtData, is there one that looks like 1A05 or some number close enough?
Yup, the ExtData ID for SMM3DS is indeed 1A05, it shows up in FBI.
Oh, and... cartridge, or digital? I have limited info on cartridge, so it may not work at all (yet).
Cartridge, however back when I exported the worlds I used the same cartridge and it worked. I did delete the ExtData for the game at some point to make space on my SD Card (which is also why I'm trying to recover the levels).
 
It is 00040000001A0500.

Yup, the ExtData ID for SMM3DS is indeed 1A05, it shows up in FBI.

Cartridge, however back when I exported the worlds I used the same cartridge and it worked. I did delete the ExtData for the game at some point to make space on my SD Card (which is also why I'm trying to recover the levels).

I'm terribly sorry for your loss. The levels *are* stored in the ExtData, so if you did not back it up... :(

As for cartridge, do you have the TitleID of the cartridge? Or is it the same one you listed? I'll see if I can try fixing the code.
 
I'm terribly sorry for your loss. The levels *are* stored in the ExtData, so if you did not back it up... :(

As for cartridge, do you have the TitleID of the cartridge? Or is it the same one you listed? I'll see if I can try fixing the code.
Yes, it's the same one.
 

Site & Scene News

Popular threads in this forum