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?,

Dean_

Well-Known Member
Member
Joined
Sep 11, 2014
Messages
684
Trophies
0
XP
712
Country
After injection, all I get is white-out screen.
9.0.0-20 EUR firmware.
The game doesn't boot when I get into Nintendo DS Connections or whatever. I used correct sudoku game and save file (confirmed by crc32).
I tried formatting SD card with different cluster sizes.
Has anyone had a similar issue?
 

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,004
Country
Micronesia, Federated States of
After injection, all I get is white-out screen.
9.0.0-20 EUR firmware.
The game doesn't boot when I get into Nintendo DS Connections or whatever. I used correct sudoku game and save file (confirmed by crc32).
I tried formatting SD card with different cluster sizes.
Has anyone had a similar issue?
Did you overwrite the existing .app file with exactly the same filename (but with sudoku)?
 

Cavioe

Well-Known Member
Member
Joined
May 28, 2015
Messages
308
Trophies
0
Age
52
XP
190
Country
United States
2 questions before I try this on a old 3ds.

1) Can you revert back the DS app in settings later?
2) Where do you put the homebrew files like rop multiloader and such? Or just put them anywhere on the sd card?

Sorry but never used sudokuhax before on dsi so unsure how it works. But like the fact that we don't need to carry a ds flashcard around.
 

pakrett

Well-Known Member
Member
Joined
Apr 6, 2015
Messages
1,519
Trophies
0
Age
34
XP
1,351
Country
France
2 questions before I try this on a old 3ds.

1) Can you revert back the DS app in settings later?
2) Where do you put the homebrew files like rop multiloader and such? Or just put them anywhere on the sd card?

Sorry but never used sudokuhax before on dsi so unsure how it works. But like the fact that we don't need to carry a ds flashcard around.

1) Yes if you keep your original twl backup. Or just keep 00000002.app. If not you can ask someone to share it with you.
2) Anywhere on the sd card ^^ but you need the boot.nds of the DSi Homebrew Channel on the root of your sdcard.
 
  • Like
Reactions: Cavioe

Cavioe

Well-Known Member
Member
Joined
May 28, 2015
Messages
308
Trophies
0
Age
52
XP
190
Country
United States
1) Yes if you keep your original twl backup. Or just keep 00000002.app. If not you can ask someone to share it with you.
2) Anywhere on the sd card ^^ but you need the boot.nds of the DSi Homebrew Channel on the root of your sdcard.

Thanks. Will keep the twl backup as that seems easier to do. Will try this tomorrow.
 

Cavioe

Well-Known Member
Member
Joined
May 28, 2015
Messages
308
Trophies
0
Age
52
XP
190
Country
United States
Another questions. I was going to use this to use rxtools mset method. But it got me thinking, does sudokuhax have a homebrew rop for rxtools at this moment? If so can someone point me to the file I need.
 

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,004
Country
Micronesia, Federated States of
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.
 

Attachments

  • TWLN_PADGEN_spider_launcher.zip
    132.8 KB · Views: 1,600
Last edited by zoogie,

metroid maniac

An idiot with an opinion
Member
Joined
May 16, 2009
Messages
2,092
Trophies
2
XP
2,724
Country
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.

I've been trying all the methods in the OP for this to work with no success, however I've finally been able to inject sudokuhax into my nand and I can get as far as the HBMenu using the tools shared here.

Unfortunately none of the .nds files I've tried worked. I tried the HBMenu boot.nds and the rop multiloader nds, neither worked.
 

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,004
Country
Micronesia, Federated States of
I've been trying all the methods in the OP for this to work with no success, however I've finally been able to inject sudokuhax into my nand and I can get as far as the HBMenu using the tools shared here.

Unfortunately none of the .nds files I've tried worked. I tried the HBMenu boot.nds and the rop multiloader nds, neither worked.
Experiment with different cluster sizes, sd cards, and emunand/no emunand. Various people report these conditions having an affect on getting homebrew to run.

I wish we could narrow down specifically what causes the issues, but this hack is very much still a work-in-progress.
 
  • Like
Reactions: WhoAmI?

metroid maniac

An idiot with an opinion
Member
Joined
May 16, 2009
Messages
2,092
Trophies
2
XP
2,724
Country
Experiment with different cluster sizes, sd cards, and emunand/no emunand. Various people report these conditions having an affect on getting homebrew to run.

I wish we could narrow down specifically what causes the issues, but this hack is very much still a work-in-progress.

I just tried using rop multiloader as my boot.nds and that works fine.
The problem is that if I use HBMenu as my boot.nds, then I can't run anything else from there.
I'll experiment regardless, and report my findings.
 

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,004
Country
Micronesia, Federated States of
I just tried using rop multiloader as my boot.nds and that works fine.
The problem is that if I use HBMenu as my boot.nds, then I can't run anything else from there.
I'll experiment regardless, and report my findings.
Hmm, maybe an easier thing to try is using different hbmenu (boot.nds) builds. Try this alternate hbmenu
http://filetrip.net/nds-downloads/applications/download-dsi-homebrew-channel-1-0-f25356.html
(it's non-sdmc though - limit 2GB)

It would be nice to get the source of dsi-homebrew channel so we can fix it to work with sdmc. hopefully @spinal_cord is still around and can fulfill this request.
 

metroid maniac

An idiot with an opinion
Member
Joined
May 16, 2009
Messages
2,092
Trophies
2
XP
2,724
Country
Hmm, maybe an easier thing to try is using different hbmenu (boot.nds) builds. Try this alternate hbmenu
http://filetrip.net/nds-downloads/applications/download-dsi-homebrew-channel-1-0-f25356.html
(it's non-sdmc though - limit 2GB)

It would be nice to get the source of dsi-homebrew channel so we can fix it to work with sdmc. hopefully @spinal_cord is still around and can fulfill this request.

I see, I'll try that.

On another note, I'm experiencing some other strange oddities. I use two SD cards regularly with my 3DS; depending on which is in my 3DS when I boot it, the banner of the game I injected Sudokuhax into either does or does not appear on the home menu. If the 3DS has no SD card, it also does not show.
If I change the SD cards, then it does not cause the game to appear or disappear.
And on the SD card it does not work automatically for, HBMenu can load .nds files from the SD card just fine.
I must admit, I'm at a bit of a loss here.

Both SD cards have emunand and a FAT32 32K cluster partition. The one on which the injected DSiWare appears is 32GB while the other is 16GB.
 

zoogie

playing around in the end of life
Developer
Joined
Nov 30, 2014
Messages
8,560
Trophies
2
XP
15,004
Country
Micronesia, Federated States of
I see, I'll try that.

On another note, I'm experiencing some other strange oddities. I use two SD cards regularly with my 3DS; depending on which is in my 3DS when I boot it, the banner of the game I injected Sudokuhax into either does or does not appear on the home menu. If the 3DS has no SD card, it also does not show.
If I change the SD cards, then it does not cause the game to appear or disappear.
And on the SD card it does not work automatically for, HBMenu can load .nds files from the SD card just fine.
I must admit, I'm at a bit of a loss here.

Both SD cards have emunand and a FAT32 32K cluster partition. The one on which the injected DSiWare appears is 32GB while the other is 16GB.
With cluster sizes I meant to say try smaller ones like 8KB or less. Sorry.
 

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,289
Country
Updated the OP. I'm lazy so I just quoted stuff :P

Anyways, I think I know why @WulfyStylez , was reading up on this thread. I noticed that she read it, multiple times (I'm a nosy bastard - not many people know how I do it :P Hehe) and then out of nowhere, she states that she's working on some sort of DSi "exploit" (she literally quoted it, like that). Relation? Maybe.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • K3Nv2 @ K3Nv2:
    @Sicklyboy, do you have a microcenter near yu always see cheap ssd but they sell out in like a hour
  • Sicklyboy @ Sicklyboy:
    @K3Nv2, kinda, about 45 minutes away or so
  • Sicklyboy @ Sicklyboy:
    I have a lot of microcenter SSDs, always grab some when I go in there. Always end up needing an SSD for a server or something
  • K3Nv2 @ K3Nv2:
    Sucks most the deals are pick ups
  • K3Nv2 @ K3Nv2:
    Microcenter like let's open stores but make people drive an hour out
  • B @ btjunior:
    all i did was upload some copyright protected files even after being warned smh
  • BakerMan @ BakerMan:
    didn't mean to send early
  • BakerMan @ BakerMan:
    i meant to send the JonTron "it's the real santa praise jesus" meme in response to luke
  • Psionic Roshambo @ Psionic Roshambo:
    Hmmm 30TBs should be enough for a while
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    Upgrading ye olde PC lol
  • Sicklyboy @ Sicklyboy:
    Healthy amount of storage right there
  • Psionic Roshambo @ Psionic Roshambo:
    I'm hoping to test a ton of things out build a new retro library lol
  • ZeroT21 @ ZeroT21:
    Mans gotta have a place to store his treasure
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Consolidate and organize
  • Psionic Roshambo @ Psionic Roshambo:
    Bunch of odd parts X570S mobo, WiFi 7 card, more faster RAM Intel Arc 770
  • BakerMan @ BakerMan:
    30 tb? mf what you nees that much for? porn stash?
  • ZeroT21 @ ZeroT21:
    it's not that much, even i got 60 Tb worth
  • K3Nv2 @ K3Nv2:
    Wifi 7 is such a waste of money right now
  • SylverReZ @ SylverReZ:
    @BakerMan, Lol Bakerman
  • K3Nv2 @ K3Nv2:
    Good to see cards are under $50 at least though isp probably won't roll out wifi7 as standard until the next 3 years
    K3Nv2 @ K3Nv2: Good to see cards are under $50 at least though isp probably won't roll out wifi7 as standard...