Skip to content

Instantly share code, notes, and snippets.

@yellows8
Last active January 3, 2024 14:56
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yellows8/f15be7a51c38cea14f2c to your computer and use it in GitHub Desktop.
Save yellows8/f15be7a51c38cea14f2c to your computer and use it in GitHub Desktop.
3DS region changing.
This gist was created on Sep 9, 2014.
Only do this under nand-redir, it is not possible to modify the RSA-signed CTRNAND SecureInfo file on physnand without causing a brick. eShop won't be accessible with this.
This requires the CTRNAND xorpad for your system, and the RSA sig-check for VerifyRsaSha256(mentioned below) to be patched out. The latter isn't done by GW at the time of writing.
1) Rename the directory under "Nintendo 3DS" for this system, if you don't want to lose it during system-format later(if you do sysformat at all).
2) Install the system titles for the target region. If can you patch NIM, then it's easier to do that, otherwise install those titles via other means then goto #4. If you patch NIM, patch the CountryCode and RegionId which it would normally use, with the region text of the target region.
3) When NIM was patched: start a system-update under system-settings, it will now download+install the target region system titles(even when you're on the latest sysupdate for the original region).
4) Start a system-format under system-settings, once finished the system will reboot. Other options instead of sysformat are: modify the unsigned portion of the keyY in movable.sed stored in CTRNAND, or just delete the CTRNAND directory under /data: http://3dbrew.org/wiki/Flash_Filesystem
5) Here, modify the CTRNAND SecureInfo region value to the target region(requires mounting your plaintext CTRNAND partition). http://3dbrew.org/wiki/Nandrw/sys/SecureInfo_A This of course requires that the RSA sig-check for this to be patched out(specifically, VerifyRsaSha256: http://3dbrew.org/wiki/Process_Services_PXI).
6) Boot the system and do the system-setup.
7) Done, successful region-change.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment