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,
tried to use fbi to inject a course into extra data but fbi errors

if it errors, then it's because Mario Maker 3DS's ExtData requires special methods of writing into the savedata:

You first open the file, then you expand it with SetSize, then you write the data into it.
 
i got it working you have to delete the old course before pasting the one from the sd card overwriting does not work so can you give me a course to test ive only been injecting my courses but i know where to change the offsets so other peoples works
 
Last edited by hacksn5s4,
And what would happen if I were to opensoos it before I have fully RE'd the file formats? I would just get nagged even more, that the not-yet-implemented features don't work (because shit, they aren't implemented), and the noobs who can't read would bother me for fucking up their saves, even tho' I would have clearly stated that "because the hash can't yet be recalculated, it'll corrupt your files". Also, the CUI is hard to manage at this point, so it'll have a GUI by the time I' release the sooscode. Just sit down on your asses, and calm the fuck down, 'k? :teach:



OMFG YISS! I luv it ^_^
Luma3DS nightlies support IPS patching now, much easier to set up vs dumping and patching code.bin. So it should be easier to permanently disable the hash checks. It's what I use to do the Pokemon SuMo QR patch and it works perfectly, I just named the IPS to code.ips and slapped it in my luma/titles/0004000000164800 folder and checked the same patches.
 
Luma3DS nightlies support IPS patching now, much easier to set up vs dumping and patching code.bin. So it should be easier to permanently disable the hash checks. It's what I use to do the Pokemon SuMo QR patch and it works perfectly, I just named the IPS to code.ips and slapped it in my luma/titles/0004000000164800 folder and checked the same patches.

Thanks, I'll look into it a bit later, I'm now busy making a proper GUI :P
 
i could have misunderstood, but to you need a fully hacked 3ds for this? im on newest ofw and only have access to homebrew launcher... and if i went through the trouble of downgrading and hacking i probably wouldnt even buy the game (wink wink)
 
i could have misunderstood, but to you need a fully hacked 3ds for this? im on newest ofw and only have access to homebrew launcher... and if i went through the trouble of downgrading and hacking i probably wouldnt even buy the game (wink wink)

The original dev release was 3dsx, but save access needs launching the 3dsx in the application, but it doesn't seem to work on old3DS, so I went the cia-only route instead. Sorry.
 
The original dev release was 3dsx, but save access needs launching the 3dsx in the application, but it doesn't seem to work on old3DS, so I went the cia-only route instead. Sorry.
i used a save manger from the homebrew launcher on an old 3ds and that works you can also use extra data dump to inject levels and it does not require accessing the game
 
Is the planned "online course database manager" going to allow other users to upload their courses they export, and others to download those courses and import all on the 3DS? I know it's a lot of work and requires hosting a server, but if that's what this feature will be I'll gladly provide a free PHP+mysql environment to support that cause.
 
  • Like
Reactions: BlastXDX and Sono
i used a save manger from the homebrew launcher on an old 3ds and that works you can also use extra data dump to inject levels and it does not require accessing the game
Right, they are still signed appropriately by a console so swapping saves and exdata works like it would for most everything else. Are you saying you can choose what levels? Take exdata from another 3DS and pick and choose parts of its exdata to use on another system? That's the goal here.
 
Right, they are still signed appropriately by a console so swapping saves and exdata works like it would for most everything else. Are you saying you can choose what levels? Take exdata from another 3DS and pick and choose parts of its exdata to use on another system? That's the goal here.
yes you can inject levels by doing this but you need to open your own course file in a hex editor then copy off set 0x10 to 0x17 and paste it in the other course file over those offsets
 
Last edited by hacksn5s4,
Right, they are still signed appropriately by a console so swapping saves and exdata works like it would for most everything else.
Save swapping does not work ATM. The Progress file is hashed, with currretly no known way to recalculate it.
Are you saying you can choose what levels? Take exdata from another 3DS and pick and choose parts of its exdata to use on another system? That's the goal here.
That already works. Just pick one (or more) from course000-course220 from extdata, overwrite the lockout ID and you are good to go!
 

Site & Scene News

Popular threads in this forum