Advertisement
Gelex

Finishing downgrading the Nintendo 3DS (optional)

Jan 30th, 2016
2,372
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.92 KB | None | 0 0
  1. ________________________________________________________________________________
  2.  
  3. Finishing downgrading the Nintendo 3DS (optional)
  4.  
  5. Author : Gabriel Marcano (Gelex/Gemaix/gemarcano)
  6. Date : 2016-01-30
  7. Updated : 2016-01-31
  8. ________________________________________________________________________________
  9.  
  10. So, after downgrading with either sysupdater or safesysupdater, you have found
  11. out via downgrade_check (https://github.com/svanheulen/downgrade_check) that
  12. there are some titles in your system that did not downgrade, and some other
  13. titles that are deemed as extras. So, what can you do about these titles? From
  14. anecdotal experience, it seems these titles do not affect behavior in either of
  15. the 3DS models. That having been said, if you are like the author of this
  16. tutorial and just likes having things be neat and perfect (when it is not his
  17. room), then this tutorial is for you.
  18.  
  19. A word of caution and warning: This tutorial will have you work with your
  20. favorite CIA installer (the author used FBI) to replace CIAs installed in
  21. sysNAND. If you replace or delete the wrong CIAs, this could very well brick
  22. your device! Make sure at least that you have a sysNAND backup somewhere, so in
  23. case a brick happens, you can at least hardmod the 3DS to re-flash the NAND
  24. backup.
  25.  
  26. Be advised that the author takes no responsibility for anything that may happen
  27. while using this tutorial. Refer to the DISCLAIMER section for a more formal
  28. disclaimer of responsibility.
  29.  
  30. ________________________________________________________________________________
  31.  
  32. Pre-requisites
  33. ________________________________________________________________________________
  34.  
  35. 1. Downgraded 3DS to 9.2 (or down to 9.0, but author has only tested 9.2).
  36.  
  37. 2. HBL installed on said 3DS, and accessible.
  38.  
  39. 3. o3DS 9.2 downgrade CIAs (or the version used for downgrading), or 3DNUS (or
  40. similar program) to get the CIAs you need. Note that these CIAs are region
  41. agnostic and only care about the specific version number they are. Do
  42. not ask where to download these CIAs, and yes, if you have different titles (it
  43. is almost guaranteed you will have some on a N3DS if that is the case) you
  44. need to find some CIAs (see Credits & Sources for more information). Be
  45. warned, it seems that some CIAs are missing from some o3DS downgrade packs. A
  46. program like 3DNUS or UpdateCDN is needed to find the missing CIAs.
  47.  
  48. 4. FBI.3dsx installed on homebrew (3dsx)
  49. (https://github.com/Steveice10/FBI/releases)
  50.  
  51. 5. PastaCFW (https://github.com/capito27/Pasta-CFW/releases), or maybe
  52. minipasta (author has not tried minipasta:
  53. https://gbatemp.net/threads/need-hax-2-x-pasta-loader.400752/). Also, if you
  54. have rxTools, Pasta mode should work as well.
  55.  
  56. 6. downgrade_check (https://github.com/svanheulen/downgrade_check).
  57.  
  58. 7. Patience. Some of these things, namely the Pastas, can take multiple
  59. attempts to run.
  60.  
  61. ________________________________________________________________________________
  62.  
  63. Procedure
  64. ________________________________________________________________________________
  65.  
  66. Before continuing, due to the sources available to the author and as found
  67. below under Credits & Sources, it is believed that only N3DS systems should
  68. have different titles. If an o3DS is found to have different titles, something
  69. strange has happened, and a repeat of the downgrade procedure may be necessary
  70. to fix it. From the author's experience, downgrading the o3DS should only yield
  71. extra titles.
  72.  
  73. 1. Get the full list of different titles and extra titles from downgrade_check.
  74. In particular, take note of the title ID (the really long hexadecimal number)
  75. and the version hexadecimal. For example (this is an example output, this may
  76. or may not be same as what you get):
  77.  
  78. Title ID 0x0004009b00010402
  79. Expected version 0x1002
  80. Installed version 0x1402
  81. Title ID 0x0004003000009e02
  82. Extra title
  83. Title ID 0x0004001b00010802
  84. Expected version 0x0000
  85. Installed version 0x0400
  86. Title ID 0x0004013000001b02
  87. Expected version 0x0800
  88. Installed version 0x0c01
  89. Title ID 0x0004013000001a02
  90. Expected version 0x1400
  91. Installed version 0x1801
  92.  
  93. For the extra titles, the only bit of information needed is the "Title ID." For
  94. the titles with different versions, take note of the installed and expected
  95. versions, which will be used later just as a sanity check to make sure the
  96. right version is being removed and the right version is being installed. Note
  97. that the version number shown by downgrade_check is in hexadecimal. If using
  98. 3DNUS, it takes version numbers in decimal, so the hexadecimal version number
  99. needs to be converted to its base-10 equivalent number.
  100.  
  101. 2. (Skip this step if there were no different title versions detected) Locate
  102. the CIAs with a matching title ID from the o3DS downgrade CIAs (the filename
  103. should have the title ID), for the title IDs with different expected versions.
  104. Again, 3DNUS can be used to produce these CIAs, just make sure to ask for the
  105. right title ID and the right version (the expected version). Copy these CIAs to
  106. your SD card somehow.
  107.  
  108. 3. Enter into HBL and execute PastaCFW or minipasta or Pasta mode until they
  109. launch properly. This will reboot your system. If you have autoboot enabled,
  110. make sure you boot either to sysNAND or HBL for sysNAND, not emuNAND.
  111.  
  112. 4. Once Pasta has been run, now get into HBL and launch your CIA manager. Your
  113. CIA manager now should be able to write to sysNAND.
  114.  
  115. 5. The easy part: Find out how to access the titles installed on sysNAND using
  116. your CIA manager (on FBI, that is changing the destination and changing the
  117. mode of operation, both done via the L and R buttons). Set the mode to delete
  118. CIAs and target the sysNAND titles.
  119.  
  120. 6. Find the title IDs of the installed CIAs that match with those you took down
  121. from step 1 for the extra titles. Delete these CIAs. MAKE SURE YOU ARE DELETING
  122. THE RIGHT ONES, DELETING THE WRONG ONES WILL BRICK THE 3DS ON A REBOOT. In
  123. theory, this is all the o3DS need to do.
  124.  
  125. 7. (Skip this step if there were no different title versions detected) The
  126. harder part: Find the title IDs of the installed CIAs that match with those you
  127. took down from step 1 for the different expected titles. Also, at this point you
  128. should be able to also check the versions of the installed CIA and the one about
  129. to be installed, and compare those versions with the ones noted in step 1, just
  130. to verify that you have the right ones. Then try to overwrite these CIAs with
  131. the ones on your SD card (you may need to change operation modes to do this). If
  132. that does not work, like with FBI, you need to delete these CIAs from sysNAND
  133. first, then replace them with the CIAs with the right versions that were copied
  134. to your SD card in step 2. MAKE SURE YOU ARE DELETING AND REPLACING THE RIGHT
  135. ONES, DELETING THE WRONG ONES WILL BRICK THE 3DS ON A REBOOT.
  136.  
  137. 8. Exit out of FBI, and reset the system for good measure.
  138.  
  139. 9. Run downgrade_check again. If everything went well, and the 3DS is not
  140. bricked, it should come back clean. And that is it! Congratulations on a clean
  141. system!
  142.  
  143. ________________________________________________________________________________
  144.  
  145. Credits & Sources
  146. ________________________________________________________________________________
  147.  
  148. - DarkungerR on Rizon #3dshacks for pointing the author in the right direction.
  149.  
  150. - Minki and graffix on Rizon #3dshacks for helping to debug this tutorial.
  151.  
  152. - All others on Rizon #3dshacks for being guinea pigs and helping people with
  153. their 3DS woes.
  154.  
  155. - https://gbatemp.net/attachments/exception-list-v4-txt.35858/ and those who
  156. made this list. This was the one that really explained what was going on.
  157. DarkungerR and the author used this as a starting point, and after analyzing
  158. some checksums, decided it was moderately safe to do what this archive
  159. suggested.
  160.  
  161. - 3dbrew.org for all the general 3DS information, especially the Title list
  162. database/list.
  163.  
  164. - All the developers making CFW a possibility :)
  165.  
  166. ________________________________________________________________________________
  167.  
  168. DISCLAIMER
  169. ________________________________________________________________________________
  170.  
  171. THIS TUTORIAL IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
  172. ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  173. WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  174. DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
  175. ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  176. (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  177. LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
  178. ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  179. (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  180. TUTORIAL, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement