Hacking [Release] rxTools - Roxas75 3DS Toolkit [fw 2.0 - 9.2]

  • Thread starter Thread starter Roxas75
  • Start date Start date
  • Views Views 3,284,996
  • Replies Replies 19,240
  • Likes Likes 151
Status
Not open for further replies.
As an aside, I updated the script, with all options for MSET that could possibly be used, now or in the future.

If one of the devs could look it over, that would be fantastic, just to make sure it's all good. It could easily be added to rxTools to smooth out the experience.

I STRONGLY RECOMMEND AGAINST USING THIS SCRIPT UNTIL IT HAS BE CHECKED AND CONFIRMED TO BE GOOD!


Code:
#!/usr/bin/python
# -*- coding: utf-8 -*-

from urllib2 import urlopen, URLError, HTTPError
import platform
import os

try:
    fileName = "msetdg.bin";
    tid = [0x00020000, 0x00020000, 0x00021000, 0x00021000, 0x00022000, 0x00022000, 0x00027000, 0x00027000, 0x00026000, 0x00028000] #JPN 4/6, USA 4/6, EUR 4/6, KOR 4/5, CHN 4, TWN 4
    tver = [0x1A, 0x22, 0x1F, 0x2D, 0x19, 0x23,  0x04, 0x08, 0x06, 0x05]
    choice = 0
    while choice not in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10):
        os.system('cls') if platform.system() == "Windows" else os.system('clear')
        print "Select your 3DS region :\n\n    [1] JPN (4.x MSET)\n    [2] JPN (6.x MSET)\n\n    [3] USA (4.x MSET)\n    [4] USA (6.x MSET)\n\n    [5] EUR (4.x MSET)\n    [6] EUR (6.x MSET)\n\n    [7] KOR (4.x MSET)\n    [8] KOR (5.x MSET)\n\n    [9] CHN (4.x MSET)\n\n   [10] TWN (4.x MSET)\n"
        choice = int(raw_input("Selection : "))
    url="http://nus.cdn.c.shop.nintendowifi.net/ccs/download/00040010%08X/%08X"%(tid[choice-1], tver[choice-1])
    print "Downloading MSET from the CDN..."
    f = urlopen(url)
    with open(fileName, "wb") as lf:
        lf.write(f.read())
    print "Downloaded!"
except HTTPError, e:
    print "HTTP Error:", e.code, url
except URLError, e:
    print "URL Error:", e.reason, url
 
As an aside, I updated the script, with all options for MSET that could possibly be used, now or in the future.

If one of the devs could look it over, that would be fantastic, just to make sure it's all good. It could easily be added to rxTools to smooth out the experience.

I STRONGLY RECOMMEND AGAINST USING THIS SCRIPT UNTIL IT HAS BE CHECKED AND CONFIRMED TO BE GOOD!


Code:
#!/usr/bin/python
# -*- coding: utf-8 -*-

from urllib2 import urlopen, URLError, HTTPError
import platform
import os

try:
    fileName = "msetdg.bin";
    tid = [0x00020000, 0x00020000, 0x00021000, 0x00021000, 0x00022000, 0x00022000, 0x00027000, 0x00027000, 0x00026000, 0x00028000] #JPN 4/6, USA 4/6, EUR 4/6, KOR 4/5, CHN 4, TWN 4
    tver = [0x1A, 0x22, 0x1F, 0x2D, 0x19, 0x23,  0x04, 0x08, 0x06, 0x05]
    choice = 0
    while choice not in (1, 2, 3, 4, 5, 6, 7, 8, 9, 10):
        os.system('cls') if platform.system() == "Windows" else os.system('clear')
        print "Select your 3DS region :\n\n    [1] JPN (4.x MSET)\n    [2] JPN (6.x MSET)\n\n    [3] USA (4.x MSET)\n    [4] USA (6.x MSET)\n\n    [5] EUR (4.x MSET)\n    [6] EUR (6.x MSET)\n\n    [7] KOR (4.x MSET)\n    [8] KOR (5.x MSET)\n\n    [9] CHN (4.x MSET)\n\n   [10] TWN (4.x MSET)\n"
        choice = int(raw_input("Selection : "))
    url="http://nus.cdn.c.shop.nintendowifi.net/ccs/download/00040010%08X/%08X"%(tid[choice-1], tver[choice-1])
    print "Downloading MSET from the CDN..."
    f = urlopen(url)
    with open(fileName, "wb") as lf:
        lf.write(f.read())
    print "Downloaded!"
except HTTPError, e:
    print "HTTP Error:", e.code, url
except URLError, e:
    print "URL Error:", e.reason, url

Neat, I won't get the 2ds for a week or so, so I will keep an eye out for changes. Also I have a hard modded 3ds can I test on that first for you?
 
Neat, I won't get the 2ds for a week or so, so I will keep an eye out for changes. Also I have a hard modded 3ds can I test on that first for you?
4.x is already tested working, options line up properly, it's just 6.x dg that's not tested. I'll test the US modes myself in a few hours. If you have a hard mod, and a EUR or JPN console, feel free to test them and confirm their stability.
 
4.x is already tested working, options line up properly, it's just 6.x dg that's not tested. I'll test the US modes myself in a few hours. If you have a hard mod, and a EUR or JPN console, feel free to test them and confirm their stability.

I have nand bins of JPN and EUR for my 3ds from region swapps I can check
 
Hi, do you guys here know what's the size of 2DS NAND backup? My 2DS has 1.21GB. cakesFW can't access to emuNAND offset and other CFWs can't load emuNAND as well...
 
my friend's 2DS nand backup is 943mb

Now I understand why CFWs can't access to emuNAND on my 2DS, because my 2DS has different NAND chip (The one is probably the same as New 3DS XL which has 1.21 GB (1,300,234,240 bytes) in size of the NAND backup). Mean that I might be lucky if the developers of CFWs around there can have a look at.
 
Last edited by thaikhoa,
  • Like
Reactions: Syphurith
I have successfully installed rxTools on my 1.21GB NAND 2DS.
Follow the steps of @pakrett.

Backup NAND using Decrypt9, it will be 943MB (Backup using GW will be 1.21GB - Idk why?)
Format emuNAND using my O3DS which is 943MB NAND (format emuNAND using 2DS will be 1.21GB partition) then inject Decrypt9's NAND backup to it.

It works :D
 
What steps are you talking about ? You don't need decrypt 9 to ude rxTools. :/

It is. We won't need Decrypt9 to use rxTools. The thing is that my 2DS has something wrong inside of it. GW might detect the NAND in wrong way. After backing up or format emuNAND, the after size of the NAND backup and emuNAND partition is 1.21GB while the rest of 2DS has 943 or 950MB in size. That's why I use Decrypt9 to back NAND up, it will dump a right size of 2DS's NAND (943MB), then inject the right NAND to formatted emuNAND's SD (using GW on O3DS).
 
Hi Sir,

I'm still Seeing the regular H&S from emunand after injecting the right files V2051 from RxTools 2.6. its not loading FBI :(
also when i click something from H&S emunand and go back, its crashing.

For the most part, I believe the FBI injection code has been completed. I'm still waiting for more people who had problems to inject it to the EmuNAND to test the latest build and confirm if it works for them (it did for me).

--------------------- MERGED ---------------------------

yeah that what i did
so i'm fucked up? cause i dont have nand backup

we have the same issue, it was downgraded and no nand.bin backup. h&s not working, has it been resolved?
 
All this rxtools talk. Can't wait to get my 4.2/7.2/9.2 O3DS XL NAND modded.


Love your profile pic.

--------------------- MERGED ---------------------------

As an aside, I updated the script, with all options for MSET that could possibly be used, now or in the future.

If one of the devs could look it over, that would be fantastic, just to make sure it's all good. It could easily be added to rxTools to smooth out the experience.

I STRONGLY RECOMMEND AGAINST USING THIS SCRIPT UNTIL IT HAS BE CHECKED AND CONFIRMED TO BE GOOD!

Italic, Bold, Underline, and CAPITIALS? This guy means his shit.
 
Italic, Bold, Underline, and CAPITIALS? This guy means his shit.
Well yeah, don't really want to be responsible for a bunch of bricked consoles, ha ha

Also, though the 6.x MSET packs are good (content verified), rxTools does a hash check on the files before installing them, and the 6.x variants aren't acknowledged as legitimate for this reason. I'll see about adding them to the list of good downgrade packs in a bit. Script is good though, quadruple checked it.

Found the check code, just modifying it now. I'll see if I can push a new build out once it's done, tested, and actually working.

Edit: Alright, I don't get it. What type of hash is rxTools checking? It's definitely not CRC-32 anyway.

Examples:

4.x JPN

rxTools Hash: 96AEC379

CRC-32: d66440f8
MD4: b13e1aa8486bdf9876fc4dc35015f0e6
MD5: 54a5da4906e668a8cd171a8a93679f6f
SHA-1: f44a4b07d9c706374fb18fe2ce0a1061882fa306

4.x USA

rxTools Hash: 3387F2CD

CRC-32: e0bf8b35
MD4: 9053728c685acfca0cbb969c9a97936a
MD5: 2919666ccc53e29cc7a9e6214e10713a
SHA-1: b058f0db9e39d825a451a96dcc1d93495b8bd6e0


I'll keep trying to figure it out, but would love it if someone would throw me a bone, ha ha
 
Last edited by Gadorach,
  • Like
Reactions: DSoryu and pakrett
Maybe the wrong place to post this, but have any other rx users figured out how to exit Ninjhax's Homebrew channel back into emuNAND?
 
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum