[GUIDE] Upgrading 8.1.0-0J to 9.2.0-20J

Discussion in '3DS - Flashcards & Custom Firmwares' started by yifan_lu, Mar 24, 2015.

  1. cynique

    cynique Advanced Member

    Newcomer
    98
    14
    Feb 12, 2015
    Afghanistan
    so no way to update emunand from 8.1J for now? :nayps3:
     


  2. clock

    clock Member

    Newcomer
    42
    5
    Sep 18, 2008

    Follow this guide to get both sysnand and emunand to 9.2?
     
  3. cynique

    cynique Advanced Member

    Newcomer
    98
    14
    Feb 12, 2015
    Afghanistan
    I dunno how to do this steps and asked for a video tutorial but got some overreaction instead :sad:
     
  4. congzing

    congzing GBAtemp Regular

    Member
    116
    48
    Dec 10, 2014
    Chibaken
    Can I use sky3ds with rom has fw 9.2 on it
    For update from 8.1 to 9.2? Is that simpler?
     
  5. clock

    clock Member

    Newcomer
    42
    5
    Sep 18, 2008

    I will try this with my n3ds tonight and I will do a simple picture tutorial or so (sorry, video took forever and I don't know how...)

    For now you can download EasyPHP that Ichii Giki linked in his tutorial and install it. Pretty easy to use I must say.
     
    Ichii Giki likes this.
  6. Ronhero

    Ronhero Too Weird to Live, Too Rare to Die

    Member
    3,014
    1,055
    Jun 28, 2014
    United States
    Arizona Bay
    A buddy of mine is a web developer and when I saw him tonight I asked him to help me make an android app. If I have success I'll link it when we're done
     
    boomie0123, Ichii Giki and cynique like this.
  7. cynique

    cynique Advanced Member

    Newcomer
    98
    14
    Feb 12, 2015
    Afghanistan

    Thanks a lot man but if it will put you in some serious efford you dont have to.But do it or not gratitude!!
     
  8. michyprima

    michyprima GBAtemp Regular

    Member
    219
    114
    Feb 19, 2014
    Italy
    Port 80 requires root on Android
     
    Ronhero likes this.
  9. Ronhero

    Ronhero Too Weird to Live, Too Rare to Die

    Member
    3,014
    1,055
    Jun 28, 2014
    United States
    Arizona Bay
    Ok so i'll add a disclaimer saying you need su
     
    cynique likes this.
  10. TheShadowRunner

    TheShadowRunner I'm like you, I have no name.

    Member
    666
    197
    Mar 14, 2009
    United States
    So, indirectly, this method requires Cubic Ninja right? (because of NTR).
    Really wished OoT could be used instead.
     
  11. xerosagas

    xerosagas Advanced Member

    Newcomer
    75
    16
    Feb 9, 2015
    United States
    This is why I bought a Sky, my friend. Both CN and OOT for all regions plus whatever future games found to have an exploit. Well worth the $80.
     
    Ace_Axel likes this.
  12. BoomerNT

    BoomerNT Member

    Newcomer
    24
    10
    Jan 7, 2015
    Switzerland
    If I'm correct, all steps use plain HTTP connection.

    I think it is quite possible that we setup a proxy server in the middle to intercept and replace these certain requests, and let other requests go through.

    Using the proxy method, things needed are just the 3DS itself and a computer.
     
    cynique likes this.
  13. Ichii Giki

    Ichii Giki GBAtemp Regular

    Member
    250
    96
    Mar 12, 2015
    United States
    Except the initial 3DS connection to Nintendo use "HTTPS" in the 3DS code and we are patching them to use a standard HTTP connection, so I'm not sure you could simply intercept in the middle without doing the patch steps on the 3DS itself. Your initial premise was sound in reasoning though.

    You could also make use of a non-standard port in your Android app and then just use that non-standard port in the files/patching steps on the 3DS:
    http://hostname:PORT/path/to/update.php for example.
     
  14. Oishikatta

    Oishikatta GBAtemp Advanced Fan

    Member
    971
    545
    Oct 30, 2014
    United States
    I put the files I used on a server, hopefully this makes it simpler.

    It is still recommended of course to make a backup of your 8.1 sysnand first with gateway's launcher, and to enter and exit recovery mode to clear any pending updates.

    Code:
    connect("your 3ds ip", 8000)
    write(0x15E424, tuple(map(ord, "http://jp81to92update.tk/\0")), pid=0x25)
    write(0x15E0EC, tuple(map(ord, "http://jp81to92update.tk/\0")), pid=0x25)
    write(0x15E463, tuple(map(ord, "http://jp81to92update.tk/\0")), pid=0x25)
    
     
    OctopusRift, kalibar, Klark and 9 others like this.
  15. Ichii Giki

    Ichii Giki GBAtemp Regular

    Member
    250
    96
    Mar 12, 2015
    United States
    Just a note, your NTRclient commands are missing the update.php/GetAccountStatus_response.xml files from their full paths. Thanks for hosting the files though, should help many people!

    Also, if you are using the new NTR-CFW 2.1, you no longer have to hard-power off your console, it should reboot normally!
     
  16. Oishikatta

    Oishikatta GBAtemp Advanced Fan

    Member
    971
    545
    Oct 30, 2014
    United States

    That's a case in my php file:

    *And the server is configured to respond with the same thing for any URL, so it's fine to add /update.php or /GetAccountStatus_response.xml to that domain. But it should not be necessary.

    PHP:
    if( isset($_SERVER['HTTP_SOAPACTION']) ) {
            
    header("Content-Type: text/xml");
     
            switch(
    $_SERVER['HTTP_SOAPACTION']) {
                    case 
    "urn:nus.wsapi.broadon.com/GetSystemUpdate":
                            
    readfile("titleversion.xml");
                            break;
     
                    case 
    "urn:nus.wsapi.broadon.com/GetSystemTitleHash":
                            
    readfile("titlehash.xml");
                            break;
     
                    case 
    "urn:ecs.wsapi.broadon.com/GetAccountStatus":
                            
    readfile("getaccountstatus.xml");
                            break;
     
                    case 
    "urn:nus.wsapi.broadon.com/GetSystemCommonETicket":
                            
    readfile("commoneticket.xml");
                            break;
     
  17. Ichii Giki

    Ichii Giki GBAtemp Regular

    Member
    250
    96
    Mar 12, 2015
    United States
    Aha, nicely done! *Also weird, just got a feeling of deja vu looking at that code...* :blink:
     
  18. Oishikatta

    Oishikatta GBAtemp Advanced Fan

    Member
    971
    545
    Oct 30, 2014
    United States

    Switch is much prettier than if/elseif, did you use it as well?
     
    Ichii Giki likes this.
  19. Ichii Giki

    Ichii Giki GBAtemp Regular

    Member
    250
    96
    Mar 12, 2015
    United States
    Switch is a much more elegant solution, but no, I just did it quick and dirty with the initial PHP code that was posted on this thread. At least it worked, right? ;)
     
  20. pb_industries

    pb_industries Newbie

    Newcomer
    4
    1
    Mar 5, 2015
    United States
    You are awesome for doing this (yifan_lu, too of course)!

    Does this update method also include the web browser? Either way, I'm going to attempt this tonight. Hopefully the N3DS Japanese recovery mode dialogs don't trip me up too badly. Thanks guys!