Talk:Super Mario 3D Land

Unused Sound Effect
Can you explain how you managed to find this song? Considering the 3DS ROMs are completely encrypted? --AquaBat (talk) 21:36, 3 February 2014 (EST)
 * What I did was use a fcram dump. Since the 3DS has such poor memory management, half the game code (It gets copied to the RAM in a decrypted form) is still in the RAM even if the game is closed. I can further prove this with an Ocarina of Time 3D text dump and a rip of SML3D's title screen theme using the same method. --Team Fail (talk) 21:56, 3 February 2014 (EST)
 * Is there anything else you're able to dump? This is really cool. --Lemurboy12 (talk) 10:30, 4 February 2014 (EST)
 * Unfortunately, no other methods have been reverse-engineered at this point. I could try, but I'm not making any promises. I do know that SML3D has NARC files. I'll have to peel those open and investigate those. --Team Fail (talk) 11:10, 4 February 2014 (EST)
 * Three questions:
 * Are they the same sort of NARCS used in DS games?
 * Can you look through other games?
 * Could you give me some files to look though (such as sounds, models). --Hiccup (talk) 11:22, 4 February 2014 (EST)
 * They are.
 * I can't at the moment until I get a proper 3DS to dump the memory.
 * I can. https://dl.dropboxusercontent.com/u/34957059/SM3DL%20NARCs.7z --Team Fail (talk) 16:05, 4 February 2014 (EST)
 * You can unpack these with Tinke. A lot of them have the same type of structure as Wii .arc files. .bcmdl is obviously models. This is only half the game, right? Lemurboy12 (talk) 10:39, 5 February 2014 (EST)
 * I don't know how much of the ROM this consists of (It could be very little, or a large majority). I won't know until it gets decrypted, but having these decrypted files is definitely a start. --Team Fail (talk) 13:22, 5 February 2014 (EST)
 * Speaking for myself, I'm more than happy with this "start". This may be the only way to probe around files for a long time. I'm not holding my breath on the ROMs getting decrypted anytime soon. --Cuber456 (talk) 22:20, 7 February 2014 (EST)
 * I opened the NARCS in MKDS Course Modifier and some of them are mentioning stuff about stage data and audio but they come in a format known as .byml does anyone know what this format is? --TheRubberFruitFace (talk) 01:34, 9 March 2014 (EST)

Citation Needed
"featuring a reference to The Legend of Zelda."
 * I think the person who made that edit has confused this game with its sequel, Super Mario 3D World, which features a Zelda-themed bonus room featuring a Link sprite and the classic item jingle. - Burb
 * Nope, there's a big Zelda reference in the game. In one of the desert levels, there's a hidden part with four torches and one isn't lit. If you throw a fireball at it, the sound it makes when you find a secret in Zelda will play and a gate will open with a star coin in it. Lemurboy12 (talk) 13:56, 6 February 2014 (EST)
 * Also including an entire level is in homage to The Legend of Zelda. -Einstein95 (talk) 14:19, 6 February 2014 (EST)
 * All this said, I think the reference is trivial at best, and not unused; I don't see how it merits a place in the game's description. I'll remove it for now unless something more is made of it. WhoIAm (talk) 19:22, 7 February 2014 (EST)

Trailer?
The page suggests that the Yoshi sound was used in one of the prototype trailers, but I can't find it. It would be nice to link it for the page for other people, too. --989Nintendo898 (talk) 07:23, 7 February 2014 (EST)

Interesting files to look at
See the notes page for updated list. Thanks to Team Fail and einstein. --Hiccup (talk) 04:19, 9 February 2014 (EST)
 * I searched through the files with grep and found quite a few with debug, test, e3, and temp. More info here. --AttackedbyGlitch (talk) 21:41, 7 February 2014 (EST)
 * Some definite files of interest here. The only thing that sucks is that, besides text files, we really don't have the tools to probe these files as of yet. I have been looking at what file types we have here, just out of curiosity. The only files that we *might* (and that is a huge might) be able to check out are the KCL files. I tried to open them myself but failed so either they aren't "regular" KCL files or I just suck and I simply failed to open them using available tools (entirely possible). The only other thing I have to say is that the BCMDL files are most likely model files in the same vein that BMD/BDL files were for the NGC/Wii. Perhaps I'm stating the obvious but it is worth stating. --Cuber456 (talk) 22:20, 7 February 2014 (EST)
 * Oh, I should mention that smealum's working on a CGFX->OBJ converter. It should be noted that CGFX (what the BCMDL files actually are) is the new BMD, being used in Pokemon X/Y as well as SM3DL. -Einstein95 (talk) 22:24, 7 February 2014 (EST)
 * Do the CGFX files really need to be converted? Apparently a few programs, one major one in particular, can open and edit CGFX files. --AquaBat (talk) 23:49, 7 February 2014 (EST)
 * Although I'd like to see such a program, I believe that they're actually for CgFX files, which is a different (non-proprietary) format. -Einstein95 (talk) 23:55, 7 February 2014 (EST)
 * There appears to be editors for some 3DS file formats
 * smea/smealum's cgfx2obj: https://gist.github.com/smealum/8807124
 * Elisherer's 3DS Explorer: 3dbrew / googlecode
 * Team Fails's 3DS .CWAV Dumper/Audio Ripper: http://gbatemp.net/threads/3ds-cwav-dumper.361437
 * Kane 49's fcram dumper: http://gbatemp.net/threads/homebrew-development.360646/page-19#post-4908000
 * Xcution's CiTRUS: http://3dbrew.org/wiki/CiTRUS
 * Various peoples' stuff with an unknown purpose: https://github.com/3dshax
 * ps3hen/3dsguy's rom_tool: http://gbatemp.net/threads/3ds-rom-tool-rom_tool.349314/ --Hiccup (talk) 07:27, 8 February 2014 (EST)
 * How do I go about using the fcram dumper? --HellFire2345 (talk) 11:20, 8 February 2014 (EST)
 * It's a bit cryptic but, from reading multiple pages from the thread on gbatemp, I think you need a gateway card for your 3DS. Not only that but your 3DS needs have a firmware below 4.5 or around there. Check out that link and read those pages. --Cuber456 (talk) 12:22, 8 February 2014 (EST)
 * Well I guess that's completely out of the question for me. --HellFire2345 (talk) 12:24, 8 February 2014 (EST)

smea's cgfx2obj
How would I use the cgfx2obj python script then, atleast? there's a bunch of errors and I have installed PIL. --HellFire2345 (talk) 12:24, 8 February 2014 (EST)
 * Yeah, it appears only a few individuals will be able to dump decrypted ROM data with specifics like those. Nintendo really has the 3DS on lockdown. Anyway, I tried cgfx2obj and *mostly* got errors as well. I tried using it with Python 2.7 and the appropriate PIL package. The only time that I didn't get any errors was when I tried to convert the bigger files (I think one of them was called "mario animation" or there about. It was like a 2.15 MB file.). Even though it didn't error out, it didn't produce an output file anywhere either. It could just be me doing something stupid but it can be tough to tell with these things. --Cuber456 (talk) 12:40, 8 February 2014 (EST)
 * Try tweeting smea, he responded the first time I did. --Hiccup (talk) 13:07, 8 February 2014 (EST).
 * There's no file output code in the script; i.e it's not finished. Skawo (talk) 17:07, 8 February 2014 (EST)
 * He has shown ripped models from Pokemon, so he must have created one, I guess somebody should nag him into updating the github thing. --Hiccup (talk) 04:06, 9 February 2014 (EST)
 * I think Gericom is working on getting Mario Kart DS Course Modifier to read 3DS models, so there's that going, which is nice. Hopefully he'll release a prototype soon. He has managed to rip and convert textures so far, though. --Team Fail (talk) 11:42, 19 February 2014 (EST)

Prototype
Prototype info (numbers and stuff on the cart and in the menu). --Hiccup (talk) 13:00, 24 March 2014 (EDT)
 * I remember seeing that video (I chatted with [nuked] often on Skype), and I do remember that the music for the boss battle near the end was completely different. If we can get a rom dump of the E3 demo, that'd be a difference that could be listed. If someone has a mirror of that video, as well, that'd be awesome. --Team Fail (talk) 16:24, 8 February 2014 (EST)
 * Actually, after reading the Mario Wiki, I found this, and if my memory is good, that is the song I heard. Said song can be heard here.--Team Fail (talk) 16:42, 8 February 2014 (EST)
 * The [nuked] channel replied to me saying this (who I am talking to is unknown):

[nuked] knew who it was, but [they] never even told us who it was. [they] promised that person to keep them secret. Even if there was a ROM copy you were unable to play it. It's an unsigned game like any other game that runs from a development cartridge. Nintendo 3DS development cartridges can only be ran on development hardware. --Hiccup (talk) 05:51, 9 February 2014 (EST)
 * [nuked] (aka [nuked]) owns it, all info I could find about it from talking to them is here: http://hiccup.shoutwiki.com/wiki/Undumped_Games. --Hiccup (talk) 11:51, 19 February 2014 (EST)
 * I did ask [nuked] if I could post about this, and they didn't object. If they have ignored replies to the converstation then it is their fault. I am happy for any information on ownership to be taken down (on anywhere), but not details about the prototype. Obviously it is up to the admins.--Hiccup (talk) 08:28, 23 March 2014 (EDT)
 * Then take down the people (user)names and the associated company names at least. Violating privacy is not the way you can punish people and companies altogether for not replying. What if they simply forgot? -theunknown

How are you guys ripping sounds and whatnot?
I think somebody mentions it above, but it's like reading a different language for me. Long story short, I am VERY, VERY interested in modding this game (I have wanted to mess with the files ever since the release). I would like to know (if you guys can describe it in a simpler way)... How did you rip the game's data? Has new hardware came out that I missed or something? It is very hard to keep up with this but I want to stay on top of this game in terms of modding. Thanks guys. :)

(FYI: I've been doing a lot of Super Mario Galaxy modding so I know SOMEWHAT about RARC filetypes and the like.)

--SMB124--
 * As mentioned through the thick text above, dumping data from a ROM seems to involve having a Gateway, or equivalent, flash card. The Gateway runs some type of program that dumps whatever is in the RAM. Along with that, you need a 3DS that has a very specific firmware (I think in the 4.0.0 range but I'm not sure, the details are above). Even if you are able to meet those strict requirements, there isn't much of a point to modding at the present time. We would be lucky to even open up most of the said files that we have dumped from the RAM. On top of that, modding files is pointless since, even if files could be properly modded, there is no way to recombine all the files to make a new ROM and run it. Disregarding the fact that what is dumped is possibly only a portion of the ROM, the dumped data is unencrypted and won't run on any standard 3DS because of that. So modding, the way I see it, is ways off. The more important thing to do right now would be to examine and document how file types of the game work. --Cuber456 (talk) 02:10, 24 February 2014 (EST)
 * Basically, one takes a dump of the game's ram and analyses it. You don't even need a GW3DS to do it, you just launch a different file using the profile exploit (That being an fcram dumper). The audio formats already have preliminary documentation, so all one needs to do is figure out the formats themselves and get them into a format that anyone can use. --Team Fail (talk) 23:46, 25 February 2014 (EST)
 * Welp I guess I wasn't completely right. I thought I had an idea as how it was done but I don't. Thanks for correcting me :P. I can agree with SMB124 that the process of dumping RAM is a little convoluted in the details above. Actually, I have a question for you Team Fail. I was reading up on the profile exploit you mentioned. It seems to involve "crashing" the 3DS. My question is what necessarily constitutes a useful crash? Does it simply involve the 3DS black-screening and being 100% unresponsive to button inputs or is there more to it than that? How does one run the fcram dumper after the crash?
 * --Cuber456 (talk) 02:17, 26 February 2014 (EST)
 * I think that smealum explains it best. -Einstein95 (talk) 02:29, 26 February 2014 (EST)
 * On a related note, can you try going through OOT3D's RAM/music dump? Because an article here says that "For that reason, at first I decided to spruce it up by arranging slightly more up-to-date music. But when I'd done about half, Kondo-san suddenly said, "Make sure you stay faithful to the Nintendo 64 sound." I wonder if it's still in the game? I wouldn't be suprised if it wasn't. Also, on a completely unrelated note, there's gonna be a LOT more HD OST rips coming for 3DS games. :) Robotortoise (talk) 14:51, 6 March 2014 (EST)
 * Apparently OoT3D uses a sequenced music format, unlike the streamed music that SM3DL uses. -Einstein95 (talk) 14:55, 6 March 2014 (EST)
 * That's what I assumed. Anywawys, I found a MIDI rip...sort of. http://hcs64.com/mboard/forum.php?showthread=22904&showpage=9 Robotortoise (talk) 15:02, 6 March 2014 (EST)