1. Set up a webserver to locally host PHP. I used EasyPHP on Windows 8.1:
http://www.easyphp.org/easyphp-devserver.php
2. Once you have your webserver running, you need to host 5 main files:
a.
GetAccountStatus_response.xml:
https://gist.github.com/yifanlu/e0787ca48473cdf992f8
*. You need to change the
NusURL value to match the path of your webserver host!
b.
GetSystemCommonETicket_response.xml:
https://gbatemp.net/threads/guide-upgrading-8-1-0-0j-to-9-2-0-20j.384960/page-2#post-5414650
c.
GetSystemTitleHash_response.xml:
https://gist.github.com/yifanlu/3a6fab2ea14a2b2f081f
*. You need to change the
TitleHash value to match the one in GetSystemUpdate_response.xml:
8564645C8A1B36E6E13F93D6C5348763
d.
GetSystemUpdate_response.xml:
https://gist.github.com/yifanlu/bdcd22073cb5096942bb
e.
update.php:
https://gbatemp.net/threads/guide-upgrading-8-1-0-0j-to-9-2-0-20j.384960/#post-5414057
*. You will need to add an
elseif statement for the
GetSystemCommonETicket case that returns the
GetSystemCommonETicket_response.xml file.
3. Once your webserver is all configured, boot up NTR-CFW on your 8.1.0-0J New3DS:
https://gbatemp.net/threads/release...gion-free-cfw-on-jp-eu-us-aus-new-3ds.385142/
4. Once you are in the NTR-CFW environment, press X+Y simultaneously to bring up the system menu. Enable the debugger from there.
5. Launch the NTRclient debugger application:
https://gbatemp.net/threads/release...st-public-real-time-debugger-for-n3ds.384858/
6. In the NTRclient application, run the following 5 commands:
a. connect('#.#.#.#', 8000)
*. Replace
#.#.#.# with the IP address of your New3DS.
b. listprocess()
c. write(0x15E424, tuple(map(ord, "
http://hostname/update.php\0")), pid=0x25)
d. write(0x15E0EC, tuple(map(ord, "
http://hostname/GetAccountStatus_response.xml\0")), pid=0x25)
e. write(0x15E463, tuple(map(ord, "
http://hostname/GetAccountStatus_response.xml\0")), pid=0x25)
*. In all of these, replace
hostname with the path to your webserver host!
7. Once you have run all the patching commands, launch System Settings on the New3DS.
*. DO NOT EXIT SYSTEM SETTINGS OR YOU WILL HAVE TO REPERFORM ALL PREVIOUS PATCHING STEPS!!!
8. Perform a system update as normal.
9. When the update is complete, the system should reboot into 9.2.0-20J (with new NTR 2.1 version, the system no longer hangs on reboot!).