Tutorial  Updated

Installing Sudokuhax on 3DS 4.x-9.2

So yeah... Title says it all. Ever heard of the DSi exploit named Sudokuhax? You want it? Okay! Here's some info:

  • DSiWare does NOT have access to game card, slot 1.
  • DSi Homebrew Channel ONLY supports a maximum SD card size of 2GBs, because of libnds? (If anyone want's to fix that problem, go ahead).
  • Does not support DLDI patching (sucks, right? Can't even run moonshell or a lot of legacy homebrew with that -_-)
  • You need a NDS mode flash card, so ROP Multiloader can be installed. (New method, doesn't have this requirement :D)
  • DSiWare already installed on the console (it must be at least 4MB's in size!) UNLESS you use the NEW method.
  • Ninjhax or Spiderhax (browser, O3DS) is currently required for the NEW method. The old method, requires a NDS flashcard or other method of installing the ROP chain for MSET.
NOTE - QUOTES ON FREEZING:

It works on my 32gb fat32 32k cluster. I used the modified boot.nds from zoogie link.

Yes cluster size is the issue with hbMenu. If it's anything beyond 8192K on 16+ GB size SD cards (not sure if this counts for anything smaller) then hbMenu won't start anything. You just get that white screen. But the problem was I had screen buffer bugs with GBA games when I had my 32GB SD card formatted to 8192k cluster size.

The ROM

1.) Google "DSiWare SDATs" - click on the link with the domain "hcs64".
2.) Scroll down to the bottom and select "page 3" - you'll see a post by "CaitSith2", posted on "March 27, 2015".
3.) Click on "nomodcrypt" and download the archive.

I can't post a direct link to the files, as it isn't allowed here. Sorry.

PC Utility

1.) Search that ISO site for "Play DSiWare in your 3DS!".
2.) Click on the link and go to page 6, post 59.
3.) Download "DSiWare_Injector.zip".

Good! That's the PC utilities downloaded.

Edit: For those of you who can't find the post, I uploaded the injector to my dropbox. Here it is: https://dl.dropbox.com/s/8pjwmgyiwg5bil4/DSiWare_Injector.zip

DSi Homebrew Channel (Mileage may vary)

1.) Download this: http://filetrip.net/nds-downloads/applications/download-dsi-homebrew-channel-1-0-f25356.html

OR Download this modified version, by @zoogie : http://gbatemp.net/attachments/boot-zip.18916/

OR the latest release (also credits to Zoogie): http://gbatemp.net/attachments/boot-zip.21417/

You don't need a 2gb card. just use nds_hb_menu.
Freshly compiled build attached for your homebrewing pleasure. :P

That's pretty much all you need :P Okay, now for the messing about.

***New Method: 4.x-9.2*** (Concept by Zoogie)

1.) Download a copy of Decrypt9, from either of the two links:
OR try @zoogie 's tool:

Here's a version of TWL_PADGEN that includes a browser-launchable decrypt9 -- no cubic ninja needed.
Use gateway firmware for nand dumping and reinjection and such.
Press select to create xorpad.

http://gbatemp.net/attachments/twln_padgen_spider_launcher-zip.21674/

2.) Place the file in their respective places (Launcher.dat, goes at the root of the 3DS SD card. "Decrypt9", goes in the "3ds" directory, if you're using Ninjhax).
3.) Launch the payload.
4.) Select "Decrypt Nand Partitions" then press "x", to backup.
5.) Once finished, shutdown the console.
6.) Rename "SUDOKU-Electronic_Arts_Inc..nds" to "00000002.app".
7.) Rename "dsiware.sav" to "public.sav" (this file is located in "DSiWare_Injector".
8.) Remove the 3DS's SD card and insert it into your computer. Navigate to SD:/Decrypt9 and open "TWLN.bin" with a piece of software such as WinImage.
9.) In WinImage, go to "\title\00030005\42383841\content" and inject the "new" 00000002.app. You can inject the new file by clicking on "Image" then "Inject".
10.) Go to "\title\00030005\42383841" and create the directory "data" (Image -> Create Folder).
11.) Open the "data" directory and inject the "public.sav" file.
12.) Go to File -> Save.
13.) Remove all files from "SD:/Decrypt9", EXCEPT FOR TWLN.bin!
14.) Eject the SD card and put it back into the 3DS.
15.) Re-launch D9, then click "Decypt Nand Partitions" then press the restore button (y).
16.) Accept the confirmation (if any) and wait for it to finish.
17.) Reboot the console, then go to System Settings -> Internet -> Nintendo DS Connections.
18.) Sudoku should load. Press start and Sudokuhax should load. It'll show an error about boot.nds
19.) Power down the console, eject the SD card and put it into your computer.
20.) Transfer the DSiHomebrew channel (boot.nds), to the root of your SD card.
21.) Reinsert the SD card into the console and relaunch Sudokuhax.


***BELOW INSTRUCTIONS ARE 4.x ONLY!***

3DS Injection Tools

1.) Download ROP Multiloader here: http://filetrip.net/3ds-downloads/homebrew/download-ropmultiloader-1-1-f32981.html

Getting your DSiWare Title ID's

1.) Go to system settings ---> Data Management ---> DSiWare.
2.) Copy the DSiWare that you want to be "Sudokuhaxed" to the SD card (make sure no other DSiWare is on your SD! It'll make things easier).
3.) Shutdown the 3DS.
4.) Remove the SD card and insert it into your computer.
5.) Go to "SD:\Nintendo 3DS\<ID1>\<ID2>\Nintendo DSiWare" - you'll see a title with a name similar to this: 4B344856 (This is just an example).
6.) Make sure it's at least 4MB's in size.
7.) Note down the name of the file (don't bother about the file extension - you don't need this).
That's the ID's sorted! Great! :vul2:

Sorting out the stuff

1.) Extract "SUDOKU-Electronic_Arts_Inc..nds" from "decrypted_titles_nomodcrypt.7z" (requires 7Zip or any other archive handler that supports the .7z file extension).
2.) Extract "DSiWare_Injector.zip".
3.) Copy/Move "SUDOKU-Electronic_Arts_Inc..nds" into the "DSiWare_Injector" directory so that it is with it's pals "dsiware_InjectTitleIDinMset.py" and "MsetForBoss.dat".
4.) Rename "SUDOKU-Electronic_Arts_Inc..nds" to "dsiware.nds".
5.) Open "dsiware_InjectTitleIDinMset.py" with a text editor, so that the title ID can be changed.
6.) Change this:
title_ID="xxxxxxxx" # 8 characters or die.

to this:

title_ID="<THE TITLE ID THAT YOU SHOULD'VE NOTED DOWN EARLIER!" # 8 characters or die.

7.) Save the changes and run "dsiware_InjectTitleIDinMset.py" (You must have Python installed!).
8.) Copy "dsiware.nds", "dsiware.sav" and "MsetForBoss.dat" to the root of your 3DS's SD card, (NOT THE NDS FLASH CARD!).
9.) Extract the DSiHomebrew channel and copy "boot.nds" to the root of your 3DS's SD card, just like the previous step.
10.) Extract "235679-ropMultiloader 1.1.zip" and copy "rop_multiloader.nds" to your flashcards SD card (NOT 3DS's!)

You're almost done!

11.) Eject all SD cards and put them back where they belong (don't ask stupid questions. You know where to put it, hehe.)

Installation onto the console


1.) Launch ROP multiloader from your flashcard and install the MsetForBoss exploit.
2.) Go to system settings ---> Profile ---> Nintendo DS profile - you'll see a magical menu, hehe.
3.) Select the option to inject the DSiWare. Wait for it to finish and shutdown the console.
4.) Turn the console back on and launch the DSiWare that you had injected Sudoku into.
5.) The exploit will load after the start menu.

You're done! I've only found this useful for installing the profile exploit, on the go without the need of carrying a flashcard with me. This lets you play NDS games and you could just re-install the exploit with Sudokuhax. Just copy any ROP installer to your 3DS's SD card and rename it to boot.nds.

Would be great if Moonshell2 could be ported to work with this :) Or even better - have a DLDI patch that lets you use more homebrew (nothing is impossible), though I doubt someone would be willing enough to make this happen -_-.

Any errors in this tutorial? Let me know and I'll correct them.

DISCLAIMER: If you break your console, I am not responsible for that. You do these sort of stupid things at your OWN risk. ALWAYS HAVE A BACKUP! Don't come crying to this forum if you've bricked your 3DS and don't have a backup of your NAND - it's just plain sense to have backed up your console, you're an idiot if you don't have one.

Special thanks to a certain user on this forum, for helping me out with the details. He prefers not to be mentioned as he'd rather not receive nooby PM's.

Credits/Info

I do NOT take credit for anything other than taking the time to write this tutorial. All files/tools mentioned in this thread belong to their respective owners - you already know where to go if you want to thank them.

Video evidence



 
Last edited by WhoAmI?,

srwgin

Well-Known Member
Member
Joined
Aug 13, 2013
Messages
521
Trophies
1
XP
444
Country
China
how to remove Sudokuhax
I try delete title 0004800542383841 in nand,then install Original 0004800542383841.cia to nand
but after reboot it still is Sudokuhax
 

tivu100

Well-Known Member
Member
Joined
Jun 6, 2015
Messages
2,260
Trophies
0
Age
34
XP
1,136
Country
United States
Jesus fucking Christ, so many people have asked that. No, ROMS don't boot.
Please excuse me for raising that stupid question again. I subconsciously it doesn't work and I didn't try when I experiment with a friend 03DS some time ago. Juts saw this post https://gbatemp.net/threads/possible-ds-injection.400344/#post-5748957 recently. @BobDoleOwndU is a regular in Noob Paradise thread so when I saw that I am just curious. My bad for just asking away without trying harder to read this thread to find answer myself. Sorry.

Also I don't understand post like these: https://gbatemp.net/threads/tutoria...ax-on-3ds-4-x-9-2.388621/page-32#post-5662949 https://gbatemp.net/threads/tutoria...ax-on-3ds-4-x-9-2.388621/page-32#post-5662704
 
Last edited by tivu100,

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
I finally wanted to try this myself, but from reading up on the thread, it looks like this does not work on EU N3DS consoles. Is this correct? Sorry if I missed something. No offense meant, but the tutorial itself is a little cluttered by now.

It also seems that there is a legit 4 Swords CIA (EUR) somewhere. I'm not asking for the file, but is this correct and can this be installed on EmuNAND? Just wondering if it is worth hunting it down.

EDIT: Maybe Grtpwn could work instead of SudokuHax on EU N3DS consoles?
 
Last edited by d0k3,

WhoAmI?

PASTA's dirty animal
OP
Member
Joined
Mar 15, 2015
Messages
1,276
Trophies
0
Location
Poké Ball
Website
lavanoid.github.io
XP
1,279
Country
Yeah, I know its cluttered. I honestly cannot be bothered to update it. It works on EU N3DS, yes. Inject into DS_Wifi

Not sure if it can be installed on emuNAND, as I haven't tried :/

But yeah, you aren't just limited to Sudokuhax. As long as you can inject a modified/hacked save file into exploitable DSiWare, you should be fine.
 
  • Like
Reactions: Margen67 and d0k3

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
Yeah, I know its cluttered. I honestly cannot be bothered to update it. It works on EU N3DS, yes. Inject into DS_Wifi

Not sure if it can be installed on emuNAND, as I haven't tried :/

But yeah, you aren't just limited to Sudokuhax. As long as you can inject a modified/hacked save file into exploitable DSiWare, you should be fine.
Thanks! Just asking to make sure, but the method involving Decrypt9 (which replaces the DSiWare connection settings) will work with the files mentioned in post #1, correct?

EDIT: And, I'll try it on ReiNAND EmuNAND and will report the results.
 
Last edited by d0k3,

WhoAmI?

PASTA's dirty animal
OP
Member
Joined
Mar 15, 2015
Messages
1,276
Trophies
0
Location
Poké Ball
Website
lavanoid.github.io
XP
1,279
Country
Thanks! Just asking to make sure, but the method involving Decrypt9 (which replaces the DSiWare connection settings) will work with the files mentioned in post #1, correct?

EDIT: And, I'll try it on ReiNAND EmuNAND and will report the results.

It should, yep. Okey doke. DSiWare works in Reinand?
 

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
It should, yep. Okey doke. DSiWare works in Reinand?
Doesn't work. I'm not surprised, either. I think loading the DSi Wifi profile automatically reboots (to SysNAND), thus even with the injected SudokuHax it boots into Wifi. Anyways, trying on SysNAND now (using my own Decrypt9), wish me luck :).
 
  • Like
Reactions: WhoAmI?

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
Once installed on SysNAND, you can boot into Sudoku from ReiNAND, too. But, starting it, I get an error message (in german for me), that reads something like "Save data can't be accessed. Turn of the system and put the DS cartridge back in.". Duh... Do I need a different public.sav? Using the TWLN injection method on a EUR N3DS v9.0.0.
 

WhoAmI?

PASTA's dirty animal
OP
Member
Joined
Mar 15, 2015
Messages
1,276
Trophies
0
Location
Poké Ball
Website
lavanoid.github.io
XP
1,279
Country
Once installed on SysNAND, you can boot into Sudoku from ReiNAND, too. But, starting it, I get an error message (in german for me), that reads something like "Save data can't be accessed. Turn of the system and put the DS cartridge back in.". Duh... Do I need a different public.sav? Using the TWLN injection method on a EUR N3DS v9.0.0.

Did you start the game before injecting the save file? That could've helped though I doubt it. Did you also make sure that the save file was named correctly? I think it was @zoogie who created this concept of injecting Sudokuhax, so he may be able a help you diagnose the issue ;)
 

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
Did you start the game before injecting the save file? That could've helped though I doubt it. Did you also make sure that the save file was named correctly? I think it was @zoogie who created this concept of injecting Sudokuhax, so he may be able a help you diagnose the issue ;)
Well, to be pretty honest, I injected the save file before first starting the game (which I thought I'm supposed to). Also put the boot.nds in place before starting it (which I'm pretty sure, I'm not supposed to).
 

WhoAmI?

PASTA's dirty animal
OP
Member
Joined
Mar 15, 2015
Messages
1,276
Trophies
0
Location
Poké Ball
Website
lavanoid.github.io
XP
1,279
Country
Well, to be pretty honest, I injected the save file before first starting the game (which I thought I'm supposed to). Also put the boot.nds in place before starting it (which I'm pretty sure, I'm not supposed to).
Doesn't matter when boot.nds was placed :) @Shadowtrance has managed to get it working on his N3DS, so hopefully you'll get it working :D

Edit: I'm terrible tech support, I know.
 

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
Doesn't matter when boot.nds was placed :) @Shadowtrance has managed to get it working on his N3DS, so hopefully you'll get it working :D

Edit: I'm terrible tech support, I know.
Well, looks like I am terrible at following instructions right the first time. I put the data folder under content folder :/. Anyways, works fine now. Only thing I still wonder about... the other NDS titles in the nomodcrypt archive don't seem to work (they display a proper icon, though). I guess that's normal, correct? What format do DSiWare titles (I want four swords anniversary edition!) have to be in to be bootable?
 

WhoAmI?

PASTA's dirty animal
OP
Member
Joined
Mar 15, 2015
Messages
1,276
Trophies
0
Location
Poké Ball
Website
lavanoid.github.io
XP
1,279
Country
Well, looks like I am terrible at following instructions right the first time. I put the data folder under content folder :/. Anyways, works fine now. Only thing I still wonder about... the other NDS titles in the nomodcrypt archive don't seem to work (they display a proper icon, though). I guess that's normal, correct? What format do DSiWare titles (I want four swords anniversary edition!) have to be in to be bootable?
I don't think they don't work because you don't have the tickets to, I'm not sure. They're all valid DSi Ware, tho. Great to know it's working :D
 
  • Like
Reactions: d0k3

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,896
Country
Germany
I don't think they don't work because you don't have the tickets to, I'm not sure. They're all valid DSi Ware, tho. Great to know it's working :D
Okay, after some further testing... I'm almost at the point of giving up :/. I tried loading several .NDS roms and the Decrypt9 CakesROP payload. It's the same in each and every case... SudokuHax loads fine, but when loading something from within, white screen. What kind of files is SudokuHax supposed to load? Maybe there is some confirmed loading homebrew you could give me to test with?
 

WhoAmI?

PASTA's dirty animal
OP
Member
Joined
Mar 15, 2015
Messages
1,276
Trophies
0
Location
Poké Ball
Website
lavanoid.github.io
XP
1,279
Country
Okay, after some further testing... I'm almost at the point of giving up :/. I tried loading several .NDS roms and the Decrypt9 CakesROP payload. It's the same in each and every case... SudokuHax loads fine, but when loading something from within, white screen. What kind of files is SudokuHax supposed to load? Maybe there is some confirmed loading homebrew you could give me to test with?

With this, I was able to load the rxTools ROP installer. It's possible that it could be freezing because of your SD card size, which was reported a few pages back, by @Apache Thunder . Sudokuhax is supposed to load any homebrew that does not use DLDI.

If you look in the NDS Homebrew section, I believe there was a custom homebrew launcher, released. Perhaps you could try that?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Xdqwerty @ Xdqwerty: @Psionic Roshambo, wut wut