<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.hacks.guide/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=StarlitSkies</id>
	<title>Hacks Guide Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.hacks.guide/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=StarlitSkies"/>
	<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/wiki/Special:Contributions/StarlitSkies"/>
	<updated>2026-04-15T11:24:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7309</id>
		<title>3DS:History of 3DS Hacking</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7309"/>
		<updated>2025-03-29T01:03:16Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: remove approver magic word and shift zoogie credits to bottom of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;references /&amp;gt;&lt;br /&gt;
== 2011 ==&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The official release of the Nintendo 3DS in the west, and the creation of the wiki [[3dbrew:Main_Page|3dbrew]]. &lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The first 3DS roms are dumped.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Crown3DS gives a teaser implying the creation of a flashcart, but instead released a website written in broken English promising the community that they are progressing.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The first release of tools that convert video to the type of stereographic 3D video compatible with the Nintendo 3DS Camera.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
&lt;br /&gt;
=== Unknown Month ===&lt;br /&gt;
It is believed that Neimod&#039;s hardware RAM dumps and internal research led to the first userland and a9 exploits.&amp;lt;ref&amp;gt;https://gbatemp.net/threads/3ds-hacking-scene-history.443396/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The first (?) homebrew app is written in .cxi format, &amp;quot;Hello World&amp;quot;, is written by Xcution (author of CiTRUS, a tool that allows BaNneR and ICoN files to be made using the .xbsf format)&lt;br /&gt;
&lt;br /&gt;
== 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The flashcart [[Gateway-3DS]] is first released, and serves as the sole option for homebrew in the 3DS&#039; early years. At this time, there was basic arm9 homebrew possible via an [https://www.3dbrew.org/wiki/System_Settings MSET] exploit combined with [https://github.com/naehrwert/p3ds/tree/df8f52a8c22b7f4758e1a47b2ca712d12be60bc6 p3ds] (python tools for the 3DS).&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Users in the community figure out how to reverse engineer [[Gateway-3DS]]&#039; payload to create their own NAND emulation (or redirection). This leads to the users Smealum and Yellows8 creating a private payload called RedNAND.  &lt;br /&gt;
&lt;br /&gt;
== 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
brickgate/brickway - A scandal where Gateway released a FIRM that intentionally bricks consoles using Gateway3DS flashcart clones (such as R4 and Orange3DS). On top of this, its code was written badly enough that it triggered on many legitimate Gateway3DS cartridges, bricking completely &#039;innocent&#039; users in the crossfire.&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The first commit of [https://citra-emulator.com/ Citra], the first major 3DS emulator, is released.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The secondary userland exploit {{GitHub|yellows8/oot3dhax|oot3dhax}} is first released by yellows8.&lt;br /&gt;
&lt;br /&gt;
=== November ===&lt;br /&gt;
[https://www.gamebrew.org/wiki/Palantine_CFW_3DS Palantine] (a CFW made by Yellows8 and other) is leaked, bringing a closed-source custom firmware to the public. However, it had limitations such as the EmuNAND not being updateable, having a low boot rate, and being difficult to install, among others. The thing it did best, running CIAs, would be taken and added to Gateway3DS shortly after. &lt;br /&gt;
&lt;br /&gt;
The flashcart [[Sky3DS]] is first released. It could play pirated roms on entirely stock consoles, but couldn&#039;t run homebrew and had a very high ban risk due to the way it worked. This ban risk was unfixable until full custom firmware was released, and by that point it became obsolete anyway.&lt;br /&gt;
&lt;br /&gt;
The primary userland exploit{{GitHub|smealum/ninjhax|ninjhax}} is first released by smealum.&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Gateway cracks firmware version 9.2 and updates their flashcarts to OMEGA. The user yifanlu makes a blog post about reverse engineering the memchunkhax/firmlaunchhax combo used by Gateway, and teams such SALT, roxas75, and patois implement their own versions of it shortly after. &lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
The custom firmware {{GitHub|roxas75/rxTools|rxTools}} is first released by roxas75, notable for being purely focused on utilitarian homebrew and trying to avoid piracy entirely to avoid all potential legal issues.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
The custom firmware PastaCFW is first released. It is named after a leak of sigpatches on pastebin, which was combined with patois&#039; Brahma (an open source memchunkhax/firmlaunchhax) to make the first open source custom firmware. Its only major caveat was that it had no emuNAND support. &lt;br /&gt;
&lt;br /&gt;
A fork of rxTools with PastaCFW&#039;s sigpatches is released by ahp_person (appletinivi), causing roxas75 to openly dispute him in an attempt to stop piracy from becoming a legal issue for the wider homebrew community.&lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
Once popular demand turns against him, roxas75 eventually gives in, releasing the rxTools source and officially adding sigpatches. He then, understandably, quits the homebrew scene immediately afterward and does not ever return.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The primary userland exploit Ninjhax2x is first released.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The exploits Tubehax and Ironhax are first released.&lt;br /&gt;
* Tubehax is a primary userland exploit that took advantage of the 3DS YouTube app, but was unfortunately patched only a couple months later on all versions.&lt;br /&gt;
* Ironhax is the first secondary (userland) exploit, meaning it requires extra leverage to work (usually from a primary exploit such as Tubehax).&lt;br /&gt;
&lt;br /&gt;
ReiNand, the first fully-featured custom firmware to support the New 3DS, is released.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The exploits Menuhax and Browserhax are first released.&lt;br /&gt;
* Menuhax is a secondary userland exploit targeting the Home Menu. After the one use of a primary exploit needed to install it, it gives fully untethered coldboot userland access by exploiting the Home Menu automatically as it loads.&lt;br /&gt;
* Browserhax is a term for a series of primary userland exploits using the internet browsers for the n3DS and o3DS, which would become mainstays of the scene for a few more years before Nintendo finally killed off the potential for any new Browserhax.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
An upgrade to Sky3DS, Sky3DS+, is released. Among others, its new features included bypassing cart-based AP in recent games and having a second button for more ease of selecting games.&lt;br /&gt;
&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/32c3-console-hacking-3ds-talk-dec-27-smea-derrek-plutoo.405640/ 32c3] in Hamburg, Germany. During 32c3, [https://smealum.github.io/3ds/32c3/ smealum gives a talk] where snshax, [[arm9loaderhax]], memchunkhax2, and ntrcardhax are revealed, &amp;amp; menuhax and ironhax receive updates to continue functioning.&lt;br /&gt;
* snshax and ntrcardhax would ultimately be of little interest, thanks to snshax being n3DS-only and ntrcardhax requiring an extremely specific type of modified flashcart that effectively didn&#039;t exist.&lt;br /&gt;
* memchunkhax2 is a privilege escalation k11 exploit that, although not immediately useful, would quickly become the foundation of downgrading as part of other exploit chains.&lt;br /&gt;
* Arm9loaderhax is an untethered coldboot custom firmware loader that is installed directly to the FIRM partitions. Although it was somewhat unsafe and risky to install through its entire lifetime, it was still a massive step forward for the homebrew community by allowing homebrew tools even larger amounts of control over the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
An exploit chain using memchunkhax2 is introduced, the first implementation of downgrading from 10.x firmwares to 9.2 for certain other exploits.&lt;br /&gt;
&lt;br /&gt;
Downgrading would soon after be patched by version 10.4.&lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
[[arm9loaderhax]] is fully released, and becomes a mainstay of the scene.&lt;br /&gt;
&lt;br /&gt;
The primary userland exploit ctr-httpwn is first released by yellows8.&lt;br /&gt;
&lt;br /&gt;
A complex dispute between the original author of ReiNand (Reisyukaku) and the rest of its developer team hits its first overt boiling point, causing them to cut ties as much as possible and officially fork the project into AuReiNand.&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The privilege escalation k11 exploit memchunkhax2.1 is first released by Aliaspider, which allowed 9.2 downgrades to resume until version 10.7 patched it a second time.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
AuReiNand is renamed to Luma3DS, and work begins towards rewriting every line of code. Once this is done, they detach it from ReiNand&#039;s fork network on GitHub, which marks the point where it is converted into an entirely original project.&lt;br /&gt;
&lt;br /&gt;
The tool {{GitHub|dazjo/salt_sploit_installer|salt_sploit_installer}} is first released, being unique because it sets the stage for three secondary userland exploits very shortly afterward.&lt;br /&gt;
Just a few days later, two of those three - {{GitHub|shinyquagsire23/v_hax|(v*)hax}} and {{GitHub|shinyquagsire23/supermysterychunkhax|supermysterychunkhax}} - are both first released by shinyquagsire23.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
The third secondary userland exploit to use salt_sploit_installer, {{GitHub|dazjo/humblehax|humblehax}}, is first released by dazjo. This one is especially notable because it required purchasing a limited-time game from Humble Bundle, a quirk not seen in any exploit before or since. &lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The secondary userland exploit {{GitHub|MrNbaYoh/basehaxx|basehaxx}} is first released by MrNbaYoh.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
A user reveals a DSiWare-based firm downgrade method after several months&#039; worth of teasers. The release of this allowed 9.2 downgrades to continue on versions 11.0 - 11.2, before being patched a third time.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Arm9loaderhax gains two new tools that make its installation even easier: CTRNand Transfer (shortening the install time of both new and old 3DS) and OTPless (an instant N3DS install method). CTRNand Transfer would be kept and see far more use later, but OTPless was later removed from use due to having a small but completely random chance to brick.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/33c3-console-hacking-2016-3ds-wiiu-talk-dec-27-30-smea-derrek-nedwill-naehrwert.450043/ 33c3] in Hamburg, Germany. During 33c3, [https://derrekr.github.io/3ds/33c3/ derrekr gives a talk] where soundhax, fasthax, and sighax are revealed.&lt;br /&gt;
* Soundhax is a primary userland exploit targeting Nintendo 3DS Sound that was made by nedwill. Because it was free (unlike ninjhax, which required Cubic Ninja, a paid game), almost all consoles at the time were vulnerable to this exploit.&lt;br /&gt;
* Fasthax is another privilege escalation k11 exploit, also made by nedwill. &lt;br /&gt;
* [https://zoogie.github.io/sh/ Sighax] is a complex exploit of a vulnerability in the bootrom revealed by derrekr; when used properly, it allows anyone to sign arbitrary firmware code without restrictions. derrekr also revealed vague details about how he dumped the 3DS ARM9/ARM11 bootroms, though gave no detail about the exact code.&amp;lt;ref&amp;gt;https://wololo.net/2016/12/28/33c3-3ds-bootrom-cracked-sign-firmwares/&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nintendo launches a bug bounty program for the 3DS on HackerOne, with bounties from $100 - $20,000 per exploit. This caused exploit developers to start moving away from public releases.&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
The privilege escalation k9 exploit chain safehax is first released by the user appleTinivi, after an anonymous user posted the method on 3dbrew. Through the use of this exploit chain (usable on all versions up to 11.2), the process for installing a9lh was significantly streamlined: specifically, it shortens the list of needed steps to directly downgrading to 2.1, using exploits on 2.1 to get a copy of otp.bin, restoring the original NAND, and installing a9lh using the otp.&lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
safehax and fasthax are patched by the release of version 11.3, also temporarily patching firm downgrading via DSiWare and hardmodding again in the process.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
A previously-unknown privilege escalation k11 exploit, udsploit is first released by Smealum just as it&#039;s patched by the release of version 11.4. However, it remains useful for those who stayed on version 11.3. &lt;br /&gt;
&lt;br /&gt;
Safehax is updated to work on 11.3 by AppleTinivi due to an oversight in Nintendo&#039;s previous patch for safehax.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
SciresM creates and gives an unofficial sequel to 33c3, 33.5c3. [https://sciresm.github.io/33-and-a-half-c3/ During this talk], [[boot9strap]] and the concepts that would later allow [[ntrboot]] are revealed.&lt;br /&gt;
* Boot9strap is effectively the successor to arm9loaderhax, being another coldboot firmware loader that works in a much cleaner way by implementing a FIRM sighax signature. Because of how it works, it carries near-zero brick risk and gains control early enough to keep access to the bootroms and decrypted OTP, allowing it to dump them in software.&lt;br /&gt;
* Ntrboot allows for any correctly signed firm to be booted from a DS cartridge when the correct keycombo is held down, which also skips the entire normal boot process. This allows it to serve both as an instant custom firmware installation method and an extremely potent unbricking tool.&lt;br /&gt;
&lt;br /&gt;
Since legitimate firms can now be created with nothing more than NAND access, DSiWare and hardmod-based downgrades resume on the latest firmware by using the known plaintext attack.&lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The n2DSXL is released in Australia, and it is quickly discovered that it happens to have the same vulnerable bootroms as the old 3DS models did.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The first practical implementation of [[Ntrboot]] is released, starting only with support for ak2i and R4 flashcards but quickly growing to others.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The Gateway team reveals they have been working on a new flashcard called [[Stargate]], a 3-in-1 hybrid of an ntrboot card, DS flashcart, and [[Sky3DS]]. It was abandoned after a few months due to people seeking out cheaper options for ntrboot cards.&lt;br /&gt;
&lt;br /&gt;
== 2018 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
A user reveals a method to brute-force the movable.sed using only the LocalFriendCodeSeed (which is obtainable in userland). This entrypoint, called [[3DS:Seedminer|Seedminer]], allowed users to inject hacked DSiWare and install [[boot9strap]] with only one 3DS.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo releases version 11.8.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
Smealum reveals an arm9 exploit chain that he had been teasing at defcon, but it had already been patched in version 11.8 because he disclosed it to the HackerOne bug bounty program earlier on. As part of the reveal, he posted the incomplete repos on Github, but nobody to date has been able to make the exploit work.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The primary *miner exploit Frogminer is first released. This variant of the *miner exploit path utilizes an old version of the Japanese Flipnote Studio injected into DS Download Play instead of using Sudoku, meaning unlike its predecessor, it is a completely free *miner exploit.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Nintendo releases version 11.9, patching an unreleased browser exploit for both the O3DS and N3DS thanks to another HackerOne bounty submission by the userland exploit developer MrNbaYoh. &lt;br /&gt;
&lt;br /&gt;
== 2019 ==&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The primary userland exploit BannerBomb3, which targeted System Settings and mostly used the *miner series to complete the exploit chain, is first released.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/36c3-hacker-conference-underway-27th-to-30th-of-december-2019.555023/ 36c3] in Leipzig, Germany. During 36c3, [https://mrnbayoh.github.io/36c3/ MrNbaYoh gives a talk] that demonstrates a new primary exploit chain: using StreetPass tags, someone could remotely takeover a 3DS in userland and install custom firmware, with zero user interaction required. This would set up further exploits developed by TuxSH and Lazypixie which would take over the ARM11 kernel, and later on Safehax 2.x to also take over ARM9. However, due to its potential for malicious use (i.e. remotely bricking consoles), this exploit chain was submitted to HackerOne sometime earlier and patched in version 11.12, two months before 36c3 started.&lt;br /&gt;
&lt;br /&gt;
== 2020 ==&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
The privilege escalation k9 exploit chain unSAFE_MODE, a revised version of safehax for version 11.13, is first released. Notably, this exploit chain would never be directly patched, but would be made unusuable when universal_otherapp is patched. &lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo&#039;s HackerOne bounty program [https://hackerone.com/nintendo/updates?type=team is closed on July 15th.]&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The primary userland exploit new-browserhax, which is the simplest and most potent browserhax yet, is first released for both the n3DS and o3DS by zoogie. This begins a temporary &#039;golden age&#039; where installing CFW is the easiest it ever has been, or will be (as of 2025-03-13).&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Nintendo shuts down retail production of all 3DS models.&lt;br /&gt;
&lt;br /&gt;
=== October ===&lt;br /&gt;
The secondary exploit menuhax67, the successor to Yellows8&#039;s menuhax, is first released by zoogie. This version of the exploit still requires initial userland access, but has even more privileges and is simpler to activate than the original. (And it&#039;s a great meme)&lt;br /&gt;
&lt;br /&gt;
=== November ===&lt;br /&gt;
Nintendo releases version 11.14.0-46, patching a few last-minute submissions of exploits from the HackerOne bounty. This includes zoogie&#039;s new-browserhax, which ends the &#039;golden age&#039; temporarily and changes the main userland entry point to back to Seedminer.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
After the one month cooldown between each submission of bugs to HackerOne, MrNbaYoh and TuxSH disclose the entrypoint SSLoth and an exploit for it, safecerthax. Together, they create a full chain to boot9strap on o3DS models (and this chain still works on certain older versions, though it requires access to [[3DS:Safe Mode|Safe Mode]]).&lt;br /&gt;
&lt;br /&gt;
TuxSH updates universal-otherapp to include a new exploit chain (based on smpwn, spipwn, khax and agbhax) that works on NATIVE_FIRM.&lt;br /&gt;
&lt;br /&gt;
The primary userland exploit new-browserhax-xl is released by zoogie, resuming the &#039;golden age&#039; of easy CFW installs.&lt;br /&gt;
&lt;br /&gt;
== 2021 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Nintendo ends Unity3DS and many debugging/dev hardware items in one fell swoop.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
The privilege escalation userland exploit chain nimhax, an expansion of ctr-httpwn that simultaneously takes over the nim sysmodule, is first released by luigoalma.&lt;br /&gt;
&lt;br /&gt;
The primary userland exploit old-browserhax-xl is first released by zoogie, complementing new-browserhax-xl so that all consoles have a browser exploit available again.&lt;br /&gt;
&lt;br /&gt;
The semi-primary userland exploit [[3DS:Kartdlphax|kartdlphax]], an exploit for Mario Kart 7 that requires a second modded console, is first released by PabloMK7 (creator of CTGP-7).&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo releases version 11.15, which patches both browserhax-xl exploits, ending the &#039;golden age&#039; for good in the process. It also patches SSLoth (which leaves safecerthax unpatched but unusuable), and as such Seedminer becomes the main exploit again.&lt;br /&gt;
&lt;br /&gt;
== 2022 ==&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
Nintendo releases version 11.16, breaking TuxSH&#039;s universal-otherapp combo by patching smpwn.&lt;br /&gt;
&lt;br /&gt;
Nintendo also lays the foundation for the eShop closure by updating MINT/ESHOP to handle shutting down eShop payments. Just two weeks later, they would update the NVER on this title due to a typo in the web data module.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The entrypoint ENLBufferPwn, an online RCE for Mario Kart 7, is disclosed by PabloMK7 after it was already patched in version 1.2 of the game. Although it had potential for custom firmware, PabloMK7 disclosed it because it could be used to remotely load universal-otherapp over the network; doing so would create a k9 exploit chain that also had potential for mass bricks, online cheats, remote installation of malware, or practically anything else (though with size constraints). By the time of disclosure, it was already being used in the wild to reset VR scores and interfere with races, making this claim of threat even more credible.&lt;br /&gt;
&lt;br /&gt;
== 2023 ==&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The primary userland exploit super-skaterhax, another n3DS-only browser exploit, is first released.&lt;br /&gt;
&lt;br /&gt;
Nintendo closes the eShop on the 27th, restricting all exploits that relied on free games and DSiWare to people who had bought them before its close. These exploits were removed from the guide&#039;s main paths shortly after.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
Nintendo releases version 11.17, patching BannerBomb3 and leaving the o3DS with no free softmod method for the first time in a while.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The privilege escalation &amp;quot;k11&amp;quot; exploit chain nimdsphax, an expansion of nimhax that also takes over the dsp sysmodule, is first released by TuxSH and luigoalma. It is notable in that it does not directly exploit k11, but instead disables GPU_PROT and then uses the GPU to directly overwrite k11 code. &lt;br /&gt;
&lt;br /&gt;
The secondary exploit Kartminer7, a secondary *miner exploit also requiring a copy of Mario Kart 7 (can be either physical or digital), is first released by zoogie.&lt;br /&gt;
&lt;br /&gt;
=== October ===&lt;br /&gt;
The primary k9 exploit MSET9, which targets System Settings and has no extra requirements, is first released by zoogie. This restores free softmod access for the o3DS, but also works consistently on the n3DS as well and is generally an extremely stable exploit.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Zoogie(?) calls it quits and is looking forward to future challenges whilst appreciating the time &amp;quot;he had helping people unlock their 3DSs!&amp;quot; -zoogie&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(Credit to zoogie for writing &amp;quot;A Pretty Brief History of the 3ds Hacking/Homebrew Scene&amp;quot;, the GBAtemp page that this page was heavily adapted from.)&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/signature&amp;diff=7304</id>
		<title>User:StarlitSkies/signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/signature&amp;diff=7304"/>
		<updated>2025-03-26T00:20:43Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: version 2, done correctly this time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:StarlitSkies|&amp;lt;span style=&amp;quot;font-family: Cambria; font-weight: bold;color: indigo&amp;quot;&amp;gt;Starlit&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Cambria; font-weight: bold;color: mediumblue&amp;quot;&amp;gt;Skies&amp;lt;/span&amp;gt;]] ([[User talk:StarlitSkies|&amp;lt;span style=&amp;quot;font-family: Cambria; font-weight: bold;color: gold&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]])&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/signature&amp;diff=7302</id>
		<title>User:StarlitSkies/signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/signature&amp;diff=7302"/>
		<updated>2025-03-26T00:09:00Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: my signature sucked anyway, this is a nice time for a revamp&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;font-family: Cambria;color: indigo; font-weight: bold&amp;quot;&amp;gt;[[User:StarlitSkies|Starlit&amp;lt;span style=&amp;quot;color: mediumblue&amp;quot;&amp;gt;Skies&amp;lt;/span&amp;gt;]] ([[User talk:StarlitSkies|&amp;lt;span style=&amp;quot;color: gold&amp;quot;&amp;gt;talk&amp;lt;/span&amp;gt;]])&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/test/subtest&amp;diff=7299</id>
		<title>User:StarlitSkies/test/subtest</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/test/subtest&amp;diff=7299"/>
		<updated>2025-03-25T23:56:06Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: this concludes the FitnessGram™ Pacer Test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/test/subtest&amp;diff=7298</id>
		<title>User:StarlitSkies/test/subtest</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/test/subtest&amp;diff=7298"/>
		<updated>2025-03-25T23:51:58Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: funni signature nonsense go brrr&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test 1: &amp;lt;span style=&amp;quot;font-family: Cambria;color: cornflowerblue&amp;quot;&amp;gt;[[User:StarlitSkies|Starlit&amp;lt;span style=&amp;quot;color: cyan&amp;quot;&amp;gt;Skies&amp;lt;/span&amp;gt;]] ([[User talk:StarlitSkies|talk]])&amp;lt;/span&amp;gt;&lt;br /&gt;
this should be the same as this: &amp;lt;span style=&amp;quot;font-family: Cambria;color: cornflowerblue&amp;quot;&amp;gt;[[User:StarlitSkies|Starlit&amp;lt;span style=&amp;quot;color: cyan&amp;quot;&amp;gt;Skies&amp;lt;/span&amp;gt;]] ([[User talk:StarlitSkies|talk]])&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
test 2: &amp;lt;span style=&amp;quot;font-family: Cambria;color: goldenrod&amp;quot;&amp;gt;[[User:StarlitSkies|Starlit&amp;lt;span style=&amp;quot;color: cyan&amp;quot;&amp;gt;Skies&amp;lt;/span&amp;gt;]] ([[User talk:StarlitSkies|talk]])&amp;lt;/span&amp;gt;&lt;br /&gt;
test 3: &amp;lt;span style=&amp;quot;font-weight: bold;color: gold&amp;quot;&amp;gt;[[User:StarlitSkies|Wario&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;hax&amp;lt;/span&amp;gt;]] ([[User talk:StarlitSkies|talk]])&amp;lt;/span&amp;gt;&lt;br /&gt;
test 4: &amp;lt;span style=&amp;quot;font-weight: bold;color: gold&amp;quot;&amp;gt;[[User:Wariohax|Wario&amp;lt;span style=&amp;quot;color: purple&amp;quot;&amp;gt;hax&amp;lt;/span&amp;gt;]] ([[User talk:Wariohax|talk]])&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=7287</id>
		<title>3DS:Error screens/Luma3DS exception screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=7287"/>
		<updated>2025-03-21T17:45:57Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: reassort and condense the multi-error headers in Arm11 for better readability, plus minor info fixes (mostly to loader and app/ctrapp/etc.)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:EXCEPTION}}&lt;br /&gt;
This page lists possible causes and fixes of Luma3DS exception screens. They are not applicable to every situation, but cover most common known issues.&lt;br /&gt;
&lt;br /&gt;
== Reading a Luma3DS exception screen ==&lt;br /&gt;
&lt;br /&gt;
A Luma3DS exception has four (or five, in a few cases) different parts to it that help in finding its cause, as follows:&lt;br /&gt;
[[File:Luma3DS_exception.png|center]]&lt;br /&gt;
* &#039;&#039;&#039;Processor:&#039;&#039;&#039; What part of the system is causing the exception. The two processors are:&lt;br /&gt;
** &#039;&#039;&#039;Arm9:&#039;&#039;&#039; The &#039;security processor&#039; of the system. These exceptions are usually raised because of errors in NAND data or hardware faults in either the 3DS or its SD card.&lt;br /&gt;
** &#039;&#039;&#039;Arm11:&#039;&#039;&#039; The &#039;userland&#039; of the system. These exceptions have numerous causes but are more often related to broken software or user data.&lt;br /&gt;
* &#039;&#039;&#039;Exception type:&#039;&#039;&#039; The type of fault that caused the exception. These categories correspond to the ARM exceptions for the [https://developer.arm.com/documentation/ddi0201/d ARM9] and [https://developer.arm.com/documentation/ddi0360/f ARM11] CPUs, as follows:&lt;br /&gt;
** &#039;&#039;&#039;data abort&#039;&#039;&#039;: Caused by a read or write to an invalid part of memory. Usually related to game mods/cheats/plugins, broken HOME Menu data, and/or broken CFW applications.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was marked as invalid. Often related to conflicts between CFW and other software.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (svcBreak)&#039;&#039;&#039;: Caused by either Process9 or homebrew software manually halting because it tripped a pre-defined error condition. Often related to damage to NAND data, even when raised by Arm11. Can also happen when launching an out-of-region game that isn&#039;t [[3DS:SGL|locale emulated.]]&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (kernel panic)&#039;&#039;&#039;: Caused by Kernel9 detecting an unrecoverable error and forcibly halting to avoid causing damage. Can be related to any of several things, but hardware issues are the most likely.&lt;br /&gt;
** &#039;&#039;&#039;undefined instruction&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was unimplemented, disallowed, or unusable. Often related to software missing its required files (if not on boot) or an outdated &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; (if on boot). &lt;br /&gt;
* &#039;&#039;&#039;Fault status:&#039;&#039;&#039; The specific type of ARM exception that was raised. Helpful for developers, but not so much for the end user.&lt;br /&gt;
* &#039;&#039;&#039;Current process:&#039;&#039;&#039; Where the error is coming from in the system. Often the most helpful part of the exception. Some examples of processes are as follows:&lt;br /&gt;
** &#039;&#039;&#039;fs&#039;&#039;&#039;: The filesystem, i.e. either the SD card or the NAND.&lt;br /&gt;
** &#039;&#039;&#039;menu&#039;&#039;&#039;: Data that is opened either as a part of the HOME Menu or at the same time as it.&lt;br /&gt;
** &#039;&#039;&#039;loader&#039;&#039;&#039;: The service that opens apps, meaning the app most recently opened has an issue.&lt;br /&gt;
** &#039;&#039;&#039;nwm&#039;&#039;&#039;: Networking services, almost always Wi-Fi.&lt;br /&gt;
** &#039;&#039;&#039;ns&#039;&#039;&#039;: The &amp;lt;u&amp;gt;N&amp;lt;/u&amp;gt;intendo User Interface &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt;hell, which handles all apps/processes/services in 3DS mode.&lt;br /&gt;
* &#039;&#039;&#039;Registers (R0-R12/SP/LR/PC/CPSR/FPEXC)&#039;&#039;&#039;: Usually just internal data that&#039;s not worth reading, though R0 is the most likely of them to contain useful data. There are certain notable exceptions that aren&#039;t mentioned in the list of known errors, however:&lt;br /&gt;
** If the value &amp;lt;code&amp;gt;000400??&amp;lt;/code&amp;gt; (the ? marks can be any number) appears in any of the registers, it likely refers to the first half of a title ID - check the value of the register after it to ensure this. If it is a title ID, it can be used to narrow down the original cause of an error.&lt;br /&gt;
** If the value of any register starts with the letter C, D, E, or F (even if it isn&#039;t in R0) and doesn&#039;t look completely random, it may be an error code - this is more likely if the value starts with C or D. You may want to check it manually, as if it is an error code, it can likely help in troubleshooting.&lt;br /&gt;
&lt;br /&gt;
== Known Errors ==&lt;br /&gt;
&lt;br /&gt;
In the following list, the file prefixes on file paths refer to the starting location. &amp;lt;code&amp;gt;sd:/&amp;lt;/code&amp;gt; refers to the SD card, and numbers in the format of &amp;lt;code&amp;gt;[X:]&amp;lt;/code&amp;gt; refer to GodMode9&#039;s drive numbers.&lt;br /&gt;
{{info|If the below fixes do not solve your issue or you are unsure of what to do, join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] for further assistance.}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm9&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Arm9 errors are sorted by their &#039;&#039;&#039;exception type&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Any Type&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that the SD card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try booting again.&lt;br /&gt;
* A system save located on the NAND in &amp;lt;code&amp;gt;[1:]/data&amp;lt;/code&amp;gt; has a problem.&lt;br /&gt;
* System-unique files are missing from the NAND in &amp;lt;code&amp;gt;[1:]/rw/sys&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The &amp;lt;code&amp;gt;shared2&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;[2:] SYSNAND TWLN&amp;lt;/code&amp;gt; is missing. &lt;br /&gt;
** To fix, create this folder.&lt;br /&gt;
* System titles have been deleted.&lt;br /&gt;
** To fix, perform a [[3DS:Safe Mode|Safe Mode update]]. If this does not work, perform a [[3DS:CTRTransfer|CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (svcBreak)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The system movable, &amp;lt;code&amp;gt;[1:]/private/movable.sed&amp;lt;/code&amp;gt;, is 288 bytes but a flag is enabled that expects a size of 320 bytes. &lt;br /&gt;
** To fix, boot into GodMode9 and select &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt;, then go into the &amp;lt;code&amp;gt;private&amp;lt;/code&amp;gt; folder.&amp;lt;br&amp;gt;Inside this folder, you will see a file named &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt;. Select it, and under the options menu, select &#039;&#039;&#039;Show in Hexeditor&#039;&#039;&#039;.&amp;lt;br&amp;gt;Green-colored numbers will appear in the middle of the screen - press {{B|A}} and then unlock &#039;&#039;&#039;writing to sysNAND (lvl2)&#039;&#039;&#039;.&amp;lt;br&amp;gt;At the beginning of the file, look for the set of numbers &amp;lt;code&amp;gt;53 45 45 44 00 01&amp;lt;/code&amp;gt;. Once you find these numbers, hold {{B|A}} and press {{B|D-PAD DOWN}} while the &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; value is highlighted to change it to &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt;. Press {{B|B}}, then {{B|A}}, then {{B|B}} to save changes and exit from the hexeditor, then press {{B|START}} to reboot your console.&lt;br /&gt;
* &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; has bad CMACs.&lt;br /&gt;
** To fix, press R+A on the &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; drive and &amp;lt;code&amp;gt;Fix CMACs for drive&amp;lt;/code&amp;gt;. The console will act like it has been formatted after this, and this is intended.&lt;br /&gt;
*If none of the above have worked, perform a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (kernel panic)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;undefined instruction&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue, or corrupted sysmodules. Try performing a [[3DS:CTRTransfer|CTRTransfer]] to see if it resolves the issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that your card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try again.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm11&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
All Arm11 errors are sorted by their &#039;&#039;&#039;current process&#039;&#039;&#039;, except for entries that can apply to multiple processes; these always appear first in the list for simplicity.&lt;br /&gt;
&amp;lt;br&amp;gt;If an error appears in the &amp;lt;code&amp;gt;Error At Any Time&amp;lt;/code&amp;gt; section, do not look for it in the other two sections.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;gsp/i2c/mcu/pxi/spi&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console has a serious hardware issue that is likely not easily fixable.&lt;br /&gt;
** Run [[3DS:Hardware test|3ds_hw_test]]. If the test returns zero errors detected, join [https://discord.gg/C29hYvh the Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;act&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Your NNID(s)&#039; stored data is misconfigured or being interfered with.&lt;br /&gt;
** To fix, if [https://pretendo.network Pretendo] is installed, turn it off by disabling &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt; on [[3DS:Luma3DS/Configuration|the Luma configuration menu]]. &lt;br /&gt;
*** If this does not help or Pretendo is not installed, then [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore a NAND backup]] - especially if you recently tried to [[3DS:GodMode9/Usage#Removing_an_NNID_without_formatting_your_device|log out an NNID]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;boss&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;Outdated firmware (11.16 or older):&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The current firmware version may be too old for SpotPass to work. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
*** If this does not work, you may require [[3DS:CTRTransfer|a CTRTransfer.]]&lt;br /&gt;
* &amp;lt;h6&amp;gt;Latest firmware (11.17):&amp;lt;/h6&amp;gt;&lt;br /&gt;
** An installation of NetPass is likely interfering with your console. To check this, do the following steps:&lt;br /&gt;
**# Hold {{B|SELECT}} while powering on the console&lt;br /&gt;
**# Within the [[3DS:Luma3DS/Configuration|Luma config menu]], disable &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Either press {{B|START}} or press {{B|A}} on the &amp;lt;code&amp;gt;Save and exit&amp;lt;/code&amp;gt; option to save changes and exit the config menu&lt;br /&gt;
**# If the issue stops after this, go into the folder &amp;lt;code&amp;gt;sd:/luma/sysmodules&amp;lt;/code&amp;gt; and delete the files &amp;lt;code&amp;gt;0004013000003402.ips&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0004013000002602.ips&amp;lt;/code&amp;gt; to remove NetPass entirely.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;camera&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware issues, or an instance of ShutTheCamUp is crashing.&lt;br /&gt;
** Look for and delete &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001602.ips&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/titles/0004013000001602/code.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the correct Old or New 3DS patch for [[udb:3ds/shut-the-cam-up|ShutTheCamUp]] if you wish to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or the error occurs when booting without an SD card, it&#039;s likely hardware issues. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;cfg&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Either the NAND [[3dbrew:Config Savegame|config savegame]] or part of your console-unique file(s) is damaged.&lt;br /&gt;
** To fix, first boot into GodMode9, press R+A while the cursor is on the folder &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/sysdata/00010017&amp;lt;/code&amp;gt;, choose to &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;, then delete the folder. After rebooting, the console will enter initial setup again; this is intended and not an issue.&lt;br /&gt;
*** If this does not help, delete the newly created &amp;lt;code&amp;gt;00010017&amp;lt;/code&amp;gt; and copy the backup into its place, run [[3DS:ctrcheck|ctrcheck]], and replace any console-unique files marked as invalid or missing with the copies from the &amp;lt;code&amp;gt;essentials.exefs&amp;lt;/code&amp;gt; backup inside &amp;lt;code&amp;gt;[S:] SYSNAND VIRTUAL&amp;lt;/code&amp;gt; in GodMode9.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|Fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to trigger the error with the SD card removed from the console.&amp;lt;br&amp;gt;If the error stops when the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;hid&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Either an instance of rehid is crashing, or your console may have hardware damage.&lt;br /&gt;
** First look for and delete &amp;lt;code&amp;gt;/luma/titles/0004013000001D02&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/titles/0004013000003302&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001D02.cxi&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/sysmodules/0004013000003302.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the latest release of [[3DS:Rehid|rehid]] to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or rehid has never been installed on this console, it&#039;s likely hardware issues. [[3DS:Hardware test|3ds_hw_test]] or [[3DS:ctrcheck|ctrcheck]] may help with fault isolation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The code or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;menu&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;data abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The installed [[3DS:Custom themes|theme]] is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;000002cd&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;000002ce&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;000002cc&amp;lt;/code&amp;gt;&lt;br /&gt;
** The HOME Menu&#039;s extra data is corrupted.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;0000008f&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;00000098&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;00000082&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;KOR: &amp;lt;code&amp;gt;000000A9&amp;lt;/code&amp;gt;&lt;br /&gt;
** An installed application is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, either perform a [[3DS:Safe Mode|Safe Mode update]], attempt to enter System Settings before the crash occurs and delete the application in Data Management, or [[Formatting an SD card|reformat the SD card]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** An installation of Menuhax is conflicting with the custom firmware.&lt;br /&gt;
*** To fix, follow the directions [[3DS:Troubleshooting/removing_menuhax67|on this page]].&lt;br /&gt;
**If this occurs on boot, set &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; in the [[3DS:Luma3DS/Configuration|Luma configuration menu]] to 3DS, then follow the above instructions and turn &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; back off once it has been removed.&lt;br /&gt;
***Ensure in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; that hbldr_3dsx_titleid is set to 000400000d921e00 and &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is in the root.&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
** If &amp;lt;code&amp;gt;R5&amp;lt;/code&amp;gt; contains &amp;lt;code&amp;gt;D900458B&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; is broken, its exact location being at &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/extdata/00048000/f000000b&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** To fix, backup &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; by pressing R+A while highlighting it, then selecting &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;. Once it is backed up, delete the folder. If this does not fix the issue, copy the folder back where it was.&lt;br /&gt;
**System titles are missing. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
**If you have a recent NAND backup, try restoring it with [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|this guide]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;ns&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The [[3DS:Luma3DS/Configuration|Luma configuration]] setting &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; is set to boot to a title that does not exist.&lt;br /&gt;
** To fix, disable the option, install an application with the title ID in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt;, or change the set title ID to match an application that does exist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi using an external switch. New models do not have this switch disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The installed version of Luma3DS likely does not support the current firmware version. This is guaranteed to be true if the contents of R0 are &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;.&lt;br /&gt;
** To fix, [[3dsguide:restoring-updating-cfw|update CFW.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;app/CtrApp/IbizaCit/Joker/Kirby3DS/Kujira/niji_loc/etc.&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The app you most recently opened is attempting to load corrupt code, instructions, or patches. As this type of error can happen to nearly anything on the console, if your listed &#039;&#039;&#039;current process&#039;&#039;&#039; does not show up anywhere else under Arm11, it may help to follow these instructions anyway.&lt;br /&gt;
** First, turn off all game mods, cheat codes, plugins, and [[3DS:Luma3DS/Configuration|both the settings &amp;lt;code&amp;gt;Game patching&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; in the Luma config menu]] to stop all external interference.&amp;lt;br&amp;gt;If this fixes the issue, redownload all of those types of patches that you had enabled for the game(s) before turning them back on. If it does not fix the issue, check whether the game is the same region as the console and [[3DS:SGL|activate locale emulation]] if it is not.&lt;br /&gt;
*** If the error continues after trying all of the above, then the game itself is likely faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it. If it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it. If it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;3dsx_app&amp;lt;/h5&amp;gt; &lt;br /&gt;
* The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file that was most recently opened is corrupted.&lt;br /&gt;
** To fix, download a new copy of the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file. If this error happens when opening the Homebrew Launcher, download a new copy of &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt;.&lt;br /&gt;
**: If the error still happens, [[Checking SD card integrity|test the SD card for errors.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;GARDEN&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Animal Crossing&#039;s game data or savedata is having issues.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. If the error still happens, then the game itself may be faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
*** If the error yet still happens, ensure that you have not used a save editor before the error started happening. If you have used a save editor, the edits are broken and you will need to restore a backed-up save, or wipe the save and start over if you have no backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to recreate the error without the SD card inserted.&amp;lt;br&amp;gt;If the error stops after the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;h6&amp;gt;undefined instruction&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The app most recently opened is trying to load invalid, missing, or corrupt data. If the value of R0 starts with C or D, it is an error code, and has a chance of being an error code if the value starts with E or F. A large number of such error codes can be found at [[3DS:ERRDISP|this page]], but here are the most common values seen in this error:&lt;br /&gt;
*** &amp;lt;code&amp;gt;D9004587&amp;lt;/code&amp;gt;: When trying to open a game: The game is corrupted, or its seed is not imported.&lt;br /&gt;
**** To fix: Follow [[3DS:FCG|the corrupted games guide]]&lt;br /&gt;
*** &amp;lt;code&amp;gt;C8804478&amp;lt;/code&amp;gt;: If trying to open the Homebrew Launcher: &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is missing from the root of your SD card.&lt;br /&gt;
**** To fix: Download the latest Homebrew Launcher from [https://github.com/devkitPro/3ds-hbmenu/releases/latest here]&lt;br /&gt;
*** &amp;lt;code&amp;gt;C88044AB&amp;lt;/code&amp;gt;: If trying to open the Homebrew Launcher: Your SD card either is not properly inserted, or cannot be read by the console.&lt;br /&gt;
**** To fix: Try to reinsert the SD more firmly, and check whether its data can be read on boot. If it can&#039;t, then [[Formatting an SD card|reformat the SD]].&lt;br /&gt;
*** &amp;lt;code&amp;gt;D96077FA&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FFFFFFFF&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; that Luma3DS tried to load is corrupted.&lt;br /&gt;
**** To fix, redownload the app you are trying to launch. If this happens when you try to open the Homebrew Launcher itself, see the error above.&lt;br /&gt;
*** Most of the other possible error codes that can appear here are listed on [[3DS:Error_screens/Luma3DS_ErrDisp|the ErrDisp page]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The code or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If not occurring in Nintendo DS Profile:&#039;&#039;&#039; System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
* &#039;&#039;&#039;If occurring in Nintendo DS Profile:&#039;&#039;&#039; Your NVRAM either is corrupted or is suffering from hardware damage. Run [[3DS:ctrcheck|ctrcheck]] - if its results do not include &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;, then follow [[3DS:NVRAM|the Fix NVRAM guide]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi with an external switch. New models must instead disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pxi&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be anything from a faulty cartridge to damaged internal components, but will almost always be some type of hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software you have launched may be missing required files. If the value in R0 is &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;, this is extremely likely to be the cause.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;qtm/cam&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The camera&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the camera with a new one. To avoid the error until then, disconnect the camera or avoid using anything that activates the camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;swkbd&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software keyboard is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;br /&gt;
{{Short description|Guide to the CFW error handler}}&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=7286</id>
		<title>3DS:Error screens/Luma3DS exception screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=7286"/>
		<updated>2025-03-21T17:13:42Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: expand game-specific processes fixes under Arm11 Error During Use and move it to the top of that section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:EXCEPTION}}&lt;br /&gt;
This page lists possible causes and fixes of Luma3DS exception screens. They are not applicable to every situation, but cover most common known issues.&lt;br /&gt;
&lt;br /&gt;
== Reading a Luma3DS exception screen ==&lt;br /&gt;
&lt;br /&gt;
A Luma3DS exception has four (or five, in a few cases) different parts to it that help in finding its cause, as follows:&lt;br /&gt;
[[File:Luma3DS_exception.png|center]]&lt;br /&gt;
* &#039;&#039;&#039;Processor:&#039;&#039;&#039; What part of the system is causing the exception. The two processors are:&lt;br /&gt;
** &#039;&#039;&#039;Arm9:&#039;&#039;&#039; The &#039;security processor&#039; of the system. These exceptions are usually raised because of errors in NAND data or hardware faults in either the 3DS or its SD card.&lt;br /&gt;
** &#039;&#039;&#039;Arm11:&#039;&#039;&#039; The &#039;userland&#039; of the system. These exceptions have numerous causes but are more often related to broken software or user data.&lt;br /&gt;
* &#039;&#039;&#039;Exception type:&#039;&#039;&#039; The type of fault that caused the exception. These categories correspond to the ARM exceptions for the [https://developer.arm.com/documentation/ddi0201/d ARM9] and [https://developer.arm.com/documentation/ddi0360/f ARM11] CPUs, as follows:&lt;br /&gt;
** &#039;&#039;&#039;data abort&#039;&#039;&#039;: Caused by a read or write to an invalid part of memory. Usually related to game mods/cheats/plugins, broken HOME Menu data, and/or broken CFW applications.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was marked as invalid. Often related to conflicts between CFW and other software.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (svcBreak)&#039;&#039;&#039;: Caused by either Process9 or homebrew software manually halting because it tripped a pre-defined error condition. Often related to damage to NAND data, even when raised by Arm11. Can also happen when launching an out-of-region game that isn&#039;t [[3DS:SGL|locale emulated.]]&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (kernel panic)&#039;&#039;&#039;: Caused by Kernel9 detecting an unrecoverable error and forcibly halting to avoid causing damage. Can be related to any of several things, but hardware issues are the most likely.&lt;br /&gt;
** &#039;&#039;&#039;undefined instruction&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was unimplemented, disallowed, or unusable. Often related to software missing its required files (if not on boot) or an outdated &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; (if on boot). &lt;br /&gt;
* &#039;&#039;&#039;Fault status:&#039;&#039;&#039; The specific type of ARM exception that was raised. Helpful for developers, but not so much for the end user.&lt;br /&gt;
* &#039;&#039;&#039;Current process:&#039;&#039;&#039; Where the error is coming from in the system. Often the most helpful part of the exception. Some examples of processes are as follows:&lt;br /&gt;
** &#039;&#039;&#039;fs&#039;&#039;&#039;: The filesystem, i.e. either the SD card or the NAND.&lt;br /&gt;
** &#039;&#039;&#039;menu&#039;&#039;&#039;: Data that is opened either as a part of the HOME Menu or at the same time as it.&lt;br /&gt;
** &#039;&#039;&#039;loader&#039;&#039;&#039;: The service that opens apps, meaning the app most recently opened has an issue.&lt;br /&gt;
** &#039;&#039;&#039;nwm&#039;&#039;&#039;: Networking services, almost always Wi-Fi.&lt;br /&gt;
** &#039;&#039;&#039;ns&#039;&#039;&#039;: The &amp;lt;u&amp;gt;N&amp;lt;/u&amp;gt;intendo User Interface &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt;hell, which handles all apps/processes/services in 3DS mode.&lt;br /&gt;
* &#039;&#039;&#039;Registers (R0-R12/SP/LR/PC/CPSR/FPEXC)&#039;&#039;&#039;: Usually just internal data that&#039;s not worth reading, though R0 is the most likely of them to contain useful data. There are certain notable exceptions that aren&#039;t mentioned in the list of known errors, however:&lt;br /&gt;
** If the value &amp;lt;code&amp;gt;000400??&amp;lt;/code&amp;gt; (the ? marks can be any number) appears in any of the registers, it likely refers to the first half of a title ID - check the value of the register after it to ensure this. If it is a title ID, it can be used to narrow down the original cause of an error.&lt;br /&gt;
** If the value of any register starts with the letter C, D, E, or F (even if it isn&#039;t in R0) and doesn&#039;t look completely random, it may be an error code - this is more likely if the value starts with C or D. You may want to check it manually, as if it is an error code, it can likely help in troubleshooting.&lt;br /&gt;
&lt;br /&gt;
== Known Errors ==&lt;br /&gt;
&lt;br /&gt;
In the following list, the file prefixes on file paths refer to the starting location. &amp;lt;code&amp;gt;sd:/&amp;lt;/code&amp;gt; refers to the SD card, and numbers in the format of &amp;lt;code&amp;gt;[X:]&amp;lt;/code&amp;gt; refer to GodMode9&#039;s drive numbers.&lt;br /&gt;
{{info|If the below fixes do not solve your issue or you are unsure of what to do, join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] for further assistance.}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm9&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Arm9 errors are sorted by their &#039;&#039;&#039;exception type&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Any Type&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that the SD card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try booting again.&lt;br /&gt;
* A system save located on the NAND in &amp;lt;code&amp;gt;[1:]/data&amp;lt;/code&amp;gt; has a problem.&lt;br /&gt;
* System-unique files are missing from the NAND in &amp;lt;code&amp;gt;[1:]/rw/sys&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The &amp;lt;code&amp;gt;shared2&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;[2:] SYSNAND TWLN&amp;lt;/code&amp;gt; is missing. &lt;br /&gt;
** To fix, create this folder.&lt;br /&gt;
* System titles have been deleted.&lt;br /&gt;
** To fix, perform a [[3DS:Safe Mode|Safe Mode update]]. If this does not work, perform a [[3DS:CTRTransfer|CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (svcBreak)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The system movable, &amp;lt;code&amp;gt;[1:]/private/movable.sed&amp;lt;/code&amp;gt;, is 288 bytes but a flag is enabled that expects a size of 320 bytes. &lt;br /&gt;
** To fix, boot into GodMode9 and select &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt;, then go into the &amp;lt;code&amp;gt;private&amp;lt;/code&amp;gt; folder.&amp;lt;br&amp;gt;Inside this folder, you will see a file named &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt;. Select it, and under the options menu, select &#039;&#039;&#039;Show in Hexeditor&#039;&#039;&#039;.&amp;lt;br&amp;gt;Green-colored numbers will appear in the middle of the screen - press {{B|A}} and then unlock &#039;&#039;&#039;writing to sysNAND (lvl2)&#039;&#039;&#039;.&amp;lt;br&amp;gt;At the beginning of the file, look for the set of numbers &amp;lt;code&amp;gt;53 45 45 44 00 01&amp;lt;/code&amp;gt;. Once you find these numbers, hold {{B|A}} and press {{B|D-PAD DOWN}} while the &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; value is highlighted to change it to &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt;. Press {{B|B}}, then {{B|A}}, then {{B|B}} to save changes and exit from the hexeditor, then press {{B|START}} to reboot your console.&lt;br /&gt;
* &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; has bad CMACs.&lt;br /&gt;
** To fix, press R+A on the &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; drive and &amp;lt;code&amp;gt;Fix CMACs for drive&amp;lt;/code&amp;gt;. The console will act like it has been formatted after this, and this is intended.&lt;br /&gt;
*If none of the above have worked, perform a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (kernel panic)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;undefined instruction&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue, or corrupted sysmodules. Try performing a [[3DS:CTRTransfer|CTRTransfer]] to see if it resolves the issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that your card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try again.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm11&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
All Arm11 errors are sorted by their &#039;&#039;&#039;current process&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Kujira/Joker/niji_loc/IbizaCit/Kirby3DS/etc.&amp;lt;/h5&amp;gt;&lt;br /&gt;
* These processes are game-specific ones, meaning the game you most recently opened is attempting to load corrupt code, instructions, or patches. If your listed &#039;&#039;&#039;current process&#039;&#039;&#039; does not show up anywhere in the Arm11 section, it may help to follow these instructions anyway.&lt;br /&gt;
** First, disable all game mods, cheat codes, plugins, and [[3DS:Luma3DS/Configuration|turn off both &amp;lt;code&amp;gt;Game patching&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; in the Luma config menu]] to stop all external interference. &lt;br /&gt;
If this fixes the issue, redownload all of the patches you had enabled for the game(s) before turning these settings back on. If it does not fix the issue, check whether the game is the same region as the console and [[3DS:SGL|activate locale emulation]] if it is not.&lt;br /&gt;
*** If the error continues after trying all of the above, then the game itself is likely faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it. If it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it. If it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;act&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Your NNID(s)&#039; stored data is misconfigured or being interfered with.&lt;br /&gt;
** To fix, if [https://pretendo.network Pretendo] is installed, turn it off by disabling &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt; on [[3DS:Luma3DS/Configuration|the Luma configuration menu]]. &lt;br /&gt;
*** If this does not help or Pretendo is not installed, then [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore a NAND backup]] - especially if you recently tried to [[3DS:GodMode9/Usage#Removing_an_NNID_without_formatting_your_device|log out an NNID]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;boss&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;Outdated firmware (11.16 or older):&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The current firmware version may be too old for SpotPass to work. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
*** If this does not work, you may require [[3DS:CTRTransfer|a CTRTransfer.]]&lt;br /&gt;
* &amp;lt;h6&amp;gt;Latest firmware (11.17):&amp;lt;/h6&amp;gt;&lt;br /&gt;
** An installation of NetPass is likely interfering with your console. To check this, do the following steps:&lt;br /&gt;
**# Hold {{B|SELECT}} while powering on the console&lt;br /&gt;
**# Within the [[3DS:Luma3DS/Configuration|Luma config menu]], disable &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Either press {{B|START}} or press {{B|A}} on the &amp;lt;code&amp;gt;Save and exit&amp;lt;/code&amp;gt; option to save changes and exit the config menu&lt;br /&gt;
**# If the issue stops after this, go into the folder &amp;lt;code&amp;gt;sd:/luma/sysmodules&amp;lt;/code&amp;gt; and delete the files &amp;lt;code&amp;gt;0004013000003402.ips&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0004013000002602.ips&amp;lt;/code&amp;gt; to remove NetPass entirely&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;camera&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware issues, or an instance of ShutTheCamUp is crashing.&lt;br /&gt;
** Look for and delete &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001602.ips&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/titles/0004013000001602/code.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the correct Old or New 3DS patch for [[udb:3ds/shut-the-cam-up|ShutTheCamUp]] if you wish to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or the error occurs when booting without an SD card, it&#039;s likely hardware issues. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;cfg&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Either the NAND [[3dbrew:Config Savegame|config savegame]] or part of your console-unique file(s) is damaged.&lt;br /&gt;
** To fix, first boot into GodMode9, press R+A while the cursor is on the folder &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/sysdata/00010017&amp;lt;/code&amp;gt;, choose to &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;, then delete the folder. After rebooting, the console will enter initial setup again; this is intended and not an issue.&lt;br /&gt;
*** If this does not help, delete the newly created &amp;lt;code&amp;gt;00010017&amp;lt;/code&amp;gt; and copy the backup into its place, run [[3DS:ctrcheck|ctrcheck]], and replace any console-unique files marked as invalid or missing with the copies from the &amp;lt;code&amp;gt;essentials.exefs&amp;lt;/code&amp;gt; backup inside &amp;lt;code&amp;gt;[S:] SYSNAND VIRTUAL&amp;lt;/code&amp;gt; in GodMode9.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|Fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to trigger the error with the SD card removed from the console.&amp;lt;br&amp;gt;If the error stops when the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;hid&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware problems, or an instance of rehid is crashing.&lt;br /&gt;
** First look for and delete &amp;lt;code&amp;gt;/luma/titles/0004013000001D02&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/titles/0004013000003302&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001D02.cxi&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/sysmodules/0004013000003302.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the latest release of [[3DS:Rehid|rehid]] to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or rehid has never been installed on this console, it&#039;s likely hardware issues. [[3DS:Hardware test|3ds_hw_test]] or [[3DS:ctrcheck|ctrcheck]] may help with fault isolation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;i2c/gsp/mcu/pxi/spi/&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console has a serious hardware issue that is likely not easily fixable.&lt;br /&gt;
** Run [[3DS:Hardware test|3ds_hw_test]]. If the test returns zero errors detected, join [https://discord.gg/C29hYvh the Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The code or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;menu&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;data abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The installed [[3DS:Custom themes|theme]] is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;000002cd&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;000002ce&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;000002cc&amp;lt;/code&amp;gt;&lt;br /&gt;
** The HOME Menu&#039;s extra data is corrupted.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;0000008f&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;00000098&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;00000082&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;KOR: &amp;lt;code&amp;gt;000000A9&amp;lt;/code&amp;gt;&lt;br /&gt;
** An installed application is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, either perform a [[3DS:Safe Mode|Safe Mode update]], attempt to enter System Settings before the crash occurs and delete the application in Data Management, or [[Formatting an SD card|reformat the SD card]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** An installation of Menuhax is conflicting with the custom firmware.&lt;br /&gt;
*** To fix, follow the directions [[3DS:Troubleshooting/removing_menuhax67|on this page]].&lt;br /&gt;
**If this occurs on boot, set &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; in the [[3DS:Luma3DS/Configuration|Luma configuration menu]] to 3DS, then follow the above instructions and turn &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; back off once it has been removed.&lt;br /&gt;
***Ensure in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; that hbldr_3dsx_titleid is set to 000400000d921e00 and &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is in the root.&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
** If &amp;lt;code&amp;gt;R5&amp;lt;/code&amp;gt; contains &amp;lt;code&amp;gt;D900458B&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; is broken, its exact location being at &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/extdata/00048000/f000000b&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** To fix, backup &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; by pressing R+A while highlighting it, then selecting &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;. Once it is backed up, delete the folder. If this does not fix the issue, copy the folder back where it was.&lt;br /&gt;
**System titles are missing. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
**If you have a recent NAND backup, try restoring it with [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|this guide]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;ns&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The [[3DS:Luma3DS/Configuration|Luma configuration]] setting &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; is set to boot to a title that does not exist.&lt;br /&gt;
** To fix, disable the option, install an application with the title ID in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt;, or change the set title ID to match an application that does exist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi using an external switch. New models do not have this switch disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The installed version of Luma3DS likely does not support the current firmware version. This is guaranteed to be true if the contents of R0 are &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;.&lt;br /&gt;
** To fix, [[3dsguide:restoring-updating-cfw|update CFW.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:140%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;3dsx_app&amp;lt;/h5&amp;gt; &lt;br /&gt;
* The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file that was most recently opened is corrupted.&lt;br /&gt;
** To fix, download a new copy of the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file. If this error happens when opening the Homebrew Launcher, download a new copy of &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt;.&lt;br /&gt;
**: If the error still happens, [[Checking SD card integrity|test the SD card for errors.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;app/CtrApp&amp;lt;/h5&amp;gt;&lt;br /&gt;
* If not &amp;lt;code&amp;gt;prefetch abort (svcBreak)&amp;lt;/code&amp;gt;: The app most recently opened is trying to use broken software.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. &lt;br /&gt;
**: If the error still happens, then the game itself is likely faulty. If it is a system app, [[3DS:CTRTransfer|perform a CTRTransfer]]. Otherwise, if it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
* If &amp;lt;code&amp;gt;prefetch abort (svcBreak)&amp;lt;/code&amp;gt;: The app most recently opened is out-of-region and relies on locale-specific data. Activate [[3DS:SGL|locale emulation]] for it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;GARDEN&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Animal Crossing&#039;s game data or savedata is having issues.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. If the error still happens, then the game itself may be faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
*** If the error yet still happens, ensure that you have not used a save editor before the error started happening. If you have used a save editor, the edits are broken and you will need to restore a backed-up save, or wipe the save and start over if you have no backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to recreate the error without the SD card inserted.&amp;lt;br&amp;gt;If the error stops after the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;h6&amp;gt;undefined instruction&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The app most recently opened has an issue. If the value of R0 starts with C or D, it is an error code, and has a chance of being an error code if the value starts with E or F. Here are some common values for R0:&lt;br /&gt;
*** &amp;lt;code&amp;gt;D9004587&amp;lt;/code&amp;gt;: When trying to open a game: The game is corrupted, or its seed is not imported.&lt;br /&gt;
**** See: [[3DS:Fixing corrupted games]]&lt;br /&gt;
*** &amp;lt;code&amp;gt;C8804478&amp;lt;/code&amp;gt;: If trying to open the Homebrew Launcher: &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is missing from the root of your SD card.&lt;br /&gt;
**** To fix: Download the latest Homebrew Launcher from [https://github.com/devkitPro/3ds-hbmenu/releases/latest here]&lt;br /&gt;
*** &amp;lt;code&amp;gt;D96077FA&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FFFFFFFF&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; that Luma3DS tried to load is corrupted.&lt;br /&gt;
**** To fix, redownload the app you are trying to launch. If this happens when you try to open the Homebrew Launcher itself, see the error above.&lt;br /&gt;
*** Most of the other possible error codes that can appear here are listed on [[3DS:Error_screens/Luma3DS_ErrDisp|the ErrDisp page]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The code or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If not caused in Nintendo DS Profile:&#039;&#039;&#039; System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
* &#039;&#039;&#039;If caused in Nintendo DS Profile:&#039;&#039;&#039; Your NVRAM is either corrupted or damaged in hardware. Run [[3DS:ctrcheck|ctrcheck]] - if its results do not include &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;, then follow [[3DS:NVRAM|the Fix NVRAM guide]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi with an external switch. New models must instead disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pxi&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be anything from a faulty cartridge to damaged internal components, but will almost always be some type of hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software you have launched may be missing required files. If the value in R0 is &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;, this is extremely likely to be the cause.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;qtm/cam&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The camera&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the camera with a new one. To avoid the error until then, disconnect the camera or avoid using anything that activates the camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;swkbd&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software keyboard is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;br /&gt;
{{Short description|Guide to the CFW error handler}}&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Formatting_an_SD_card/Mac&amp;diff=7263</id>
		<title>Formatting an SD card/Mac</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Formatting_an_SD_card/Mac&amp;diff=7263"/>
		<updated>2025-03-17T02:32:17Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: note not to restore SD contents if this is in the middle of another guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an add-on section for formatting an SD card to FAT32.&lt;br /&gt;
&lt;br /&gt;
If the console already recognizes the SD card, this guide is not required.&lt;br /&gt;
&lt;br /&gt;
This page is for Mac users only. If you are not on Mac, check out the [[Special:MyLanguage/Formatting an SD card/Windows|Windows]] or [[Special:MyLanguage/Formatting an SD card/Linux|Linux]] pages.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|OS X El Capitan (10.11) and later=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Insert your SD card into your computer&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the SD card has any files and folders on it, copy everything to a folder on your computer&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run the Disk Utility app&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In the top-left &amp;quot;View&amp;quot; menu, choose &amp;quot;Show All Devices&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select your SD card in the left panel&amp;lt;br&amp;gt;{{warning|1=Make sure you choose the correct device, otherwise you might accidentally erase the wrong drive!}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Erase&amp;quot; at the top&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Enter anything for &amp;quot;Name&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that &amp;quot;Format&amp;quot; is set to &amp;quot;MS-DOS (FAT)&amp;quot; (or &amp;quot;MS-DOS (FAT32)&amp;quot; if it appears)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that &amp;quot;Scheme&amp;quot; is set to &amp;quot;Master Boot Record&amp;quot;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If &amp;quot;Scheme&amp;quot; does not appear, click &amp;quot;Cancel&amp;quot; and make sure to choose the device instead of a volume&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Erase&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the format to finish&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Close&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the SD card had any files and folders on it before the format, copy everything back from your computer&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|OS X Yosemite (10.10) and earlier=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Insert your SD card into your computer&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the SD card has any files and folders on it, copy everything to a folder on your computer&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Run the Disk Utility app&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select your SD card in the left panel&amp;lt;br&amp;gt;{{warning|1=Make sure you choose the correct device, otherwise you might accidentally erase the wrong drive!}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Partition&amp;quot; at the top&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If &amp;quot;Partition&amp;quot; does not appear, make sure to choose the device instead of a volume&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that &amp;quot;Partition Layout&amp;quot; is set to &amp;quot;1 Partition&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Enter anything for &amp;quot;Name&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure that &amp;quot;Format&amp;quot; is set to &amp;quot;MS-DOS (FAT)&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Options&amp;quot; below the partition table&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose &amp;quot;Master Boot Record&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;OK&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Apply&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Click &amp;quot;Partition&amp;quot;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Wait for the format to finish&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Close Disk Utility&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the SD card had any files and folders on it before the format, copy everything back from your computer unless you were linked to this by another guide that needs the SD to be formatted and blank&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{hg imported|Guide_3DS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:General guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Formatting_an_SD_card/Linux&amp;diff=7262</id>
		<title>Formatting an SD card/Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Formatting_an_SD_card/Linux&amp;diff=7262"/>
		<updated>2025-03-17T02:32:16Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: note not to restore SD contents if this is in the middle of another guide, and standardize wording for that step&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an add-on section for formatting an SD card to FAT32.&lt;br /&gt;
&lt;br /&gt;
This page is for Linux users only. If you are not on Linux, check out the [[Special:MyLanguage/Formatting an SD card/Windows|Windows]] or [[Special:MyLanguage/Formatting an SD card/Mac|Mac]] pages.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
{{warning|Before beginning these steps, copy all of your SD card&#039;s contents to a folder on your computer.}}&lt;br /&gt;
&lt;br /&gt;
{{warning|The commands in this guide are case-sensitive. Enter them exactly as written, or there may be unintended consequences.}}&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|fdisk=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
# Make sure your SD card is &#039;&#039;&#039;not&#039;&#039;&#039; inserted&lt;br /&gt;
# Open a terminal window and type &amp;lt;code&amp;gt;watch lsblk&amp;lt;/code&amp;gt;&lt;br /&gt;
# Insert the SD card and watch for a new device appearing in lsblk&lt;br /&gt;
# Observe the output for the new device. It should match something like this: {{#tag:syntaxhighlight|&lt;br /&gt;
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
mmcblk0     179:0    0 29.7G  0 disk &lt;br /&gt;
└─mmcblk0p1 179:1    0 29.5G  0 part /run/media/user/FFFF-FFFF&lt;br /&gt;
|lang=text}}&lt;br /&gt;
# Take note of the name of the device that now appears. In our example above, it was &amp;lt;code&amp;gt;mmcblk0&amp;lt;/code&amp;gt;, but it could show up as &amp;lt;code&amp;gt;sda&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sdb&amp;lt;/code&amp;gt;, if you use a USB adapter&lt;br /&gt;
#* If &amp;lt;code&amp;gt;RO&amp;lt;/code&amp;gt; is set to 1, make sure the lock switch is not slid down&lt;br /&gt;
# Hit CTRL + C to exit the menu&lt;br /&gt;
# Type &amp;lt;code&amp;gt;sudo umount /dev/&amp;lt;device name&amp;gt;*&amp;lt;/code&amp;gt; (do not replace the &amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt;)&lt;br /&gt;
# Install the &amp;lt;code&amp;gt;fdisk&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dosfstools&amp;lt;/code&amp;gt; packages using your package manager of choice&lt;br /&gt;
# Type &amp;lt;code&amp;gt;sudo fdisk /dev/&amp;lt;device name&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;o&amp;lt;/code&amp;gt;, this will create a new MBR partition scheme&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;, then press enter until you&#039;re returned to the prompt&lt;br /&gt;
#* The default values will work fine for all consoles&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;, then enter &amp;lt;code&amp;gt;0c&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; and then &amp;lt;code&amp;gt;p&amp;lt;/code&amp;gt; - observe the output, and make sure the device is now formatted correctly: {{#tag:syntaxhighlight|&lt;br /&gt;
Disk /dev/mmcblk0: 29.72 GiB, 31914983424 bytes, 62333952 sectors&lt;br /&gt;
Units: sectors of 1 * 512 = 512 bytes&lt;br /&gt;
Sector size (logical/physical): 512 bytes / 512 bytes&lt;br /&gt;
I/O size (minimum/optimal): 512 bytes / 512 bytes&lt;br /&gt;
Disklabel type: dos&lt;br /&gt;
Disk identifier: 0x########&lt;br /&gt;
&lt;br /&gt;
Device                Boot  Start      End  Sectors  Size Id Type&lt;br /&gt;
/dev/&amp;lt;partition name&amp;gt;        8192 62333951 62325760 29.7G  c W95 FAT32 (LBA)&lt;br /&gt;
|lang=text}}&lt;br /&gt;
# If there are no issues, enter &amp;lt;code&amp;gt;w&amp;lt;/code&amp;gt; - this will save changes and exit the fdisk prompt&lt;br /&gt;
# Type &amp;lt;code&amp;gt;sudo mkfs.vfat /dev/&amp;lt;partition name&amp;gt; -s 64&amp;lt;/code&amp;gt; to reformat the new partition&lt;br /&gt;
#* If the SD card is over 32GB in size, change &amp;lt;code&amp;gt;64&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;128&amp;lt;/code&amp;gt;&lt;br /&gt;
# Type &amp;lt;code&amp;gt;sudo eject /dev/&amp;lt;device name&amp;gt;&amp;lt;/code&amp;gt;, then remove and reinsert the SD card&lt;br /&gt;
# If the SD card had any files and folders on it before the format, copy everything back from your computer, unless you were linked to this by another guide that needs the SD to be formatted and blank&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-|parted=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
# Make sure your SD card is &#039;&#039;&#039;not&#039;&#039;&#039; inserted&lt;br /&gt;
# Open a terminal window and type &amp;lt;code&amp;gt;watch lsblk&amp;lt;/code&amp;gt;&lt;br /&gt;
# Insert the SD card and watch for a new device appearing in lsblk&lt;br /&gt;
# Observe the output for the new device. It should match something like this: {{#tag:syntaxhighlight|&lt;br /&gt;
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT&lt;br /&gt;
mmcblk0     179:0    0 29.7G  0 disk &lt;br /&gt;
└─mmcblk0p1 179:1    0 29.5G  0 part /run/media/user/FFFF-FFFF&lt;br /&gt;
|lang=text}}&lt;br /&gt;
# Take note of the name of the device that now appears. In our example above, it was &amp;lt;code&amp;gt;mmcblk0&amp;lt;/code&amp;gt;, but it could show up as &amp;lt;code&amp;gt;sda&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sdb&amp;lt;/code&amp;gt;, if you use a USB adapter&lt;br /&gt;
#* If &amp;lt;code&amp;gt;RO&amp;lt;/code&amp;gt; is set to 1, make sure the lock switch is not slid down&lt;br /&gt;
# Hit CTRL + C to exit the menu&lt;br /&gt;
# Install the &amp;lt;code&amp;gt;parted&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;dosfstools&amp;lt;/code&amp;gt; packages using your package manager of choice&lt;br /&gt;
# Type &amp;lt;code&amp;gt;sudo parted /dev/&amp;lt;device name&amp;gt; mklabel msdos&amp;lt;/code&amp;gt;&lt;br /&gt;
# Type &amp;lt;code&amp;gt;sudo parted -a opt /dev/&amp;lt;device name&amp;gt; mkpart primary fat32 0% 100%&amp;lt;/code&amp;gt;&lt;br /&gt;
# Type &amp;lt;code&amp;gt;sudo mkfs.vfat /dev/&amp;lt;partition name&amp;gt; -s 64&amp;lt;/code&amp;gt; to reformat the new partition&lt;br /&gt;
#* If the SD card is over 32GB in size, change &amp;lt;code&amp;gt;64&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;128&amp;lt;/code&amp;gt;&lt;br /&gt;
# Type &amp;lt;code&amp;gt;sudo eject /dev/&amp;lt;device name&amp;gt;&amp;lt;/code&amp;gt;, then remove and reinsert the SD card&lt;br /&gt;
# If the SD card had any files and folders on it before the format, copy everything back from your computer, unless you were linked to this by another guide that needs the SD to be formatted and blank&lt;br /&gt;
&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-|KDE Partition Manager=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span&amp;gt;&lt;br /&gt;
# Make sure your SD card is &#039;&#039;&#039;not&#039;&#039;&#039; inserted&lt;br /&gt;
# Open KDE Partition Manager, inputting your password as needed&lt;br /&gt;
# Insert your SD card and click &amp;lt;code&amp;gt;Refresh Devices&amp;lt;/code&amp;gt;. The new device that shows up in the left pane is your SD card&lt;br /&gt;
# Click your SD card, then click the &amp;lt;code&amp;gt;New Partition Table&amp;lt;/code&amp;gt; button at the top of the window &lt;br /&gt;
# When asked, choose &amp;lt;code&amp;gt;Ms-Dos&amp;lt;/code&amp;gt;. Do &#039;&#039;&#039;NOT&#039;&#039;&#039; use &amp;lt;code&amp;gt;GPT&amp;lt;/code&amp;gt;&lt;br /&gt;
#* [[File:KDE Partition Manager - MBR.png]]&lt;br /&gt;
# Right click the &amp;lt;code&amp;gt;unallocated&amp;lt;/code&amp;gt; space in the right pane and select &amp;lt;code&amp;gt;New&amp;lt;/code&amp;gt;&lt;br /&gt;
# When selecting your filesystem, choose &amp;lt;code&amp;gt;FAT32&amp;lt;/code&amp;gt; from the drop-down menu. The window should look like this: &lt;br /&gt;
#* [[File:KDE Partition Manager - New Partition.png]]&lt;br /&gt;
# Click &amp;lt;code&amp;gt;OK&amp;lt;/code&amp;gt;, then click &amp;lt;code&amp;gt;Apply&amp;lt;/code&amp;gt;, then &amp;lt;code&amp;gt;Apply Pending Operations&amp;lt;/code&amp;gt;&lt;br /&gt;
# Eject and reinsert your SD card&lt;br /&gt;
# If the SD card had any files and folders on it before the format, copy everything back from your computer, unless you were linked to this by another guide that needs the SD to be formatted and blank&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
{{hg imported|Guide_3DS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:General guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Formatting_an_SD_card/Windows&amp;diff=7261</id>
		<title>Formatting an SD card/Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Formatting_an_SD_card/Windows&amp;diff=7261"/>
		<updated>2025-03-17T02:32:14Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: note not to restore SD contents if this is in the middle of another guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;languages/&amp;gt;&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
This is an add-on section for formatting an SD card to FAT32.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
This page is for Windows users only. If you are not on Windows, check out the [[Special:MyLanguage/Formatting an SD card/Linux|Linux]] or [[Special:MyLanguage/Formatting an SD card/Mac|Mac]] pages.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Choose your SD card size ==&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|&amp;lt;translate&amp;gt;&amp;lt;!--T:40--&amp;gt; 64GB or larger&amp;lt;/translate&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:4--&amp;gt; The latest version of &amp;lt;tvar name=&amp;quot;sdformatter&amp;quot;&amp;gt;[https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/ SD Memory Card Formatter]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:5--&amp;gt; The latest version of &amp;lt;tvar name=&amp;quot;guiformat&amp;quot;&amp;gt;[http://ridgecrop.co.uk/index.htm?guiformat.htm guiformat]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Instructions === &amp;lt;!--T:39--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:22--&amp;gt; Insert your SD card into your computer&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:23--&amp;gt; If the SD card has any files and folders on it, copy everything to a folder on your computer&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:43--&amp;gt; Run &amp;lt;code&amp;gt;SD Card Formatter Setup&amp;lt;/code&amp;gt; (the &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt; file) in the downloaded .zip file with Administrator privileges, then install the program&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:44--&amp;gt; Run &amp;lt;code&amp;gt;SD Card Formatter&amp;lt;/code&amp;gt; from the Start Menu&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:45--&amp;gt; Select your SD card’s drive letter for &amp;quot;Select card&amp;quot;&amp;lt;/translate&amp;gt;{{warning|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:46--&amp;gt; Make sure you choose the correct drive letter, otherwise you might accidentally erase the wrong drive!&amp;lt;/translate&amp;gt;}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:47--&amp;gt; Ensure that &amp;quot;Quick Format&amp;quot; is selected&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:48--&amp;gt; Click &amp;quot;Format&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:49--&amp;gt; Click &amp;quot;OK&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:50--&amp;gt; Wait for the format to finish&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:51--&amp;gt; Click &amp;quot;OK&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;{{info|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:52--&amp;gt; &#039;&#039;&#039;You&#039;re not done yet!&#039;&#039;&#039; Your SD card will be formatted to exFAT at this point. The following steps will format it to FAT32.&amp;lt;/translate&amp;gt;}}&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:53--&amp;gt; Close SD Card Formatter&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:24--&amp;gt; Run &amp;lt;code&amp;gt;guiformat.exe&amp;lt;/code&amp;gt;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:25--&amp;gt; Select your SD card’s drive letter for &amp;quot;Drive&amp;quot;&amp;lt;/translate&amp;gt;{{warning|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:26--&amp;gt; Make sure you choose the correct drive letter, otherwise you might accidentally erase the wrong drive!&amp;lt;/translate&amp;gt;}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:27--&amp;gt; Select a size for &amp;quot;Allocation unit size&amp;quot;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:28--&amp;gt; If the SD card is 64GB, choose 32768&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:29--&amp;gt; If the SD card is larger than 64GB, choose 65536 (note that if GUIFormat reverts to 32768, this does not mean it selected the wrong cluster size!)&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:31--&amp;gt; Ensure that &amp;quot;Quick Format&amp;quot; is selected&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:32--&amp;gt; Click &amp;quot;Start&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:33--&amp;gt; Click &amp;quot;OK&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:34--&amp;gt; Wait for the format to finish&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:35--&amp;gt; Click &amp;quot;Close&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:36--&amp;gt; If the SD card had any files and folders on it before the format, copy everything back from your computer&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Common errors with guiformat === &amp;lt;!--T:37--&amp;gt; &amp;lt;/translate&amp;gt;&lt;br /&gt;
==== Failed to open device: GetLastError()=32 ====&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:38--&amp;gt;&lt;br /&gt;
Close everything that may be using the SD card, such as any File Explorer windows. If it does not resolve the issue, try formatting the card to NTFS, then run GUIFormat again.&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== GetLastError()=1117 ====&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
&amp;lt;!--T:41--&amp;gt;&lt;br /&gt;
Your SD card write-protection switch may be [https://3ds.hacks.guide/images/sdlock.png enabled]. The lock must be flipped upwards to allow writing to the SD card (including formatting).&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|&amp;lt;translate&amp;gt;&amp;lt;!--T:42--&amp;gt; 32GB or smaller&amp;lt;/translate&amp;gt;=&lt;br /&gt;
&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
*&amp;lt;translate&amp;gt;&amp;lt;!--T:56--&amp;gt; The latest version of &amp;lt;tvar name=&amp;quot;sdformatter&amp;quot;&amp;gt;[https://www.sdcard.org/downloads/formatter/sd-memory-card-formatter-for-windows-download/ SD Memory Card Formatter]&amp;lt;/tvar&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;translate&amp;gt;&lt;br /&gt;
=== Instructions === &amp;lt;!--T:55--&amp;gt;&lt;br /&gt;
&amp;lt;/translate&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:7--&amp;gt; Insert your SD card into your computer&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:8--&amp;gt; If the SD card has any files and folders on it, copy everything to a folder on your computer&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:9--&amp;gt; Run &amp;lt;code&amp;gt;SD Card Formatter Setup&amp;lt;/code&amp;gt; (the &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt; file) in the downloaded .zip file with Administrator privileges, then install the program&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:10--&amp;gt; Run &amp;lt;code&amp;gt;SD Card Formatter&amp;lt;/code&amp;gt; from the Start Menu&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:11--&amp;gt; Select your SD card’s drive letter for &amp;quot;Select card&amp;quot;&amp;lt;/translate&amp;gt;{{warning|&amp;lt;translate nowrap&amp;gt;&amp;lt;!--T:12--&amp;gt; Make sure you choose the correct drive letter, otherwise you might accidentally erase the wrong drive!&amp;lt;/translate&amp;gt;}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:14--&amp;gt; Ensure that &amp;quot;Quick Format&amp;quot; is selected&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:15--&amp;gt; Click &amp;quot;Format&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:16--&amp;gt; Click &amp;quot;OK&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:17--&amp;gt; Wait for the format to finish&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:18--&amp;gt; Click &amp;quot;OK&amp;quot;&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:19--&amp;gt; Close SD Card Formatter&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;translate&amp;gt;&amp;lt;!--T:20--&amp;gt; If the SD card had any files and folders on it before the format, copy everything back from your computer, unless you were linked to this by another guide that needs the SD to be formatted and blank&amp;lt;/translate&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==SD Card not formatting or has some other issue.==&lt;br /&gt;
Refer to the [[SD Clean/Windows|SD Clean]] guide.&lt;br /&gt;
&lt;br /&gt;
{{hg imported|Guide_3DS}}&lt;br /&gt;
&lt;br /&gt;
[[Category:General guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Checking_SD_card_integrity/Mac/legacy&amp;diff=7255</id>
		<title>Checking SD card integrity/Mac/legacy</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Checking_SD_card_integrity/Mac/legacy&amp;diff=7255"/>
		<updated>2025-03-15T17:43:20Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: move backup and format of the SD card to the actual instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an add-on section for checking your SD card for errors using F3X.&lt;br /&gt;
&lt;br /&gt;
Depending on the size of your SD card and the speed of your computer, this process can take up to several hours!&lt;br /&gt;
&lt;br /&gt;
This page is for Mac users who are using &#039;&#039;&#039;macOS Sierra (10.12) and earlier&#039;&#039;&#039;. If you are not on macOS, check out the [[Checking SD card integrity/Windows|Windows]] or [[Checking SD card integrity/Linux|Linux]].&lt;br /&gt;
&lt;br /&gt;
{{info|text=If you&#039;re using a Mac on macOS 10.13 (High Sierra) and above, follow [[Checking SD card integrity/Mac|this page]] instead.}}&lt;br /&gt;
&lt;br /&gt;
== What You Need ==&lt;br /&gt;
* The latest version of {{GitHub|insidegui/F3X/releases/latest|F3X}} (the &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
# Insert your SD card into your computer&lt;br /&gt;
# Create a new folder on your desktop, which will be referred to as the backup folder from now on&lt;br /&gt;
# Copy everything from your SD card to the backup folder&lt;br /&gt;
# [[Formatting_an_SD_card/Mac|Format the SD card]]&lt;br /&gt;
# Unzip the F3X &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Insert your SD card into your computer&lt;br /&gt;
# Run the F3X app&lt;br /&gt;
# Select your SD card&lt;br /&gt;
# Press &amp;quot;Start Test&amp;quot;&lt;br /&gt;
# Wait until the process is complete&lt;br /&gt;
&lt;br /&gt;
{{success|text=If the test shows the result &amp;lt;code&amp;gt;Success! Your card is ok!&amp;lt;/code&amp;gt;, your SD card is likely good. You can delete all &amp;lt;code&amp;gt;.h2w&amp;lt;/code&amp;gt; files on your SD card and then copy the contents of the backup folder back to it.}}&lt;br /&gt;
&lt;br /&gt;
{{critical|text=If the test shows any other results, your SD card is failing. You will have to replace it!}}&lt;br /&gt;
&lt;br /&gt;
[[Category:General guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Checking_SD_card_integrity/Mac&amp;diff=7254</id>
		<title>Checking SD card integrity/Mac</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Checking_SD_card_integrity/Mac&amp;diff=7254"/>
		<updated>2025-03-15T17:43:19Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: move backup and format of the SD card to the actual instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an add-on section for checking your SD card for errors using F3XSwift.&lt;br /&gt;
&lt;br /&gt;
Depending on the size of your SD card and the speed of your computer, this process can take up to several hours!&lt;br /&gt;
&lt;br /&gt;
This page is for Mac users only. If you are not on macOS, check out the [[Checking SD card integrity/Windows|Windows]] or [[Checking SD card integrity/Linux|Linux]] pages.&lt;br /&gt;
&lt;br /&gt;
{{info|text=F3XSwift is only compatible with macOS 10.13 (High Sierra) and above. If you have an older version of macOS, follow [[Checking SD card integrity/Mac/legacy|this page]] instead.}}&lt;br /&gt;
&lt;br /&gt;
== What You Need ==&lt;br /&gt;
* The latest version of {{GitHub|vrunkel/F3XSwift/releases/latest|F3XSwift}} (the &amp;lt;code&amp;gt;.app.zip&amp;lt;/code&amp;gt; file)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
# Insert your SD card into your computer&lt;br /&gt;
# Create a new folder on your desktop, which will be referred to as the backup folder from now on&lt;br /&gt;
# Copy everything from your SD card to the backup folder&lt;br /&gt;
# [[Formatting_an_SD_card/Mac|Format the SD card]]&lt;br /&gt;
# Run the F3XSwift app&lt;br /&gt;
# Select your SD card from the list of volumes&lt;br /&gt;
# Click &amp;quot;Test&amp;quot;&lt;br /&gt;
# Click &amp;quot;Open&amp;quot; to confirm writing to your SD card&lt;br /&gt;
# Wait until the process is complete&lt;br /&gt;
&lt;br /&gt;
{{success|text=If the test shows the result &amp;lt;code&amp;gt;Success! Your card is ok!&amp;lt;/code&amp;gt;, your SD card is likely good. You can delete all &amp;lt;code&amp;gt;.h2w&amp;lt;/code&amp;gt; files on your SD card and then copy the contents of the backup folder back to it.}&lt;br /&gt;
&lt;br /&gt;
{{critical|text=If the test shows any other results, your SD card is failing. You will have to replace it!}}&lt;br /&gt;
&lt;br /&gt;
[[Category:General guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Checking_SD_card_integrity/Linux&amp;diff=7253</id>
		<title>Checking SD card integrity/Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Checking_SD_card_integrity/Linux&amp;diff=7253"/>
		<updated>2025-03-15T17:43:19Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: move backup and format of the SD card to the actual instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an add-on section for checking your SD card for errors using F3.&lt;br /&gt;
&lt;br /&gt;
Depending on the size of your SD card and the speed of your computer, this process can take up to several hours!&lt;br /&gt;
&lt;br /&gt;
This page is for Linux users only. If you are not on Linux, check out the [[Checking SD card integrity/Windows|Windows]] or [[Checking SD card integrity/Mac|Mac]] pages.&lt;br /&gt;
&lt;br /&gt;
== What You Need ==&lt;br /&gt;
* The latest version of {{GitHub|AltraMayor/f3/releases/tag/v8.0|F3}} (the &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
# Insert your SD card into your computer&lt;br /&gt;
# Mount your SD card&lt;br /&gt;
# Create a new folder on your desktop, which will be referred to as the backup folder from now on&lt;br /&gt;
# Copy everything from your SD card to the backup folder&lt;br /&gt;
# [[Formatting_an_SD_card/Linux|Format the SD card]]&lt;br /&gt;
# Extract the F3 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Open a terminal window and &amp;lt;code&amp;gt;cd&amp;lt;/code&amp;gt; into the F3 directory&lt;br /&gt;
# Run &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; to compile F3&lt;br /&gt;
# Run &amp;lt;code&amp;gt;./f3write &amp;lt;your SD card mount point&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Wait until the process is complete. See below for an example output.&lt;br /&gt;
  $ ./f3write /media/michel/6135-3363/&lt;br /&gt;
  Free space: 29.71 GB&lt;br /&gt;
  Creating file 1.h2w ... OK!&lt;br /&gt;
  ...&lt;br /&gt;
  Creating file 30.h2w ... OK!&lt;br /&gt;
  Free space: 0.00 Byte&lt;br /&gt;
  Average Writing speed: 4.90 MB/s&lt;br /&gt;
# Run &amp;lt;code&amp;gt;./f3read &amp;lt;your SD card mount point&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# Wait until the process is complete. See below for an example output.&lt;br /&gt;
  $ ./f3read /media/michel/6135-3363/&lt;br /&gt;
  SECTORS                        ok/corrupted/changed/overwritten&lt;br /&gt;
  Validating file 1.h2w ... 2097152/        0/      0/      0&lt;br /&gt;
  ...&lt;br /&gt;
  Validating file 30.h2w ... 1491904/        0/      0/      0&lt;br /&gt;
  ...&lt;br /&gt;
  Data OK: 29.71 GB (62309312 sectors)&lt;br /&gt;
  Data LOST: 0.00 Byte (0 sectors)&lt;br /&gt;
  Corrupted: 0.00 Byte (0 sectors)&lt;br /&gt;
  Slightly changed: 0.00 Byte (0 sectors)&lt;br /&gt;
  Overwritten: 0.00 Byte (0 sectors)&lt;br /&gt;
  Average Reading speed: 9.42 MB/s&lt;br /&gt;
&lt;br /&gt;
{{success|text=If the test shows the result &amp;lt;code&amp;gt;Data LOST: 0.00 Byte (0 sectors)&amp;lt;/code&amp;gt;, your SD card is likely good. You can delete all &amp;lt;code&amp;gt;.h2w&amp;lt;/code&amp;gt; files on your SD card and then copy the contents of the backup folder back to it.}}&lt;br /&gt;
&lt;br /&gt;
{{critical|text=If the test shows any other results, your SD card is failing. You will have to replace it!}}&lt;br /&gt;
&lt;br /&gt;
[[Category:General guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Checking_SD_card_integrity/Windows&amp;diff=7252</id>
		<title>Checking SD card integrity/Windows</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Checking_SD_card_integrity/Windows&amp;diff=7252"/>
		<updated>2025-03-15T17:43:18Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: move backup and format of the SD card to the actual instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an add-on section for checking your SD card for errors using h2testw.&lt;br /&gt;
&lt;br /&gt;
Depending on the size of your SD card and the speed of your computer, this process can take up to several hours!&lt;br /&gt;
&lt;br /&gt;
This page is for Windows users only. If you are not on Windows, check out the [[Checking SD card integrity/Linux|Linux]] or [[Checking SD card integrity/Mac|Mac]] pages.&lt;br /&gt;
&lt;br /&gt;
== What You Need ==&lt;br /&gt;
* The latest version of [https://www.heise.de/ct/Redaktion/bo/downloads/h2testw_1.4.zip h2testw] (direct download)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
# Insert your SD card into your computer&lt;br /&gt;
# Create a new folder on your desktop, which will be referred to as the backup folder from now on&lt;br /&gt;
# Copy everything from your SD card to the backup folder&lt;br /&gt;
# [[Formatting_an_SD_card/Windows|Format the SD card]]&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;h2testw.exe&amp;lt;/code&amp;gt; from the h2testw &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to your desktop&lt;br /&gt;
# Run &amp;lt;code&amp;gt;h2testw.exe&amp;lt;/code&amp;gt;&lt;br /&gt;
# Select &amp;quot;English&amp;quot;&lt;br /&gt;
# Click &amp;quot;Select target&amp;quot;&lt;br /&gt;
# Select your SD card&#039;s drive letter&lt;br /&gt;
# Ensure &amp;quot;all available space&amp;quot; is selected&lt;br /&gt;
# Click &amp;quot;Write + Verify&amp;quot;&lt;br /&gt;
# Wait until the process is completed&lt;br /&gt;
&lt;br /&gt;
{{success|text=If the test shows the result &amp;lt;code&amp;gt;Test finished without errors&amp;lt;/code&amp;gt;, your SD card is likely good. You can delete all &amp;lt;code&amp;gt;.h2w&amp;lt;/code&amp;gt; files on your SD card and then copy the contents of the backup folder back to it.}}&lt;br /&gt;
&lt;br /&gt;
{{critical|text=If the test shows any other results, your SD card is failing. You will have to replace it!}}&lt;br /&gt;
&lt;br /&gt;
[[Category:General guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7251</id>
		<title>3DS:History of 3DS Hacking</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7251"/>
		<updated>2025-03-14T20:07:36Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: give far more specific (and more correct) details on exploits mentioned, portray the rxTools dispute correctly, and add several more exploits to the timeline&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#approvable_by: users = Wariohax}}&amp;lt;!-- remove this when the page is moved to 3DS namespace --&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;Heavy adaption of zoogie&#039;s &amp;quot;A Pretty Brief History of the 3ds Hacking/Homebrew Scene&amp;quot; from the &amp;quot;3DS hacking scene history&amp;quot; section on GBAtemp.&lt;br /&gt;
== 2011 ==&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The official release of the Nintendo 3DS in the west, and the creation of the wiki [[3dbrew:Main_Page|3dbrew]]. &lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The first 3DS roms are dumped.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Crown3DS gives a teaser implying the creation of a flashcart, but instead released a website written in broken English promising the community that they are progressing.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The first release of tools that convert video to the type of stereographic 3D video compatible with the Nintendo 3DS Camera.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
&lt;br /&gt;
=== Unknown Month ===&lt;br /&gt;
It is believed that Neimod&#039;s hardware RAM dumps and internal research led to the first userland and a9 exploits.&amp;lt;ref&amp;gt;https://gbatemp.net/threads/3ds-hacking-scene-history.443396/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The first (?) homebrew app is written in .cxi format, &amp;quot;Hello World&amp;quot;, is written by Xcution (author of CiTRUS, a tool that allows BaNneR and ICoN files to be made using the .xbsf format)&lt;br /&gt;
&lt;br /&gt;
== 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The flashcart [[Gateway-3DS]] is first released, and serves as the sole option for homebrew in the 3DS&#039; early years. At this time, there was basic arm9 homebrew possible via an [https://www.3dbrew.org/wiki/System_Settings MSET] exploit combined with [https://github.com/naehrwert/p3ds/tree/df8f52a8c22b7f4758e1a47b2ca712d12be60bc6 p3ds] (python tools for the 3DS).&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Users in the community figure out how to reverse engineer [[Gateway-3DS]]&#039; payload to create their own NAND emulation (or redirection). This leads to the users Smealum and Yellows8 creating a private payload called RedNAND.  &lt;br /&gt;
&lt;br /&gt;
== 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
brickgate/brickway - A scandal where Gateway released a FIRM that intentionally bricks consoles using Gateway3DS flashcart clones (such as R4 and Orange3DS). On top of this, its code was written badly enough that it triggered on many legitimate Gateway3DS cartridges, bricking completely &#039;innocent&#039; users in the crossfire.&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The first commit of [https://citra-emulator.com/ Citra], the first major 3DS emulator, is released.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The secondary userland exploit {{GitHub|yellows8/oot3dhax|oot3dhax}} is first released by yellows8.&lt;br /&gt;
&lt;br /&gt;
=== November ===&lt;br /&gt;
[https://www.gamebrew.org/wiki/Palantine_CFW_3DS Palantine] (a CFW made by Yellows8 and other) is leaked, bringing a closed-source custom firmware to the public. However, it had limitations such as the EmuNAND not being updateable, having a low boot rate, and being difficult to install, among others. The thing it did best, running CIAs, would be taken and added to Gateway3DS shortly after. &lt;br /&gt;
&lt;br /&gt;
The flashcart [[Sky3DS]] is first released. It could play pirated roms on entirely stock consoles, but couldn&#039;t run homebrew and had a very high ban risk due to the way it worked. This ban risk was unfixable until full custom firmware was released, and by that point it became obsolete anyway.&lt;br /&gt;
&lt;br /&gt;
The primary userland exploit{{GitHub|smealum/ninjhax|ninjhax}} is first released by smealum.&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Gateway cracks firmware version 9.2 and updates their flashcarts to OMEGA. The user yifanlu makes a blog post about reverse engineering the memchunkhax/firmlaunchhax combo used by Gateway, and teams such SALT, roxas75, and patois implement their own versions of it shortly after. &lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
The custom firmware {{GitHub|roxas75/rxTools|rxTools}} is first released by roxas75, notable for being purely focused on utilitarian homebrew and trying to avoid piracy entirely to avoid all potential legal issues.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
The custom firmware PastaCFW is first released. It is named after a leak of sigpatches on pastebin, which was combined with patois&#039; Brahma (an open source memchunkhax/firmlaunchhax) to make the first open source custom firmware. Its only major caveat was that it had no emuNAND support. &lt;br /&gt;
&lt;br /&gt;
A fork of rxTools with PastaCFW&#039;s sigpatches is released by ahp_person (appletinivi), causing roxas75 to openly dispute him in an attempt to stop piracy from becoming a legal issue for the wider homebrew community.&lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
Once popular demand turns against him, roxas75 eventually gives in, releasing the rxTools source and officially adding sigpatches. He then, understandably, quits the homebrew scene immediately afterward and does not ever return.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The primary userland exploit Ninjhax2x is first released.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The exploits Tubehax and Ironhax are first released.&lt;br /&gt;
* Tubehax is a primary userland exploit that took advantage of the 3DS YouTube app, but was unfortunately patched only a couple months later on all versions.&lt;br /&gt;
* Ironhax is the first secondary (userland) exploit, meaning it requires extra leverage to work (usually from a primary exploit such as Tubehax).&lt;br /&gt;
&lt;br /&gt;
ReiNand, the first fully-featured custom firmware to support the New 3DS, is released.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The exploits Menuhax and Browserhax are first released.&lt;br /&gt;
* Menuhax is a secondary userland exploit targeting the Home Menu. After the one use of a primary exploit needed to install it, it gives fully untethered coldboot userland access by exploiting the Home Menu automatically as it loads.&lt;br /&gt;
* Browserhax is a term for a series of primary userland exploits using the internet browsers for the n3DS and o3DS, which would become mainstays of the scene for a few more years before Nintendo finally killed off the potential for any new Browserhax.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
An upgrade to Sky3DS, Sky3DS+, is released. Among others, its new features included bypassing cart-based AP in recent games and having a second button for more ease of selecting games.&lt;br /&gt;
&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/32c3-console-hacking-3ds-talk-dec-27-smea-derrek-plutoo.405640/ 32c3] in Hamburg, Germany. During 32c3, [https://smealum.github.io/3ds/32c3/ smealum gives a talk] where snshax, [[arm9loaderhax]], memchunkhax2, and ntrcardhax are revealed, &amp;amp; menuhax and ironhax receive updates to continue functioning.&lt;br /&gt;
* snshax and ntrcardhax would ultimately be of little interest, thanks to snshax being n3DS-only and ntrcardhax requiring an extremely specific type of modified flashcart that effectively didn&#039;t exist.&lt;br /&gt;
* memchunkhax2 is a privilege escalation k11 exploit that, although not immediately useful, would quickly become the foundation of downgrading as part of other exploit chains.&lt;br /&gt;
* Arm9loaderhax is an untethered coldboot custom firmware loader that is installed directly to the FIRM partitions. Although it was somewhat unsafe and risky to install through its entire lifetime, it was still a massive step forward for the homebrew community by allowing homebrew tools even larger amounts of control over the system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
An exploit chain using memchunkhax2 is introduced, the first implementation of downgrading from 10.x firmwares to 9.2 for certain other exploits.&lt;br /&gt;
&lt;br /&gt;
Downgrading would soon after be patched by version 10.4.&lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
[[arm9loaderhax]] is fully released, and becomes a mainstay of the scene.&lt;br /&gt;
&lt;br /&gt;
The primary userland exploit ctr-httpwn is first released by yellows8.&lt;br /&gt;
&lt;br /&gt;
A complex dispute between the original author of ReiNand (Reisyukaku) and the rest of its developer team hits its first overt boiling point, causing them to cut ties as much as possible and officially fork the project into AuReiNand.&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The privilege escalation k11 exploit memchunkhax2.1 is first released by Aliaspider, which allowed 9.2 downgrades to resume until version 10.7 patched it a second time.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
AuReiNand is renamed to Luma3DS, and work begins towards rewriting every line of code. Once this is done, they detach it from ReiNand&#039;s fork network on GitHub, which marks the point where it is converted into an entirely original project.&lt;br /&gt;
&lt;br /&gt;
The tool {{GitHub|dazjo/salt_sploit_installer|salt_sploit_installer}} is first released, being unique because it sets the stage for three secondary userland exploits very shortly afterward.&lt;br /&gt;
Just a few days later, two of those three - {{GitHub|shinyquagsire23/v_hax|(v*)hax}} and {{GitHub|shinyquagsire23/supermysterychunkhax|supermysterychunkhax}} - are both first released by shinyquagsire23.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
The third secondary userland exploit to use salt_sploit_installer, {{GitHub|dazjo/humblehax|humblehax}}, is first released by dazjo. This one is especially notable because it required purchasing a limited-time game from Humble Bundle, a quirk not seen in any exploit before or since. &lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The secondary userland exploit {{GitHub|MrNbaYoh/basehaxx|basehaxx}} is first released by MrNbaYoh.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
A user reveals a DSiWare-based firm downgrade method after several months&#039; worth of teasers. The release of this allowed 9.2 downgrades to continue on versions 11.0 - 11.2, before being patched a third time.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Arm9loaderhax gains two new tools that make its installation even easier: CTRNand Transfer (shortening the install time of both new and old 3DS) and OTPless (an instant N3DS install method). CTRNand Transfer would be kept and see far more use later, but OTPless was later removed from use due to having a small but completely random chance to brick.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/33c3-console-hacking-2016-3ds-wiiu-talk-dec-27-30-smea-derrek-nedwill-naehrwert.450043/ 33c3] in Hamburg, Germany. During 33c3, [https://derrekr.github.io/3ds/33c3/ derrekr gives a talk] where soundhax, fasthax, and sighax are revealed.&lt;br /&gt;
* Soundhax is a primary userland exploit targeting Nintendo 3DS Sound that was made by nedwill. Because it was free (unlike ninjhax, which required Cubic Ninja, a paid game), almost all consoles at the time were vulnerable to this exploit.&lt;br /&gt;
* Fasthax is another privilege escalation k11 exploit, also made by nedwill. &lt;br /&gt;
* [https://zoogie.github.io/sh/ Sighax] is a complex exploit of a vulnerability in the bootrom revealed by derrekr; when used properly, it allows anyone to sign arbitrary firmware code without restrictions. derrekr also revealed vague details about how he dumped the 3DS ARM9/ARM11 bootroms, though gave no detail about the exact code.&amp;lt;ref&amp;gt;https://wololo.net/2016/12/28/33c3-3ds-bootrom-cracked-sign-firmwares/&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nintendo launches a bug bounty program for the 3DS on HackerOne, with bounties from $100 - $20,000 per exploit. This caused exploit developers to start moving away from public releases.&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
The privilege escalation k9 exploit chain safehax is first released by the user appleTinivi, after an anonymous user posted the method on 3dbrew. Through the use of this exploit chain (usable on all versions up to 11.2), the process for installing a9lh was significantly streamlined: specifically, it shortens the list of needed steps to directly downgrading to 2.1, using exploits on 2.1 to get a copy of otp.bin, restoring the original NAND, and installing a9lh using the otp.&lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
safehax and fasthax are patched by the release of version 11.3, also temporarily patching firm downgrading via DSiWare and hardmodding again in the process.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
A previously-unknown privilege escalation k11 exploit, udsploit is first released by Smealum just as it&#039;s patched by the release of version 11.4. However, it remains useful for those who stayed on version 11.3. &lt;br /&gt;
&lt;br /&gt;
Safehax is updated to work on 11.3 by AppleTinivi due to an oversight in Nintendo&#039;s previous patch for safehax.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
SciresM creates and gives an unofficial sequel to 33c3, 33.5c3. [https://sciresm.github.io/33-and-a-half-c3/ During this talk], [[boot9strap]] and the concepts that would later allow [[ntrboot]] are revealed.&lt;br /&gt;
* Boot9strap is effectively the successor to arm9loaderhax, being another coldboot firmware loader that works in a much cleaner way by implementing a FIRM sighax signature. Because of how it works, it carries near-zero brick risk and gains control early enough to keep access to the bootroms and decrypted OTP, allowing it to dump them in software.&lt;br /&gt;
* Ntrboot allows for any correctly signed firm to be booted from a DS cartridge when the correct keycombo is held down, which also skips the entire normal boot process. This allows it to serve both as an instant custom firmware installation method and an extremely potent unbricking tool.&lt;br /&gt;
&lt;br /&gt;
Since legitimate firms can now be created with nothing more than NAND access, DSiWare and hardmod-based downgrades resume on the latest firmware by using the known plaintext attack.&lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The n2DSXL is released in Australia, and it is quickly discovered that it happens to have the same vulnerable bootroms as the old 3DS models did.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The first practical implementation of [[Ntrboot]] is released, starting only with support for ak2i and R4 flashcards but quickly growing to others.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The Gateway team reveals they have been working on a new flashcard called [[Stargate]], a 3-in-1 hybrid of an ntrboot card, DS flashcart, and [[Sky3DS]]. It was abandoned after a few months due to people seeking out cheaper options for ntrboot cards.&lt;br /&gt;
&lt;br /&gt;
== 2018 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
A user reveals a method to brute-force the movable.sed using only the LocalFriendCodeSeed (which is obtainable in userland). This entrypoint, called [[3DS:Seedminer|Seedminer]], allowed users to inject hacked DSiWare and install [[boot9strap]] with only one 3DS.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo releases version 11.8.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
Smealum reveals an arm9 exploit chain that he had been teasing at defcon, but it had already been patched in version 11.8 because he disclosed it to the HackerOne bug bounty program earlier on. As part of the reveal, he posted the incomplete repos on Github, but nobody to date has been able to make the exploit work.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The primary *miner exploit Frogminer is first released. This variant of the *miner exploit path utilizes an old version of the Japanese Flipnote Studio injected into DS Download Play instead of using Sudoku, meaning unlike its predecessor, it is a completely free *miner exploit.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Nintendo releases version 11.9, patching an unreleased browser exploit for both the O3DS and N3DS thanks to another HackerOne bounty submission by the userland exploit developer MrNbaYoh. &lt;br /&gt;
&lt;br /&gt;
== 2019 ==&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The primary userland exploit BannerBomb3, which targeted System Settings and mostly used the *miner series to complete the exploit chain, is first released.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/36c3-hacker-conference-underway-27th-to-30th-of-december-2019.555023/ 36c3] in Leipzig, Germany. During 36c3, [https://mrnbayoh.github.io/36c3/ MrNbaYoh gives a talk] that demonstrates a new primary exploit chain: using StreetPass tags, someone could remotely takeover a 3DS in userland and install custom firmware, with zero user interaction required. This would set up further exploits developed by TuxSH and Lazypixie which would take over the ARM11 kernel, and later on Safehax 2.x to also take over ARM9. However, due to its potential for malicious use (i.e. remotely bricking consoles), this exploit chain was submitted to HackerOne sometime earlier and patched in version 11.12, two months before 36c3 started.&lt;br /&gt;
&lt;br /&gt;
== 2020 ==&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
The privilege escalation k9 exploit chain unSAFE_MODE, a revised version of safehax for version 11.13, is first released. Notably, this exploit chain would never be directly patched, but would be made unusuable when universal_otherapp is patched. &lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo&#039;s HackerOne bounty program [https://hackerone.com/nintendo/updates?type=team is closed on July 15th.]&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The primary userland exploit new-browserhax, which is the simplest and most potent browserhax yet, is first released for both the n3DS and o3DS by zoogie. This begins a temporary &#039;golden age&#039; where installing CFW is the easiest it ever has been, or will be (as of 2025-03-13).&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Nintendo shuts down retail production of all 3DS models.&lt;br /&gt;
&lt;br /&gt;
=== October ===&lt;br /&gt;
The secondary exploit menuhax67, the successor to Yellows8&#039;s menuhax, is first released by zoogie. This version of the exploit still requires initial userland access, but has even more privileges and is simpler to activate than the original. (And it&#039;s a great meme)&lt;br /&gt;
&lt;br /&gt;
=== November ===&lt;br /&gt;
Nintendo releases version 11.14.0-46, patching a few last-minute submissions of exploits from the HackerOne bounty. This includes zoogie&#039;s new-browserhax, which ends the &#039;golden age&#039; temporarily and changes the main userland entry point to back to Seedminer.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
After the one month cooldown between each submission of bugs to HackerOne, MrNbaYoh and TuxSH disclose the entrypoint SSLoth and an exploit for it, safecerthax. Together, they create a full chain to boot9strap on o3DS models (and this chain still works on certain older versions, though it requires access to [[3DS:Safe Mode|Safe Mode]]).&lt;br /&gt;
&lt;br /&gt;
TuxSH updates universal-otherapp to include a new exploit chain (based on smpwn, spipwn, khax and agbhax) that works on NATIVE_FIRM.&lt;br /&gt;
&lt;br /&gt;
The primary userland exploit new-browserhax-xl is released by zoogie, resuming the &#039;golden age&#039; of easy CFW installs.&lt;br /&gt;
&lt;br /&gt;
== 2021 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Nintendo ends Unity3DS and many debugging/dev hardware items in one fell swoop.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
The privilege escalation userland exploit chain nimhax, an expansion of ctr-httpwn that simultaneously takes over the nim sysmodule, is first released by luigoalma.&lt;br /&gt;
&lt;br /&gt;
The primary userland exploit old-browserhax-xl is first released by zoogie, complementing new-browserhax-xl so that all consoles have a browser exploit available again.&lt;br /&gt;
&lt;br /&gt;
The semi-primary userland exploit [[3DS:Kartdlphax|kartdlphax]], an exploit for Mario Kart 7 that requires a second modded console, is first released by PabloMK7 (creator of CTGP-7).&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo releases version 11.15, which patches both browserhax-xl exploits, ending the &#039;golden age&#039; for good in the process. It also patches SSLoth (which leaves safecerthax unpatched but unusuable), and as such Seedminer becomes the main exploit again.&lt;br /&gt;
&lt;br /&gt;
== 2022 ==&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
Nintendo releases version 11.16, breaking TuxSH&#039;s universal-otherapp combo by patching smpwn.&lt;br /&gt;
&lt;br /&gt;
Nintendo also lays the foundation for the eShop closure by updating MINT/ESHOP to handle shutting down eShop payments. Just two weeks later, they would update the NVER on this title due to a typo in the web data module.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The entrypoint ENLBufferPwn, an online RCE for Mario Kart 7, is disclosed by PabloMK7 after it was already patched in version 1.2 of the game. Although it had potential for custom firmware, PabloMK7 disclosed it because it could be used to remotely load universal-otherapp over the network; doing so would create a k9 exploit chain that also had potential for mass bricks, online cheats, remote installation of malware, or practically anything else (though with size constraints). By the time of disclosure, it was already being used in the wild to reset VR scores and interfere with races, making this claim of threat even more credible.&lt;br /&gt;
&lt;br /&gt;
== 2023 ==&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The primary userland exploit super-skaterhax, another n3DS-only browser exploit, is first released.&lt;br /&gt;
&lt;br /&gt;
Nintendo closes the eShop on the 27th, restricting all exploits that relied on free games and DSiWare to people who had bought them before its close. These exploits were removed from the guide&#039;s main paths shortly after.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
Nintendo releases version 11.17, patching BannerBomb3 and leaving the o3DS with no free softmod method for the first time in a while.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The privilege escalation &amp;quot;k11&amp;quot; exploit chain nimdsphax, an expansion of nimhax that also takes over the dsp sysmodule, is first released by TuxSH and luigoalma. It is notable in that it does not directly exploit k11, but instead disables GPU_PROT and then uses the GPU to directly overwrite k11 code. &lt;br /&gt;
&lt;br /&gt;
The secondary exploit Kartminer7, a secondary *miner exploit also requiring a copy of Mario Kart 7 (can be either physical or digital), is first released by zoogie.&lt;br /&gt;
&lt;br /&gt;
=== October ===&lt;br /&gt;
The primary k9 exploit MSET9, which targets System Settings and has no extra requirements, is first released by zoogie. This restores free softmod access for the o3DS, but also works consistently on the n3DS as well and is generally an extremely stable exploit.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Zoogie(?) calls it quits and is looking forward to future challenges whilst appreciating the time &amp;quot;he had helping people unlock their 3DSs!&amp;quot; -zoogie&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7241</id>
		<title>3DS:History of 3DS Hacking</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7241"/>
		<updated>2025-03-14T00:55:02Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: deduplicate the first couple lines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#approvable_by: users = Wariohax}}&amp;lt;!-- remove this when the page is moved to 3DS namespace --&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;Heavy adaption of zoogie&#039;s &amp;quot;A Pretty Brief History of the 3ds Hacking/Homebrew Scene&amp;quot; from the &amp;quot;3DS hacking scene history&amp;quot; section on GBAtemp.&lt;br /&gt;
== 2011 ==&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The official release of the Nintendo 3DS in the west, and the creation of the wiki [[3dbrew:Main_Page|3dbrew]]. &lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The first 3DS roms are dumped.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Crown3DS gives a teaser implying the creation of a flashcart, but instead released an Engrish website promising the community that they are progressing.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The first release of tools that convert video to the type of stereographic 3D video compatible with the Nintendo 3DS Camera.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
&lt;br /&gt;
=== Unknown Month ===&lt;br /&gt;
It is believed that Neimod&#039;s hardware RAM dumps and internal research led to the first userland and a9 exploits.&amp;lt;ref&amp;gt;https://gbatemp.net/threads/3ds-hacking-scene-history.443396/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The first (?) homebrew app is written in .cxi format, &amp;quot;Hello World&amp;quot;, is written by Xcution (author of CiTRUS, a tool that allows BaNneR and ICoN files to be made using the .xbsf format)&lt;br /&gt;
&lt;br /&gt;
== 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
[[Gateway-3DS]] is first released, and serves as the sole option for homebrew in the 3DS&#039; early years. At this time, there was basic arm9 homebrew possible via an [https://www.3dbrew.org/wiki/System_Settings MSET] exploit combined with [https://github.com/naehrwert/p3ds/tree/df8f52a8c22b7f4758e1a47b2ca712d12be60bc6 p3ds] (python tools for the 3DS).&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Users in the community figure out how to reverse engineer [[Gateway-3DS]]&#039; payload to create their own NAND emulation (or redirection). This leads to the users Smealum and Yellows8 creating a private payload called RedNAND.  &lt;br /&gt;
&lt;br /&gt;
== 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
brickgate/brickway - A scandal where Gateway released a FIRM that intentionally bricks consoles using Gateway3DS flashcart clones (such as R4 and Orange3DS). On top of this, its code was written badly enough that it triggered on many legitimate Gateway3DS cartridges, bricking completely &#039;innocent&#039; users in the crossfire.&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The first commit of [https://citra-emulator.com/ Citra], the first major 3DS emulator, is released.&lt;br /&gt;
&lt;br /&gt;
=== November ===&lt;br /&gt;
[https://www.gamebrew.org/wiki/Palantine_CFW_3DS Palantine] (a CFW made by Yellows8 and other) is leaked, bringing a closed-source custom firmware to the public. However, it had limitations such as the EmuNAND not being updateable, having a low boot rate, and being difficult to install, among others. The thing it did best, running CIAs, would be taken and added to Gateway3DS shortly after. &lt;br /&gt;
&lt;br /&gt;
The flashcart [[Sky3DS]] is released. It could play pirated roms on entirely stock consoles, but couldn&#039;t run homebrew and had a very high ban risk due to the way it worked.&lt;br /&gt;
&lt;br /&gt;
The userland exploit [https://gbatemp.net/threads/introducing-ninjhax-a-nintendo-3ds-homebrew-exploit.374233/ ninjhax] is officially released.&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Gateway cracks 9.2 and updates their flashcards to OMEGA. The user yifanlu makes a blog post about reverse engineering the memchunkhax/firmlaunchhax combo used by Gateway, and teams such SALT, roxas75, and patois implement their own versions of it shortly after. &lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
[https://gbatemp.net/threads/release-rxtools-roxas75-3ds-toolkit-fw-2-0-9-2.382782/ rxTools] is first released by roxas75.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
PastaCFW (named after a leak of sigpatches on pastebin) is first released. It combined the works of patois&#039; Brahma (an open source memchunkhax/firmlaunchhax) to make the first open source custom firmware, though with no emuNAND support. &lt;br /&gt;
&lt;br /&gt;
A fork of rxTools with sigpatches is released by ahp_person (appletinivi), and roxas75 attempts to stop the patches from becoming widespread out of concerns over piracy.&lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
roxas75 eventually gives in due to popular demand, releasing the rxTools source and adding sigpatches in officially, then quits the homebrew scene immediately afterward.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The exploit Ninjhax2x is first released.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The exploits Tubehax and Ironhax are first released.&lt;br /&gt;
* Tubehax was a primary userland exploit that took advantage of the 3DS YouTube app, but was unfortunately patched only a couple months later on all firmware.&lt;br /&gt;
* Ironhax was the first secondary userland exploit, meaning it requires extra leverage to work (usually from a primary exploit such as Tubehax).&lt;br /&gt;
&lt;br /&gt;
ReiNand, the first fully-featured custom firmware to support the New 3DS, is released.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The exploits Menuhax and Browserhax are first released.&lt;br /&gt;
* Menuhax is a secondary exploit of the Home Menu that allows userland control to be gained immediately on boot.&lt;br /&gt;
* Browserhax is a term for a series of primary exploits using the internet browsers for the n3DS and o3DS, which would become mainstays of the scene for a few more years before Nintendo finally killed off the potential for any new Browserhax.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
An upgrade to Sky3DS, Sky3DS+, is released. Among others, its new features included bypassing cart-based AP in recent games and adding a filesystem-based game loading feature.&lt;br /&gt;
&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/32c3-console-hacking-3ds-talk-dec-27-smea-derrek-plutoo.405640/ 32c3] in Hamburg, Germany. During 32c3, [https://smealum.github.io/3ds/32c3/ smealum gives a talk] where snshax, [[arm9loaderhax]], memchunkhax2, and ntrcardhax are revealed, &amp;amp; menuhax and ironhax receive updates to continue functioning.&lt;br /&gt;
* snshax, menuchunkhax2, and ntrcardhax would ultimately be of little interest. &lt;br /&gt;
* Arm9loaderhax was the first custom bootloader (and thus also the first coldboot custom firmware) for the 3DS, and although it was somewhat unsafe and risky to install, it was still a massive step forward for the homebrew community.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Downgrading is first introduced, allowing 10.x firmwares to revert to 9.2 for certain exploits.&lt;br /&gt;
&lt;br /&gt;
Downgrading would soon after be patched by version 10.4.&lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
[[arm9loaderhax]] is fully released, and becomes a mainstay of the scene.&lt;br /&gt;
&lt;br /&gt;
AuReiNand, a fork of ReiNAND, is released after a disagreement with ReiNand&#039;s original author (Reisukaku) caused the rest of the developer team to cut ties. Soon after, it would be renamed to Luma3DS and lose its official status as a fork to help distance itself even further.&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The exploit memchunkhax2.1 is released by Aliaspider, which allowed 9.2 downgrades to resume until version 10.7 patched it a second time.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
R11&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
A user reveals a DSiWare-based firm downgrade method after several months&#039; worth of teasers. The release of this allowed 9.2 downgrades to continue on versions 11.0 - 11.2, before being patched a third time.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Arm9loaderhax gains two new tools that make its installation even easier: CTRNand Transfer (shortening the install time of both new and old 3DS) and OTPless (instant N3DS install). CTRNand Transfer would survive to see far more use, but OTPless was later removed from use due to having a small but completely random chance to brick.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/33c3-console-hacking-2016-3ds-wiiu-talk-dec-27-30-smea-derrek-nedwill-naehrwert.450043/ 33c3] in Hamburg, Germany. During 33c3, [https://derrekr.github.io/3ds/33c3/ derrekr gives a talk] where soundhax, fasthax, and sighax are revealed.&lt;br /&gt;
* Soundhax is a free (as opposed to ninjhax, which required Cubic Ninja, a paid game) userland primary exploit for Nintendo 3DS Sound made by nedwill. Almost all consoles at the time were vulnerable to this exploit.&lt;br /&gt;
* Fasthax is another k11 (arm11 kernel) exploit, also made by nedwill. &lt;br /&gt;
* [https://zoogie.github.io/sh/ Sighax] is a complex exploit of a vulnerability in the bootrom revealed by derrekr; when used properly, it allows anyone to sign arbitrary firmware code without restrictions. derrekr also revealed vague details about how he dumped the 3DS ARM9/ARM11 bootroms, though gave no detail about the exact code.&amp;lt;ref&amp;gt;https://wololo.net/2016/12/28/33c3-3ds-bootrom-cracked-sign-firmwares/&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nintendo launches a bug bounty program for the 3DS, the bounties being $100 - $20,000 per exploit, this would have an affect of exploit developers moving away from public releases.&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
The arm9 exploit Safehax is released by the user appleTinivi after an anonymous user posted the method on 3dbrew. This exploit allows for full system control up to version 11.2, which significantly streamlined the process for installing a9lh; from this point on, it is reduced to directly downgrading to 2.1, using exploits on 2.1 to get a copy of otp.bin, and then restoring the original NAND and installing a9lh using their otp.&lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
safehax and fasthax are patched by the release of version 11.3, also permanently patching firm downgrading with DSiWare and hardmodding in the process.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
A previously-unknown k11 exploit, udsploit is first released by Smealum just as it&#039;s patched by the release of version 11.4. &lt;br /&gt;
&lt;br /&gt;
Safehax is updated to work on 11.3 by AppleTinivi due to an oversight in Nintendo&#039;s previous patch for safehax.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
SciresM creates and gives an unofficial sequel to 33c3, 33.5c3. [https://sciresm.github.io/33-and-a-half-c3/ During this talk], [[boot9strap]] and the concepts that would later allow [[ntrboot]] are revealed.&lt;br /&gt;
* Boot9strap is effectively the sequel to arm9loaderhax, being a much cleaner custom bootloader that implements a FIRM sighax signature. Because of how it works, it carries near-zero brick risk and gains control early enough to keep access to the bootroms and decrypted OTP, allowing it to dump them in software.&lt;br /&gt;
* Ntrboot allows for any correctly signed firm to be booted from a DS cartridge when the correct keycombo is held down, which also skips the entire normal boot process. This allows it to serve both as an instant custom firmware installation method and an extremely potent unbricking tool.&lt;br /&gt;
&lt;br /&gt;
Since legitimate firms can now be created with nothing more than NAND access, DSiWare and hardmod-based downgrades resume on the latest firmware by using the known plaintext attack.&lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The n2DSXL is released in Australia, and it is quickly discovered that it happens to have the same vulnerable bootroms as the old 3DS models did.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
[[Ntrboot]] is first released, starting only with support for ak2i and R4 flashcards but quickly growing to others.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The Gateway team reveals they have been working on a new flashcard called [[Stargate]], a supposed 3-in-1 hybrid of an ntrboot card, DS flashcart, and [[Sky3DS]]. It was abandoned after a few months due to people seeking out cheaper options for ntrboot cards.&lt;br /&gt;
&lt;br /&gt;
== 2018 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
A user reveals a method that brute-forces the movable.sed using only the LocalFriendCodeSeed (which is obtainable in userland). This method, called [[3DS:Seedminer|Seedminer]], allowed users to inject hacked DSiWare and install [[boot9strap]] with only one 3DS. &lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo releases version 11.8.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
Smealum reveals an arm9 exploit chain that he had been teasing at defcon, but it had already been patched in version 11.8 because he disclosed it to the HackerOne bug bounty program earlier on. As part of the reveal, he posted the incomplete repos on Github, but nobody to date has been able to make the exploit work.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
A new version of Seedminer called Frogminer is released. This variant of the exploit utilizes an old version of the Japanese Flipnote Studio injected into DS Download Play instead of using Sudoku, meaning unlike the original, it was a completely free miner exploit.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Nintendo releases version 11.9, patching an unreleased browser exploit for both the O3DS and N3DS thanks to another HackerOne bounty submission by the userland exploit developer MrNbaYoh. &lt;br /&gt;
&lt;br /&gt;
== 2019 ==&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The exploit BannerBomb3, a userland primary exploit for System Settings that mostly uses the miner series as its secondary exploits, is first released.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/36c3-hacker-conference-underway-27th-to-30th-of-december-2019.555023/ 36c3] in Leipzig, Germany. During 36c3, [https://mrnbayoh.github.io/36c3/ MrNbaYoh gives a talk] that demonstrates a new primary exploit chain: using StreetPass tags, someone could remotely takeover a 3DS in userland and install custom firmware, with zero user interaction required. This would set up further exploits developed by TuxSH and Lazypixie which would take over the ARM11 kernel, and later on Safehax 2.x to also take over ARM9. However, due to its potential for malicious use (i.e. remotely bricking consoles), this exploit chain was submitted to HackerOne sometime earlier and patched in version 11.12, two months before 36c3 started.&lt;br /&gt;
&lt;br /&gt;
== 2020 ==&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
The exploit unSAFE_MODE, a new version of safehax for version 11.13, is first released.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo&#039;s HackerOne bounty program is closed on July 15th. [https://hackerone.com/nintendo/updates?type=team]&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The exploit new-browserhax, the simplest and most potent browserhax yet, is released for both the n3DS and o3DS by zoogie. This begins a temporary &#039;golden age&#039; where installing CFW is the easiest it ever has been, or will be (as of 2025-03-13).&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Nintendo shuts down retail production of all 3DS models.&lt;br /&gt;
&lt;br /&gt;
=== October ===&lt;br /&gt;
The exploit menuhax67, the successor to Yellows8&#039;s menuhax, is first released by zoogie. This version of the exploit is even simpler to activate than the original. (And it&#039;s a great meme)&lt;br /&gt;
&lt;br /&gt;
=== November ===&lt;br /&gt;
Nintendo releases version 11.14.0-46, fixing a few last-minute submissions of exploits from the HackerOne bounty. This also fixes zoogie&#039;s new-browserhax, which ends the &#039;golden age&#039; temporarily and changes the main userland entry point to back to Seedminer.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
After the one month cooldown between each submission of bugs to HackerOne, MrNbaYoh and TuxSH disclose the exploits SSLoth and safecerthax. These two exploits, combined, created a full chain to boot9strap on o3DS models (and still do, when triggered through [[3DS:Safe Mode|Safe Mode]]).&lt;br /&gt;
&lt;br /&gt;
TuxSH updates universal-otherapp to include a new exploit chain (based on smpwn, spipwn, khax and agbhax) that works on NATIVE_FIRM.&lt;br /&gt;
&lt;br /&gt;
The exploit new-browserhax-xl is released by zoogie, resuming the &#039;golden age&#039; of easy CFW installs.&lt;br /&gt;
&lt;br /&gt;
== 2021 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Nintendo ends Unity3DS and many debugging/dev hardware items in one fell swoop.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
The exploit old-browserhax-xl is first released by zoogie, complementing new-browserhax-xl so that all consoles have a browser exploit available again.&lt;br /&gt;
&lt;br /&gt;
The exploit [[3DS:Kartdlphax|kartdlphax]], a semi-primary exploit for Mario Kart 7, is released by PabloMK7 (creator of CTGP-7).&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo releases version 11.15, which patches SSLoth in Safe Mode and both browserhax-xl exploits, ending the &#039;golden age&#039; for good. Seedminer takes its place again.&lt;br /&gt;
&lt;br /&gt;
== 2022 ==&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
Nintendo releases version 11.16, breaking TuxSH&#039;s universal-otherapp combo by patching smpwn.&lt;br /&gt;
&lt;br /&gt;
Nintendo also lays the foundation for the eShop closure by updating MINT/ESHOP to handle shutting down eShop payments. Just two weeks later, they would update the NVER on this title due to a typo in the web data module.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The exploit ENLBufferPwn, an online RCE exploit for Mario Kart 7, is disclosed by PabloMK7 after it was already patched in version 1.2 of the game. Although it had potential for custom firmware, PabloMK7 disclosed it because it also had potential for mass bricks and/or online cheats.&lt;br /&gt;
&lt;br /&gt;
== 2023 ==&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The exploit super-skaterhax, another n3DS-only primary browser exploit, is first released.&lt;br /&gt;
&lt;br /&gt;
Nintendo closes the eShop on the 27th, restricting all exploits that relied on free games and DSiWare to people who had bought them before its close. These exploits were removed from the guide&#039;s main paths shortly after.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
Nintendo releases version 11.17, patching BannerBomb3 and leaving the o3DS with no free softmod method for the first time in a while.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The exploit nimdsphax, a secondary exploit requiring userland access, is first released by TuxSH and luigoalma.&lt;br /&gt;
&lt;br /&gt;
The exploit Kartminer7, a secondary exploit requiring Seedminer and a copy of Mario Kart 7 (can be either physical or digital), is first released by zoogie.&lt;br /&gt;
&lt;br /&gt;
=== October ===&lt;br /&gt;
The exploit MSET9, a full exploit of System Settings with no extra requirements, is first released by zoogie. This restores free softmod access for the o3DS, but also works consistently on the n3DS as well and is generally an extremely stable exploit.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Zoogie(?) calls it quits and is looking forward to future challenges whilst appreciating the time &amp;quot;he had helping people unlock their 3DSs!&amp;quot; -zoogie&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7240</id>
		<title>3DS:History of 3DS Hacking</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7240"/>
		<updated>2025-03-14T00:50:38Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: overhaul conventions, create a (mostly) consistent style and tone, and patch the gaps where some bits of info that should be mentioned aren&amp;#039;t&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#approvable_by: users = Wariohax}}&amp;lt;!-- remove this when the page is moved to 3DS namespace --&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;Heavy adaption of zoogie&#039;s &amp;quot;A Pretty Brief History of the 3ds Hacking/Homebrew Scene&amp;quot; from the &amp;quot;3DS hacking scene history&amp;quot; section on GBAtemp.&lt;br /&gt;
{{#approvable_by: users = Wariohax}}&amp;lt;!-- remove this when the page is moved to 3DS namespace --&amp;gt;&lt;br /&gt;
&amp;lt;references /&amp;gt;Heavy adaption of zoogie&#039;s &amp;quot;A Pretty Brief History of the 3ds Hacking/Homebrew Scene&amp;quot; from the &amp;quot;3DS hacking scene history&amp;quot; section on GBAtemp.&lt;br /&gt;
== 2011 ==&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The official release of the Nintendo 3DS in the west, and the creation of the wiki [[3dbrew:Main_Page|3dbrew]]. &lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The first 3DS roms are dumped.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Crown3DS gives a teaser implying the creation of a flashcart, but instead released an Engrish website promising the community that they are progressing.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The first release of tools that convert video to the type of stereographic 3D video compatible with the Nintendo 3DS Camera.&lt;br /&gt;
&lt;br /&gt;
== 2012 ==&lt;br /&gt;
&lt;br /&gt;
=== Unknown Month ===&lt;br /&gt;
It is believed that Neimod&#039;s hardware RAM dumps and internal research led to the first userland and a9 exploits.&amp;lt;ref&amp;gt;https://gbatemp.net/threads/3ds-hacking-scene-history.443396/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The first (?) homebrew app is written in .cxi format, &amp;quot;Hello World&amp;quot;, is written by Xcution (author of CiTRUS, a tool that allows BaNneR and ICoN files to be made using the .xbsf format)&lt;br /&gt;
&lt;br /&gt;
== 2013 ==&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
[[Gateway-3DS]] is first released, and serves as the sole option for homebrew in the 3DS&#039; early years. At this time, there was basic arm9 homebrew possible via an [https://www.3dbrew.org/wiki/System_Settings MSET] exploit combined with [https://github.com/naehrwert/p3ds/tree/df8f52a8c22b7f4758e1a47b2ca712d12be60bc6 p3ds] (python tools for the 3DS).&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Users in the community figure out how to reverse engineer [[Gateway-3DS]]&#039; payload to create their own NAND emulation (or redirection). This leads to the users Smealum and Yellows8 creating a private payload called RedNAND.  &lt;br /&gt;
&lt;br /&gt;
== 2014 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
brickgate/brickway - A scandal where Gateway released a FIRM that intentionally bricks consoles using Gateway3DS flashcart clones (such as R4 and Orange3DS). On top of this, its code was written badly enough that it triggered on many legitimate Gateway3DS cartridges, bricking completely &#039;innocent&#039; users in the crossfire.&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The first commit of [https://citra-emulator.com/ Citra], the first major 3DS emulator, is released.&lt;br /&gt;
&lt;br /&gt;
=== November ===&lt;br /&gt;
[https://www.gamebrew.org/wiki/Palantine_CFW_3DS Palantine] (a CFW made by Yellows8 and other) is leaked, bringing a closed-source custom firmware to the public. However, it had limitations such as the EmuNAND not being updateable, having a low boot rate, and being difficult to install, among others. The thing it did best, running CIAs, would be taken and added to Gateway3DS shortly after. &lt;br /&gt;
&lt;br /&gt;
The flashcart [[Sky3DS]] is released. It could play pirated roms on entirely stock consoles, but couldn&#039;t run homebrew and had a very high ban risk due to the way it worked.&lt;br /&gt;
&lt;br /&gt;
The userland exploit [https://gbatemp.net/threads/introducing-ninjhax-a-nintendo-3ds-homebrew-exploit.374233/ ninjhax] is officially released.&lt;br /&gt;
&lt;br /&gt;
== 2015 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Gateway cracks 9.2 and updates their flashcards to OMEGA. The user yifanlu makes a blog post about reverse engineering the memchunkhax/firmlaunchhax combo used by Gateway, and teams such SALT, roxas75, and patois implement their own versions of it shortly after. &lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
[https://gbatemp.net/threads/release-rxtools-roxas75-3ds-toolkit-fw-2-0-9-2.382782/ rxTools] is first released by roxas75.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
PastaCFW (named after a leak of sigpatches on pastebin) is first released. It combined the works of patois&#039; Brahma (an open source memchunkhax/firmlaunchhax) to make the first open source custom firmware, though with no emuNAND support. &lt;br /&gt;
&lt;br /&gt;
A fork of rxTools with sigpatches is released by ahp_person (appletinivi), and roxas75 attempts to stop the patches from becoming widespread out of concerns over piracy.&lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
roxas75 eventually gives in due to popular demand, releasing the rxTools source and adding sigpatches in officially, then quits the homebrew scene immediately afterward.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The exploit Ninjhax2x is first released.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The exploits Tubehax and Ironhax are first released.&lt;br /&gt;
* Tubehax was a primary userland exploit that took advantage of the 3DS YouTube app, but was unfortunately patched only a couple months later on all firmware.&lt;br /&gt;
* Ironhax was the first secondary userland exploit, meaning it requires extra leverage to work (usually from a primary exploit such as Tubehax).&lt;br /&gt;
&lt;br /&gt;
ReiNand, the first fully-featured custom firmware to support the New 3DS, is released.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The exploits Menuhax and Browserhax are first released.&lt;br /&gt;
* Menuhax is a secondary exploit of the Home Menu that allows userland control to be gained immediately on boot.&lt;br /&gt;
* Browserhax is a term for a series of primary exploits using the internet browsers for the n3DS and o3DS, which would become mainstays of the scene for a few more years before Nintendo finally killed off the potential for any new Browserhax.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
An upgrade to Sky3DS, Sky3DS+, is released. Among others, its new features included bypassing cart-based AP in recent games and adding a filesystem-based game loading feature.&lt;br /&gt;
&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/32c3-console-hacking-3ds-talk-dec-27-smea-derrek-plutoo.405640/ 32c3] in Hamburg, Germany. During 32c3, [https://smealum.github.io/3ds/32c3/ smealum gives a talk] where snshax, [[arm9loaderhax]], memchunkhax2, and ntrcardhax are revealed, &amp;amp; menuhax and ironhax receive updates to continue functioning.&lt;br /&gt;
* snshax, menuchunkhax2, and ntrcardhax would ultimately be of little interest. &lt;br /&gt;
* Arm9loaderhax was the first custom bootloader (and thus also the first coldboot custom firmware) for the 3DS, and although it was somewhat unsafe and risky to install, it was still a massive step forward for the homebrew community.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2016 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Downgrading is first introduced, allowing 10.x firmwares to revert to 9.2 for certain exploits.&lt;br /&gt;
&lt;br /&gt;
Downgrading would soon after be patched by version 10.4.&lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
[[arm9loaderhax]] is fully released, and becomes a mainstay of the scene.&lt;br /&gt;
&lt;br /&gt;
AuReiNand, a fork of ReiNAND, is released after a disagreement with ReiNand&#039;s original author (Reisukaku) caused the rest of the developer team to cut ties. Soon after, it would be renamed to Luma3DS and lose its official status as a fork to help distance itself even further.&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The exploit memchunkhax2.1 is released by Aliaspider, which allowed 9.2 downgrades to resume until version 10.7 patched it a second time.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
R11&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
A user reveals a DSiWare-based firm downgrade method after several months&#039; worth of teasers. The release of this allowed 9.2 downgrades to continue on versions 11.0 - 11.2, before being patched a third time.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Arm9loaderhax gains two new tools that make its installation even easier: CTRNand Transfer (shortening the install time of both new and old 3DS) and OTPless (instant N3DS install). CTRNand Transfer would survive to see far more use, but OTPless was later removed from use due to having a small but completely random chance to brick.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/33c3-console-hacking-2016-3ds-wiiu-talk-dec-27-30-smea-derrek-nedwill-naehrwert.450043/ 33c3] in Hamburg, Germany. During 33c3, [https://derrekr.github.io/3ds/33c3/ derrekr gives a talk] where soundhax, fasthax, and sighax are revealed.&lt;br /&gt;
* Soundhax is a free (as opposed to ninjhax, which required Cubic Ninja, a paid game) userland primary exploit for Nintendo 3DS Sound made by nedwill. Almost all consoles at the time were vulnerable to this exploit.&lt;br /&gt;
* Fasthax is another k11 (arm11 kernel) exploit, also made by nedwill. &lt;br /&gt;
* [https://zoogie.github.io/sh/ Sighax] is a complex exploit of a vulnerability in the bootrom revealed by derrekr; when used properly, it allows anyone to sign arbitrary firmware code without restrictions. derrekr also revealed vague details about how he dumped the 3DS ARM9/ARM11 bootroms, though gave no detail about the exact code.&amp;lt;ref&amp;gt;https://wololo.net/2016/12/28/33c3-3ds-bootrom-cracked-sign-firmwares/&amp;lt;/ref&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nintendo launches a bug bounty program for the 3DS, the bounties being $100 - $20,000 per exploit, this would have an affect of exploit developers moving away from public releases.&lt;br /&gt;
&lt;br /&gt;
== 2017 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
The arm9 exploit Safehax is released by the user appleTinivi after an anonymous user posted the method on 3dbrew. This exploit allows for full system control up to version 11.2, which significantly streamlined the process for installing a9lh; from this point on, it is reduced to directly downgrading to 2.1, using exploits on 2.1 to get a copy of otp.bin, and then restoring the original NAND and installing a9lh using their otp.&lt;br /&gt;
&lt;br /&gt;
=== February ===&lt;br /&gt;
safehax and fasthax are patched by the release of version 11.3, also permanently patching firm downgrading with DSiWare and hardmodding in the process.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
A previously-unknown k11 exploit, udsploit is first released by Smealum just as it&#039;s patched by the release of version 11.4. &lt;br /&gt;
&lt;br /&gt;
Safehax is updated to work on 11.3 by AppleTinivi due to an oversight in Nintendo&#039;s previous patch for safehax.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
SciresM creates and gives an unofficial sequel to 33c3, 33.5c3. [https://sciresm.github.io/33-and-a-half-c3/ During this talk], [[boot9strap]] and the concepts that would later allow [[ntrboot]] are revealed.&lt;br /&gt;
* Boot9strap is effectively the sequel to arm9loaderhax, being a much cleaner custom bootloader that implements a FIRM sighax signature. Because of how it works, it carries near-zero brick risk and gains control early enough to keep access to the bootroms and decrypted OTP, allowing it to dump them in software.&lt;br /&gt;
* Ntrboot allows for any correctly signed firm to be booted from a DS cartridge when the correct keycombo is held down, which also skips the entire normal boot process. This allows it to serve both as an instant custom firmware installation method and an extremely potent unbricking tool.&lt;br /&gt;
&lt;br /&gt;
Since legitimate firms can now be created with nothing more than NAND access, DSiWare and hardmod-based downgrades resume on the latest firmware by using the known plaintext attack.&lt;br /&gt;
&lt;br /&gt;
=== June ===&lt;br /&gt;
The n2DSXL is released in Australia, and it is quickly discovered that it happens to have the same vulnerable bootroms as the old 3DS models did.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
[[Ntrboot]] is first released, starting only with support for ak2i and R4 flashcards but quickly growing to others.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
The Gateway team reveals they have been working on a new flashcard called [[Stargate]], a supposed 3-in-1 hybrid of an ntrboot card, DS flashcart, and [[Sky3DS]]. It was abandoned after a few months due to people seeking out cheaper options for ntrboot cards.&lt;br /&gt;
&lt;br /&gt;
== 2018 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
A user reveals a method that brute-forces the movable.sed using only the LocalFriendCodeSeed (which is obtainable in userland). This method, called [[3DS:Seedminer|Seedminer]], allowed users to inject hacked DSiWare and install [[boot9strap]] with only one 3DS. &lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo releases version 11.8.&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
Smealum reveals an arm9 exploit chain that he had been teasing at defcon, but it had already been patched in version 11.8 because he disclosed it to the HackerOne bug bounty program earlier on. As part of the reveal, he posted the incomplete repos on Github, but nobody to date has been able to make the exploit work.&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
A new version of Seedminer called Frogminer is released. This variant of the exploit utilizes an old version of the Japanese Flipnote Studio injected into DS Download Play instead of using Sudoku, meaning unlike the original, it was a completely free miner exploit.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Nintendo releases version 11.9, patching an unreleased browser exploit for both the O3DS and N3DS thanks to another HackerOne bounty submission by the userland exploit developer MrNbaYoh. &lt;br /&gt;
&lt;br /&gt;
== 2019 ==&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The exploit BannerBomb3, a userland primary exploit for System Settings that mostly uses the miner series as its secondary exploits, is first released.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The CCC hosts [https://gbatemp.net/threads/36c3-hacker-conference-underway-27th-to-30th-of-december-2019.555023/ 36c3] in Leipzig, Germany. During 36c3, [https://mrnbayoh.github.io/36c3/ MrNbaYoh gives a talk] that demonstrates a new primary exploit chain: using StreetPass tags, someone could remotely takeover a 3DS in userland and install custom firmware, with zero user interaction required. This would set up further exploits developed by TuxSH and Lazypixie which would take over the ARM11 kernel, and later on Safehax 2.x to also take over ARM9. However, due to its potential for malicious use (i.e. remotely bricking consoles), this exploit chain was submitted to HackerOne sometime earlier and patched in version 11.12, two months before 36c3 started.&lt;br /&gt;
&lt;br /&gt;
== 2020 ==&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
The exploit unSAFE_MODE, a new version of safehax for version 11.13, is first released.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo&#039;s HackerOne bounty program is closed on July 15th. [https://hackerone.com/nintendo/updates?type=team]&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
The exploit new-browserhax, the simplest and most potent browserhax yet, is released for both the n3DS and o3DS by zoogie. This begins a temporary &#039;golden age&#039; where installing CFW is the easiest it ever has been, or will be (as of 2025-03-13).&lt;br /&gt;
&lt;br /&gt;
=== September ===&lt;br /&gt;
Nintendo shuts down retail production of all 3DS models.&lt;br /&gt;
&lt;br /&gt;
=== October ===&lt;br /&gt;
The exploit menuhax67, the successor to Yellows8&#039;s menuhax, is first released by zoogie. This version of the exploit is even simpler to activate than the original. (And it&#039;s a great meme)&lt;br /&gt;
&lt;br /&gt;
=== November ===&lt;br /&gt;
Nintendo releases version 11.14.0-46, fixing a few last-minute submissions of exploits from the HackerOne bounty. This also fixes zoogie&#039;s new-browserhax, which ends the &#039;golden age&#039; temporarily and changes the main userland entry point to back to Seedminer.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
After the one month cooldown between each submission of bugs to HackerOne, MrNbaYoh and TuxSH disclose the exploits SSLoth and safecerthax. These two exploits, combined, created a full chain to boot9strap on o3DS models (and still do, when triggered through [[3DS:Safe Mode|Safe Mode]]).&lt;br /&gt;
&lt;br /&gt;
TuxSH updates universal-otherapp to include a new exploit chain (based on smpwn, spipwn, khax and agbhax) that works on NATIVE_FIRM.&lt;br /&gt;
&lt;br /&gt;
The exploit new-browserhax-xl is released by zoogie, resuming the &#039;golden age&#039; of easy CFW installs.&lt;br /&gt;
&lt;br /&gt;
== 2021 ==&lt;br /&gt;
&lt;br /&gt;
=== January ===&lt;br /&gt;
Nintendo ends Unity3DS and many debugging/dev hardware items in one fell swoop.&lt;br /&gt;
&lt;br /&gt;
=== April ===&lt;br /&gt;
The exploit old-browserhax-xl is first released by zoogie, complementing new-browserhax-xl so that all consoles have a browser exploit available again.&lt;br /&gt;
&lt;br /&gt;
The exploit [[3DS:Kartdlphax|kartdlphax]], a semi-primary exploit for Mario Kart 7, is released by PabloMK7 (creator of CTGP-7).&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
Nintendo releases version 11.15, which patches SSLoth in Safe Mode and both browserhax-xl exploits, ending the &#039;golden age&#039; for good. Seedminer takes its place again.&lt;br /&gt;
&lt;br /&gt;
== 2022 ==&lt;br /&gt;
&lt;br /&gt;
=== August ===&lt;br /&gt;
Nintendo releases version 11.16, breaking TuxSH&#039;s universal-otherapp combo by patching smpwn.&lt;br /&gt;
&lt;br /&gt;
Nintendo also lays the foundation for the eShop closure by updating MINT/ESHOP to handle shutting down eShop payments. Just two weeks later, they would update the NVER on this title due to a typo in the web data module.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
The exploit ENLBufferPwn, an online RCE exploit for Mario Kart 7, is disclosed by PabloMK7 after it was already patched in version 1.2 of the game. Although it had potential for custom firmware, PabloMK7 disclosed it because it also had potential for mass bricks and/or online cheats.&lt;br /&gt;
&lt;br /&gt;
== 2023 ==&lt;br /&gt;
&lt;br /&gt;
=== March ===&lt;br /&gt;
The exploit super-skaterhax, another n3DS-only primary browser exploit, is first released.&lt;br /&gt;
&lt;br /&gt;
Nintendo closes the eShop on the 27th, restricting all exploits that relied on free games and DSiWare to people who had bought them before its close. These exploits were removed from the guide&#039;s main paths shortly after.&lt;br /&gt;
&lt;br /&gt;
=== May ===&lt;br /&gt;
Nintendo releases version 11.17, patching BannerBomb3 and leaving the o3DS with no free softmod method for the first time in a while.&lt;br /&gt;
&lt;br /&gt;
=== July ===&lt;br /&gt;
The exploit nimdsphax, a secondary exploit requiring userland access, is first released by TuxSH and luigoalma.&lt;br /&gt;
&lt;br /&gt;
The exploit Kartminer7, a secondary exploit requiring Seedminer and a copy of Mario Kart 7 (can be either physical or digital), is first released by zoogie.&lt;br /&gt;
&lt;br /&gt;
=== October ===&lt;br /&gt;
The exploit MSET9, a full exploit of System Settings with no extra requirements, is first released by zoogie. This restores free softmod access for the o3DS, but also works consistently on the n3DS as well and is generally an extremely stable exploit.&lt;br /&gt;
&lt;br /&gt;
=== December ===&lt;br /&gt;
Zoogie(?) calls it quits and is looking forward to future challenges whilst appreciating the time &amp;quot;he had helping people unlock their 3DSs!&amp;quot; -zoogie&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_ErrDisp&amp;diff=7119</id>
		<title>3DS:Error screens/Luma3DS ErrDisp</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_ErrDisp&amp;diff=7119"/>
		<updated>2025-02-02T11:01:54Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: hmm. actually, i can word that far better than i just did. lemme try again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:ERRDISP}}&lt;br /&gt;
With Luma3DS installed, the 3DS error handler is modified to give significantly more information compared to [[3DS:Error screens/Nintendo error screen|the default error screens]]. These errors are also displayed by certain other applications such as [[3DS:FBI|FBI]].&lt;br /&gt;
&lt;br /&gt;
This page lists various causes and solutions of Luma3DS ErrDisp errors.&lt;br /&gt;
&lt;br /&gt;
==Reading a Luma3DS ErrDisp==&lt;br /&gt;
&lt;br /&gt;
A Luma3DS ErrDisp error has several parts, but only two of them help in finding its cause. They are as follows:&lt;br /&gt;
[[File:Luma3DS ErrDisp.jpg|center]]&lt;br /&gt;
* &#039;&#039;&#039;Process name:&#039;&#039;&#039; The part of the system that is triggering the error. Can be helpful if the error code is generic.&lt;br /&gt;
* &#039;&#039;&#039;Error code:&#039;&#039;&#039; The specific reason the error occurred. This is almost always the most helpful part of the error.&lt;br /&gt;
&lt;br /&gt;
==Known errors==&lt;br /&gt;
&lt;br /&gt;
If your ErrDisp displays one of the processes in the first table, you do not need to look up its error code in the second one. The solutions for these processes are almost always the same.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Process Name&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Problem &amp;amp; Solution&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;cam&#039;&#039;&#039;&amp;lt;br&amp;gt;process: &#039;&#039;&#039;qtm&#039;&#039;&#039;&lt;br /&gt;
| Your camera&#039;s hardware is damaged or dead.&lt;br /&gt;
:If the error code is &amp;lt;code&amp;gt;0xF96183FE&amp;lt;/code&amp;gt;, you can open &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; and set the variable &amp;lt;code&amp;gt;enable_safe_firm_rosalina&amp;lt;/code&amp;gt; to 1 to bypass this error. &lt;br /&gt;
:Otherwise, to fix, replace the camera with a new one. To avoid the error until then, or if you cannot get a new camera, disconnect the camera.&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;kernel&#039;&#039;&#039;&lt;br /&gt;
| Your system software is having a strange issue.&lt;br /&gt;
:To fix, diagnose further by reading the contents of the file &amp;lt;code&amp;gt;sd:/luma/errdisp.txt&amp;lt;/code&amp;gt;. If you do not understand this file, join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and explain your issue there.&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;mcu&#039;&#039;&#039;&lt;br /&gt;
| Some piece(s) of hardware related to power or the battery is damaged.&lt;br /&gt;
:First, check if your console&#039;s charging LED (the orange one) repeatedly turns on and off on its own while a cable is inserted. If it does, this is a sign of a faulty charger port, which may be contributing to the errors and should be fixed before any other troubleshooting.&lt;br /&gt;
:Once the charger port is verified intact, any other causes are likely deeper within the motherboard. Dissassembling and carefully analyzing the console will likely be necessary to find these issues, and even then, they may not be practical to fix.&lt;br /&gt;
| process: &#039;&#039;&#039;nwm&#039;&#039;&#039;&lt;br /&gt;
| Your WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
:To fix, replace the WiFi chipset with a new one. To avoid this error until then or if you cannot get a new chipset, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
:If your 3DS is an old model, you can disable WiFi with an external switch. New models must instead disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on may allow you to access Rosalina before it can crash.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{info|In the following table, when &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; is in an error code, it is a wildcard.&amp;lt;br&amp;gt;This means any character can be in its position and the error code will remain the same.}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Error Code&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Problem &amp;amp; Solution&lt;br /&gt;
|-&lt;br /&gt;
| card removed&lt;br /&gt;
| Your SD card is faulty, or debris is interfering with its connection to the 3DS.&lt;br /&gt;
:To fix, clean the SD card and the SD reader in the 3DS with isopropyl alcohol. If this does not work, [[Checking SD card integrity|test the SD card for errors]]. &lt;br /&gt;
|-&lt;br /&gt;
| 0xC86044D2&lt;br /&gt;
| Your NAND does not have enough free space available.&lt;br /&gt;
:To fix, join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and explain your issue in detail. Deleting files from the NAND without guidance is likely to cause additional issues.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8804464&amp;lt;br&amp;gt;0xC8804471&amp;lt;br&amp;gt;0xC8804497&amp;lt;br&amp;gt;0xC88044A?&lt;br /&gt;
| Some dependency of the app you are trying to open does not exist.&lt;br /&gt;
:Ensure your SD is inserted, especially if the code is C88044AB specifically. If it is, ensure you have all of the necessary files for what you are trying to do. &lt;br /&gt;
:If you are specifically getting 0xc8804471 when opening an out-of-region game, it means it needs [[3DS:Setting Game Locales|locale emulation]] to function properly.&amp;lt;br&amp;gt;If you do have the files and it is happening to a digital title, [[3DS:Safe Mode|do a Safe Mode update.]]&amp;lt;br&amp;gt;If you do have the files and it is happening to a cartridge, either your 3DS or the cartridge likely has a hardware issue.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8804478&lt;br /&gt;
| The app you tried to open or system software it relies on is missing.&lt;br /&gt;
:If this occurs when you open any DS game or DS Download Play, follow [[3DS:TWLFix|TWLFix]].&lt;br /&gt;
:If this occurs after doing a manual CTRTransfer, Lazarus3DS, or the nim module errors, check in GodMode9 whether the file path &amp;lt;code&amp;gt;1:/private/movable.sed&amp;lt;/code&amp;gt; exists. If it does not, you will need to manually restore &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from a backup. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask for help with this.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8A04573&lt;br /&gt;
| Your SD card is formatted strangely.&lt;br /&gt;
:To fix, [[Formatting an SD card|reformat the SD card.]] If this does not work, [[Checking SD card integrity|test the SD card for errors.]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8A0802B&lt;br /&gt;
| If this happened while installing an application, your &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt; does not exist or is corrupted.&lt;br /&gt;
:To fix, follow one of the two following sets of instructions. The second one will delete all installed games/apps as a side effect, but is significantly faster and simpler.&lt;br /&gt;
:#[[3DS:Rebuild Title Database|rebuild &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt;]] and then try again.&lt;br /&gt;
:#Open GodMode9, go into the file path &amp;lt;code&amp;gt;[A:] SYSNAND SD/dbs/&amp;lt;/code&amp;gt; and delete any existing &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt;, then press {{B|R}}+{{B|Y}}, choose &#039;&#039;&#039;Create a dummy file&#039;&#039;&#039;, and name this file &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt; - leave the file size at 0. Once the file is created, press {{B|START}} to reboot, go into System Settings -&amp;gt; Data Management -&amp;gt; Nintendo 3DS -&amp;gt; Software, and choose &#039;&#039;&#039;Yes&#039;&#039;&#039; if a prompt about management information appears.&lt;br /&gt;
|-&lt;br /&gt;
|0xC8A11BEF&lt;br /&gt;
|Occurs when attempting to use DLP services with an out-of-region game. This issue is not fixable currently.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC92044EB&amp;lt;br&amp;gt;0xC92044FA&amp;lt;br&amp;gt;0xC960454?&lt;br /&gt;
| Your SD card is set to read-only or is faulty.&lt;br /&gt;
:To fix, make sure the slider on the left side of the SD card is pushed up, use a different SD adapter if you are currently using one, and [[Checking SD card integrity|test the SD for errors]] if it is not read-only. &lt;br /&gt;
:If the error still happens, the SD card is likely faulty. If it is also read-only, it has permanently protected itself to prevent data corruption. Either way, back up its contents and get a new SD.&lt;br /&gt;
If the error is happening when launching a cartridge, especially if the error code is 0xC960454?, delete any updates or DLC to see if the cartridge works as they could be corrupt or faulty. If this succeeds, reinstall them from eShop and ensure the cartridge still works.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD860446?&lt;br /&gt;
| You are attempting to use more processing power than the console currently has available.&lt;br /&gt;
:To fix, ensure you are not using a mod that is designed for an emulator rather than native hardware. If you are using such a mod, either toggle off any &amp;quot;Extra RAM&amp;quot; setting or use a different mod.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8E0806A&lt;br /&gt;
| You have developer UNITINFO enabled and are trying to install a retail game.&lt;br /&gt;
:To fix, go into the file &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; and set the variable &amp;lt;code&amp;gt;use_dev_unitinfo&amp;lt;/code&amp;gt; to 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD900458?&lt;br /&gt;
| The app you tried to open, its savedata, or an update file for it is corrupted.&lt;br /&gt;
:To fix, if it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it. If it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it. If it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
|-&lt;br /&gt;
| {{anchor|0xF9605002}}0xF9605002&lt;br /&gt;
| If attempting to use any camera features, your camera hardware is damaged or dead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_ErrDisp&amp;diff=7118</id>
		<title>3DS:Error screens/Luma3DS ErrDisp</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_ErrDisp&amp;diff=7118"/>
		<updated>2025-02-02T10:52:44Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: reword mcu error section to de-emphasize charger port, as causation is not entirely proven (also no, i wasn&amp;#039;t thinking about the Rosalina error when i initially wrote this bit)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:ERRDISP}}&lt;br /&gt;
With Luma3DS installed, the 3DS error handler is modified to give significantly more information compared to [[3DS:Error screens/Nintendo error screen|the default error screens]]. These errors are also displayed by certain other applications such as [[3DS:FBI|FBI]].&lt;br /&gt;
&lt;br /&gt;
This page lists various causes and solutions of Luma3DS ErrDisp errors.&lt;br /&gt;
&lt;br /&gt;
==Reading a Luma3DS ErrDisp==&lt;br /&gt;
&lt;br /&gt;
A Luma3DS ErrDisp error has several parts, but only two of them help in finding its cause. They are as follows:&lt;br /&gt;
[[File:Luma3DS ErrDisp.jpg|center]]&lt;br /&gt;
* &#039;&#039;&#039;Process name:&#039;&#039;&#039; The part of the system that is triggering the error. Can be helpful if the error code is generic.&lt;br /&gt;
* &#039;&#039;&#039;Error code:&#039;&#039;&#039; The specific reason the error occurred. This is almost always the most helpful part of the error.&lt;br /&gt;
&lt;br /&gt;
==Known errors==&lt;br /&gt;
&lt;br /&gt;
If your ErrDisp displays one of the processes in the first table, you do not need to look up its error code in the second one. The solutions for these processes are almost always the same.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Process Name&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Problem &amp;amp; Solution&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;cam&#039;&#039;&#039;&amp;lt;br&amp;gt;process: &#039;&#039;&#039;qtm&#039;&#039;&#039;&lt;br /&gt;
| Your camera&#039;s hardware is damaged or dead.&lt;br /&gt;
:If the error code is &amp;lt;code&amp;gt;0xF96183FE&amp;lt;/code&amp;gt;, you can open &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; and set the variable &amp;lt;code&amp;gt;enable_safe_firm_rosalina&amp;lt;/code&amp;gt; to 1 to bypass this error. &lt;br /&gt;
:Otherwise, to fix, replace the camera with a new one. To avoid the error until then, or if you cannot get a new camera, disconnect the camera.&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;kernel&#039;&#039;&#039;&lt;br /&gt;
| Your system software is having a strange issue.&lt;br /&gt;
:To fix, diagnose further by reading the contents of the file &amp;lt;code&amp;gt;sd:/luma/errdisp.txt&amp;lt;/code&amp;gt;. If you do not understand this file, join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and explain your issue there.&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;mcu&#039;&#039;&#039;&lt;br /&gt;
| Something related to power or the battery is having issues.&lt;br /&gt;
:First, check if your console&#039;s charging LED (the orange one) repeatedly turns on and off on its own while a cable is inserted. If it does, this is a sign of a faulty charger port, which may be contributing to the errors and should be fixed before any other troubleshooting.&lt;br /&gt;
:If the charger port is intact, there is a deeper hardware issue within the motherboard&#039;s power management that may not be fixable.&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;nwm&#039;&#039;&#039;&lt;br /&gt;
| Your WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
:To fix, replace the WiFi chipset with a new one. To avoid this error until then or if you cannot get a new chipset, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
:If your 3DS is an old model, you can disable WiFi with an external switch. New models must instead disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on may allow you to access Rosalina before it can crash.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{info|In the following table, when &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; is in an error code, it is a wildcard.&amp;lt;br&amp;gt;This means any character can be in its position and the error code will remain the same.}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Error Code&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Problem &amp;amp; Solution&lt;br /&gt;
|-&lt;br /&gt;
| card removed&lt;br /&gt;
| Your SD card is faulty, or debris is interfering with its connection to the 3DS.&lt;br /&gt;
:To fix, clean the SD card and the SD reader in the 3DS with isopropyl alcohol. If this does not work, [[Checking SD card integrity|test the SD card for errors]]. &lt;br /&gt;
|-&lt;br /&gt;
| 0xC86044D2&lt;br /&gt;
| Your NAND does not have enough free space available.&lt;br /&gt;
:To fix, join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and explain your issue in detail. Deleting files from the NAND without guidance is likely to cause additional issues.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8804464&amp;lt;br&amp;gt;0xC8804471&amp;lt;br&amp;gt;0xC8804497&amp;lt;br&amp;gt;0xC88044A?&lt;br /&gt;
| Some dependency of the app you are trying to open does not exist.&lt;br /&gt;
:Ensure your SD is inserted, especially if the code is C88044AB specifically. If it is, ensure you have all of the necessary files for what you are trying to do. &lt;br /&gt;
:If you are specifically getting 0xc8804471 when opening an out-of-region game, it means it needs [[3DS:Setting Game Locales|locale emulation]] to function properly.&amp;lt;br&amp;gt;If you do have the files and it is happening to a digital title, [[3DS:Safe Mode|do a Safe Mode update.]]&amp;lt;br&amp;gt;If you do have the files and it is happening to a cartridge, either your 3DS or the cartridge likely has a hardware issue.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8804478&lt;br /&gt;
| The app you tried to open or system software it relies on is missing.&lt;br /&gt;
:If this occurs when you open any DS game or DS Download Play, follow [[3DS:TWLFix|TWLFix]].&lt;br /&gt;
:If this occurs after doing a manual CTRTransfer, Lazarus3DS, or the nim module errors, check in GodMode9 whether the file path &amp;lt;code&amp;gt;1:/private/movable.sed&amp;lt;/code&amp;gt; exists. If it does not, you will need to manually restore &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from a backup. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask for help with this.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8A04573&lt;br /&gt;
| Your SD card is formatted strangely.&lt;br /&gt;
:To fix, [[Formatting an SD card|reformat the SD card.]] If this does not work, [[Checking SD card integrity|test the SD card for errors.]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8A0802B&lt;br /&gt;
| If this happened while installing an application, your &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt; does not exist or is corrupted.&lt;br /&gt;
:To fix, follow one of the two following sets of instructions. The second one will delete all installed games/apps as a side effect, but is significantly faster and simpler.&lt;br /&gt;
:#[[3DS:Rebuild Title Database|rebuild &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt;]] and then try again.&lt;br /&gt;
:#Open GodMode9, go into the file path &amp;lt;code&amp;gt;[A:] SYSNAND SD/dbs/&amp;lt;/code&amp;gt; and delete any existing &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt;, then press {{B|R}}+{{B|Y}}, choose &#039;&#039;&#039;Create a dummy file&#039;&#039;&#039;, and name this file &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt; - leave the file size at 0. Once the file is created, press {{B|START}} to reboot, go into System Settings -&amp;gt; Data Management -&amp;gt; Nintendo 3DS -&amp;gt; Software, and choose &#039;&#039;&#039;Yes&#039;&#039;&#039; if a prompt about management information appears.&lt;br /&gt;
|-&lt;br /&gt;
|0xC8A11BEF&lt;br /&gt;
|Occurs when attempting to use DLP services with an out-of-region game. This issue is not fixable currently.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC92044EB&amp;lt;br&amp;gt;0xC92044FA&amp;lt;br&amp;gt;0xC960454?&lt;br /&gt;
| Your SD card is set to read-only or is faulty.&lt;br /&gt;
:To fix, make sure the slider on the left side of the SD card is pushed up, use a different SD adapter if you are currently using one, and [[Checking SD card integrity|test the SD for errors]] if it is not read-only. &lt;br /&gt;
:If the error still happens, the SD card is likely faulty. If it is also read-only, it has permanently protected itself to prevent data corruption. Either way, back up its contents and get a new SD.&lt;br /&gt;
If the error is happening when launching a cartridge, especially if the error code is 0xC960454?, delete any updates or DLC to see if the cartridge works as they could be corrupt or faulty. If this succeeds, reinstall them from eShop and ensure the cartridge still works.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD860446?&lt;br /&gt;
| You are attempting to use more processing power than the console currently has available.&lt;br /&gt;
:To fix, ensure you are not using a mod that is designed for an emulator rather than native hardware. If you are using such a mod, either toggle off any &amp;quot;Extra RAM&amp;quot; setting or use a different mod.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8E0806A&lt;br /&gt;
| You have developer UNITINFO enabled and are trying to install a retail game.&lt;br /&gt;
:To fix, go into the file &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; and set the variable &amp;lt;code&amp;gt;use_dev_unitinfo&amp;lt;/code&amp;gt; to 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD900458?&lt;br /&gt;
| The app you tried to open, its savedata, or an update file for it is corrupted.&lt;br /&gt;
:To fix, if it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it. If it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it. If it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
|-&lt;br /&gt;
| {{anchor|0xF9605002}}0xF9605002&lt;br /&gt;
| If attempting to use any camera features, your camera hardware is damaged or dead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=7117</id>
		<title>3DS:Error screens/Luma3DS exception screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=7117"/>
		<updated>2025-02-02T10:43:35Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: add variant of arm11 boss exception caused by NetPass&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:EXCEPTION}}&lt;br /&gt;
This page lists possible causes and fixes of Luma3DS exception screens. They are not applicable to every situation, but cover most common known issues.&lt;br /&gt;
&lt;br /&gt;
== Reading a Luma3DS exception screen ==&lt;br /&gt;
&lt;br /&gt;
A Luma3DS exception has four (or five, in a few cases) different parts to it that help in finding its cause, as follows:&lt;br /&gt;
[[File:Luma3DS_exception.png|center]]&lt;br /&gt;
* &#039;&#039;&#039;Processor:&#039;&#039;&#039; What part of the system is causing the exception. The two processors are:&lt;br /&gt;
** &#039;&#039;&#039;Arm9:&#039;&#039;&#039; The &#039;security processor&#039; of the system. These exceptions are usually raised because of errors in NAND data or hardware faults in either the 3DS or its SD card.&lt;br /&gt;
** &#039;&#039;&#039;Arm11:&#039;&#039;&#039; The &#039;userland&#039; of the system. These exceptions have numerous causes but are more often related to broken software or user data.&lt;br /&gt;
* &#039;&#039;&#039;Exception type:&#039;&#039;&#039; The type of fault that caused the exception. These categories correspond to the ARM exceptions for the [https://developer.arm.com/documentation/ddi0201/d ARM9] and [https://developer.arm.com/documentation/ddi0360/f ARM11] CPUs, as follows:&lt;br /&gt;
** &#039;&#039;&#039;data abort&#039;&#039;&#039;: Caused by a read or write to an invalid part of memory. Usually related to game mods/cheats/plugins, broken HOME Menu data, and/or broken CFW applications.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was marked as invalid. Often related to conflicts between CFW and other software.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (svcBreak)&#039;&#039;&#039;: Caused by either Process9 or homebrew software manually halting because it tripped a pre-defined error condition. Often related to damage to NAND data, even when raised by Arm11. Can also happen when launching an out-of-region game that isn&#039;t [[3DS:SGL|locale emulated.]]&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (kernel panic)&#039;&#039;&#039;: Caused by Kernel9 detecting an unrecoverable error and forcibly halting to avoid causing damage. Can be related to any of several things, but hardware issues are the most likely.&lt;br /&gt;
** &#039;&#039;&#039;undefined instruction&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was unimplemented, disallowed, or unusable. Often related to software missing its required files (if not on boot) or an outdated &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; (if on boot). &lt;br /&gt;
* &#039;&#039;&#039;Fault status:&#039;&#039;&#039; The specific type of ARM exception that was raised. Helpful for developers, but not so much for the end user.&lt;br /&gt;
* &#039;&#039;&#039;Current process:&#039;&#039;&#039; Where the error is coming from in the system. Often the most helpful part of the exception. Some examples of processes are as follows:&lt;br /&gt;
** &#039;&#039;&#039;fs&#039;&#039;&#039;: The filesystem, i.e. either the SD card or the NAND.&lt;br /&gt;
** &#039;&#039;&#039;menu&#039;&#039;&#039;: Data that is opened either as a part of the HOME Menu or at the same time as it.&lt;br /&gt;
** &#039;&#039;&#039;loader&#039;&#039;&#039;: The service that opens apps, meaning the app most recently opened has an issue.&lt;br /&gt;
** &#039;&#039;&#039;nwm&#039;&#039;&#039;: Networking services, almost always Wi-Fi.&lt;br /&gt;
** &#039;&#039;&#039;ns&#039;&#039;&#039;: The &amp;lt;u&amp;gt;N&amp;lt;/u&amp;gt;intendo User Interface &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt;hell, which handles all apps/processes/services in 3DS mode.&lt;br /&gt;
* &#039;&#039;&#039;Registers (R0-R12/SP/LR/PC/CPSR/FPEXC)&#039;&#039;&#039;: Usually just internal data that&#039;s not worth reading, though R0 is the most likely of them to contain useful data. There are certain notable exceptions that aren&#039;t mentioned in the list of known errors, however:&lt;br /&gt;
** If the value &amp;lt;code&amp;gt;000400??&amp;lt;/code&amp;gt; (the ? marks can be any number) appears in any of the registers, it likely refers to the first half of a title ID - check the value of the register after it to ensure this. If it is a title ID, it can be used to narrow down the original cause of an error.&lt;br /&gt;
** If the value of any register starts with the letter C, D, E, or F (even if it isn&#039;t in R0) and doesn&#039;t look completely random, it may be an error code - this is more likely if the value starts with C or D. You may want to check it manually, as if it is an error code, it can likely help in troubleshooting.&lt;br /&gt;
&lt;br /&gt;
== Known Errors ==&lt;br /&gt;
&lt;br /&gt;
In the following list, the file prefixes on file paths refer to the starting location. &amp;lt;code&amp;gt;sd:/&amp;lt;/code&amp;gt; refers to the SD card, and numbers in the format of &amp;lt;code&amp;gt;[X:]&amp;lt;/code&amp;gt; refer to GodMode9&#039;s drive numbers.&lt;br /&gt;
{{info|If the below fixes do not solve your issue or you are unsure of what to do, join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] for further assistance.}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm9&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Arm9 errors are sorted by their &#039;&#039;&#039;exception type&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Any Type&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that the SD card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try booting again.&lt;br /&gt;
* A system save located on the NAND in &amp;lt;code&amp;gt;[1:]/data&amp;lt;/code&amp;gt; has a problem.&lt;br /&gt;
* System-unique files are missing from the NAND in &amp;lt;code&amp;gt;[1:]/rw/sys&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The &amp;lt;code&amp;gt;shared2&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;[2:] SYSNAND TWLN&amp;lt;/code&amp;gt; is missing. &lt;br /&gt;
** To fix, create this folder.&lt;br /&gt;
* System titles have been deleted.&lt;br /&gt;
** To fix, perform a [[3DS:Safe Mode|Safe Mode update]]. If this does not work, perform a [[3DS:CTRTransfer|CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (svcBreak)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The system movable, &amp;lt;code&amp;gt;[1:]/private/movable.sed&amp;lt;/code&amp;gt;, is 288 bytes but a flag is enabled that expects a size of 320 bytes. &lt;br /&gt;
** To fix, boot into GodMode9 and select &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt;, then go into the &amp;lt;code&amp;gt;private&amp;lt;/code&amp;gt; folder.&amp;lt;br&amp;gt;Inside this folder, you will see a file named &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt;. Select it, and under the options menu, select &#039;&#039;&#039;Show in Hexeditor&#039;&#039;&#039;.&amp;lt;br&amp;gt;Green-colored numbers will appear in the middle of the screen - press {{B|A}} and then unlock &#039;&#039;&#039;writing to sysNAND (lvl2)&#039;&#039;&#039;.&amp;lt;br&amp;gt;At the beginning of the file, look for the set of numbers &amp;lt;code&amp;gt;53 45 45 44 00 01&amp;lt;/code&amp;gt;. Once you find these numbers, hold {{B|A}} and press {{B|D-PAD DOWN}} while the &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; value is highlighted to change it to &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt;. Press {{B|B}}, then {{B|A}}, then {{B|B}} to save changes and exit from the hexeditor, then press {{B|START}} to reboot your console.&lt;br /&gt;
* &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; has bad CMACs.&lt;br /&gt;
** To fix, press R+A on the &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; drive and &amp;lt;code&amp;gt;Fix CMACs for drive&amp;lt;/code&amp;gt;. The console will act like it has been formatted after this, and this is intended.&lt;br /&gt;
*If none of the above have worked, perform a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (kernel panic)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;undefined instruction&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue, or corrupted sysmodules. Try performing a [[3DS:CTRTransfer|CTRTransfer]] to see if it resolves the issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that your card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try again.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm11&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
All Arm11 errors are sorted by their &#039;&#039;&#039;current process&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;act&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Your NNID(s)&#039; stored data is misconfigured or being interfered with.&lt;br /&gt;
** To fix, if [https://pretendo.network Pretendo] is installed, turn it off by disabling &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt; on [[3DS:Luma3DS/Configuration|the Luma configuration menu]]. &lt;br /&gt;
*** If this does not help or Pretendo is not installed, then [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore a NAND backup]] - especially if you recently tried to [[3DS:GodMode9/Usage#Removing_an_NNID_without_formatting_your_device|log out an NNID]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;boss&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;Outdated firmware (11.16 or older):&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The current firmware version may be too old for SpotPass to work. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
*** If this does not work, you may require [[3DS:CTRTransfer|a CTRTransfer.]]&lt;br /&gt;
* &amp;lt;h6&amp;gt;Latest firmware (11.17):&amp;lt;/h6&amp;gt;&lt;br /&gt;
** An installation of NetPass is likely interfering with your console. To check this, do the following steps:&lt;br /&gt;
**# Hold {{B|SELECT}} while powering on the console&lt;br /&gt;
**# Within the [[3DS:Luma3DS/Configuration|Luma config menu]], disable &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt;&lt;br /&gt;
**# Either press {{B|START}} or press {{B|A}} on the &amp;lt;code&amp;gt;Save and exit&amp;lt;/code&amp;gt; option to save changes and exit the config menu&lt;br /&gt;
**# If the issue stops after this, go into the folder &amp;lt;code&amp;gt;sd:/luma/sysmodules&amp;lt;/code&amp;gt; and delete the files &amp;lt;code&amp;gt;0004013000003402.ips&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;0004013000002602.ips&amp;lt;/code&amp;gt; to remove NetPass entirely&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;camera&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware issues, or an instance of ShutTheCamUp is crashing.&lt;br /&gt;
** Look for and delete &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001602.ips&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/titles/0004013000001602/code.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the correct Old or New 3DS patch for [[udb:3ds/shut-the-cam-up|ShutTheCamUp]] if you wish to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or the error occurs when booting without an SD card, it&#039;s likely hardware issues. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;cfg&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Either the NAND [[3dbrew:Config Savegame|config savegame]] or part of your console-unique file(s) is damaged.&lt;br /&gt;
** To fix, first boot into GodMode9, press R+A while the cursor is on the folder &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/sysdata/00010017&amp;lt;/code&amp;gt;, choose to &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;, then delete the folder. After rebooting, the console will enter initial setup again; this is intended and not an issue.&lt;br /&gt;
*** If this does not help, delete the newly created &amp;lt;code&amp;gt;00010017&amp;lt;/code&amp;gt; and copy the backup into its place, run [[3DS:ctrcheck|ctrcheck]], and replace any console-unique files marked as invalid or missing with the copies from the &amp;lt;code&amp;gt;essentials.exefs&amp;lt;/code&amp;gt; backup inside &amp;lt;code&amp;gt;[S:] SYSNAND VIRTUAL&amp;lt;/code&amp;gt; in GodMode9.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|Fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to trigger the error with the SD card removed from the console.&amp;lt;br&amp;gt;If the error stops when the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;hid&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware problems, or an instance of rehid is crashing.&lt;br /&gt;
** First look for and delete &amp;lt;code&amp;gt;/luma/titles/0004013000001D02&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/titles/0004013000003302&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001D02.cxi&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/sysmodules/0004013000003302.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the latest release of [[3DS:Rehid|rehid]] to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or rehid has never been installed on this console, it&#039;s likely hardware issues. [[3DS:Hardware test|3ds_hw_test]] or [[3DS:ctrcheck|ctrcheck]] may help with fault isolation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;i2c/gsp/mcu/pxi/spi/&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console has a serious hardware issue that is likely not easily fixable.&lt;br /&gt;
** Run [[3DS:Hardware test|3ds_hw_test]]. If the test returns zero errors detected, join [https://discord.gg/C29hYvh the Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The code or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;menu&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;data abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The installed [[3DS:Custom themes|theme]] is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;000002cd&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;000002ce&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;000002cc&amp;lt;/code&amp;gt;&lt;br /&gt;
** The HOME Menu&#039;s extra data is corrupted.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;0000008f&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;00000098&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;00000082&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;KOR: &amp;lt;code&amp;gt;000000A9&amp;lt;/code&amp;gt;&lt;br /&gt;
** An installed application is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, either perform a [[3DS:Safe Mode|Safe Mode update]], attempt to enter System Settings before the crash occurs and delete the application in Data Management, or [[Formatting an SD card|reformat the SD card]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** An installation of Menuhax is conflicting with the custom firmware.&lt;br /&gt;
*** To fix, follow the directions [[3DS:Troubleshooting/removing_menuhax67|on this page]].&lt;br /&gt;
**If this occurs on boot, set &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; in the [[3DS:Luma3DS/Configuration|Luma configuration menu]] to 3DS, then follow the above instructions and turn &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; back off once it has been removed.&lt;br /&gt;
***Ensure in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; that hbldr_3dsx_titleid is set to 000400000d921e00 and &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is in the root.&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
** If &amp;lt;code&amp;gt;R5&amp;lt;/code&amp;gt; contains &amp;lt;code&amp;gt;D900458B&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; is broken, its exact location being at &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/extdata/00048000/f000000b&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** To fix, backup &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; by pressing R+A while highlighting it, then selecting &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;. Once it is backed up, delete the folder. If this does not fix the issue, copy the folder back where it was.&lt;br /&gt;
**System titles are missing. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
**If you have a recent NAND backup, try restoring it with [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|this guide]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;ns&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The [[3DS:Luma3DS/Configuration|Luma configuration]] setting &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; is set to boot to a title that does not exist.&lt;br /&gt;
** To fix, disable the option, install an application with the title ID in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt;, or change the set title ID to match an application that does exist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi using an external switch. New models do not have this switch disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The installed version of Luma3DS likely does not support the current firmware version. This is guaranteed to be true if the contents of R0 are &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;.&lt;br /&gt;
** To fix, [[3dsguide:restoring-updating-cfw|update CFW.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:140%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;3dsx_app&amp;lt;/h5&amp;gt; &lt;br /&gt;
* The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file that was most recently opened is corrupted.&lt;br /&gt;
** To fix, download a new copy of the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file. If this error happens when opening the Homebrew Launcher, download a new copy of &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt;.&lt;br /&gt;
**: If the error still happens, [[Checking SD card integrity|test the SD card for errors.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;app/CtrApp&amp;lt;/h5&amp;gt;&lt;br /&gt;
* If not &amp;lt;code&amp;gt;prefetch abort (svcBreak)&amp;lt;/code&amp;gt;: The app most recently opened is trying to use broken software.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. &lt;br /&gt;
**: If the error still happens, then the game itself is likely faulty. If it is a system app, [[3DS:CTRTransfer|perform a CTRTransfer]]. Otherwise, if it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
* If &amp;lt;code&amp;gt;prefetch abort (svcBreak)&amp;lt;/code&amp;gt;: The app most recently opened is out-of-region and relies on locale-specific data. Activate [[3DS:SGL|locale emulation]] for it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;GARDEN&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Animal Crossing&#039;s game data or savedata is having issues.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. If the error still happens, then the game itself may be faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
*** If the error yet still happens, ensure that you have not used a save editor before the error started happening. If you have used a save editor, the edits are broken and you will need to restore a backed-up save, or wipe the save and start over if you have no backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to recreate the error without the SD card inserted.&amp;lt;br&amp;gt;If the error stops after the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Kujira/Joker/niji_loc&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The app most recently opened has an issue of some kind.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. If the error still happens, ensure the game is the same region as the console - if it is not, [[3DS:SGL|activate locale emulation for the game.]]&lt;br /&gt;
*** If the error yet still happens, then the game itself is likely faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it. If it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it. If it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;h6&amp;gt;undefined instruction&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The app most recently opened has an issue. If the value of R0 starts with C or D, it is an error code, and has a chance of being an error code if the value starts with E or F. Here are some common values for R0:&lt;br /&gt;
*** &amp;lt;code&amp;gt;D9004587&amp;lt;/code&amp;gt;: When trying to open a game: The game is corrupted, or its seed is not imported.&lt;br /&gt;
**** See: [[3DS:Fixing corrupted games]]&lt;br /&gt;
*** &amp;lt;code&amp;gt;C8804478&amp;lt;/code&amp;gt;: If trying to open the Homebrew Launcher: &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is missing from the root of your SD card.&lt;br /&gt;
**** To fix: Download the latest Homebrew Launcher from [https://github.com/devkitPro/3ds-hbmenu/releases/latest here]&lt;br /&gt;
*** &amp;lt;code&amp;gt;D96077FA&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FFFFFFFF&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; that Luma3DS tried to load is corrupted.&lt;br /&gt;
**** To fix, redownload the app you are trying to launch. If this happens when you try to open the Homebrew Launcher itself, see the error above.&lt;br /&gt;
*** Most of the other possible error codes that can appear here are listed on [[3DS:Error_screens/Luma3DS_ErrDisp|the ErrDisp page]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The code or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If not caused in Nintendo DS Profile:&#039;&#039;&#039; System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
* &#039;&#039;&#039;If caused in Nintendo DS Profile:&#039;&#039;&#039; Your NVRAM is either corrupted or damaged in hardware. Run [[3DS:ctrcheck|ctrcheck]] - if its results do not include &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;, then follow [[3DS:NVRAM|the Fix NVRAM guide]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi with an external switch. New models must instead disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pxi&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be anything from a faulty cartridge to damaged internal components, but will almost always be some type of hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software you have launched may be missing required files. If the value in R0 is &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;, this is extremely likely to be the cause.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;qtm/cam&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The camera&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the camera with a new one. To avoid the error until then, disconnect the camera or avoid using anything that activates the camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;swkbd&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software keyboard is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;br /&gt;
{{Short description|Guide to the CFW error handler}}&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=7033</id>
		<title>3DS:Error screens/Luma3DS exception screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=7033"/>
		<updated>2024-12-13T04:10:51Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: added Category:Nintendo 3DS troubleshooting using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:EXCEPTION}}&lt;br /&gt;
This page lists possible causes and fixes of Luma3DS exception screens. They are not applicable to every situation, but cover most common known issues.&lt;br /&gt;
&lt;br /&gt;
== Reading a Luma3DS exception screen ==&lt;br /&gt;
&lt;br /&gt;
A Luma3DS exception has four (or five, in a few cases) different parts to it that help in finding its cause, as follows:&lt;br /&gt;
[[File:Luma3DS_exception.png|center]]&lt;br /&gt;
* &#039;&#039;&#039;Processor:&#039;&#039;&#039; What part of the system is causing the exception. The two processors are:&lt;br /&gt;
** &#039;&#039;&#039;Arm9:&#039;&#039;&#039; The &#039;security processor&#039; of the system. These exceptions are usually raised because of errors in NAND data or hardware faults in either the 3DS or its SD card.&lt;br /&gt;
** &#039;&#039;&#039;Arm11:&#039;&#039;&#039; The &#039;userland&#039; of the system. These exceptions have numerous causes but are more often related to broken software or user data.&lt;br /&gt;
* &#039;&#039;&#039;Exception type:&#039;&#039;&#039; The type of fault that caused the exception. These categories correspond to the ARM exceptions for the [https://developer.arm.com/documentation/ddi0201/d ARM9] and [https://developer.arm.com/documentation/ddi0360/f ARM11] CPUs, as follows:&lt;br /&gt;
** &#039;&#039;&#039;data abort&#039;&#039;&#039;: Caused by a read or write to an invalid part of memory. Usually related to game mods/cheats/plugins, broken HOME Menu data, and/or broken CFW applications.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was marked as invalid. Often related to conflicts between CFW and other software.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (svcBreak)&#039;&#039;&#039;: Caused by either Process9 or homebrew software manually halting because it tripped a pre-defined error condition. Often related to damage to NAND data, even when raised by Arm11. Can also happen when launching an out-of-region game that isn&#039;t [[3DS:SGL|locale emulated.]]&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (kernel panic)&#039;&#039;&#039;: Caused by Kernel9 detecting an unrecoverable error and forcibly halting to avoid causing damage. Can be related to any of several things, but hardware issues are the most likely.&lt;br /&gt;
** &#039;&#039;&#039;undefined instruction&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was unimplemented, disallowed, or unusable. Often related to software missing its required files (if not on boot) or an outdated &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; (if on boot). &lt;br /&gt;
* &#039;&#039;&#039;Fault status:&#039;&#039;&#039; The specific type of ARM exception that was raised. Helpful for developers, but not so much for the end user.&lt;br /&gt;
* &#039;&#039;&#039;Current process:&#039;&#039;&#039; Where the error is coming from in the system. Often the most helpful part of the exception. Some examples of processes are as follows:&lt;br /&gt;
** &#039;&#039;&#039;fs&#039;&#039;&#039;: The filesystem, i.e. either the SD card or the NAND.&lt;br /&gt;
** &#039;&#039;&#039;menu&#039;&#039;&#039;: Data that is opened either as a part of the HOME Menu or at the same time as it.&lt;br /&gt;
** &#039;&#039;&#039;loader&#039;&#039;&#039;: The service that opens apps, meaning the app most recently opened has an issue.&lt;br /&gt;
** &#039;&#039;&#039;nwm&#039;&#039;&#039;: Networking services, almost always Wi-Fi.&lt;br /&gt;
** &#039;&#039;&#039;ns&#039;&#039;&#039;: The &amp;lt;u&amp;gt;N&amp;lt;/u&amp;gt;intendo User Interface &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt;hell, which handles all apps/processes/services in 3DS mode.&lt;br /&gt;
* &#039;&#039;&#039;Registers (R0-R12/SP/LR/PC/CPSR/FPEXC)&#039;&#039;&#039;: Usually just internal data that&#039;s not worth reading, though R0 is the most likely of them to contain useful data. There are certain notable exceptions that aren&#039;t mentioned in the list of known errors, however:&lt;br /&gt;
** If the value &amp;lt;code&amp;gt;000400??&amp;lt;/code&amp;gt; (the ? marks can be any number) appears in any of the registers, it likely refers to the first half of a title ID - check the value of the register after it to ensure this. If it is a title ID, it can be used to narrow down the original cause of an error.&lt;br /&gt;
** If the value of any register starts with the letter C, D, E, or F (even if it isn&#039;t in R0) and doesn&#039;t look completely random, it may be an error code - this is more likely if the value starts with C or D. You may want to check it manually, as if it is an error code, it can likely help in troubleshooting.&lt;br /&gt;
&lt;br /&gt;
== Known Errors ==&lt;br /&gt;
&lt;br /&gt;
In the following list, the file prefixes on file paths refer to the starting location. &amp;lt;code&amp;gt;sd:/&amp;lt;/code&amp;gt; refers to the SD card, and numbers in the format of &amp;lt;code&amp;gt;[X:]&amp;lt;/code&amp;gt; refer to GodMode9&#039;s drive numbers.&lt;br /&gt;
{{info|If the below fixes do not solve your issue or you are unsure of what to do, join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] for further assistance.}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm9&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Arm9 errors are sorted by their &#039;&#039;&#039;exception type&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Any Type&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that the SD card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try booting again.&lt;br /&gt;
* A system save located on the NAND in &amp;lt;code&amp;gt;[1:]/data&amp;lt;/code&amp;gt; has a problem.&lt;br /&gt;
* System-unique files are missing from the NAND in &amp;lt;code&amp;gt;[1:]/rw/sys&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The &amp;lt;code&amp;gt;shared2&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;[2:] SYSNAND TWLN&amp;lt;/code&amp;gt; is missing. &lt;br /&gt;
** To fix, create this folder.&lt;br /&gt;
* System titles have been deleted.&lt;br /&gt;
** To fix, perform a [[3DS:Safe Mode|Safe Mode update]]. If this does not work, perform a [[3DS:CTRTransfer|CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (svcBreak)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The system movable, &amp;lt;code&amp;gt;[1:]/private/movable.sed&amp;lt;/code&amp;gt;, is 288 bytes but a flag is enabled that expects a size of 320 bytes. &lt;br /&gt;
** To fix, boot into GodMode9 and select &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt;, then go into the &amp;lt;code&amp;gt;private&amp;lt;/code&amp;gt; folder.&amp;lt;br&amp;gt;Inside this folder, you will see a file named &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt;. Select it, and under the options menu, select &#039;&#039;&#039;Show in Hexeditor&#039;&#039;&#039;.&amp;lt;br&amp;gt;Green-colored numbers will appear in the middle of the screen - press {{B|A}} and then unlock &#039;&#039;&#039;writing to sysNAND (lvl2)&#039;&#039;&#039;.&amp;lt;br&amp;gt;At the beginning of the file, look for the set of numbers &amp;lt;code&amp;gt;53 45 45 44 00 01&amp;lt;/code&amp;gt;. Once you find these numbers, hold {{B|A}} and press {{B|D-PAD DOWN}} while the &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; value is highlighted to change it to &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt;. Press {{B|B}}, then {{B|A}}, then {{B|B}} to save changes and exit from the hexeditor, then press {{B|START}} to reboot your console.&lt;br /&gt;
* &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; has bad CMACs.&lt;br /&gt;
** To fix, press R+A on the &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; drive and &amp;lt;code&amp;gt;Fix CMACs for drive&amp;lt;/code&amp;gt;. The console will act like it has been formatted after this, and this is intended.&lt;br /&gt;
*If none of the above have worked, perform a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (kernel panic)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;undefined instruction&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue, or corrupted sysmodules. Try performing a [[3DS:CTRTransfer|CTRTransfer]] to see if it resolves the issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that your card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try again.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm11&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
All Arm11 errors are sorted by their &#039;&#039;&#039;current process&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;act&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Your NNID(s)&#039; stored data is misconfigured or being interfered with.&lt;br /&gt;
** To fix, if [https://pretendo.network Pretendo] is installed, turn it off by disabling &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt; on [[3DS:Luma3DS/Configuration|the Luma configuration menu]]. &lt;br /&gt;
*** If this does not help or Pretendo is not installed, then [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore a NAND backup]] - especially if you recently tried to [[3DS:GodMode9/Usage#Removing_an_NNID_without_formatting_your_device|log out an NNID]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;boss&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The current firmware version is too old for SpotPass to work. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
** If this does not work, you may require [[3DS:CTRTransfer|a CTRTransfer.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;camera&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware issues, or an instance of ShutTheCamUp is crashing.&lt;br /&gt;
** Look for and delete &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001602.ips&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/titles/0004013000001602/code.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the correct Old or New 3DS patch for [[udb:3ds/shut-the-cam-up|ShutTheCamUp]] if you wish to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or the error occurs when booting without an SD card, it&#039;s likely hardware issues. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;cfg&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Either the NAND [[3dbrew:Config Savegame|config savegame]] or part of your console-unique file(s) is damaged.&lt;br /&gt;
** To fix, first boot into GodMode9, press R+A while the cursor is on the folder &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/sysdata/00010017&amp;lt;/code&amp;gt;, choose to &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;, then delete the folder. After rebooting, the console will enter initial setup again; this is intended and not an issue.&lt;br /&gt;
*** If this does not help, delete the newly created &amp;lt;code&amp;gt;00010017&amp;lt;/code&amp;gt; and copy the backup into its place, run [[3DS:ctrcheck|ctrcheck]], and replace any console-unique files marked as invalid or missing with the copies from the &amp;lt;code&amp;gt;essentials.exefs&amp;lt;/code&amp;gt; backup inside &amp;lt;code&amp;gt;[S:] SYSNAND VIRTUAL&amp;lt;/code&amp;gt; in GodMode9.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|Fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to trigger the error with the SD card removed from the console.&amp;lt;br&amp;gt;If the error stops when the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;hid&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware problems, or an instance of rehid is crashing.&lt;br /&gt;
** First look for and delete &amp;lt;code&amp;gt;/luma/titles/0004013000001D02&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/titles/0004013000003302&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001D02.cxi&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/sysmodules/0004013000003302.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the latest release of [[3DS:Rehid|rehid]] to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or rehid has never been installed on this console, it&#039;s likely hardware issues. [[3DS:Hardware test|3ds_hw_test]] or [[3DS:ctrcheck|ctrcheck]] may help with fault isolation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;i2c/gsp/mcu/pxi/spi/&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console has a serious hardware issue that is likely not easily fixable.&lt;br /&gt;
** Run [[3DS:Hardware test|3ds_hw_test]]. If the test returns zero errors detected, join [https://discord.gg/C29hYvh the Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The code or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;menu&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;data abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The installed [[3DS:Custom themes|theme]] is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;000002cd&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;000002ce&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;000002cc&amp;lt;/code&amp;gt;&lt;br /&gt;
** The HOME Menu&#039;s extra data is corrupted.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;0000008f&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;00000098&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;00000082&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;KOR: &amp;lt;code&amp;gt;000000A9&amp;lt;/code&amp;gt;&lt;br /&gt;
** An installed application is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, either perform a [[3DS:Safe Mode|Safe Mode update]], attempt to enter System Settings before the crash occurs and delete the application in Data Management, or [[Formatting an SD card|reformat the SD card]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** An installation of Menuhax is conflicting with the custom firmware.&lt;br /&gt;
*** To fix, follow the directions [[3DS:Troubleshooting/removing_menuhax67|on this page]].&lt;br /&gt;
**If this occurs on boot, set &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; in the [[3DS:Luma3DS/Configuration|Luma configuration menu]] to 3DS, then follow the above instructions and turn &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; back off once it has been removed.&lt;br /&gt;
***Ensure in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; that hbldr_3dsx_titleid is set to 000400000d921e00 and &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is in the root.&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
** If &amp;lt;code&amp;gt;R5&amp;lt;/code&amp;gt; contains &amp;lt;code&amp;gt;D900458B&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; is broken, its exact location being at &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/extdata/00048000/f000000b&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** To fix, backup &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; by pressing R+A while highlighting it, then selecting &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;. Once it is backed up, delete the folder. If this does not fix the issue, copy the folder back where it was.&lt;br /&gt;
**System titles are missing. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
**If you have a recent NAND backup, try restoring it with [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|this guide]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;ns&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The [[3DS:Luma3DS/Configuration|Luma configuration]] setting &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; is set to boot to a title that does not exist.&lt;br /&gt;
** To fix, disable the option, install an application with the title ID in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt;, or change the set title ID to match an application that does exist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi using an external switch. New models do not have this switch disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The installed version of Luma3DS likely does not support the current firmware version. This is guaranteed to be true if the contents of R0 are &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;.&lt;br /&gt;
** To fix, [[3dsguide:restoring-updating-cfw|update CFW.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:140%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;3dsx_app&amp;lt;/h5&amp;gt; &lt;br /&gt;
* The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file that was most recently opened is corrupted.&lt;br /&gt;
** To fix, download a new copy of the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file. If this error happens when opening the Homebrew Launcher, download a new copy of &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt;.&lt;br /&gt;
**: If the error still happens, [[Checking SD card integrity|test the SD card for errors.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;app/CtrApp&amp;lt;/h5&amp;gt;&lt;br /&gt;
* If not &amp;lt;code&amp;gt;prefetch abort (svcBreak)&amp;lt;/code&amp;gt;: The app most recently opened is trying to use broken software.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. &lt;br /&gt;
**: If the error still happens, then the game itself is likely faulty. If it is a system app, [[3DS:CTRTransfer|perform a CTRTransfer]]. Otherwise, if it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
* If &amp;lt;code&amp;gt;prefetch abort (svcBreak)&amp;lt;/code&amp;gt;: The app most recently opened is out-of-region and relies on locale-specific data. Activate [[3DS:SGL|locale emulation]] for it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;GARDEN&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Animal Crossing&#039;s game data or savedata is having issues.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. If the error still happens, then the game itself may be faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
*** If the error yet still happens, ensure that you have not used a save editor before the error started happening. If you have used a save editor, the edits are broken and you will need to restore a backed-up save, or wipe the save and start over if you have no backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to recreate the error without the SD card inserted.&amp;lt;br&amp;gt;If the error stops after the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Kujira/Joker/niji_loc&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The app most recently opened has an issue of some kind.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. If the error still happens, ensure the game is the same region as the console - if it is not, [[3DS:SGL|activate locale emulation for the game.]]&lt;br /&gt;
*** If the error yet still happens, then the game itself is likely faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it. If it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it. If it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;h6&amp;gt;undefined instruction&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The app most recently opened has an issue. If the value of R0 starts with C or D, it is an error code, and has a chance of being an error code if the value starts with E or F. Here are some common values for R0:&lt;br /&gt;
*** &amp;lt;code&amp;gt;D9004587&amp;lt;/code&amp;gt;: When trying to open a game: The game is corrupted, or it&#039;s seed is not imported.&lt;br /&gt;
**** See: [[3DS:Fixing corrupted games]]&lt;br /&gt;
*** &amp;lt;code&amp;gt;C8804478&amp;lt;/code&amp;gt;: If trying to open the Homebrew Launcher: &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is missing from the root of your SD card.&lt;br /&gt;
**** To fix: Download the latest Homebrew Launcher from [https://github.com/devkitPro/3ds-hbmenu/releases/latest here]&lt;br /&gt;
*** &amp;lt;code&amp;gt;D96077FA&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FFFFFFFF&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; that Luma3DS tried to load is corrupted.&lt;br /&gt;
**** To fix, redownload the app you are trying to launch. If this happens when you try to open the Homebrew Launcher itself, see the error above.&lt;br /&gt;
*** Most of the other possible error codes that can appear here are listed on [[3DS:Error_screens/Luma3DS_ErrDisp|the ErrDisp page]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The code or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If not caused in Nintendo DS Profile:&#039;&#039;&#039; System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
* &#039;&#039;&#039;If caused in Nintendo DS Profile:&#039;&#039;&#039; Your NVRAM is either corrupted or damaged in hardware. Run [[3DS:ctrcheck|ctrcheck]] - if its results do not include &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;, then follow [[3DS:NVRAM|the Fix NVRAM guide]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi with an external switch. New models must instead disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pxi&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be anything from a faulty cartridge to damaged internal components, but will almost always be some type of hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software you have launched may be missing required files. If the value in R0 is &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;, this is extremely likely to be the cause.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;qtm/cam&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The camera&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the camera with a new one. To avoid the error until then, disconnect the camera or avoid using anything that activates the camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;swkbd&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software keyboard is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;br /&gt;
{{Short description|Guide to the CFW error handler}}&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_ErrDisp&amp;diff=7032</id>
		<title>3DS:Error screens/Luma3DS ErrDisp</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_ErrDisp&amp;diff=7032"/>
		<updated>2024-12-13T04:10:43Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: added Category:Nintendo 3DS troubleshooting using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:ERRDISP}}&lt;br /&gt;
With Luma3DS installed, the 3DS error handler is modified to give significantly more information compared to [[3DS:Error screens/Nintendo error screen|the default error screens]]. These errors are also displayed by certain other applications such as [[3DS:FBI|FBI]].&lt;br /&gt;
&lt;br /&gt;
This page lists various causes and solutions of Luma3DS ErrDisp errors.&lt;br /&gt;
&lt;br /&gt;
==Reading a Luma3DS ErrDisp==&lt;br /&gt;
&lt;br /&gt;
A Luma3DS ErrDisp error has several parts, but only two of them help in finding its cause. They are as follows:&lt;br /&gt;
[[File:Luma3DS ErrDisp.jpg|center]]&lt;br /&gt;
* &#039;&#039;&#039;Process name:&#039;&#039;&#039; The part of the system that is triggering the error. Can be helpful if the error code is generic.&lt;br /&gt;
* &#039;&#039;&#039;Error code:&#039;&#039;&#039; The specific reason the error occurred. This is almost always the most helpful part of the error.&lt;br /&gt;
&lt;br /&gt;
==Known errors==&lt;br /&gt;
&lt;br /&gt;
If your ErrDisp displays one of the processes in the first table, you do not need to look up its error code in the second one. The solutions for these processes are almost always the same.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Process Name&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Problem &amp;amp; Solution&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;cam&#039;&#039;&#039;&amp;lt;br&amp;gt;process: &#039;&#039;&#039;qtm&#039;&#039;&#039;&lt;br /&gt;
| Your camera&#039;s hardware is damaged or dead.&lt;br /&gt;
:If the error code is &amp;lt;code&amp;gt;0xF96183FE&amp;lt;/code&amp;gt;, you can open &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; and set the variable &amp;lt;code&amp;gt;enable_safe_firm_rosalina&amp;lt;/code&amp;gt; to 1 to bypass this error. &lt;br /&gt;
:Otherwise, to fix, replace the camera with a new one. To avoid the error until then, or if you cannot get a new camera, disconnect the camera.&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;kernel&#039;&#039;&#039;&lt;br /&gt;
| Your system software is having a strange issue.&lt;br /&gt;
:To fix, diagnose further by reading the contents of the file &amp;lt;code&amp;gt;sd:/luma/errdisp.txt&amp;lt;/code&amp;gt;. If you do not understand this file, join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and explain your issue there.&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;mcu&#039;&#039;&#039;&lt;br /&gt;
| Something related to power or the battery is having issues.&lt;br /&gt;
:To fix, check if your charger repeatedly disconnects and reconnects while it is inserted. If this is the case, you have a faulty charger port and need to replace it.&lt;br /&gt;
:If this is not the case, you have a deeper hardware issue that may not be fixable.&lt;br /&gt;
|-&lt;br /&gt;
| process: &#039;&#039;&#039;nwm&#039;&#039;&#039;&lt;br /&gt;
| Your WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
:To fix, replace the WiFi chipset with a new one. To avoid this error until then or if you cannot get a new chipset, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
:If your 3DS is an old model, you can disable WiFi with an external switch. New models must instead disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on may allow you to access Rosalina before it can crash.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{info|In the following table, when &amp;lt;code&amp;gt;?&amp;lt;/code&amp;gt; is in an error code, it is a wildcard.&amp;lt;br&amp;gt;This means any character can be in its position and the error code will remain the same.}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: auto&amp;quot;&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Error Code&lt;br /&gt;
! style=&amp;quot;font-size:125%;&amp;quot; | Problem &amp;amp; Solution&lt;br /&gt;
|-&lt;br /&gt;
| card removed&lt;br /&gt;
| Your SD card is faulty, or debris is interfering with its connection to the 3DS.&lt;br /&gt;
:To fix, clean the SD card and the SD reader in the 3DS with isopropyl alcohol. If this does not work, [[Checking SD card integrity|test the SD card for errors]]. &lt;br /&gt;
|-&lt;br /&gt;
| 0xC86044D2&lt;br /&gt;
| Your NAND does not have enough free space available.&lt;br /&gt;
:To fix, join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and explain your issue in detail. Deleting files from the NAND without guidance is likely to cause additional issues.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8804464&amp;lt;br&amp;gt;0xC8804471&amp;lt;br&amp;gt;0xC8804497&amp;lt;br&amp;gt;0xC88044A?&lt;br /&gt;
| Some dependency of the app you are trying to open does not exist.&lt;br /&gt;
:Ensure your SD is inserted, especially if the code is C88044AB specifically. If it is, ensure you have all of the necessary files for what you are trying to do. &lt;br /&gt;
:If you are specifically getting 0xc8804471 when opening an out-of-region game, it means it needs [[3DS:Setting Game Locales|locale emulation]] to function properly.&amp;lt;br&amp;gt;If you do have the files and it is happening to a digital title, [[3DS:Safe Mode|do a Safe Mode update.]]&amp;lt;br&amp;gt;If you do have the files and it is happening to a cartridge, either your 3DS or the cartridge likely has a hardware issue.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8804478&lt;br /&gt;
| The app you tried to open or system software it relies on is missing.&lt;br /&gt;
:If this occurs when you open any DS game or DS Download Play, follow [[3DS:TWLFix|TWLFix]].&lt;br /&gt;
:If this occurs after doing a manual CTRTransfer, Lazarus3DS, or the nim module errors, check in GodMode9 whether the file path &amp;lt;code&amp;gt;1:/private/movable.sed&amp;lt;/code&amp;gt; exists. If it does not, you will need to manually restore &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from a backup. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask for help with this.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8A04573&lt;br /&gt;
| Your SD card is formatted strangely.&lt;br /&gt;
:To fix, [[Formatting an SD card|reformat the SD card.]] If this does not work, [[Checking SD card integrity|test the SD card for errors.]]&lt;br /&gt;
|-&lt;br /&gt;
| 0xC8A0802B&lt;br /&gt;
| If this happened while installing an application, your &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt; does not exist or is corrupted.&lt;br /&gt;
:To fix, follow one of the two following sets of instructions. The second one will delete all installed games/apps as a side effect, but is significantly faster and simpler.&lt;br /&gt;
:#[[3DS:Rebuild Title Database|rebuild &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt;]] and then try again.&lt;br /&gt;
:#Open GodMode9, go into the file path &amp;lt;code&amp;gt;1:/dbs/&amp;lt;/code&amp;gt; and delete any existing &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt;, then press {{B|R}}+{{B|Y}}, choose &#039;&#039;&#039;Create a dummy file&#039;&#039;&#039;, and name this file &amp;lt;code&amp;gt;title.db&amp;lt;/code&amp;gt; - leave the file size at 0. Once the file is created, press {{B|START}} to reboot, go into System Settings -&amp;gt; Data Management -&amp;gt; Nintendo 3DS -&amp;gt; Software, and choose &#039;&#039;&#039;Yes&#039;&#039;&#039; if a prompt about management information appears.&lt;br /&gt;
|-&lt;br /&gt;
|0xC8A11BEF&lt;br /&gt;
|Occurs when attempting to use DLP services with an out-of-region game. This issue is not fixable currently.&lt;br /&gt;
|-&lt;br /&gt;
| 0xC92044EB&amp;lt;br&amp;gt;0xC92044FA&amp;lt;br&amp;gt;0xC960454?&lt;br /&gt;
| Your SD card is set to read-only or is faulty.&lt;br /&gt;
:To fix, make sure the slider on the left side of the SD card is pushed up, use a different SD adapter if you are currently using one, and [[Checking SD card integrity|test the SD for errors]] if it is not read-only. &lt;br /&gt;
:If the error still happens, the SD card is likely faulty. If it is also read-only, it has permanently protected itself to prevent data corruption. Either way, back up its contents and get a new SD.&lt;br /&gt;
If the error is happening when launching a cartridge, especially if the error code is 0xC960454?, delete any updates or DLC to see if the cartridge works as they could be corrupt or faulty. If this succeeds, reinstall them from eShop and ensure the cartridge still works.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD860446?&lt;br /&gt;
| You are attempting to use more processing power than the console currently has available.&lt;br /&gt;
:To fix, ensure you are not using a mod that is designed for an emulator rather than native hardware. If you are using such a mod, either toggle off any &amp;quot;Extra RAM&amp;quot; setting or use a different mod.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD8E0806A&lt;br /&gt;
| You have developer UNITINFO enabled and are trying to install a retail game.&lt;br /&gt;
:To fix, go into the file &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; and set the variable &amp;lt;code&amp;gt;use_dev_unitinfo&amp;lt;/code&amp;gt; to 0.&lt;br /&gt;
|-&lt;br /&gt;
| 0xD900458?&lt;br /&gt;
| The app you tried to open, its savedata, or an update file for it is corrupted.&lt;br /&gt;
:To fix, if it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it. If it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it. If it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
|-&lt;br /&gt;
| {{anchor|0xF9605002}}0xF9605002&lt;br /&gt;
| If attempting to use any camera features, your camera hardware is damaged or dead.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_codes&amp;diff=7031</id>
		<title>3DS:Error codes</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_codes&amp;diff=7031"/>
		<updated>2024-12-13T04:10:28Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: added Category:Nintendo 3DS troubleshooting using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hatnote|1=This page only lists error codes that are always handled by stock parts of firmware. If the error in question is handled by custom firmware, the pages on [[3DS:Error screens/Luma3DS exception screen|&amp;quot;An exception occurred&amp;quot; screens]] and [[3DS:Error screens/Luma3DS ErrDisp|Luma3DS ErrDisps]] will be relevant instead.}}&lt;br /&gt;
&lt;br /&gt;
{{info|Not all 3DS error codes are known or understood, and it is unlikely all codes will ever be documented in full due to Nintendo failing to document many of them. As such, this page can be considered a living document - any information written here will likely be subject to frequent changes.}}&lt;br /&gt;
On both stock and custom firmware, apps can cause errors if they run into a non-fatal issue.&lt;br /&gt;
&lt;br /&gt;
This page lists various causes of stock error codes.&lt;br /&gt;
&lt;br /&gt;
== Reading an error code ==&lt;br /&gt;
An error code has two parts - the code itself, and its official description.&lt;br /&gt;
[[File:3DS error code.jpg|center]]&lt;br /&gt;
For this page, only the code matters.&lt;br /&gt;
&lt;br /&gt;
== Known errors ==&lt;br /&gt;
In the below tables, error codes are separated into sets by their section (e.g. 007-XXXX) and then sorted within their sets in ascending order by their result code (e.g. XXX-2001).&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;001&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;001 - Online Services&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0102&lt;br /&gt;
|Unexpected disconnection from network services.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a%20id/17043 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|0112&lt;br /&gt;
|Friends server connection timed out.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/14458/ Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|0302&lt;br /&gt;
|Unable to connect to the server.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0502&lt;br /&gt;
|Cannot connect to online services, or unexpectedly disconnected from them. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0718&lt;br /&gt;
|The Friends List is already full.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0720&lt;br /&gt;
|Generic error code.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0721&lt;br /&gt;
|Online access is restricted by Parental Controls.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0724&lt;br /&gt;
|Your Personal Mii is missing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0725&lt;br /&gt;
|Your ability to register friends is restricted by Parental Controls. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0726&lt;br /&gt;
|Your notification settings for the Friends List are not yet configured.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0803&lt;br /&gt;
|Cannot connect to authentication servers. &lt;br /&gt;
|[https://www.nintendo.co.jp/netinfo/en_US/index.html Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|0811&lt;br /&gt;
|Online play servers under maintenance.&lt;br /&gt;
|[https://www.nintendo.co.jp/netinfo/en_US/index.html Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;002&amp;quot;&amp;gt;&amp;lt;h3&amp;gt; 002 - Account Related Errors&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| 0100&lt;br /&gt;
|The online service is unavailable.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0101&lt;br /&gt;
|Network has high traffic or is down.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0102&lt;br /&gt;
|Account permanently banned.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0107&lt;br /&gt;
|Account temporarily banned.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0109&lt;br /&gt;
|Possible corrupted data.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0110&lt;br /&gt;
|The online service is no longer available.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0111 &lt;br /&gt;
|The online service is unavailable.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0119&lt;br /&gt;
|Friend module outdated, system update required.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0120&lt;br /&gt;
|This game/title is outdated, and must be updated before use.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0121&lt;br /&gt;
|Invalid LocalFriendCodeSeed SEED signature - the file is possibly modified.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0123&lt;br /&gt;
|This specific game cartridge is banned from online play.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3503&lt;br /&gt;
|Service under maintenance.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|34xx&lt;br /&gt;
|Server returned a 4xx HTTP error.&lt;br /&gt;
|[https://www.nintendo.co.jp/netinfo/en_US/index.html Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|35xx&lt;br /&gt;
|Server returned a 5xx HTTP error.&lt;br /&gt;
|[https://www.nintendo.co.jp/netinfo/en_US/index.html Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;003&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;003 - Network Connection Errors&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0200&lt;br /&gt;
|Wireless connections are disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0299&lt;br /&gt;
|Wireless connections are disabled. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0300&lt;br /&gt;
|The EULA for your region has not been accepted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0399&lt;br /&gt;
|The accepted EULA version is too low.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0400&lt;br /&gt;
|Your ability to do this is restricted by Parental Controls.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1000&lt;br /&gt;
|No Access Point found.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1004&lt;br /&gt;
|No Access Point found with USB Connector.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1099 &lt;br /&gt;
|Could not find an Access Point with the entered SSID.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4249/kw/003-1099 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|1100&lt;br /&gt;
|The encryption key is incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1101&lt;br /&gt;
|Access Point password incorrect or it has a incompatible configuration.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1102&lt;br /&gt;
|Unable to connect to Access Point due to incorrect Security Setting.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1104&lt;br /&gt;
|Unable to connect to Access Point with USB Connector.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1200&lt;br /&gt;
|Connection refused, as it would give this device the same IP address as another device in the network.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1300&lt;br /&gt;
|Incorrect Access Point configuration.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1400&lt;br /&gt;
|Incorrect security key.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1402 &lt;br /&gt;
|Unable to connect to the internet with this Access Point.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2000&lt;br /&gt;
|Incorrect security key or DNS.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2001&lt;br /&gt;
|DNS resolution error. If you are using a custom DNS server, recheck its settings.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2100&lt;br /&gt;
|Network may be busy or have other connection problems.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2200&lt;br /&gt;
|Unable to connect to the Proxy Server.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3000&lt;br /&gt;
|There was an issue with authentication.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3305&lt;br /&gt;
|This service is not available in your location.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3405&lt;br /&gt;
|Generic communication error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4000&lt;br /&gt;
|Generic communication error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4100&lt;br /&gt;
|Generic communication error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; | &amp;lt;span id=&amp;quot;005&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;005 - Network Installation Management&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|2008&lt;br /&gt;
|eShop download failed or the title&#039;s ticket is invalid. Delete the ticket in FBI and install it from a legitimate source like the eShop or (if it&#039;s a cart dump) from the game&#039;s cartridge.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/41692 Nintendo Support Page]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2037&lt;br /&gt;
|The server is undergoing maintenance.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2038&lt;br /&gt;
|A system update is required to use this service.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2043&lt;br /&gt;
|A system update is required to use this service.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2056&lt;br /&gt;
|Not enough space on the SD Card.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2061&lt;br /&gt;
|Unable to access the SD Card.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2062&lt;br /&gt;
|Not enough space in the System Memory.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2068&lt;br /&gt;
|The server is undergoing maintenance.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2069&lt;br /&gt;
|The software is corrupted.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4017&lt;br /&gt;
|This activation code is not recognized.&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4040&lt;br /&gt;
|eShop connection timeout.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4429 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|4069&lt;br /&gt;
|eShop is unavailable. If the issue persists, the SD might need to be replaced.&lt;br /&gt;
| [https://en-americas-support.nintendo.com/app/answers/detail/a_id/14413 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|4240&lt;br /&gt;
|Cannot connect to eShop servers.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/28399 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|4305&lt;br /&gt;
|Generic connection timeout error, could also mean that you are unable to download software from the eShop. &lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4346 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|4320&lt;br /&gt;
|Generic error, only displays when formatting the console or performing a system transfer.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/48382 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|5403&lt;br /&gt;
|Transfers are currently prohibited.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5404&lt;br /&gt;
|The transfer limit has been reached.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5542&lt;br /&gt;
|Maximum Funds reached.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5546&lt;br /&gt;
|Unable to purchase more items.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5568&lt;br /&gt;
|This activation code cannot be used with your account.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5593&lt;br /&gt;
|Unable to transfer specific software.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5602&lt;br /&gt;
|eShop title(s) from another region are linked to this console. This is caused by a region change.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5644&lt;br /&gt;
|Unable to use this credit card with this specific system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5670&lt;br /&gt;
|You are unable to view your account&#039;s activity at this time.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5687&lt;br /&gt;
|Generic eShop connection issue error.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/26251/ Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|5704 &lt;br /&gt;
| Generic eShop connection issue error.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/26252 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|5804&lt;br /&gt;
|This number has expired.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5811&lt;br /&gt;
|This activation code has expired.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5815&lt;br /&gt;
|This activation code has already been used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5941&lt;br /&gt;
|The entered login details are incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5942&lt;br /&gt;
|Name was not registered due to a connection error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5948&lt;br /&gt;
|Your eShop funds are already over the maximum value.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5958&lt;br /&gt;
|Unknown eShop error, usually seen on region-changed consoles.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5964&lt;br /&gt;
|Your NNID is banned from accessing the eShop. Contact Nintendo Support if this is a mistake.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5989&lt;br /&gt;
|You cannot link your Club Nintendo account to more than eight Nintendo 3DS systems.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6402&lt;br /&gt;
|The entered login details are incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6403&lt;br /&gt;
|Unable to register the entered username.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6499&lt;br /&gt;
|The Club Nintendo servers are undergoing maintenance, so your name couldn&#039;t be registered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6501&lt;br /&gt;
|This credit card cannot be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6503&lt;br /&gt;
|The entered credit card number is incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6504&lt;br /&gt;
|You must enter the three-digit security code.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6507&lt;br /&gt;
|The entered credit card details are incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6511&lt;br /&gt;
|This credit card cannot be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6514&lt;br /&gt;
|The entered expiry date for this credit card is incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6519&lt;br /&gt;
|The entered address does not match the credit card&#039;s billing address.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|7545&lt;br /&gt;
|eShop is unavailable. If the issue persists, the SD might need to be replaced.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/14413 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|7550&lt;br /&gt;
|eShop is unavailable. If the issue persists, the SD might need to be replaced.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/14413 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|8025&lt;br /&gt;
|eShop is unavailable. If the issue persists, the SD might need to be replaced.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/14413 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|8026&lt;br /&gt;
|eShop is unavailable. If the issue persists, the SD might need to be replaced.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/14413 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|8029&lt;br /&gt;
|eShop is unavailable. If the issue persists, the SD might need to be replaced.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/14413 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;006&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;006 - Matchmaking Errors&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0102&lt;br /&gt;
-&lt;br /&gt;
0111&lt;br /&gt;
|Application errors.&lt;br /&gt;
|[https://github.com/PretendoNetwork/error-codes/tree/master/data/006 Pretendo Documentation]&lt;br /&gt;
|-&lt;br /&gt;
|0112&lt;br /&gt;
|Connection timed out.&lt;br /&gt;
|[https://github.com/PretendoNetwork/error-codes/blob/master/data/006/0112/en_US.json Pretendo Documentation]&lt;br /&gt;
|-&lt;br /&gt;
|0113&lt;br /&gt;
-&lt;br /&gt;
0116&lt;br /&gt;
|Application errors.&lt;br /&gt;
|[https://github.com/PretendoNetwork/error-codes/tree/master/data/006 Pretendo Documentation]&lt;br /&gt;
|-&lt;br /&gt;
|0301&lt;br /&gt;
|Connection could not be established.&lt;br /&gt;
|[https://github.com/PretendoNetwork/error-codes/blob/master/data/006/0301/en_US.json Pretendo Documentation]&lt;br /&gt;
|-&lt;br /&gt;
|0302&lt;br /&gt;
|Authentication failed.&lt;br /&gt;
|[https://github.com/PretendoNetwork/error-codes/blob/master/data/006/0302/en_US.json Pretendo Documentation]&lt;br /&gt;
|-&lt;br /&gt;
|0303&lt;br /&gt;
-&lt;br /&gt;
0311&lt;br /&gt;
|Application/Server Communication Errors.&lt;br /&gt;
|[https://github.com/PretendoNetwork/error-codes/tree/master/data/006 Pretendo Documentation]&lt;br /&gt;
|-&lt;br /&gt;
|0329&lt;br /&gt;
|The server is undergoing maintenance.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0332&lt;br /&gt;
|Closed ports while attempting matchmaking.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0347&lt;br /&gt;
|This online service is discontinued.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0501&lt;br /&gt;
|May indicate that the network is blocking traffic necessary for Online Play.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4204 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|0502&lt;br /&gt;
|May indicate that the network is blocking traffic necessary for Online Play.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4204 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|0503&lt;br /&gt;
-&lt;br /&gt;
0511&lt;br /&gt;
|Communication Errors.&lt;br /&gt;
|[https://github.com/PretendoNetwork/error-codes/tree/master/data/006 Pretendo Documentation]&lt;br /&gt;
|-&lt;br /&gt;
|0520&lt;br /&gt;
|Unable to connect to the Internet.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0612&lt;br /&gt;
| Network is not optimal for peer-to-peer connections, possibly due to your network&#039;s NAT type.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/25881 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|0617&lt;br /&gt;
|Generic error message.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0620&lt;br /&gt;
|Generic communication error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0623&lt;br /&gt;
|Unable to connect due to outdated software.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0721&lt;br /&gt;
|Your ability to do online interactions is restricted by Parental Controls.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0800&lt;br /&gt;
|Unable to connect to authentication servers during the matchmaking process.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4328/ Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|0811&lt;br /&gt;
|Service unavailable due to maintenance. &lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/25910/ Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|0817&lt;br /&gt;
|This online service is discontinued.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0899&lt;br /&gt;
|Unable to connect to authentication servers during the matchmaking process.&lt;br /&gt;
| [https://en-americas-support.nintendo.com/app/answers/detail/a_id/4328/ Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;007&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;007 - eShop API Errors&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0200&lt;br /&gt;
|Could not access the SD Card.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4234 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|1221&lt;br /&gt;
|The used download code is only redeemable in its relevant software, not in the eShop.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/14600 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2001&lt;br /&gt;
|Error when attempting to access the eShop with a region-changed console. Change back to the original region or restore a NAND backup made before the change to fix.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2100 &lt;br /&gt;
|Connection to eShop timed out, often caused by slow download times.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4432 Nintendo Support Page]or [https://support.nintendo.com/networkstatus Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|2640&lt;br /&gt;
|Cannot connect to eShop/CDN servers.&lt;br /&gt;
|[https://support.nintendo.com/networkstatus Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
| 2670 &lt;br /&gt;
|Error while attempting to connect.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4383 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2705&lt;br /&gt;
|Cannot connect to Nintendo servers.&lt;br /&gt;
|[https://support.nintendo.com/networkstatus Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|2720 &lt;br /&gt;
|eShop SSL error.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2913&lt;br /&gt;
| The server is probably down. Try again later.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/10425 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2916&lt;br /&gt;
|Unknown cause, typically displayed when attempting to download a title from the eShop.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/6557 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2920 &lt;br /&gt;
|eShop download failed or invalid title ticket. Delete the ticket in FBI and install it from a legitimate source like the eShop or (if it&#039;s a cart dump) from the game&#039;s cartridge.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/41692 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2924&lt;br /&gt;
|The language or region setting in your profile (not the same as the console&#039;s region) is not supported by the eShop.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3049&lt;br /&gt;
|The eShop is currently under maintenance.&lt;br /&gt;
|[https://support.nintendo.com/networkstatus/ Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|6106&lt;br /&gt;
|Occurs when attempting to re-download software from the eShop with an invalid or fake ticket active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;009&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;009 - eShop Application&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1000&lt;br /&gt;
|A system update required. Check [[3DS:Is it safe to update?]] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1001&lt;br /&gt;
|The eShop is currently under maintenance.&lt;br /&gt;
|[https://support.nintendo.com/networkstatus/ Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|1002&lt;br /&gt;
|This service cannot be used in your region.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1003&lt;br /&gt;
|The system&#039;s country setting and the eShop&#039;s country setting do not match.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1004&lt;br /&gt;
|The content of this code has already been acquired.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1006&lt;br /&gt;
|The selected downloadable items cannot be purchased together.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1100&lt;br /&gt;
|The Add Funds function is not available in your selected region.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1200&lt;br /&gt;
|This Activation Code has already been used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1201&lt;br /&gt;
|The entered code is not recognized.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1202&lt;br /&gt;
|The entered activation code is not recognized.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1203&lt;br /&gt;
|This card is not valid on 3DS Systems.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1205&lt;br /&gt;
|This activation code is not valid in your region.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1206&lt;br /&gt;
|This code cannot be used here.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1299&lt;br /&gt;
|The entered number is invalid.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1302&lt;br /&gt;
|Failed to enter the correct PIN.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1303&lt;br /&gt;
|Failed to authenticate the stored credit card&#039;s information. The information has been deleted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1304&lt;br /&gt;
|The entered credit card cannot be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1305&lt;br /&gt;
|Credit card payments cannot be accepted at this time.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1313&lt;br /&gt;
|The entered address is incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1350&lt;br /&gt;
|The entered value exceeds your balance limit.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1351&lt;br /&gt;
|The balance limit has been reached.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2001&lt;br /&gt;
|Error when attempting to access the eShop with a region-changed console. Change back to the original region or restore a NAND backup made before the change to fix.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2410&lt;br /&gt;
|This service has been discontinued.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2705&lt;br /&gt;
|Often caused by network timing out or losing connection with the eShop.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a%20id/17014 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2913&lt;br /&gt;
|eShop or in-game DLC failed to download (or the server is down).&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a%20id/7243 Nintendo Support Page] &lt;br /&gt;
|-&lt;br /&gt;
|2916&lt;br /&gt;
|Unknown cause, typically displayed when attempting to download a title from the eShop.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/6557 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2920&lt;br /&gt;
|eShop download failed or invalid title ticket. Delete the ticket in FBI and install it from a legitimate source like the eShop or (if it&#039;s a cart dump) from the game&#039;s cartridge.&lt;br /&gt;
| [https://en-americas-support.nintendo.com/app/answers/detail/a_id/41692 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2923&lt;br /&gt;
|Unable to use a function that requires Internet Services.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/17014 Nintendo Support Site]&lt;br /&gt;
|-&lt;br /&gt;
|2924&lt;br /&gt;
|Your language or region setting (not console region) is not supported by the eShop.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2995&lt;br /&gt;
|The used download code is incorrect, not yet activated, expired, entered in the wrong place, or only usable in a different region.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/13515 Nintendo Support Site]&lt;br /&gt;
|-&lt;br /&gt;
|2996&lt;br /&gt;
|The item from the entered code is not currently being distributed.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4100&lt;br /&gt;
|The SD Card&#039;s data limit has been reached.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4072&lt;br /&gt;
|The SD Card may not be inserted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4074&lt;br /&gt;
|Could not access the SD Card.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4075&lt;br /&gt;
|The SD Card&#039;s software management data is corrupted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4077&lt;br /&gt;
|Download refused due to insufficient space on the SD Card.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4079&lt;br /&gt;
|Unable to access the SD Card. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|4998&lt;br /&gt;
|The local version of this content is newer than the version you are trying to download. Unknown what causes this.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|6106&lt;br /&gt;
|An AM error occurred in NIM. Likely a bad ticket.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8001&lt;br /&gt;
|Authentication failed.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8002&lt;br /&gt;
|The service has expired.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8101&lt;br /&gt;
|The save data is unusable, as DLC required for it is missing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8102&lt;br /&gt;
|Not enough free space to complete this process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8111&lt;br /&gt;
|The DLC is corrupted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8201&lt;br /&gt;
|Your access to the eShop is restricted by Parental Controls.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8301&lt;br /&gt;
|The 3DS User Agreement has to be accepted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|8401&lt;br /&gt;
|Corrupted update data. Delete it and reinstall.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9001&lt;br /&gt;
|The download was stopped due to low battery.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9002&lt;br /&gt;
|The entered number is invalid.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|9003&lt;br /&gt;
|The entered Password is invalid.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;011&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;011 - eShop Site&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24xx&lt;br /&gt;
|Server returned a 4xx HTTP error.&lt;br /&gt;
|[https://www.nintendo.co.jp/netinfo/en_US/index.html Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|25xx&lt;br /&gt;
|Server returned a 5xx HTTP error.&lt;br /&gt;
|[https://www.nintendo.co.jp/netinfo/en_US/index.html Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|3010 &lt;br /&gt;
|The server timed out due to inactivity.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|3021&lt;br /&gt;
|eShop title not found (wrong region or non-existent).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 3136&lt;br /&gt;
|eShop currently unavailable. Try again later.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5998&lt;br /&gt;
|eShop is currently under maintenance.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/24326/ Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|6901&lt;br /&gt;
|Console permanently banned (this is always displayed in Japanese).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;012&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;012 - Old 3DS Browser Errors&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1004&lt;br /&gt;
|The SSL connection failed. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1032&lt;br /&gt;
|The file cannot be loaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1506,&lt;br /&gt;
1509&lt;br /&gt;
-&lt;br /&gt;
1511&lt;br /&gt;
|Certificate Errors.&lt;br /&gt;
|[https://github.com/PretendoNetwork/error-codes/tree/master/data/012 Pretendo Documentation]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;014&amp;quot;&amp;gt;&amp;lt;h3&amp;gt; 014 - Data Transfer Errors&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0013 &lt;br /&gt;
|The System Transfer failed due to an invalid language setting.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0016&lt;br /&gt;
|The consoles have the same movable.sed. Format the target console and try again.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|0062&lt;br /&gt;
|An error occurred during the System Transfer. Move closer to the router and try again.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/15664 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;022&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;022 - More Account Errors&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1001&lt;br /&gt;
|Unable to find the specified user.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1021&lt;br /&gt;
|There is no NNID linked to this system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1022&lt;br /&gt;
|The entered NNID is already linked to the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2452&lt;br /&gt;
|Tried to access the eShop with UNITINFO patch enabled. Turn this off in Luma&#039;s configuration file, &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2458&lt;br /&gt;
|The HTTP client was not authorized to make the request.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2482&lt;br /&gt;
|The game server requested could not be found. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2484&lt;br /&gt;
|The game server ID and title ID were not linked, or the request did not send a game server ID.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2501&lt;br /&gt;
|The entered NNID is already linked to another system. Could be caused by a System Transfer (which transfers all associated NNID&#039;s, whether linked or not), restoring the Source System&#039;s NAND, and then attempting to use applications that require an NNID.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2502&lt;br /&gt;
|The NNID can&#039;t be used because it does not match the region setting of the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2503&lt;br /&gt;
|The network Service Agreement is not yet accepted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2511&lt;br /&gt;
|A System Update is required (displayed by Miiverse).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2512&lt;br /&gt;
|A software update is required to use this title&#039;s online services.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2571&lt;br /&gt;
|This NNID is already in use.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2572&lt;br /&gt;
|NNID contains text that can&#039;t be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2573&lt;br /&gt;
|The entered password can&#039;t be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2574&lt;br /&gt;
|The entered nickname can&#039;t be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2575&lt;br /&gt;
|The entered email address is incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2576&lt;br /&gt;
|The entered NNID can&#039;t be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2577&lt;br /&gt;
|Your password cannot be identical to your NNID.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2578&lt;br /&gt;
|The entry contains characters that can&#039;t be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2579&lt;br /&gt;
|You can&#039;t use more than one punctuation character in your NNID.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2580&lt;br /&gt;
|You can&#039;t use punctuation as the first or last character of your NNID.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2581&lt;br /&gt;
|You can&#039;t use more than six numbers in your NNID.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2582&lt;br /&gt;
|Your entry contains characters that cannot be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2583&lt;br /&gt;
|Your password must contain characters from at least two of the following categories: letters, numbers and punctuation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2584&lt;br /&gt;
|You can&#039;t use the same character three or more times in a row.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2585&lt;br /&gt;
|The email address you entered can&#039;t be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2586&lt;br /&gt;
|The domain name of the e-mail address you entered may be incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2587&lt;br /&gt;
|The NNID you entered already exists.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2591&lt;br /&gt;
|NNID is already linked to another system. Could be caused by a System Transfer (which transfers all associated NNID&#039;s, whether linked or not), restoring the Source System&#039;s NAND, and then attempting to use applications that require an NNID.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2592&lt;br /&gt;
|The limit for linking this NNID has been reached.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2593&lt;br /&gt;
|The entered NNID cannot be used because it has not yet been confirmed by a parent/guardian.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2594&lt;br /&gt;
|Parental Controls restrictions must be set up first.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2595&lt;br /&gt;
|You have not registered a Mii.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2611&lt;br /&gt;
|The entered password is incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2612&lt;br /&gt;
|The entered email address is incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2613&lt;br /&gt;
|The entered information is incorrect.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2613&lt;br /&gt;
|Incorrect email or password when attempting to link an existing NNID. Can also happen if the NNID is already linked to a system, or when attempting to download a title from the eShop without having a linked NNID on the console.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 2631&lt;br /&gt;
|The NNID you are trying to use has been deleted or can&#039;t be used for a system transfer. A transferable NNID will only work on the target system.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/4285/kw/022-2631 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|2632&lt;br /&gt;
|The NNID has been changed.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2633&lt;br /&gt;
|This NNID has been temporarily locked due to too many password attempts. Try again later.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2634&lt;br /&gt;
|The NNID is not correctly linked to the system. To fix this, follow these steps, reboot the console, and try to sign into the NNID again.&lt;br /&gt;
|[[3DS:GodMode9/Usage#Removing_an_NNID_without_formatting_your_device|Said Steps]]&lt;br /&gt;
|-&lt;br /&gt;
|2643&lt;br /&gt;
|The session has expired.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2662&lt;br /&gt;
|You can&#039;t perform this operation several times in a row. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2672&lt;br /&gt;
|Use of credit card has been stopped.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2673&lt;br /&gt;
|The entered credit card cannot be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2674&lt;br /&gt;
|Check the credit card&#039;s number and enter it again. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2675&lt;br /&gt;
|Check the credit card&#039;s expiration date and enter it again. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2676&lt;br /&gt;
|Check the credit card&#039;s PIN and enter it again. &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2677&lt;br /&gt;
|The entered information is not correct.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2679&lt;br /&gt;
|The entered credit card is expired.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2801&lt;br /&gt;
|Online Services cannot be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2802&lt;br /&gt;
|The entered NNID cannot be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2803&lt;br /&gt;
|Online Services cannot be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2812&lt;br /&gt;
|Console has been permanently banned by Nintendo for playing Pokémon Sun &amp;amp; Moon online before the release date.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2815&lt;br /&gt;
|Console has been permanently banned from accessing Miiverse by Nintendo.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2881&lt;br /&gt;
|The server is undergoing maintenance.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2882&lt;br /&gt;
|This online service has been discontinued.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2884&lt;br /&gt;
|This online service is not available in your country of residence.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|2911&lt;br /&gt;
|Your ability to do online interactions has been restricted by Parental Controls.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5363&lt;br /&gt;
|The NNID settings failed to load due to an invalid language setting.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5515&lt;br /&gt;
|The network timed out.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|5531&lt;br /&gt;
|Cannot connect to account servers.&lt;br /&gt;
|[https://support.nintendo.com/networkstatus Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;026&amp;quot;&amp;gt;&amp;lt;h3&amp;gt; 026 - Account/eShop?&amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|24xx&lt;br /&gt;
|Server returned a 4xx HTTP error. &lt;br /&gt;
|[https://www.nintendo.co.jp/netinfo/en_US/index.html Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
| 25xx&lt;br /&gt;
|Server returned a 5xx HTTP error. &lt;br /&gt;
|[https://www.nintendo.co.jp/netinfo/en_US/index.html Server Status and Maintenance]&lt;br /&gt;
|-&lt;br /&gt;
|3221&lt;br /&gt;
|Failed to unlink the NNID during formatting. Try again. &lt;br /&gt;
|-&lt;br /&gt;
|3278&lt;br /&gt;
|eShop gift cards cannot be used on the 3DS eShop. Add funds through the website or Nintendo Switch.&lt;br /&gt;
|&lt;br /&gt;
|-	&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;032&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;032 - New 3DS Browser Errors &amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|1006,&lt;br /&gt;
1035&lt;br /&gt;
|Unable to display the page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|1208&lt;br /&gt;
|Address not supported.&lt;br /&gt;
|[https://en-americas-support.nintendo.com/app/answers/detail/a_id/43018/~/error-code%3A-032-1208 Nintendo Support Page]&lt;br /&gt;
|-&lt;br /&gt;
|1820&lt;br /&gt;
|The Internet Browser cannot confirm the security of the website. Note that the 3DS Internet Browser is fairly old and does not contain certificates for certain issuers, namely Let&#039;s Encrypt, so it may show this issue for some websites that work fine on a modern device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |&amp;lt;span id=&amp;quot;090&amp;quot;&amp;gt;&amp;lt;h3&amp;gt;090 - In-Game Specific Errors &amp;lt;/h3&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|0212&lt;br /&gt;
|The game is permanently banned from Pokémon Global Link for using altered or illegal save data.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS information]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens&amp;diff=7030</id>
		<title>3DS:Error screens</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens&amp;diff=7030"/>
		<updated>2024-12-13T04:09:52Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: added Category:Nintendo 3DS troubleshooting using HotCat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:ERR}}&lt;br /&gt;
There are several kinds of errors that can appear on the 3DS. To get to a more relevant page, click on the image or on the link that matches your error.&lt;br /&gt;
&lt;br /&gt;
== Nintendo ErrDisp ==&lt;br /&gt;
The stock crash screens. These only occur on stock firmware or on old Luma3DS versions that don&#039;t have the custom ErrDisp.&lt;br /&gt;
&lt;br /&gt;
Because these screens are also completely unhelpful for debugging/fault isolation on retail consoles, there is (and will be) no page about them. &lt;br /&gt;
&lt;br /&gt;
If you have a developer console, then these ErrDisps are most similar to Luma3DS ErrDisps and you should check that page instead.&lt;br /&gt;
&lt;br /&gt;
== Nintendo error code ==&lt;br /&gt;
[[File:3DS error code.jpg|320px|thumb|link=3DS:Error codes|Nintendo error code]]&lt;br /&gt;
&lt;br /&gt;
The stock error codes. These occur both on stock and custom firmware, and Luma3DS does not replace or edit them.&lt;br /&gt;
&lt;br /&gt;
See [[3DS:Error codes|this page]] for known causes to many of these.&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Luma3DS ErrDisp ==&lt;br /&gt;
[[File:Luma3DS ErrDisp.jpg|320px|thumb|text-top|link=3DS:ERRDISP|Luma3DS ErrDisp]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float-right;&amp;quot;&lt;br /&gt;
|+Shortcut: &lt;br /&gt;
| [[3DS:ERRDISP]]&lt;br /&gt;
|}&lt;br /&gt;
Luma3DS replaces the stock ErrDisp to show more information about an error.&lt;br /&gt;
&lt;br /&gt;
See [[/Luma3DS ErrDisp|this page]] for known fixes to many of these.&lt;br /&gt;
{{clear}}&lt;br /&gt;
== Luma3DS exception screen ==&lt;br /&gt;
[[FIle:Luma3DS exception.png|320px|thumb|link=3DS:EXCEPTION|Luma3DS exception screen]]&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float-right;&amp;quot;&lt;br /&gt;
|+ Shortcut: &lt;br /&gt;
| [[3DS:EXCEPTION]]&lt;br /&gt;
|}&lt;br /&gt;
Luma3DS adds a new crash handler for everything its version of ErrDisp does not handle.&lt;br /&gt;
&lt;br /&gt;
See [[/Luma3DS exception screen|this page]] for known fixes to many of these.&lt;br /&gt;
&lt;br /&gt;
{{disambig}}&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Cleaninty&amp;diff=7018</id>
		<title>3DS:Cleaninty</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Cleaninty&amp;diff=7018"/>
		<updated>2024-12-05T06:06:10Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: fix interwiki link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase title}}{{Infobox homebrew&lt;br /&gt;
| title = cleaninty&lt;br /&gt;
| developers = luigoalma&lt;br /&gt;
| version = 0.1.3&lt;br /&gt;
| releasedate = 2023-03-18&lt;br /&gt;
| github = luigoalma/cleaninty&lt;br /&gt;
| githubtag = v0.1.3&lt;br /&gt;
| forwindows = 1&lt;br /&gt;
| formac = 1&lt;br /&gt;
| forlinux = 1&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;cleaninty&#039;&#039;&#039; is a PC tool used to communicate with Nintendo&#039;s [[wikipedia:SOAP|SOAP]] servers. For a 3DS, these servers deal with managing eShop accounts, downloading eShop titles, and system transfers. It is also the tool used for what is informally known as a &amp;quot;SOAP transfer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
SOAP transfers involve complex functionality. As a result, the following explanation has been divided into two versions: a simplified user-end version, and the technical version.&lt;br /&gt;
&amp;lt;br&amp;gt;If you do not care about the technical side of things, you may skip that part, and will still be able to understand how to use cleaninty itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Simplified Explanation=&lt;br /&gt;
There are two pieces of data in a 3DS that let it talk to Nintendo&#039;s eShop servers with a unique ID: its serial number and its [[3DS:System files|&amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt;]]. If these are copied out of the console and used somewhere else, they can be used to imitate the console - meaning Nintendo&#039;s servers can act on commands without the console doing anything on its end.&amp;lt;br&amp;gt;&lt;br /&gt;
However, the files cannot communicate on their own, and a connection to Nintendo&#039;s servers that acts identically to a console is still needed. This is the part cleaninty handles.&lt;br /&gt;
&lt;br /&gt;
The reason this allows for changing eShop regions easily, and at infinite range, are as follows:&lt;br /&gt;
* &#039;&#039;&#039;Ease of Use&#039;&#039;&#039;: &#039;Records&#039; of all purchased apps are stored on Nintendo&#039;s servers, and some of these records are tied to a separate account that existed before the concept of NNIDs was added - these tickets cannot be removed by normal means, and their presence blocks the console from registering to any other eShop region. (The most common of these tickets is the [[3dbrew:StreetPass Mii Plaza|Mii Plaza 3.x]] update.) The only way to remove these tickets is to transfer them to another console, and cleaninty is able to move &#039;&#039;only&#039;&#039; the legacy account&#039;s records by being extremely precise with what commands are and aren&#039;t used in the process.&lt;br /&gt;
* &#039;&#039;&#039;Infinite Range:&#039;&#039;&#039; System transfers are effectively divided into three parts: the local content transfer, the NNID transfer, and the legacy account transfer.&amp;lt;br&amp;gt;The local content transfer is the important part here, as on an actual console, these three must be done at the same time - but if cleaninty sends the commands for a legacy account transfer, it doesn&#039;t start the content transfer, and thus the consoles do not have to be next to each other. (Technically, this also means a [[3DS:MM|Movable Moveover]] is the exact opposite of a SOAP transfer.)&lt;br /&gt;
&lt;br /&gt;
|-|Technical Explanation=&lt;br /&gt;
First, some background info: there are two accounts for the eShop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Legacy DeviceID-based accounts, which were in use starting from the first system version but are mostly unused now.&lt;br /&gt;
&amp;lt;li&amp;gt;NNID-based accounts, which were introduced by system firmware v7.0 and remain as the main account type.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, it should be mentioned that there are four main parts of the 3DS eShop&#039;s servers that are related to SOAP operations. Connecting to most of them requires the use of two cerificates from the console(s) to verify it&#039;s a real console, those certificates being [[3dbrew:ClCertA|ClCertA]] and [[3dbrew:CTCert|CTCert]]. (The needed data from CTCert is stored inside the console&#039;s &amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; [[3dbrew:OTP Registers|from offsets 0x20 to 0x80]].)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ECS: Handles management of NNID accounts and tickets. Requires certificates.&lt;br /&gt;
&amp;lt;li&amp;gt;IAS: Handles management of legacy accounts, and has IVS as a sub-service for identity verification (including a stored copy of movable.sed).&lt;br /&gt;
&amp;lt;li&amp;gt;CAS: Outputs lists of title metadata, country-related info, and valid currency management options. Requires certificates.&lt;br /&gt;
&amp;lt;li&amp;gt;NUS: Downloads of games, updates and system titles. Does &#039;&#039;&#039;not&#039;&#039;&#039; require certificates for system titles, but does require them for games and updates.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NUS and CAS are not relevant to this specifically, but it is worth knowing about them in general. &lt;br /&gt;
&lt;br /&gt;
More detailed information on this subject can be found on [https://yifan.lu/2015/04/22/opening-up-cardboard-crafting-an-american-new-3ds-non-xl/ this page.]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The issue that makes system transfers required at all is that legacy accounts are still used in some specific edge cases, when they shouldn&#039;t be.&lt;br /&gt;
&lt;br /&gt;
Specifically, certain titles are not linked to the NNID when purchased/downloaded (the exact cause is still unknown, but a leading theory is that it&#039;s because they were delisted from the eShop), and as such, those titles&#039; tickets will instead attach to the legacy account and stay there. The titles that do this will be called &#039;&#039;&#039;legacy titles&#039;&#039;&#039; for the remainder of this explanation.&lt;br /&gt;
&lt;br /&gt;
Since the legacy account is meant to be entirely out of use, legacy titles are far harder to remove than &#039;normal&#039; ones - an NNID can be moved anywhere with relative ease because ECS just throws ownership over and lets the console do proper region checks later, but IAS has significantly more checks with the legacy account.&lt;br /&gt;
&lt;br /&gt;
Specifically, if there are still titles on the legacy account, then a specific call to IVS to create a new eShop account will fail because it will refuse to mismatch the legacy account&#039;s region with its titles.&lt;br /&gt;
&amp;lt;br&amp;gt;In this scenario, trying to do a normal system transfer to fix eShop works if done before region changing. But attempting to system transfer after the region change will also fail, because the console(s) detect that they&#039;re region changed at the firmware level before it even starts. &lt;br /&gt;
&amp;lt;br&amp;gt; And on top of that, the average user does not have a second console to system transfer to in the first place. This is where cleaninty comes in.&lt;br /&gt;
&lt;br /&gt;
Specifically, cleaninty&#039;s role is to create a PC-based connection to Nintendo&#039;s servers using the same certificates that validate a normal connection, and then give the user extremely fine precision over which commands they do or don&#039;t want to use. Additionally, since it only uses the consoles&#039; files and only talks to the servers, the physical consoles do not have to be present for any part of the process.&lt;br /&gt;
&lt;br /&gt;
Using this PC-based connection, it is entirely possible to pick and choose in a very specific way that bypasses normal requirements, using two consoles (the &amp;quot;donor&amp;quot; and &amp;quot;recipient&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
First, the donor must already have a blank legacy account (either through luck or through its own SOAP transfer). This allows it to perform &amp;lt;code&amp;gt;EShopRegionChange&amp;lt;/code&amp;gt; freely without restrictions, as there are no legacy titles holding it back.&lt;br /&gt;
Once the donor has a blank account, it can &amp;lt;code&amp;gt;EShopRegionChange&amp;lt;/code&amp;gt; to match the recipient&#039;s eShop account region, and then proceed to take the recipient&#039;s account through a &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br&amp;gt;The reason this works is because when cleaninty does the &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;, the command is run in isolation - so it will not check the consoles&#039; firmware regions, make no requests to ECS, and immediately move the account only after checking they&#039;re the same region &#039;&#039;&#039;without touching anything else&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once the legacy account is moved, the recipient will create a new blank account when it next opens the eShop - and in turn, because the new account is made entirely from scratch, this new account&#039;s region will match the console&#039;s firmware even if it&#039;s region-changed. This gives the &#039;recipient&#039; working eShop access and the ability to change its own region freely - and as the eShop has closed all new purchases and delisted titles cannot be redownloaded from the eShop, it should not be possible for it to receive legacy titles a second time, meaning this fix is effectively permanent.&lt;br /&gt;
&lt;br /&gt;
Also note that the donor also remains &#039;free&#039; when this happens, as the transferred legacy titles vanish at some point along the way instead of being properly moved to its account. This means that a donor can be used infinite times, the only limit being the seven-day cooldown between each individual &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
When the required constants have been supplied through &amp;lt;code&amp;gt;SetupConstants&amp;lt;/code&amp;gt; and you have the unique data (&amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; and either &amp;lt;code&amp;gt;SecureInfo_A&amp;lt;/code&amp;gt; or the serial number) of a console, cleaninty can act as that console and do the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;GenJson&amp;lt;/code&amp;gt;: Compiles the console&#039;s data into a single JSON file. This JSON is required for all other commands except &amp;lt;code&amp;gt;RecoverIVS&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;CheckReg&amp;lt;/code&amp;gt;: Obtains the console&#039;s eShop status, eShop region, and any titles attached to its eShop account, then updates the JSON file with the new data.&lt;br /&gt;
* &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;: Moves the eShop titles of the source console to the target console. This is the only needed command for a SOAP transfer if the console has legacy tickets.&lt;br /&gt;
** A successful use of this command triggers a 7-day cooldown on system transfers for both consoles, the same as a full system transfer.&lt;br /&gt;
* &amp;lt;code&amp;gt;NNIDTransfer&amp;lt;/code&amp;gt;: &amp;lt;u&amp;gt;(Still experimental. Use with caution.)&amp;lt;/u&amp;gt; Moves only the NNIDs of the source console to the target console. This is not affected by system transfer cooldowns and does not trigger a cooldown.&lt;br /&gt;
* &amp;lt;code&amp;gt;LastTransfer&amp;lt;/code&amp;gt;: Provides the date&amp;amp;time of the given console&#039;s last system transfer, the number of transfers it has ever done, and the time at which the current transfer cooldown will expire if there is one active.&lt;br /&gt;
* &amp;lt;code&amp;gt;GetIVS&amp;lt;/code&amp;gt;: Downloads the console&#039;s stored copy of &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from the SOAP servers, if they have one. &lt;br /&gt;
* &amp;lt;code&amp;gt;SetIVS&amp;lt;/code&amp;gt;: Uploads the chosen JSON&#039;s stored &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; to the SOAP servers. This will overwrite the current stored movable.&lt;br /&gt;
* &amp;lt;code&amp;gt;RecoverIVS&amp;lt;/code&amp;gt;: Tries to recover a console&#039;s &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; using only its raw &amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; and eShop region data.&lt;br /&gt;
* &amp;lt;code&amp;gt;EShopDelete&amp;lt;/code&amp;gt;: Deletes the target console&#039;s eShop account. This is the secondary part of a SOAP transfer if the console has no legacy tickets, as the console will then automatically register an account in the correct region when it next accesses the eShop.&lt;br /&gt;
* &amp;lt;code&amp;gt;EShopRegionChange&amp;lt;/code&amp;gt;: Attempts to delete and then recreate the target console&#039;s eShop account for the entered region. This is the main part of a SOAP transfer if the console has no legacy tickets, but an &amp;lt;code&amp;gt;EShopDelete&amp;lt;/code&amp;gt; should still be done afterward.&lt;br /&gt;
* &amp;lt;code&amp;gt;ETickets&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ETicketDownload&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ETikTitleDownload&amp;lt;/code&amp;gt;: Lists all owned eShop tickets / downloads all tickets / downloads the titles attached to all tickets, respectively, from the given console&#039;s eShop account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Instructions for installation &amp;amp; setup are {{GitHub|luigoalma/cleaninty#Installing|on the GitHub page}}, but the installation instructions may need to be interpreted for your OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regardless of your OS, you will need a 3DS with both custom firmware and [[3DS:GodMode9|GodMode9]] installed to dump all of the files required to do &amp;lt;code&amp;gt;SetupConstants&amp;lt;/code&amp;gt;. The vast majority of them are dumped using [https://raw.githubusercontent.com/luigoalma/cleaninty/master/gm9scripts/ExtractSystemElements.gm9 ExtractSystemElements.gm9], but the the [[wikipedia:Advanced_Encryption_Standard|AES]] Constant &amp;quot;C&amp;quot; is found using the full set of instructions [https://3ds.goombi.fr/convertMii/0x31.html on this page].&lt;br /&gt;
{{critical|The AES Constant, along with all other constants used by cleaninty, are copyrighted data. Obtaining them from your own console(s) is fine, but &#039;&#039;&#039;do not&#039;&#039;&#039; share the constants with anyone else.}}&lt;br /&gt;
{{info|These constants are the same on all consoles. Once one set is dumped, you will not need to redump in the future unless you lose access to them.}}&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t bother trying to install cleaninty on Windows directly. Windows has OpenSSL disabled in its &amp;lt;code&amp;gt;curl.exe&amp;lt;/code&amp;gt;, but cleaninty requires OpenSSL to function. Working around this issue manually is obnoxious and not worth the time spent.&lt;br /&gt;
&lt;br /&gt;
Instead, there are two options:&lt;br /&gt;
# Install a Linux distro through [https://learn.microsoft.com/en-us/windows/wsl/install WSL] and then install cleaninty inside the WSL instance using the macOS/Linux instructions. (This is the simpler path, and WSL is useful for many other things. If you choose this instead of msys2, it is recommended that you also install the {{GitHub|microsoft/terminal|Windows Terminal}}.)&lt;br /&gt;
# Install [https://www.msys2.org/ msys2] and then install cleaninty inside the msys2 instance using the below instructions.&lt;br /&gt;
&lt;br /&gt;
To install cleaninty inside msys2, open the terminal &amp;lt;code&amp;gt;mingw64.exe&amp;lt;/code&amp;gt; that is inside the msys2 installation folder, then run the following two commands one at a time:&lt;br /&gt;
* &amp;lt;code&amp;gt;pacman -Syu mingw-w64-x86_64-python mingw-w64-x86_64-python-defusedxml mingw-w64-x86_64-python-cryptography mingw-w64-x86_64-python-pycurl&amp;lt;/code&amp;gt; &lt;br /&gt;
* &amp;lt;code&amp;gt;python -m pip install cleaninty&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is completed, from here on out you will need to open the msys2 &amp;lt;code&amp;gt;mingw64.exe&amp;lt;/code&amp;gt; terminal to use cleaninty. &lt;br /&gt;
&lt;br /&gt;
{{info|Be aware that when using cleaninty through msys2, the place it will look in to find &amp;lt;code&amp;gt;boot9.bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SSLCertificates&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ctr_constants.json&amp;lt;/code&amp;gt; is a folder named &amp;lt;code&amp;gt;3ds&amp;lt;/code&amp;gt; inside your msys2 &amp;lt;code&amp;gt;home&amp;lt;/code&amp;gt; folder.}}&lt;br /&gt;
&lt;br /&gt;
=== macOS and Linux ===&lt;br /&gt;
&lt;br /&gt;
First, ensure you have Python 3.7 or newer. You can check if your Python version is new enough by opening a terminal and running the command &amp;lt;code&amp;gt;python3 --version&amp;lt;/code&amp;gt;. If you do not, install a compatible version from either your package manager or [https://www.python.org/downloads/ the Python website].&lt;br /&gt;
&lt;br /&gt;
Then, either install cleaninty directly from &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; or clone its repo via the command &amp;lt;code&amp;gt;git clone https://github.com/luigoalma/cleaninty.git&amp;lt;/code&amp;gt; and then run the &amp;lt;code&amp;gt;setup.py&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{{critical|Make sure the files for all consoles you compile into a json are accurate before using them in cleaninty, or else the commands may affect a different console than they &amp;quot;should be&amp;quot; affecting (or simply fail outright). &lt;br /&gt;
&lt;br /&gt;
The easiest way to do this is by checking the serial sticker(s) on the console against the copy of the serial in [[3dbrew:Nandrw/sys/SecureInfo_A|SecureInfo_A]].&amp;lt;br&amp;gt; &lt;br /&gt;
If none of the stickers agree with the SecureInfo, also check against the copy in [[3dbrew:Twln/sys/log/inspect.log|inspect.log]] and make sure its listed MAC Address matches the one within firmware by booting the console normally and going into &#039;&#039;&#039;System Settings -&amp;gt; Internet Settings -&amp;gt; Other Information -&amp;gt; Confirm MAC Address&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
There is no graphical interface for cleaninty. All commands are ran through the command line.&lt;br /&gt;
&lt;br /&gt;
=== Manual command line ===&lt;br /&gt;
&lt;br /&gt;
The commands are the same on all operating systems. Run &amp;lt;code&amp;gt;cleaninty ctr (command) --help&amp;lt;/code&amp;gt; for information on an individual command&#039;s syntax.&lt;br /&gt;
&lt;br /&gt;
As an example, the minimum list of commands needed to set up two consoles&#039; data and perform a SOAP transfer between them would be as follows:&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr GenJson --otp otp.bin --secureinfo secinfo.bin --out soap_donor.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr GenJson --otp otp1.bin --secureinfo secinfo1.bin --out soap_target.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr CheckReg -C soap_donor.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr CheckReg -C soap_target.json&amp;lt;/code&amp;gt;&lt;br /&gt;
#* The CheckReg commands are not necessary if you are already certain the donor and target have the same region.&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr EShopRegionChange -C soap_target.json -r (eShop region) -c  (eShop country - not required if region is JPN/KOR/CHN)&amp;lt;/code&amp;gt;&lt;br /&gt;
#* You can use any region/country for this command other than the one listed in the &amp;lt;code&amp;gt;soap_target.json&amp;lt;/code&amp;gt;&#039;s &amp;lt;code&amp;gt;CheckReg&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Depending on whether the EShopRegionChange was successful or not, only do &#039;&#039;&#039;one&#039;&#039;&#039; of the following commands.&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Succeeded=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li value=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;code&amp;gt;cleaninty ctr EShopDelete -C soap_target.json&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Failed=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li value=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;code&amp;gt;cleaninty ctr SysTransfer -s soap_target.json -t soap_donor.json&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Autosoap script ===&lt;br /&gt;
&lt;br /&gt;
{{warning|Although this script is far simpler to use than manually inputting commands, errors may still occur during edge cases. Knowledge of the command line will still likely be required to debug if this occurs.}}&lt;br /&gt;
&lt;br /&gt;
If you are inexperienced with the command line or just don&#039;t want to type the commands manually every time, there is a {{GitHub|StarlitSkies/autosoap|SOAP bash script}} made by StarlitSkies that heavily simplifies the process.&lt;br /&gt;
&lt;br /&gt;
Read the instructions on its page for setup and usage.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Cleaninty&amp;diff=7017</id>
		<title>3DS:Cleaninty</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Cleaninty&amp;diff=7017"/>
		<updated>2024-12-05T02:12:50Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: overhaul to information, split overview into user-friendly and technical versions, revise descriptions of commands, &amp;amp; add {{warning}} to autosoap script&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase title}}{{Infobox homebrew&lt;br /&gt;
| title = cleaninty&lt;br /&gt;
| developers = luigoalma&lt;br /&gt;
| version = 0.1.3&lt;br /&gt;
| releasedate = 2023-03-18&lt;br /&gt;
| github = luigoalma/cleaninty&lt;br /&gt;
| githubtag = v0.1.3&lt;br /&gt;
| forwindows = 1&lt;br /&gt;
| formac = 1&lt;br /&gt;
| forlinux = 1&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;cleaninty&#039;&#039;&#039; is a PC tool used to communicate with Nintendo&#039;s [[wikipedia:SOAP|SOAP]] servers. For a 3DS, these servers deal with managing eShop accounts, downloading eShop titles, and system transfers. It is also the tool used for what is informally known as a &amp;quot;SOAP transfer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
SOAP transfers involve complex functionality. As a result, the following explanation has been divided into two versions: a simplified user-end version, and the technical version.&lt;br /&gt;
&amp;lt;br&amp;gt;If you do not care about the technical side of things, you may skip that part, and will still be able to understand how to use cleaninty itself.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Simplified Explanation=&lt;br /&gt;
There are two pieces of data in a 3DS that let it talk to Nintendo&#039;s eShop servers with a unique ID: its serial number and its [[3DS:System files|&amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt;]]. If these are copied out of the console and used somewhere else, they can be used to imitate the console - meaning Nintendo&#039;s servers can act on commands without the console doing anything on its end.&amp;lt;br&amp;gt;&lt;br /&gt;
However, the files cannot communicate on their own, and a connection to Nintendo&#039;s servers that acts identically to a console is still needed. This is the part cleaninty handles.&lt;br /&gt;
&lt;br /&gt;
The reason this allows for changing eShop regions easily, and at infinite range, are as follows:&lt;br /&gt;
* &#039;&#039;&#039;Ease of Use&#039;&#039;&#039;: &#039;Records&#039; of all purchased apps are stored on Nintendo&#039;s servers, and some of these records are tied to a separate account that existed before the concept of NNIDs was added - these tickets cannot be removed by normal means, and their presence blocks the console from registering to any other eShop region. (The most common of these tickets is the [[3dbrew:StreetPass Mii Plaza|Mii Plaza 3.x]] update.) The only way to remove these tickets is to transfer them to another console, and cleaninty is able to move &#039;&#039;only&#039;&#039; the legacy account&#039;s records by being extremely precise with what commands are and aren&#039;t used in the process.&lt;br /&gt;
* &#039;&#039;&#039;Infinite Range:&#039;&#039;&#039; System transfers are effectively divided into three parts: the local content transfer, the NNID transfer, and the legacy account transfer.&amp;lt;br&amp;gt;The local content transfer is the important part here, as on an actual console, these three must be done at the same time - but if cleaninty sends the commands for a legacy account transfer, it doesn&#039;t start the content transfer, and thus the consoles do not have to be next to each other. (Technically, this also means a [[3DS:MM|Movable Moveover]] is the exact opposite of a SOAP transfer.)&lt;br /&gt;
&lt;br /&gt;
|-|Technical Explanation=&lt;br /&gt;
First, some background info: there are two accounts for the eShop.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Legacy DeviceID-based accounts, which were in use starting from the first system version but are mostly unused now.&lt;br /&gt;
&amp;lt;li&amp;gt;NNID-based accounts, which were introduced by system firmware v7.0 and remain as the main account type.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally, it should be mentioned that there are four main parts of the 3DS eShop&#039;s servers that are related to SOAP operations. Connecting to most of them requires the use of two cerificates from the console(s) to verify it&#039;s a real console, those certificates being [[3dbrew:CLCertA|CLCertA]] and [[3dbrew:CTCert|CTCert]]. (The needed data from CTCert is stored inside the console&#039;s &amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; [[3dbrew:OTP Registers|from offsets 0x20 to 0x80]].)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;ECS: Handles management of NNID accounts and tickets. Requires certificates.&lt;br /&gt;
&amp;lt;li&amp;gt;IAS: Handles management of legacy accounts, and has IVS as a sub-service for identity verification (including a stored copy of movable.sed).&lt;br /&gt;
&amp;lt;li&amp;gt;CAS: Outputs lists of title metadata, country-related info, and valid currency management options. Requires certificates.&lt;br /&gt;
&amp;lt;li&amp;gt;NUS: Downloads of games, updates and system titles. Does &#039;&#039;&#039;not&#039;&#039;&#039; require certificates for system titles, but does require them for games and updates.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NUS and CAS are not relevant to this specifically, but it is worth knowing about them in general. &lt;br /&gt;
&lt;br /&gt;
More detailed information on this subject can be found on [https://yifan.lu/2015/04/22/opening-up-cardboard-crafting-an-american-new-3ds-non-xl/ this page.]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
The issue that makes system transfers required at all is that legacy accounts are still used in some specific edge cases, when they shouldn&#039;t be.&lt;br /&gt;
&lt;br /&gt;
Specifically, certain titles are not linked to the NNID when purchased/downloaded (the exact cause is still unknown, but a leading theory is that it&#039;s because they were delisted from the eShop), and as such, those titles&#039; tickets will instead attach to the legacy account and stay there. The titles that do this will be called &#039;&#039;&#039;legacy titles&#039;&#039;&#039; for the remainder of this explanation.&lt;br /&gt;
&lt;br /&gt;
Since the legacy account is meant to be entirely out of use, legacy titles are far harder to remove than &#039;normal&#039; ones - an NNID can be moved anywhere with relative ease because ECS just throws ownership over and lets the console do proper region checks later, but IAS has significantly more checks with the legacy account.&lt;br /&gt;
&lt;br /&gt;
Specifically, if there are still titles on the legacy account, then a specific call to IVS to create a new eShop account will fail because it will refuse to mismatch the legacy account&#039;s region with its titles.&lt;br /&gt;
&amp;lt;br&amp;gt;In this scenario, trying to do a normal system transfer to fix eShop works if done before region changing. But attempting to system transfer after the region change will also fail, because the console(s) detect that they&#039;re region changed at the firmware level before it even starts. &lt;br /&gt;
&amp;lt;br&amp;gt; And on top of that, the average user does not have a second console to system transfer to in the first place. This is where cleaninty comes in.&lt;br /&gt;
&lt;br /&gt;
Specifically, cleaninty&#039;s role is to create a PC-based connection to Nintendo&#039;s servers using the same certificates that validate a normal connection, and then give the user extremely fine precision over which commands they do or don&#039;t want to use. Additionally, since it only uses the consoles&#039; files and only talks to the servers, the physical consoles do not have to be present for any part of the process.&lt;br /&gt;
&lt;br /&gt;
Using this PC-based connection, it is entirely possible to pick and choose in a very specific way that bypasses normal requirements, using two consoles (the &amp;quot;donor&amp;quot; and &amp;quot;recipient&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
First, the donor must already have a blank legacy account (either through luck or through its own SOAP transfer). This allows it to perform &amp;lt;code&amp;gt;EShopRegionChange&amp;lt;/code&amp;gt; freely without restrictions, as there are no legacy titles holding it back.&lt;br /&gt;
Once the donor has a blank account, it can &amp;lt;code&amp;gt;EShopRegionChange&amp;lt;/code&amp;gt; to match the recipient&#039;s eShop account region, and then proceed to take the recipient&#039;s account through a &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;. &lt;br /&gt;
&amp;lt;br&amp;gt;The reason this works is because when cleaninty does the &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;, the command is run in isolation - so it will not check the consoles&#039; firmware regions, make no requests to ECS, and immediately move the account only after checking they&#039;re the same region &#039;&#039;&#039;without touching anything else&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once the legacy account is moved, the recipient will create a new blank account when it next opens the eShop - and in turn, because the new account is made entirely from scratch, this new account&#039;s region will match the console&#039;s firmware even if it&#039;s region-changed. This gives the &#039;recipient&#039; working eShop access and the ability to change its own region freely - and as the eShop has closed all new purchases and delisted titles cannot be redownloaded from the eShop, it should not be possible for it to receive legacy titles a second time, meaning this fix is effectively permanent.&lt;br /&gt;
&lt;br /&gt;
Also note that the donor also remains &#039;free&#039; when this happens, as the transferred legacy titles vanish at some point along the way instead of being properly moved to its account. This means that a donor can be used infinite times, the only limit being the seven-day cooldown between each individual &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
When the required constants have been supplied through &amp;lt;code&amp;gt;SetupConstants&amp;lt;/code&amp;gt; and you have the unique data (&amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; and either &amp;lt;code&amp;gt;SecureInfo_A&amp;lt;/code&amp;gt; or the serial number) of a console, cleaninty can act as that console and do the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;GenJson&amp;lt;/code&amp;gt;: Compiles the console&#039;s data into a single JSON file. This JSON is required for all other commands except &amp;lt;code&amp;gt;RecoverIVS&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;CheckReg&amp;lt;/code&amp;gt;: Obtains the console&#039;s eShop status, eShop region, and any titles attached to its eShop account, then updates the JSON file with the new data.&lt;br /&gt;
* &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;: Moves the eShop titles of the source console to the target console. This is the only needed command for a SOAP transfer if the console has legacy tickets.&lt;br /&gt;
** A successful use of this command triggers a 7-day cooldown on system transfers for both consoles, the same as a full system transfer.&lt;br /&gt;
* &amp;lt;code&amp;gt;NNIDTransfer&amp;lt;/code&amp;gt;: &amp;lt;u&amp;gt;(Still experimental. Use with caution.)&amp;lt;/u&amp;gt; Moves only the NNIDs of the source console to the target console. This is not affected by system transfer cooldowns and does not trigger a cooldown.&lt;br /&gt;
* &amp;lt;code&amp;gt;LastTransfer&amp;lt;/code&amp;gt;: Provides the date&amp;amp;time of the given console&#039;s last system transfer, the number of transfers it has ever done, and the time at which the current transfer cooldown will expire if there is one active.&lt;br /&gt;
* &amp;lt;code&amp;gt;GetIVS&amp;lt;/code&amp;gt;: Downloads the console&#039;s stored copy of &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from the SOAP servers, if they have one. &lt;br /&gt;
* &amp;lt;code&amp;gt;SetIVS&amp;lt;/code&amp;gt;: Uploads the chosen JSON&#039;s stored &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; to the SOAP servers. This will overwrite the current stored movable.&lt;br /&gt;
* &amp;lt;code&amp;gt;RecoverIVS&amp;lt;/code&amp;gt;: Tries to recover a console&#039;s &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; using only its raw &amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; and eShop region data.&lt;br /&gt;
* &amp;lt;code&amp;gt;EShopDelete&amp;lt;/code&amp;gt;: Deletes the target console&#039;s eShop account. This is the secondary part of a SOAP transfer if the console has no legacy tickets, as the console will then automatically register an account in the correct region when it next accesses the eShop.&lt;br /&gt;
* &amp;lt;code&amp;gt;EShopRegionChange&amp;lt;/code&amp;gt;: Attempts to delete and then recreate the target console&#039;s eShop account for the entered region. This is the main part of a SOAP transfer if the console has no legacy tickets, but an &amp;lt;code&amp;gt;EShopDelete&amp;lt;/code&amp;gt; should still be done afterward.&lt;br /&gt;
* &amp;lt;code&amp;gt;ETickets&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ETicketDownload&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ETikTitleDownload&amp;lt;/code&amp;gt;: Lists all owned eShop tickets / downloads all tickets / downloads the titles attached to all tickets, respectively, from the given console&#039;s eShop account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Instructions for installation &amp;amp; setup are {{GitHub|luigoalma/cleaninty#Installing|on the GitHub page}}, but the installation instructions may need to be interpreted for your OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regardless of your OS, you will need a 3DS with both custom firmware and [[3DS:GodMode9|GodMode9]] installed to dump all of the files required to do &amp;lt;code&amp;gt;SetupConstants&amp;lt;/code&amp;gt;. The vast majority of them are dumped using [https://raw.githubusercontent.com/luigoalma/cleaninty/master/gm9scripts/ExtractSystemElements.gm9 ExtractSystemElements.gm9], but the the [[wikipedia:Advanced_Encryption_Standard|AES]] Constant &amp;quot;C&amp;quot; is found using the full set of instructions [https://3ds.goombi.fr/convertMii/0x31.html on this page].&lt;br /&gt;
{{critical|The AES Constant, along with all other constants used by cleaninty, are copyrighted data. Obtaining them from your own console(s) is fine, but &#039;&#039;&#039;do not&#039;&#039;&#039; share the constants with anyone else.}}&lt;br /&gt;
{{info|These constants are the same on all consoles. Once one set is dumped, you will not need to redump in the future unless you lose access to them.}}&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t bother trying to install cleaninty on Windows directly. Windows has OpenSSL disabled in its &amp;lt;code&amp;gt;curl.exe&amp;lt;/code&amp;gt;, but cleaninty requires OpenSSL to function. Working around this issue manually is obnoxious and not worth the time spent.&lt;br /&gt;
&lt;br /&gt;
Instead, there are two options:&lt;br /&gt;
# Install a Linux distro through [https://learn.microsoft.com/en-us/windows/wsl/install WSL] and then install cleaninty inside the WSL instance using the macOS/Linux instructions. (This is the simpler path, and WSL is useful for many other things. If you choose this instead of msys2, it is recommended that you also install the {{GitHub|microsoft/terminal|Windows Terminal}}.)&lt;br /&gt;
# Install [https://www.msys2.org/ msys2] and then install cleaninty inside the msys2 instance using the below instructions.&lt;br /&gt;
&lt;br /&gt;
To install cleaninty inside msys2, open the terminal &amp;lt;code&amp;gt;mingw64.exe&amp;lt;/code&amp;gt; that is inside the msys2 installation folder, then run the following two commands one at a time:&lt;br /&gt;
* &amp;lt;code&amp;gt;pacman -Syu mingw-w64-x86_64-python mingw-w64-x86_64-python-defusedxml mingw-w64-x86_64-python-cryptography mingw-w64-x86_64-python-pycurl&amp;lt;/code&amp;gt; &lt;br /&gt;
* &amp;lt;code&amp;gt;python -m pip install cleaninty&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is completed, from here on out you will need to open the msys2 &amp;lt;code&amp;gt;mingw64.exe&amp;lt;/code&amp;gt; terminal to use cleaninty. &lt;br /&gt;
&lt;br /&gt;
{{info|Be aware that when using cleaninty through msys2, the place it will look in to find &amp;lt;code&amp;gt;boot9.bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SSLCertificates&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ctr_constants.json&amp;lt;/code&amp;gt; is a folder named &amp;lt;code&amp;gt;3ds&amp;lt;/code&amp;gt; inside your msys2 &amp;lt;code&amp;gt;home&amp;lt;/code&amp;gt; folder.}}&lt;br /&gt;
&lt;br /&gt;
=== macOS and Linux ===&lt;br /&gt;
&lt;br /&gt;
First, ensure you have Python 3.7 or newer. You can check if your Python version is new enough by opening a terminal and running the command &amp;lt;code&amp;gt;python3 --version&amp;lt;/code&amp;gt;. If you do not, install a compatible version from either your package manager or [https://www.python.org/downloads/ the Python website].&lt;br /&gt;
&lt;br /&gt;
Then, either install cleaninty directly from &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; or clone its repo via the command &amp;lt;code&amp;gt;git clone https://github.com/luigoalma/cleaninty.git&amp;lt;/code&amp;gt; and then run the &amp;lt;code&amp;gt;setup.py&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{{critical|Make sure the files for all consoles you compile into a json are accurate before using them in cleaninty, or else the commands may affect a different console than they &amp;quot;should be&amp;quot; affecting (or simply fail outright). &lt;br /&gt;
&lt;br /&gt;
The easiest way to do this is by checking the serial sticker(s) on the console against the copy of the serial in [[3dbrew:Nandrw/sys/SecureInfo_A|SecureInfo_A]].&amp;lt;br&amp;gt; &lt;br /&gt;
If none of the stickers agree with the SecureInfo, also check against the copy in [[3dbrew:Twln/sys/log/inspect.log|inspect.log]] and make sure its listed MAC Address matches the one within firmware by booting the console normally and going into &#039;&#039;&#039;System Settings -&amp;gt; Internet Settings -&amp;gt; Other Information -&amp;gt; Confirm MAC Address&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
There is no graphical interface for cleaninty. All commands are ran through the command line.&lt;br /&gt;
&lt;br /&gt;
=== Manual command line ===&lt;br /&gt;
&lt;br /&gt;
The commands are the same on all operating systems. Run &amp;lt;code&amp;gt;cleaninty ctr (command) --help&amp;lt;/code&amp;gt; for information on an individual command&#039;s syntax.&lt;br /&gt;
&lt;br /&gt;
As an example, the minimum list of commands needed to set up two consoles&#039; data and perform a SOAP transfer between them would be as follows:&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr GenJson --otp otp.bin --secureinfo secinfo.bin --out soap_donor.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr GenJson --otp otp1.bin --secureinfo secinfo1.bin --out soap_target.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr CheckReg -C soap_donor.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr CheckReg -C soap_target.json&amp;lt;/code&amp;gt;&lt;br /&gt;
#* The CheckReg commands are not necessary if you are already certain the donor and target have the same region.&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr EShopRegionChange -C soap_target.json -r (eShop region) -c  (eShop country - not required if region is JPN/KOR/CHN)&amp;lt;/code&amp;gt;&lt;br /&gt;
#* You can use any region/country for this command other than the one listed in the &amp;lt;code&amp;gt;soap_target.json&amp;lt;/code&amp;gt;&#039;s &amp;lt;code&amp;gt;CheckReg&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Depending on whether the EShopRegionChange was successful or not, only do &#039;&#039;&#039;one&#039;&#039;&#039; of the following commands.&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Succeeded=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li value=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;code&amp;gt;cleaninty ctr EShopDelete -C soap_target.json&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Failed=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li value=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;code&amp;gt;cleaninty ctr SysTransfer -s soap_target.json -t soap_donor.json&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Autosoap script ===&lt;br /&gt;
&lt;br /&gt;
{{warning|Although this script is far simpler to use than manually inputting commands, errors may still occur during edge cases. Knowledge of the command line will still likely be required to debug if this occurs.}}&lt;br /&gt;
&lt;br /&gt;
If you are inexperienced with the command line or just don&#039;t want to type the commands manually every time, there is a {{GitHub|StarlitSkies/autosoap|SOAP bash script}} made by StarlitSkies that heavily simplifies the process.&lt;br /&gt;
&lt;br /&gt;
Read the instructions on its page for setup and usage.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Glossary&amp;diff=6978</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Glossary&amp;diff=6978"/>
		<updated>2024-11-15T23:25:42Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: add the codenames that CTR/TWL/NTR refer to&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page WIP}}{{TOC right}}&lt;br /&gt;
This is a list of terms commonly used within the Nintendo hacking scenes.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
&lt;br /&gt;
;custom firmware, CFW&lt;br /&gt;
:Software that patches the official firmware to do more things. See also: [[custom firmware]]&lt;br /&gt;
&lt;br /&gt;
=== D ===&lt;br /&gt;
&lt;br /&gt;
;dump&lt;br /&gt;
:Copying a game&#039;s contents to a format easily accessible by a PC or other device.&lt;br /&gt;
&lt;br /&gt;
=== E ===&lt;br /&gt;
&lt;br /&gt;
;exploit&lt;br /&gt;
:Code that is used to take advantage of a vulnerability. In a hacking sense, it can be used as a method to run custom software on the device.&lt;br /&gt;
&lt;br /&gt;
=== H ===&lt;br /&gt;
&lt;br /&gt;
;homebrew&lt;br /&gt;
:Software for a device that is not authorized by its manufacturer.&lt;br /&gt;
&lt;br /&gt;
;homebrew launcher&lt;br /&gt;
:Software that is used to start other homebrew.&lt;br /&gt;
&lt;br /&gt;
=== N ===&lt;br /&gt;
&lt;br /&gt;
;NAND&lt;br /&gt;
:Name for the internal storage or system memory. Often used even if the storage is not using [[wikipedia:Flash memory|NAND technology]].&lt;br /&gt;
&lt;br /&gt;
;NTR&lt;br /&gt;
:Short for Nitro, the codename for the Nintendo DS.&lt;br /&gt;
&lt;br /&gt;
=== R ===&lt;br /&gt;
&lt;br /&gt;
;region change, region changing&lt;br /&gt;
:Changing the system firmware from its source region.&lt;br /&gt;
&lt;br /&gt;
=== V ===&lt;br /&gt;
&lt;br /&gt;
;vulnerability&lt;br /&gt;
:A flaw in software that could be exploited. In a hacking sense, it can be used as a vector to run custom code.&lt;br /&gt;
&lt;br /&gt;
== Nintendo 3DS ==&lt;br /&gt;
&lt;br /&gt;
=== # ===&lt;br /&gt;
&lt;br /&gt;
;.3ds&lt;br /&gt;
:The file format for raw Nintendo 3DS cartridge dumps.&lt;br /&gt;
&lt;br /&gt;
;.3dsx&lt;br /&gt;
:A custom homebrew application format. Usually used with the Homebrew Launcher.&lt;br /&gt;
&lt;br /&gt;
=== A ===&lt;br /&gt;
&lt;br /&gt;
;AGB_FIRM&lt;br /&gt;
:Name for the firmware that runs Game Boy Advance games on the 3DS. See also: [[3DS:GBA games]]&lt;br /&gt;
&lt;br /&gt;
=== C ===&lt;br /&gt;
&lt;br /&gt;
;cardboard&lt;br /&gt;
:The System Transfer application.&lt;br /&gt;
&lt;br /&gt;
;CIA&lt;br /&gt;
:An installable package. Short for &amp;quot;CTR Importable Archive&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
;CTR&lt;br /&gt;
:Short for both Citrus and Centrair, the codenames for both the Nintendo 3DS series as a whole and the original 2011 model.&lt;br /&gt;
&lt;br /&gt;
;CTRNAND&lt;br /&gt;
:A partition on the Nintendo 3DS NAND. Contains system titles, system saves, tickets, and more.&lt;br /&gt;
&lt;br /&gt;
=== E ===&lt;br /&gt;
&lt;br /&gt;
;EmuNAND&lt;br /&gt;
:A redirected NAND that is instead read from the SD card. Also known as a RedNAND.&lt;br /&gt;
&lt;br /&gt;
;essential.exefs&lt;br /&gt;
:A file generated using GodMode9 containing various per-console files.&lt;br /&gt;
&lt;br /&gt;
=== I ===&lt;br /&gt;
&lt;br /&gt;
;ID0&lt;br /&gt;
:Part of the &amp;quot;Nintendo 3DS&amp;quot; SD card directory tree. The name of this folder is generated from a hash based on the &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
;ID1&lt;br /&gt;
:Part of the &amp;quot;Nintendo 3DS&amp;quot; SD card directory tree. The name of this folder is generated from the CID of the SD card used at the time.&lt;br /&gt;
&lt;br /&gt;
=== L ===&lt;br /&gt;
&lt;br /&gt;
;Luma3DS&lt;br /&gt;
:The primary [[custom firmware]] for the 3DS. See also: [[3DS:Luma3DS]]&lt;br /&gt;
&lt;br /&gt;
=== M ===&lt;br /&gt;
&lt;br /&gt;
;movable.sed&lt;br /&gt;
:A file intended to be transferred through system transfers (hence its name) that contains the console-specific encryption key for system data (including SD card data). In the Seedminer process, only the encryption key portion of &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; (keyY) is derived.&lt;br /&gt;
&lt;br /&gt;
=== N ===&lt;br /&gt;
&lt;br /&gt;
;NATIVE_FIRM&lt;br /&gt;
:The normal firmware that is used to run 3DS games and applications.&lt;br /&gt;
&lt;br /&gt;
=== R ===&lt;br /&gt;
&lt;br /&gt;
;Rosalina&lt;br /&gt;
:The in-game menu feature of [[3DS:Luma3DS|Luma3DS]].&lt;br /&gt;
&lt;br /&gt;
=== S ===&lt;br /&gt;
&lt;br /&gt;
;seedminer&lt;br /&gt;
:The process of bruteforcing the key of a &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; file.&lt;br /&gt;
&lt;br /&gt;
=== T ===&lt;br /&gt;
&lt;br /&gt;
;TWL&lt;br /&gt;
:Short for Twilight, the codename for the Nintendo DSi.&lt;br /&gt;
&lt;br /&gt;
;TWLNAND&lt;br /&gt;
:A partition on the Nintendo 3DS NAND. Contains DSiWare titles and saves, and some system titles.&lt;br /&gt;
&lt;br /&gt;
;TWL_FIRM&lt;br /&gt;
:Name for the firmware that runs Nintendo DS and DSi games on the 3DS.&lt;br /&gt;
&lt;br /&gt;
== Wii U ==&lt;br /&gt;
&lt;br /&gt;
== Nintendo Switch ==&lt;br /&gt;
&lt;br /&gt;
=== # ===&lt;br /&gt;
; 90DNS&lt;br /&gt;
: DNS that blocks system updates on the Nintendo Switch. This can be enabled by following the guide here.&lt;br /&gt;
&lt;br /&gt;
=== A ===&lt;br /&gt;
; Atmosphère&lt;br /&gt;
: The CFW developed by the Atmosphère-NX organization on GitHub and the one used in this guide.&lt;br /&gt;
&lt;br /&gt;
; Applet mode&lt;br /&gt;
: Refers to when the homebrew launcher is running as an applet (typically the album applet). In this state there are fewer resources available and some homebrew apps will either break or have reduced functionality.&lt;br /&gt;
&lt;br /&gt;
; AutoRCM&lt;br /&gt;
: A method that corrupts parts of your boot0 and boot1, causing the Switch to boot into RCM automatically. Using this requires an additional peripheral (such as a computer, phone, dongle or trinket) to be able to boot your Switch.&lt;br /&gt;
&lt;br /&gt;
=== B ===&lt;br /&gt;
; BOOT0 and BOOT1&lt;br /&gt;
: Two partitions of the Switch NAND.&lt;br /&gt;
&lt;br /&gt;
; BIS keys&lt;br /&gt;
: Specific keys used to decrypt the NAND.&lt;br /&gt;
&lt;br /&gt;
=== D ===&lt;br /&gt;
; Deja Vu&lt;br /&gt;
: An unreleased exploit chain for the Nintendo Switch. The completely unpatched version of this chain will grant access to TrustZone, which effectively means being able to enter CFW. The TrustZone part of this exploit was patched in firmware version 5.0.0 and up, but normal homebrew access can still be gained up to firmware version 6.0.1.&lt;br /&gt;
&lt;br /&gt;
; DNS&lt;br /&gt;
: Domain Name System. Basically, it&#039;s the internet&#039;s addressbook. If you visit a website, the DNS is what tells you what server the site is hosted on.&lt;br /&gt;
&lt;br /&gt;
; dns.mitm&lt;br /&gt;
: Atmosphère module that enables DNS redirection on a system-wide level. It can be used in place of 90DNS and has the advantage of not needing to be set up for every connection individually.&lt;br /&gt;
&lt;br /&gt;
; Dongle&lt;br /&gt;
: Device you can plug in the charging port of your Switch to automatically send a payload if your Switch is in RCM.&lt;br /&gt;
&lt;br /&gt;
=== E ===&lt;br /&gt;
; Encryption keys&lt;br /&gt;
: Keys used to encrypt files from the Nintendo Switch. These can be dumped by following the guide [[switchguide:extras/dumping_title_keys|here]].&lt;br /&gt;
&lt;br /&gt;
=== F ===&lt;br /&gt;
; fusée-gelée/ShofEL2&lt;br /&gt;
: Two names for two different implementations of the same exploit. This is an exploit that grants full bootrom access to the Nintendo Switch from the Tegra X1s RCM and permits us to run CFW. This exploit requires an external device and a tiny hardware modification. fusée-gelée is developed by an ex-ReSwitched developer, while ShofEL2 is developed by the failoverfl0w team. This guide uses fusée-gelée.&lt;br /&gt;
&lt;br /&gt;
=== H ===&lt;br /&gt;
; hactool&lt;br /&gt;
: Software used to decrypt Nintendo Switch files like .XCI and .NSP files.&lt;br /&gt;
&lt;br /&gt;
; Hekate&lt;br /&gt;
: A bootloader for the Nintendo Switch. The current guide uses this in combination with essential files from Atmosphère to boot CFW.&lt;br /&gt;
&lt;br /&gt;
; Homebrew launcher&lt;br /&gt;
: Software developed by the Switchbrew team that lets you run other Homebrew.&lt;br /&gt;
&lt;br /&gt;
=== J ===&lt;br /&gt;
; Jig&lt;br /&gt;
: Refers to a piece of hardware that you can put in the Joycon rail to enter RCM.&lt;br /&gt;
&lt;br /&gt;
=== K ===&lt;br /&gt;
; KIP&lt;br /&gt;
: Short for Kernel Initial Process. These files can be loaded in when the Switch boots in CFW and provide additional functionality.&lt;br /&gt;
&lt;br /&gt;
=== M ===&lt;br /&gt;
; MMC&lt;br /&gt;
: Refers to the type of NAND the Switch&#039;s internal storage uses. Sometimes used interchangeably with NAND (e.g. emuMMC/emuNAND).&lt;br /&gt;
&lt;br /&gt;
=== N ===&lt;br /&gt;
; NSP&lt;br /&gt;
: File format for installable titles.&lt;br /&gt;
&lt;br /&gt;
; nx-hbloader&lt;br /&gt;
: Intermediary program used to load the Homebrew Launcher from CFW developed by Switchbrew. Comes bundled with Atmosphère.&lt;br /&gt;
&lt;br /&gt;
=== P ===&lt;br /&gt;
; Patched&lt;br /&gt;
: Refers to any Switch not vulnerable to the fusée-gelée exploit.&lt;br /&gt;
&lt;br /&gt;
; PRODINFO&lt;br /&gt;
: A partition on the NAND of your Switch. This along with BOOT0 and BOOT1 is the only part of your Switch that contain data that is unrecoverable without a backup. Atmosphère backs up this partition on booting and it is included in your NAND backup.&lt;br /&gt;
&lt;br /&gt;
=== R ===&lt;br /&gt;
; ReSwitched&lt;br /&gt;
: A hacking team that is one of the main developers for Atmosphère.&lt;br /&gt;
&lt;br /&gt;
; RCM&lt;br /&gt;
: A shorthand for &amp;quot;Recovery Mode&amp;quot;. When talking about hacking the Switch, this commonly refers to the Recovery Mode in the Tegra X1 chip that is included in the Nintendo Switch. Can be entered by holding down the Tegra X1 home button. This button is not the same as the home button on the joycons. Ways of pressing this button can be found [[switchguide:user_guide/emummc/entering_rcm|here]].&lt;br /&gt;
&lt;br /&gt;
=== T ===&lt;br /&gt;
; TegraRCMGUI/fusee-interface-tk&lt;br /&gt;
: Software used to run the fusée-gelée exploit on the Switch.&lt;br /&gt;
&lt;br /&gt;
; Tegra X1&lt;br /&gt;
: A chip made by Nvidia that is used in the Nintendo Switch.&lt;br /&gt;
&lt;br /&gt;
; Trinket&lt;br /&gt;
: A tiny chip that is soldered on the Switch motherboard to automatically send a payload if it is in RCM.&lt;br /&gt;
&lt;br /&gt;
; TrustZone&lt;br /&gt;
: The highest security level on the Switch.&lt;br /&gt;
&lt;br /&gt;
=== U ===&lt;br /&gt;
; Unpatched&lt;br /&gt;
: Opposite of [[#P|patched]].&lt;br /&gt;
&lt;br /&gt;
=== X ===&lt;br /&gt;
; XCI&lt;br /&gt;
: File format for raw gamecard images.&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:DS_mode_unbrick&amp;diff=6975</id>
		<title>3DS:DS mode unbrick</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:DS_mode_unbrick&amp;diff=6975"/>
		<updated>2024-11-15T23:12:29Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: shift around sections to account for twlfix being more common than everything else&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:DSU}}&lt;br /&gt;
The DS mode firmware used for backwards compatibility in a 3DS console can be made unusuable by several different things. This page lists the full usual set of troubleshooting steps to fix this issue.&lt;br /&gt;
&lt;br /&gt;
The troubleshooting below should always be started at the first section. The troubleshooting will direct you to other sections as necessary.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== CFW Check ==&lt;br /&gt;
First, we will make sure your console has working CFW. This will help as it allows access to several useful homebrew tools, including [[3DS:GodMode9|GodMode9]].&lt;br /&gt;
&lt;br /&gt;
# Power on your console while holding the {{B|SELECT}} button&lt;br /&gt;
#* If your console boots to the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]], press {{B|START}} to save, then continue&lt;br /&gt;
#* If your console doesn&#039;t boot to the Luma3DS configuration menu, do the same without the SD card inserted&lt;br /&gt;
#** If your console does boot to the Luma3DS configuration menu, your SD card wasn&#039;t inserted correctly, re-insert it and try again&lt;br /&gt;
#** If your console doesn&#039;t boot to the Luma3DS configuration menu, you likely do not have Luma installed, and should [[3dsguide:index|install CFW before continuing]] as all but one of the fixes on this page require it&lt;br /&gt;
#*** To make sure of this, hold {{Key press|SELECT|START|X|POWER}} for seven seconds while the console is powered off, then power off again, hold {{B|HOME}}, and then press {{B|POWER}} - if the notification LED [[3DS:boot9strap#LED_Status_Codes|lit up a color]] or the [[3DS:fastboot3DS|fastboot3DS]] menu appears, then you have working CFW but something is interfering with Luma. Join the Nintendo Homebrew Discord for more advanced help&lt;br /&gt;
#*** If you do not have CFW and do not want to install it, then this guide cannot help you. You should still install CFW through [[3dsguide:index|a method on the guide]].&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
# Follow [[3dsguide:restoring-updating-cfw.html|Restoring / Updating CFW]], then the &amp;quot;Updating GodMode9&amp;quot; and &amp;quot;Creating a NAND backup&amp;quot; sections on [[3DS:GodMode9/Usage]]&lt;br /&gt;
#* Keep the NAND backup in your &amp;lt;code&amp;gt;gm9/out&amp;lt;/code&amp;gt; folder if you have room, as it will be used if you need to do Section V&lt;br /&gt;
&lt;br /&gt;
=== Section II - TWLFix Triad ===&lt;br /&gt;
&lt;br /&gt;
==== Section II, Part I - Regular TWLFix ====&lt;br /&gt;
&lt;br /&gt;
# Download {{GitHub|MechanicalDragon0687/TWLFix-CFW/releases/download/1.3.1/TWLFix-CFW.3dsx|TWLFix-CFW.3dsx}} (direct download)&lt;br /&gt;
# Power off your console and insert your SD card into your computer&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;TWLFix-CFW.3dsx&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;sd:/3ds/&amp;lt;/code&amp;gt;&lt;br /&gt;
# Reinsert your SD card into your console&lt;br /&gt;
# Power on your console&lt;br /&gt;
# Launch the &#039;&#039;&#039;Homebrew Launcher&#039;&#039;&#039;&lt;br /&gt;
# Launch &#039;&#039;TWLFix CFW Edition&#039;&#039; from the list of homebrew&lt;br /&gt;
# Press {{B|A}} to begin&lt;br /&gt;
# When the process is completed, press {{B|START}} to reboot&lt;br /&gt;
# &#039;&#039;&#039;&#039;&#039;REQUIRED:&#039;&#039;&#039;&#039;&#039; Update your console by opening &#039;&#039;&#039;System Settings&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Other Settings&#039;&#039;&#039;, then going to the last page and selecting &#039;&#039;&#039;System Update&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;This step MUST be completed even if your console is already on the latest version&#039;&#039;&#039;&lt;br /&gt;
#* Updates while using B9S + Luma3DS (what you have) are safe&lt;br /&gt;
#* If the update gives you an error, go through [[3DS:Troubleshooting#Unable to update console|Unable to update console]]&lt;br /&gt;
# After the System Update, attempt to open something that uses DS mode&lt;br /&gt;
#* If DS mode still crashes, continue to Part II of this section&lt;br /&gt;
&lt;br /&gt;
==== Section II, Part II - Semi-Manual TWLFix ====&lt;br /&gt;
&lt;br /&gt;
{{warning|If you have installed any DSiWare games/apps, be aware that these will also be removed by CompleteDSiWareUninstaller. If you do not want to have to reinstall them afterward,use a tool such as [[3DS:GodMode9|GodMode9]] or [[3DS:FBI|FBI]] to make individual &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; backups of the apps before starting the below instructions.}}&lt;br /&gt;
&lt;br /&gt;
# Download {{GitHub|fox8091/Complete-DSiWare-Uninstaller/releases/download/1.0.2/CompleteDSiWareUninstaller.3dsx|CompleteDSIWareUninstaller.3dsx}} (direct download)&lt;br /&gt;
# Power off your console and insert your SD card into your computer&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;CompleteDSiWareUninstaller.3dsx&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;sd:/3ds/&amp;lt;/code&amp;gt;&lt;br /&gt;
# Reinsert your SD card into your console&lt;br /&gt;
# Power on your console&lt;br /&gt;
# Launch the &#039;&#039;&#039;Homebrew Launcher&#039;&#039;&#039;&lt;br /&gt;
# Launch &#039;&#039;Complete DSiWare Uninstaller&#039;&#039; from the list of homebrew&lt;br /&gt;
# Press {{B|A}} to begin&lt;br /&gt;
# When the process is completed, press {{B|START}} to reboot&lt;br /&gt;
# &#039;&#039;&#039;&#039;&#039;REQUIRED:&#039;&#039;&#039;&#039;&#039; Update your console by opening &#039;&#039;&#039;System Settings&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Other Settings&#039;&#039;&#039;, then going to the last page and selecting &#039;&#039;&#039;System Update&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;This step MUST be completed even if your console is already on the latest version&#039;&#039;&#039;&lt;br /&gt;
#* Updates while using B9S + Luma3DS (what you have) are safe&lt;br /&gt;
#* If the update gives you an error, go through [[3DS:Troubleshooting#Unable to update console|Unable to update console]]&lt;br /&gt;
# After the System Update, attempt to open something that uses DS mode&lt;br /&gt;
#* If DS mode still crashes, continue to Part III of this section&lt;br /&gt;
#* If it does &#039;&#039;not&#039;&#039; crash and the issue is fixed, you may reinstall any &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; backups of user apps you made earlier now&lt;br /&gt;
#** If reinstalling these backups causes DS mode to start crashing again, the apps in question are corrupt. Redo this section and delete the &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt;s&lt;br /&gt;
&lt;br /&gt;
==== Section II, Part III - Manual TWLFix ====&lt;br /&gt;
    &lt;br /&gt;
# Power off your console and insert your SD card into your computer&lt;br /&gt;
# Install a torrent client such as [https://www.qbittorrent.org/download qBitTorrent] or [https://deluge-torrent.org/download/ Deluge] if you do not already have one &lt;br /&gt;
# Using your torrent client, download the four following &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; files from their magnet links:&lt;br /&gt;
#* {{Magnet|link=magnet:?xt=urn:btih:4A106681407FEDE5DE95CC8BDA635432481F6B5D|text=TWL Version Data}}&lt;br /&gt;
#*  {{Magnet|link=magnet:?xt=urn:btih:2B9DF8496922F2546DFB0B01220068CE53C19D3D|text=DS Internet}}&lt;br /&gt;
#*  {{Magnet|link=magnet:?xt=urn:btih:B581D3C5D98F5E621FDDFC1CE5704BB45BF05A8C|text=DS Download Play}}&lt;br /&gt;
#*  {{Magnet|link=magnet:?xt=urn:btih:7B90D506AD032A581A00035616EAA17A68C48EFF|text=Nintendo DS Cart Whitelist}}&lt;br /&gt;
# Depending on whether your 3DS is a new model or an old, download &#039;&#039;&#039;one&#039;&#039;&#039; of these two &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; files from its magnet link:&lt;br /&gt;
#*  {{Magnet|link=magnet:?xt=urn:btih:EAB8558C97B18B1F329A2BFCC3C899B84C082A27|text=New 3DS TWL_FIRM}}&lt;br /&gt;
#*  {{Magnet|link=magnet:?xt=urn:btih:17511EADB6E6F3FF22D04F90644E37BD2D96CA43|text=Old 3DS TWL_FIRM}}&lt;br /&gt;
#* If you are not sure of your console&#039;s model, check how many shoulder buttons it has - a new model has four of them ({{B|L|ZL|ZR|R}}), and an old model only has two {{B|L|R}}&lt;br /&gt;
# Move any files currently inside the folder &amp;lt;code&amp;gt;sd:/cias&amp;lt;/code&amp;gt; onto your PC (make it if it doesn&#039;t exist), then copy the five downloaded &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt;s into that folder&lt;br /&gt;
# Reinsert your SD card into your console&lt;br /&gt;
# Power on your console&lt;br /&gt;
# Open FBI and go into the &#039;&#039;&#039;Titles&#039;&#039;&#039; section&lt;br /&gt;
# Wait for all titles to load, and then go to the bottom where titles colored in purple text appear&lt;br /&gt;
# Press {{B|A}} and select &amp;lt;code&amp;gt;Delete title and ticket&amp;lt;/code&amp;gt; on the following titles:&lt;br /&gt;
#* &amp;lt;code&amp;gt;0004800F484E4C41&amp;lt;/code&amp;gt; (TWL Version Data)&lt;br /&gt;
#* &amp;lt;code&amp;gt;0004800F484E4841&amp;lt;/code&amp;gt; (Nintendo DS Cart Whitelist)&lt;br /&gt;
#* &amp;lt;code&amp;gt;DS Download Play&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;Nintendo DSi™&amp;lt;/code&amp;gt;&lt;br /&gt;
#* New 3DS only: &amp;lt;code&amp;gt;0004013820000102&amp;lt;/code&amp;gt; (New3DS TWL_FIRM)&lt;br /&gt;
#* Old 3DS only: &amp;lt;code&amp;gt;0004013800000102&amp;lt;/code&amp;gt; (TWL_FIRM)&lt;br /&gt;
# Go back out of &#039;&#039;&#039;Titles&#039;&#039;&#039;, go into &#039;&#039;&#039;SDCARD&#039;&#039;&#039;, and navigate into the &amp;lt;code&amp;gt;cias&amp;lt;/code&amp;gt; folder&lt;br /&gt;
# Choose the &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;current directory&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; option and then &amp;lt;code&amp;gt;Install all cias&amp;lt;/code&amp;gt; (do &#039;&#039;&#039;not&#039;&#039;&#039; select &amp;lt;code&amp;gt;Install and delete all cias&amp;lt;/code&amp;gt;)&lt;br /&gt;
#* If any of the titles give an error during installation, skip them and attempt to install them individually. If they still give an error, ask for help and state the error code&lt;br /&gt;
# Go back out of &#039;&#039;&#039;SDCARD&#039;&#039;&#039; and go into &#039;&#039;&#039;Titles&#039;&#039;&#039; again&lt;br /&gt;
# Wait for all titles to load, and then go to the bottom. Ensure all of the titles you deleted in Step 10 are now present. If they are not, restart again from Step 10&lt;br /&gt;
# Exit FBI, then power off your console and power on again&lt;br /&gt;
# Attempt to open something that uses DS mode&lt;br /&gt;
# If DS mode still crashes, continue to Section III&lt;br /&gt;
&lt;br /&gt;
=== Section III - Bizarre Edge Cases ===&lt;br /&gt;
&lt;br /&gt;
# Power off your console and insert the SD card into your computer&lt;br /&gt;
# Open the file &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; in a text editor&lt;br /&gt;
# Scroll down until you find the variables &amp;lt;code&amp;gt;disable_arm11_exception_handlers&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;enable_dsi_external_filter&amp;lt;/code&amp;gt;&lt;br /&gt;
#* These variables should both be set to 0; if either of them are not, set them to 0 now&lt;br /&gt;
# Exit the text editor, remove the SD card, and reinsert the SD card into your console&lt;br /&gt;
# Power on your console&lt;br /&gt;
# Open [[3DS:FBI|&#039;&#039;&#039;FBI&#039;&#039;&#039;]], then go into &#039;&#039;&#039;Remote Install&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Scan QR code&#039;&#039;&#039;&lt;br /&gt;
# Check whether the camera works, then press {{B|X}} and similarly check the other camera&lt;br /&gt;
#* If either camera causes an error or does not produce any output, your camera is likely bricked - this is known to cause DS mode issues. Disconnect the camera&#039;s cable ribbon and/or replace the camera entirely to fix this&lt;br /&gt;
# Power off the console, then power on again while holding {{B|SELECT}} to access the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]]&lt;br /&gt;
# If either of the following settings are enabled, disable them:&lt;br /&gt;
#* &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt;&lt;br /&gt;
#* &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt;&lt;br /&gt;
# Either press {{B|START}} or select &amp;lt;code&amp;gt;Save and exit&amp;lt;/code&amp;gt;, then attempt to open something that uses DS mode&lt;br /&gt;
#* If this works, look for and delete faulty patches in &amp;lt;code&amp;gt;sd:/luma/sysmodules&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;sd:/luma/titles&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;sd:/luma/twl_upscaling_filter.bin&amp;lt;/code&amp;gt; before turning any of their respective settings back on&lt;br /&gt;
# If DS mode still crashes and the camera works, continue to Section IV&lt;br /&gt;
#* If the camera does not work, then this is a hardware issue, and this guide will not fix broken hardware.&amp;lt;br&amp;gt;Instead, try disconnecting the camera from the motherboard, then obtain a replacement camera if that does not help&lt;br /&gt;
&lt;br /&gt;
=== Section IV - NVRAM Analysis ===&lt;br /&gt;
&lt;br /&gt;
==== Section IV, Part I - Corruption Check ====&lt;br /&gt;
&lt;br /&gt;
# Open &#039;&#039;&#039;System Settings&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Other Settings&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Profile&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Nintendo DS Profile&#039;&#039;&#039;&lt;br /&gt;
#* If this crashes, continue to Part II of this section&lt;br /&gt;
#* If this does not crash, skip to Section V&lt;br /&gt;
&lt;br /&gt;
==== Section IV, Part II - ctrcheck ====&lt;br /&gt;
&lt;br /&gt;
# Follow the instructions on [[3DS:ctrcheck|the ctrcheck page]]&lt;br /&gt;
# If you did not get &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;, then reboot after trying all other applicable fixes and continue to Part III of this section&lt;br /&gt;
&lt;br /&gt;
==== Section III, Part III - Restoration ====&lt;br /&gt;
&lt;br /&gt;
# Follow the instructions on [[3DS:NVRAM|the Fix NVRAM page]]&lt;br /&gt;
#* If the DS Profile does not crash after this, attempt to open something that uses DS mode (the DS Profile only uses NVRAM, not DS mode)&lt;br /&gt;
#** If DS mode still crashes, continue to Section V&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Section V - TinyFormat ===&lt;br /&gt;
&lt;br /&gt;
# Power off your console and insert the SD card into your computer&lt;br /&gt;
# If your NAND backup from Section I is not already on your SD card, copy it to &amp;lt;code&amp;gt;gm9/out&amp;lt;/code&amp;gt; now&lt;br /&gt;
# Download {{GitHub|javimadgit/TinyFormat/releases/latest|TinyFormat}} (the &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; that is &#039;&#039;&#039;not&#039;&#039;&#039; the source code) and extract it&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;TinyFormat.3dsx&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;3ds/TinyFormat&amp;lt;/code&amp;gt; inside the zip, and paste it into &amp;lt;code&amp;gt;sd:/3ds&amp;lt;/code&amp;gt;&lt;br /&gt;
# Reinsert the SD card into your console&lt;br /&gt;
# Power on your console&lt;br /&gt;
# Go into the &#039;&#039;&#039;Homebrew Launcher&#039;&#039;&#039;, then open &amp;lt;code&amp;gt;TinyFormat.3dsx&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press {{B|Y}} to start the format&lt;br /&gt;
# Your console will eventually load to initial setup - this is intended, and does not mean data has been lost&lt;br /&gt;
# Go through initial setup until you reach the HOME Menu&lt;br /&gt;
#* If you cannot complete initial setup for some reason, you may be able to bypass it using {{GitHub|zoogie/2DSaver|2DSaver}}&lt;br /&gt;
# Attempt to open something that uses DS mode&lt;br /&gt;
#* If this still crashes, [[3DS:GodMode9/Usage#Restoring a NAND backup|restore your NAND backup]] and then continue to Section VI&lt;br /&gt;
&lt;br /&gt;
=== Section VI - 3ds_hw_test ===&lt;br /&gt;
&lt;br /&gt;
# Power off your console and insert the SD card into your computer&lt;br /&gt;
# Download {{GitHub|aspargas2/3ds_hw_test/releases|3ds_hw_test}} (the &amp;lt;code&amp;gt;3ds_hw_test.firm&amp;lt;/code&amp;gt; file)&lt;br /&gt;
# Place this file in &amp;lt;code&amp;gt;sd:/luma/payloads&amp;lt;/code&amp;gt; on the SD card&lt;br /&gt;
# Reinsert the SD card into your console&lt;br /&gt;
# Hold {{B|START}}, and while holding {{B|START}} power on the console&lt;br /&gt;
# Select &amp;lt;code&amp;gt;3ds_hw_test&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press any button to start the test&lt;br /&gt;
# The test will take up to 45 minutes - when it&#039;s done, press any button to turn it off &lt;br /&gt;
# The file &amp;lt;code&amp;gt;HWTEST.LOG&amp;lt;/code&amp;gt; will have been created on the SD root - open this file in a text editor&lt;br /&gt;
#* &#039;&#039;&#039;GodMode9&#039;&#039;&#039; will work for this, if you do not have a PC with an SD slot available&lt;br /&gt;
# Scroll down to the end and look at the number of errors&lt;br /&gt;
#* If this number is more than 0, your console&#039;s RAM is dying and you need to replace the motherboard&lt;br /&gt;
&lt;br /&gt;
If the above number of errors is zero, you have now exhausted all of the conventional fixes. Go to [https://discord.gg/C29hYvh the Nintendo Homebrew Discord], ask for help, and mention that you&#039;ve tried this page already.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/Sidebar&amp;diff=6966</id>
		<title>User:StarlitSkies/Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies/Sidebar&amp;diff=6966"/>
		<updated>2024-11-11T08:02:48Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: Special:ConfirmAccounts&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Current Page&lt;br /&gt;
** Special:Purge/{{FULLPAGENAME}}|Purge cache&lt;br /&gt;
** Special:PageInfo/{{FULLPAGENAME}}|View page info&lt;br /&gt;
** Special:Diff/prev/{{REVISIONID:{{FULLPAGENAME}}}}|View last change&lt;br /&gt;
** Special:PrefixIndex/{{NAMESPACE}}:{{ROOTPAGENAME}}|View subpage tree&lt;br /&gt;
** Special:Contributions/{{REVISIONUSER:{{FULLPAGENAME}}}}|View editor&#039;s activity&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Maintenance&lt;br /&gt;
** https://wiki.hacks.guide/w/index.php?title=Special:ApprovedRevs|Unapproved revisions&lt;br /&gt;
** https://wiki.hacks.guide/w/index.php?title=Special:ApprovedRevs&amp;amp;show=unapproved|Unapproved pages&lt;br /&gt;
** https://wiki.hacks.guide/w/index.php?title=Special:ApprovedRevs&amp;amp;show=notlatestfiles|Unapproved file revisions&lt;br /&gt;
** https://wiki.hacks.guide/w/index.php?title=Special:ApprovedRevs&amp;amp;show=unapprovedfiles|Unapproved files&lt;br /&gt;
** Special:ConfirmAccounts|Pending account requests&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:System_Transfer/Target_has_CFW&amp;diff=6899</id>
		<title>3DS:System Transfer/Target has CFW</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:System_Transfer/Target_has_CFW&amp;diff=6899"/>
		<updated>2024-10-29T09:40:35Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: perplexing.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The system transfer process is mostly the same as it would be done without CFW on either device, but you will need to use faketik at the end to restore any applications and games that did not come from the eShop.&amp;lt;!--If the target console does not already have CFW, follow [[../Target is stock|this guide]] instead.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What You Need ==&lt;br /&gt;
&lt;br /&gt;
* The latest release of {{GitHub|/d0k3/GodMode9/releases/latest|GodMode9}} (the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file)&lt;br /&gt;
* The latest release of {{GitHub|ihaveamac/faketik/releases/latest|faketik}} (the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
* For &#039;&#039;&#039;both consoles&#039;&#039;&#039;, perform the following steps:&lt;br /&gt;
*# Power off your device&lt;br /&gt;
*# Insert your SD card into your computer&lt;br /&gt;
*# Copy &amp;lt;code&amp;gt;GodMode9.firm&amp;lt;/code&amp;gt; from the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;/luma/payloads/&amp;lt;/code&amp;gt; folder on your SD card&lt;br /&gt;
*# Copy the &amp;lt;code&amp;gt;gm9&amp;lt;/code&amp;gt; folder from the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the root of your SD card&lt;br /&gt;
* Reinsert both SD cards into their respective consoles&lt;br /&gt;
&lt;br /&gt;
=== Section II - NAND Backup ===&lt;br /&gt;
&lt;br /&gt;
Creating a NAND backup of both consoles is a good idea in case something goes wrong. It ensures you can recover your data in the event of an error.&lt;br /&gt;
&lt;br /&gt;
* For &#039;&#039;&#039;both consoles&#039;&#039;&#039;, perform the following steps:&lt;br /&gt;
*# Press and hold {{B|START}}, and while holding {{B|START}}, power on your device. This will launch GodMode9&lt;br /&gt;
*# Press {{B|HOME}} to bring up the action menu&lt;br /&gt;
*# Select &amp;quot;Scripts...&amp;quot;&lt;br /&gt;
*# Select &amp;quot;GM9Megascript&amp;quot;&lt;br /&gt;
*# Select &amp;quot;Backup Options&amp;quot;&lt;br /&gt;
*# Select &amp;quot;SysNAND Backup&amp;quot;&lt;br /&gt;
*# Press {{B|A}} to confirm&lt;br /&gt;
*#* This process will take some time&lt;br /&gt;
*#* If you get an error, make sure that you have at least 1.3GB of free space on your SD card&lt;br /&gt;
*# Press {{B|A}} to continue&lt;br /&gt;
*# Press {{B|B}} to return to the main menu&lt;br /&gt;
*# Select &amp;quot;Exit&amp;quot;&lt;br /&gt;
*# Press {{B|A}} to relock write permissions if prompted&lt;br /&gt;
*# Press {{B|R|START}} to power off your console&lt;br /&gt;
*# Insert the console&#039;s SD card into your computer&lt;br /&gt;
*# Copy &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;_&amp;lt;serialnumber&amp;gt;_sysnand_00.bin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;_&amp;lt;serialnumber&amp;gt;_sysnand_00.bin.sha&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;/gm9/out&amp;lt;/code&amp;gt; to a safe place on your computer, then delete both files from the SD card&lt;br /&gt;
*# Reinsert the SD card into its console&lt;br /&gt;
&lt;br /&gt;
=== Section III - System Transfer ===&lt;br /&gt;
&lt;br /&gt;
# [https://en-americas-support.nintendo.com/app/answers/detail/a_id/14169 Perform the system transfer as usual]. If you are transferring from a Old 3DS to a New 3DS, choose the option &#039;&#039;&#039;PC-Based Transfer&#039;&#039;&#039; when asked, not &#039;&#039;&#039;Wireless Transfer&#039;&#039;&#039; or &#039;&#039;&#039;Low-Capacity microSD Card Transfer&#039;&#039;&#039;&lt;br /&gt;
#* The prompt mentioning this is not given when transferring between two Old 3DS consoles or two New 3DS consoles. These transfers are almost the same as PC-Based Transfers, but ask you to move the &#039;&#039;&#039;source console&#039;&#039;&#039;&#039;s physical SD card to the &#039;&#039;&#039;target console&#039;&#039;&#039; rather than just copy the data over. This part can be ignored without consequence, and you can copy the data between the SD cards anyway&lt;br /&gt;
#* If you have the option to pick a PC-Based Transfer but do not have access to a PC, be aware that during a Wireless Transfer, homebrew software, cartridge dumps, and any other data only obtainable through CFW will not be transferred over. You will need to take extra steps to reobtain the lost data.&lt;br /&gt;
&lt;br /&gt;
=== Next Steps - Branching of the Way ===&lt;br /&gt;
&lt;br /&gt;
Were you able to perform a &#039;&#039;&#039;PC-Based Transfer&#039;&#039;&#039; in Section III?&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Yes=&lt;br /&gt;
&lt;br /&gt;
{{info|text=&#039;&#039;&#039;The source console is finished.&#039;&#039;&#039; The following steps should only be performed on &#039;&#039;&#039;the target console&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
=== Section IV - Homebrew Launcher ===&lt;br /&gt;
&lt;br /&gt;
# Launch the Download Play application&lt;br /&gt;
# Wait until you see the Nintendo 3DS and Nintendo DS buttons&lt;br /&gt;
# Press {{B|L}} + {{B|D-PAD DOWN}} + {{B|SELECT}} at the same time to open the Rosalina menu&lt;br /&gt;
# Select &amp;quot;Miscellaneous options&amp;quot;&lt;br /&gt;
# Select &amp;quot;Switch the hb. title to the current app.&amp;quot;&lt;br /&gt;
# Press {{B|B}} to continue&lt;br /&gt;
# Press {{B|B}} to return to the Rosalina main menu&lt;br /&gt;
# Press {{B|B}} to exit the Rosalina menu&lt;br /&gt;
# Press {{B|HOME}}, then close Download Play&lt;br /&gt;
# Launch the Download Play application&lt;br /&gt;
# Your device should load the Homebrew Launcher&lt;br /&gt;
&lt;br /&gt;
=== Section V - faketik ===&lt;br /&gt;
&lt;br /&gt;
# Launch faketik from the list of homebrew&lt;br /&gt;
#* If you receive the error &amp;quot;The External Title Database is not available.&amp;quot;, ensure that the correct SD card is inserted into the console&lt;br /&gt;
# Press {{B|HOME}}, then close Download Play&lt;br /&gt;
&lt;br /&gt;
{{success|text=The transfer is complete! Note that you may have to unwrap all the icons that were restored by faketik.}}&lt;br /&gt;
&lt;br /&gt;
|-|No, but a Wireless Transfer succeeded=&lt;br /&gt;
&lt;br /&gt;
=== Section IV - Homebrew File Recovery ===&lt;br /&gt;
&lt;br /&gt;
This section will have you manually copy all homebrew files onto the &#039;&#039;&#039;target console&#039;&#039;&#039;, as wireless transfers actively refuse them.&lt;br /&gt;
&lt;br /&gt;
# On the &#039;&#039;&#039;target console&#039;&#039;&#039;, note all apps that should have appeared but are missing&lt;br /&gt;
# Insert the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card into your PC, and copy the homebrew data off of it and onto your PC&lt;br /&gt;
#*Everything except the &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DCIM&amp;lt;/code&amp;gt; folders is considered homebrew data&lt;br /&gt;
# Take out the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card but leave it out of its console, and insert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into your PC&lt;br /&gt;
# Move all of the files you copied off of the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card onto the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card&lt;br /&gt;
# Reinsert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into its console&lt;br /&gt;
# Redo [[3dsguide:finalizing-setup|Finalizing Setup]] on the &#039;&#039;&#039;target console&#039;&#039;&#039;. This will ensure you have backups available in case the next section does not work as intended&lt;br /&gt;
&lt;br /&gt;
=== Section V - Homebrew App Recovery ===&lt;br /&gt;
{{Section WIP|notes=Provide more detailed instructions on how to use ninfs.}}&lt;br /&gt;
&lt;br /&gt;
This section will restore all games/savedata that the Wireless Transfer refused to copy over.&lt;br /&gt;
&lt;br /&gt;
# Insert the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card into your PC and mount its &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder using [[ninfs]] &lt;br /&gt;
# Copy all games/savedata that were not transferred onto the &#039;&#039;&#039;target console&#039;&#039;&#039; onto somewhere on your PC&lt;br /&gt;
# Unmount the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder and reinsert its SD card into its console &lt;br /&gt;
# Insert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into your PC&lt;br /&gt;
# Mount the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder in ninfs, and add all copied games/savedata from your PC into the existing contents&lt;br /&gt;
# Unmount the &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder from ninfs, but keep the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card inserted&lt;br /&gt;
# [[3DS:Rebuild Title Database|Rebuild title.db]] on the &#039;&#039;&#039;target console&#039;&#039;&#039; to force all the new apps to appear&lt;br /&gt;
# Reinsert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into its console&lt;br /&gt;
&lt;br /&gt;
{{success|text=The transfer is complete! Note that you may have to unwrap all the icons that were restored.}}&lt;br /&gt;
&lt;br /&gt;
|-|No, the transfer failed=&lt;br /&gt;
&lt;br /&gt;
Attempt to redo the transfer. If it continues to give errors, join the [[Get support|Nintendo Homebrew Discord]] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:System_Transfer/Target_has_CFW&amp;diff=6898</id>
		<title>3DS:System Transfer/Target has CFW</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:System_Transfer/Target_has_CFW&amp;diff=6898"/>
		<updated>2024-10-29T09:18:40Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: i normally don&amp;#039;t read nintendo&amp;#039;s official docs on anything. that was a mistake this time&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The system transfer process is mostly the same as it would be done without CFW on either device, but you will need to use faketik at the end to restore any applications and games that did not come from the eShop.&amp;lt;!--If the target console does not already have CFW, follow [[../Target is stock|this guide]] instead.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What You Need ==&lt;br /&gt;
&lt;br /&gt;
* The latest release of {{GitHub|/d0k3/GodMode9/releases/latest|GodMode9}} (the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file)&lt;br /&gt;
* The latest release of {{GitHub|ihaveamac/faketik/releases/latest|faketik}} (the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
* For &#039;&#039;&#039;both consoles&#039;&#039;&#039;, perform the following steps:&lt;br /&gt;
*# Power off your device&lt;br /&gt;
*# Insert your SD card into your computer&lt;br /&gt;
*# Copy &amp;lt;code&amp;gt;GodMode9.firm&amp;lt;/code&amp;gt; from the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;/luma/payloads/&amp;lt;/code&amp;gt; folder on your SD card&lt;br /&gt;
*# Copy the &amp;lt;code&amp;gt;gm9&amp;lt;/code&amp;gt; folder from the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the root of your SD card&lt;br /&gt;
* Reinsert both SD cards into their respective consoles&lt;br /&gt;
&lt;br /&gt;
=== Section II - NAND Backup ===&lt;br /&gt;
&lt;br /&gt;
Creating a NAND backup of both consoles is a good idea in case something goes wrong. It ensures you can recover your data in the event of an error.&lt;br /&gt;
&lt;br /&gt;
* For &#039;&#039;&#039;both consoles&#039;&#039;&#039;, perform the following steps:&lt;br /&gt;
*# Press and hold {{B|START}}, and while holding {{B|START}}, power on your device. This will launch GodMode9&lt;br /&gt;
*# Press {{B|HOME}} to bring up the action menu&lt;br /&gt;
*# Select &amp;quot;Scripts...&amp;quot;&lt;br /&gt;
*# Select &amp;quot;GM9Megascript&amp;quot;&lt;br /&gt;
*# Select &amp;quot;Backup Options&amp;quot;&lt;br /&gt;
*# Select &amp;quot;SysNAND Backup&amp;quot;&lt;br /&gt;
*# Press {{B|A}} to confirm&lt;br /&gt;
*#* This process will take some time&lt;br /&gt;
*#* If you get an error, make sure that you have at least 1.3GB of free space on your SD card&lt;br /&gt;
*# Press {{B|A}} to continue&lt;br /&gt;
*# Press {{B|B}} to return to the main menu&lt;br /&gt;
*# Select &amp;quot;Exit&amp;quot;&lt;br /&gt;
*# Press {{B|A}} to relock write permissions if prompted&lt;br /&gt;
*# Press {{B|R|START}} to power off your console&lt;br /&gt;
*# Insert the console&#039;s SD card into your computer&lt;br /&gt;
*# Copy &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;_&amp;lt;serialnumber&amp;gt;_sysnand_00.bin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;_&amp;lt;serialnumber&amp;gt;_sysnand_00.bin.sha&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;/gm9/out&amp;lt;/code&amp;gt; to a safe place on your computer, then delete both files from the SD card&lt;br /&gt;
*# Reinsert the SD card into its console&lt;br /&gt;
&lt;br /&gt;
=== Section III - System Transfer ===&lt;br /&gt;
&lt;br /&gt;
# [https://en-americas-support.nintendo.com/app/answers/detail/a_id/14169 Perform the system transfer as usual]. If you are transferring from a Old 3DS to a New 3DS, choose the option &#039;&#039;&#039;PC-Based Transfer&#039;&#039;&#039; when asked, not &#039;&#039;&#039;Wireless Transfer&#039;&#039;&#039; or &#039;&#039;&#039;Low-Capacity microSD Card Transfer&#039;&#039;&#039;&lt;br /&gt;
#* The prompt mentioning this is not given when transferring between two Old 3DS consoles or two New 3DS consoles. These transfers are almost the same as PC-Based Transfers, but ask you to move the &#039;&#039;&#039;source console&#039;&#039;&#039;&#039;s physical SD card to the &#039;&#039;&#039;target console&#039;&#039;&#039; rather than just copy the data over. This part can be ignored without consequence, and you can copy the data between the SD cards anyway&lt;br /&gt;
#* If you have the option to pick a PC-Based Transfer but do not have access to a PC, be aware that during a Wireless Transfer, homebrew software, cartridge dumps, and any other data only obtainable through CFW will not be transferred over. You will need to take extra steps to move over the lost data.&amp;lt;br&amp;gt;If you pick a Wireless Transfer in this case anyway, select &amp;quot;Do Not Delete&amp;quot; when prompted on the &#039;&#039;&#039;target console&#039;&#039;&#039; to preserve all data on the &#039;&#039;&#039;source console&#039;&#039;&#039;&#039;s SD card, or else you will have to manually reobtain all lost homebrew/dumps/etc. by hand&lt;br /&gt;
&lt;br /&gt;
=== Next Steps - Branching of the Way ===&lt;br /&gt;
&lt;br /&gt;
Were you able to perform a &#039;&#039;&#039;PC-Based Transfer&#039;&#039;&#039; in Section III?&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Yes=&lt;br /&gt;
&lt;br /&gt;
{{info|text=&#039;&#039;&#039;The source console is finished.&#039;&#039;&#039; The following steps should only be performed on &#039;&#039;&#039;the target console&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
=== Section IV - Homebrew Launcher ===&lt;br /&gt;
&lt;br /&gt;
# Launch the Download Play application&lt;br /&gt;
# Wait until you see the Nintendo 3DS and Nintendo DS buttons&lt;br /&gt;
# Press {{B|L}} + {{B|D-PAD DOWN}} + {{B|SELECT}} at the same time to open the Rosalina menu&lt;br /&gt;
# Select &amp;quot;Miscellaneous options&amp;quot;&lt;br /&gt;
# Select &amp;quot;Switch the hb. title to the current app.&amp;quot;&lt;br /&gt;
# Press {{B|B}} to continue&lt;br /&gt;
# Press {{B|B}} to return to the Rosalina main menu&lt;br /&gt;
# Press {{B|B}} to exit the Rosalina menu&lt;br /&gt;
# Press {{B|HOME}}, then close Download Play&lt;br /&gt;
# Launch the Download Play application&lt;br /&gt;
# Your device should load the Homebrew Launcher&lt;br /&gt;
&lt;br /&gt;
=== Section V - faketik ===&lt;br /&gt;
&lt;br /&gt;
# Launch faketik from the list of homebrew&lt;br /&gt;
#* If you receive the error &amp;quot;The External Title Database is not available.&amp;quot;, ensure that the correct SD card is inserted into the console&lt;br /&gt;
# Press {{B|HOME}}, then close Download Play&lt;br /&gt;
&lt;br /&gt;
{{success|text=The transfer is complete! Note that you may have to unwrap all the icons that were restored by faketik.}}&lt;br /&gt;
&lt;br /&gt;
|-|No, but a Wireless Transfer succeeded=&lt;br /&gt;
&lt;br /&gt;
=== Section IV - Homebrew File Recovery ===&lt;br /&gt;
&lt;br /&gt;
This section will have you manually copy all homebrew files onto the &#039;&#039;&#039;target console&#039;&#039;&#039;, as wireless transfers actively refuse them.&lt;br /&gt;
&lt;br /&gt;
# On the &#039;&#039;&#039;target console&#039;&#039;&#039;, note all apps that should have appeared but are missing&lt;br /&gt;
# Insert the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card into your PC, and copy the homebrew data off of it and onto your PC&lt;br /&gt;
#*Everything except the &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DCIM&amp;lt;/code&amp;gt; folders is considered homebrew data&lt;br /&gt;
# Take out the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card but leave it out of its console, and insert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into your PC&lt;br /&gt;
# Move all of the files you copied off of the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card onto the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card&lt;br /&gt;
# Reinsert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into its console&lt;br /&gt;
# Redo [[3dsguide:finalizing-setup|Finalizing Setup]] on the &#039;&#039;&#039;target console&#039;&#039;&#039;. This will ensure you have backups available in case the next section does not work as intended&lt;br /&gt;
&lt;br /&gt;
=== Section V - Homebrew App Recovery ===&lt;br /&gt;
{{Section WIP|notes=Provide more detailed instructions on how to use ninfs.}}&lt;br /&gt;
&lt;br /&gt;
This section will restore all games/savedata that the Wireless Transfer refused to copy over.&lt;br /&gt;
&lt;br /&gt;
# Insert the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card into your PC and mount its &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder using [[ninfs]] &lt;br /&gt;
# Copy all games/savedata that were not transferred onto the &#039;&#039;&#039;target console&#039;&#039;&#039; onto somewhere on your PC&lt;br /&gt;
# Unmount the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder and reinsert its SD card into its console &lt;br /&gt;
# Insert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into your PC&lt;br /&gt;
# Mount the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder in ninfs, and add all copied games/savedata from your PC into the existing contents&lt;br /&gt;
# Unmount the &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder from ninfs, but keep the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card inserted&lt;br /&gt;
# [[3DS:Rebuild Title Database|Rebuild title.db]] on the &#039;&#039;&#039;target console&#039;&#039;&#039; to force all the new apps to appear&lt;br /&gt;
# Reinsert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into its console&lt;br /&gt;
&lt;br /&gt;
{{success|text=The transfer is complete! Note that you may have to unwrap all the icons that were restored.}}&lt;br /&gt;
&lt;br /&gt;
|-|No, the transfer failed=&lt;br /&gt;
&lt;br /&gt;
Attempt to redo the transfer. If it continues to give errors, join the [[Get support|Nintendo Homebrew Discord]] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:System_Transfer/Target_has_CFW&amp;diff=6897</id>
		<title>3DS:System Transfer/Target has CFW</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:System_Transfer/Target_has_CFW&amp;diff=6897"/>
		<updated>2024-10-29T09:07:23Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: be more precise about what a PC-based transfer is, make it clear a transfer of some kind has to work, clean up internal wikitext and wording, and use {{GitHub}} templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The system transfer process is mostly the same as it would be done without CFW on either device, but you will need to use faketik at the end to restore any applications and games that did not come from the eShop.&amp;lt;!--If the target console does not already have CFW, follow [[../Target is stock|this guide]] instead.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What You Need ==&lt;br /&gt;
&lt;br /&gt;
* The latest release of {{GitHub|/d0k3/GodMode9/releases/latest|GodMode9}} (the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file)&lt;br /&gt;
* The latest release of {{GitHub|ihaveamac/faketik/releases/latest|faketik}} (the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file)&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
* For &#039;&#039;&#039;both consoles&#039;&#039;&#039;, perform the following steps:&lt;br /&gt;
*# Power off your device&lt;br /&gt;
*# Insert your SD card into your computer&lt;br /&gt;
*# Copy &amp;lt;code&amp;gt;GodMode9.firm&amp;lt;/code&amp;gt; from the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;/luma/payloads/&amp;lt;/code&amp;gt; folder on your SD card&lt;br /&gt;
*# Copy the &amp;lt;code&amp;gt;gm9&amp;lt;/code&amp;gt; folder from the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the root of your SD card&lt;br /&gt;
* Reinsert both SD cards into their respective consoles&lt;br /&gt;
&lt;br /&gt;
=== Section II - NAND Backup ===&lt;br /&gt;
&lt;br /&gt;
Creating a NAND backup of both consoles is a good idea in case something goes wrong. It ensures you can recover your data in the event of an error.&lt;br /&gt;
&lt;br /&gt;
* For &#039;&#039;&#039;both consoles&#039;&#039;&#039;, perform the following steps:&lt;br /&gt;
*# Press and hold {{B|START}}, and while holding {{B|START}}, power on your device. This will launch GodMode9&lt;br /&gt;
*# Press {{B|HOME}} to bring up the action menu&lt;br /&gt;
*# Select &amp;quot;Scripts...&amp;quot;&lt;br /&gt;
*# Select &amp;quot;GM9Megascript&amp;quot;&lt;br /&gt;
*# Select &amp;quot;Backup Options&amp;quot;&lt;br /&gt;
*# Select &amp;quot;SysNAND Backup&amp;quot;&lt;br /&gt;
*# Press {{B|A}} to confirm&lt;br /&gt;
*#* This process will take some time&lt;br /&gt;
*#* If you get an error, make sure that you have at least 1.3GB of free space on your SD card&lt;br /&gt;
*# Press {{B|A}} to continue&lt;br /&gt;
*# Press {{B|B}} to return to the main menu&lt;br /&gt;
*# Select &amp;quot;Exit&amp;quot;&lt;br /&gt;
*# Press {{B|A}} to relock write permissions if prompted&lt;br /&gt;
*# Press {{B|R|START}} to power off your console&lt;br /&gt;
*# Insert the console&#039;s SD card into your computer&lt;br /&gt;
*# Copy &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;_&amp;lt;serialnumber&amp;gt;_sysnand_00.bin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;date&amp;gt;_&amp;lt;serialnumber&amp;gt;_sysnand_00.bin.sha&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;/gm9/out&amp;lt;/code&amp;gt; to a safe place on your computer, then delete both files from the SD card&lt;br /&gt;
*# Reinsert the SD card into its console&lt;br /&gt;
&lt;br /&gt;
=== Section III - System Transfer ===&lt;br /&gt;
&lt;br /&gt;
# [https://en-americas-support.nintendo.com/app/answers/detail/a_id/14169 Perform the system transfer as usual]. If you are transferring from a Old 3DS to a New 3DS, choose the option &#039;&#039;&#039;PC-Based Transfer&#039;&#039;&#039; when asked, not &#039;&#039;&#039;Wireless Transfer&#039;&#039;&#039; or &#039;&#039;&#039;Low-Capacity microSD Card Transfer&#039;&#039;&#039;&lt;br /&gt;
#* The prompt mentioning this is not given when transferring between two Old 3DS consoles or two New 3DS consoles, and these transfers will always be Wireless Transfers&lt;br /&gt;
#* If you cannot do a PC-Based Transfer, be aware that during a Wireless Transfer, homebrew software, cartridge dumps, and any other data only obtainable through CFW will not be transferred over. You will need to take extra steps to move over the lost data.&amp;lt;br&amp;gt;If this is the case, select &amp;quot;Do Not Delete&amp;quot; when prompted on the &#039;&#039;&#039;target console&#039;&#039;&#039; to preserve all data on the &#039;&#039;&#039;source console&#039;&#039;&#039;&#039;s SD card, or else you will have to manually reobtain all lost homebrew/dumps/etc. by hand&lt;br /&gt;
&lt;br /&gt;
=== Next Steps - Branching of the Way ===&lt;br /&gt;
&lt;br /&gt;
Were you able to perform a &#039;&#039;&#039;PC-Based Transfer&#039;&#039;&#039; in Section III?&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Yes=&lt;br /&gt;
&lt;br /&gt;
{{info|text=&#039;&#039;&#039;The source console is finished.&#039;&#039;&#039; The following steps should only be performed on &#039;&#039;&#039;the target console&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
=== Section IV - Homebrew Launcher ===&lt;br /&gt;
&lt;br /&gt;
# Launch the Download Play application&lt;br /&gt;
# Wait until you see the Nintendo 3DS and Nintendo DS buttons&lt;br /&gt;
# Press {{B|L}} + {{B|D-PAD DOWN}} + {{B|SELECT}} at the same time to open the Rosalina menu&lt;br /&gt;
# Select &amp;quot;Miscellaneous options&amp;quot;&lt;br /&gt;
# Select &amp;quot;Switch the hb. title to the current app.&amp;quot;&lt;br /&gt;
# Press {{B|B}} to continue&lt;br /&gt;
# Press {{B|B}} to return to the Rosalina main menu&lt;br /&gt;
# Press {{B|B}} to exit the Rosalina menu&lt;br /&gt;
# Press {{B|HOME}}, then close Download Play&lt;br /&gt;
# Launch the Download Play application&lt;br /&gt;
# Your device should load the Homebrew Launcher&lt;br /&gt;
&lt;br /&gt;
=== Section V - faketik ===&lt;br /&gt;
&lt;br /&gt;
# Launch faketik from the list of homebrew&lt;br /&gt;
#* If you receive the error &amp;quot;The External Title Database is not available.&amp;quot;, ensure that the correct SD card is inserted into the console&lt;br /&gt;
# Press {{B|HOME}}, then close Download Play&lt;br /&gt;
&lt;br /&gt;
{{success|text=The transfer is complete! Note that you may have to unwrap all the icons that were restored by faketik.}}&lt;br /&gt;
&lt;br /&gt;
|-|No, but a Wireless Transfer succeeded=&lt;br /&gt;
&lt;br /&gt;
=== Section IV - Homebrew File Recovery ===&lt;br /&gt;
&lt;br /&gt;
This section will have you manually copy all homebrew files onto the &#039;&#039;&#039;target console&#039;&#039;&#039;, as wireless transfers actively refuse them.&lt;br /&gt;
&lt;br /&gt;
# On the &#039;&#039;&#039;target console&#039;&#039;&#039;, note all apps that should have appeared but are missing&lt;br /&gt;
# Insert the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card into your PC, and copy the homebrew data off of it and onto your PC&lt;br /&gt;
#*Everything except the &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;DCIM&amp;lt;/code&amp;gt; folders is considered homebrew data&lt;br /&gt;
# Take out the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card but leave it out of its console, and insert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into your PC&lt;br /&gt;
# Move all of the files you copied off of the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card onto the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card&lt;br /&gt;
# Reinsert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into its console&lt;br /&gt;
# Redo [[3dsguide:finalizing-setup|Finalizing Setup]] on the &#039;&#039;&#039;target console&#039;&#039;&#039;. This will ensure you have backups available in case the next section does not work as intended&lt;br /&gt;
&lt;br /&gt;
=== Section V - Homebrew App Recovery ===&lt;br /&gt;
{{Section WIP|notes=Provide more detailed instructions on how to use ninfs.}}&lt;br /&gt;
&lt;br /&gt;
This section will restore all games/savedata that the Wireless Transfer refused to copy over.&lt;br /&gt;
&lt;br /&gt;
# Insert the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; SD card into your PC and mount its &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder using [[ninfs]] &lt;br /&gt;
# Copy all games/savedata that were not transferred onto the &#039;&#039;&#039;target console&#039;&#039;&#039; onto somewhere on your PC&lt;br /&gt;
# Unmount the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder and reinsert its SD card into its console &lt;br /&gt;
# Insert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into your PC&lt;br /&gt;
# Mount the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder in ninfs, and add all copied games/savedata from your PC into the existing contents&lt;br /&gt;
# Unmount the &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder from ninfs, but keep the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card inserted&lt;br /&gt;
# [[3DS:Rebuild Title Database|Rebuild title.db]] on the &#039;&#039;&#039;target console&#039;&#039;&#039; to force all the new apps to appear&lt;br /&gt;
# Reinsert the &#039;&#039;&#039;target console&#039;s&#039;&#039;&#039; SD card into its console&lt;br /&gt;
&lt;br /&gt;
{{success|text=The transfer is complete! Note that you may have to unwrap all the icons that were restored.}}&lt;br /&gt;
&lt;br /&gt;
|-|No, the transfer failed=&lt;br /&gt;
&lt;br /&gt;
Attempt to redo the transfer. If it continues to give errors, join the [[Get support|Nintendo Homebrew Discord]] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies&amp;diff=6896</id>
		<title>User:StarlitSkies</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:StarlitSkies&amp;diff=6896"/>
		<updated>2024-10-29T08:37:09Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: this was old, lacking in style, and vaguely cringe. it is no longer old or lacking in style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#babel:en-N|es-1}}&lt;br /&gt;
one of the [[Get support|Nintendo Homebrew Discord]]&#039;s 3DS helpers, and a person generally interested in tech of all kinds. &lt;br /&gt;
&amp;lt;br&amp;gt;i&#039;m lazy (and depressed), but i also try to be efficient - so if you ask me to do something, it&#039;ll still generally get done.&lt;br /&gt;
&lt;br /&gt;
here&#039;s all the 3DS-related things i currently maintain or heavily contribute to:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! Link&lt;br /&gt;
|-&lt;br /&gt;
| wiki.hacks.guide || a lot of pages here, but mainly troubleshooting stuff&amp;lt;br&amp;gt;[[3DS:DSU|3DS:DSU]],  [[3DS:EXCEPTION]], and [[3DS:ERRDISP]] are my best work&lt;br /&gt;
|-&lt;br /&gt;
| nintendo homebrew&#039;s scripts || https://github.com/nh-server/scripts&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; font-family:cursive;&amp;quot;&amp;gt;my testing grounds&amp;lt;/span&amp;gt;&lt;br /&gt;
(feel free to pitch in on any WIP articles i start making in the sandbox pages, if it&#039;s stuff i want to put on the mainspace eventually then i won&#039;t mind.)&lt;br /&gt;
{{Special:PrefixIndex/{{FULLPAGENAME}}/sandbox}}&lt;br /&gt;
{{Special:PrefixIndex/{{FULLPAGENAME}}/test}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; font-family:cursive;&amp;quot;&amp;gt;user management&amp;lt;/span&amp;gt;&lt;br /&gt;
* [[/common.css/]]&lt;br /&gt;
* [[/common.js/]]&lt;br /&gt;
* [[/Sidebar/]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;span style=&amp;quot;font-size:75%; font-family:cursive;&amp;quot;&amp;gt;do these headers show up in comic sans for you? i hope so. they do for me&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Wireless_streaming/HzMod&amp;diff=6865</id>
		<title>3DS:Wireless streaming/HzMod</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Wireless_streaming/HzMod&amp;diff=6865"/>
		<updated>2024-10-23T23:16:10Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: get rid of disputed info in the warning at the start, use github and button templates, make internal wikitext not look terrible, and mention what to do with hzloader&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|text=This is not the preferred streaming method on a New 3DS, as [[3DS:STREAM|ntr-hr]] has notably higher performance. If you have a New 3DS, you will likely want to follow the base page instead.}}&lt;br /&gt;
&lt;br /&gt;
== Installing HzMod ==&lt;br /&gt;
&lt;br /&gt;
=== What You Need === &lt;br /&gt;
* Your console&#039;s IP from the first section&lt;br /&gt;
* The latest release of {{GitHub|RattletraPM/Snickerstream/releases/latest|Snickerstream}}&lt;br /&gt;
* [https://puu.sh/zgjTU/3acfc28fa5.zip HzMod]&lt;br /&gt;
* {{GitHub|lifehackerhansol/FBI/releases/latest|FBI}} installed on your console&lt;br /&gt;
&lt;br /&gt;
=== Section I: Prep Work ===&lt;br /&gt;
# Ensure that your console and your computer are on the same network&lt;br /&gt;
# Download and extract the latest Snickerstream &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Download and extract the HzMod &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Take the SD card out of your console and put it into your computer&lt;br /&gt;
# Copy the &amp;lt;code&amp;gt;HorizonM.cia&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;HzLoad.cia&amp;lt;/code&amp;gt; files from where you extracted the HzMod &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file to your SD card &lt;br /&gt;
#* You may put these files anywhere where you can easily access them&lt;br /&gt;
#* If you plan on streaming extended memory games, copy the &amp;lt;code&amp;gt;HzLoad_HIMEM.cia&amp;lt;/code&amp;gt; file to your SD card as well&lt;br /&gt;
# Put your SD card back into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II: Installing CIAs ===&lt;br /&gt;
# Power on your console if it is not already on&lt;br /&gt;
# Open FBI&lt;br /&gt;
# Press {{B|A}} on &amp;lt;code&amp;gt;SD&amp;lt;/code&amp;gt; at the top of your bottom screen&lt;br /&gt;
#Find the &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; files that you copied, press {{B|A}} on each one and select &amp;lt;code&amp;gt;Install and delete CIA&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Once you are done, press {{B|START}} to exit FBI&lt;br /&gt;
&lt;br /&gt;
=== Section III: Streaming ===&lt;br /&gt;
# Open the Snickerstream &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt; file from where you extracted it&lt;br /&gt;
# Change the Streaming app on the right side of the Snickerstream window to &amp;lt;code&amp;gt;HzMod&amp;lt;/code&amp;gt; in the dropdown&lt;br /&gt;
# On your console, open all the gifts that appeared on your HOME menu and open HorizonM Loader  &lt;br /&gt;
#* If you plan on streaming extended memory games, open HorizonM HIMEM Loader instead&lt;br /&gt;
#* Your notification LED should now turn cyan, meaning it&#039;s ready for streaming&lt;br /&gt;
# Input your console&#039;s IP from the first section into the IP box in the Snickerstream window&lt;br /&gt;
#* You may also {{GitHub|RattletraPM/Snickerstream/wiki/Settings-101|adjust your settings}} to your liking if you wish&lt;br /&gt;
# Click &amp;lt;code&amp;gt;Connect!&amp;lt;/code&amp;gt; in the Snickerstream window&lt;br /&gt;
#* Your console&#039;s notification LED should turn green, and its top screen should now be streamed to your computer&lt;br /&gt;
#* You will likely experience an average of 3 FPS with this method if you have an Old 3DS. This low framerate is normal and cannot be improved, as Old 3DS models have weak hardware&lt;br /&gt;
# To open a game correctly, &#039;&#039;&#039;do not immediately close HorizonM Loader&#039;&#039;&#039; - instead, press the HOME button, select a game to open, and only then press {{B|A}} when asked to close the loader&lt;br /&gt;
{{success|HzMod has now been installed and activated.}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Wireless_streaming&amp;diff=6864</id>
		<title>3DS:Wireless streaming</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Wireless_streaming&amp;diff=6864"/>
		<updated>2024-10-23T23:16:08Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: remove {{Page WIP}}, use github and button templates, make internal wikitext not look terrible, emphasize ntr-hr even more, and a dash of extra clarity for the warnings at the start&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:STREAM}}&lt;br /&gt;
{{warning|text=This guide cannot be used to stream DS games, DSiWare, and GBA games. You will need a hardware capture card to do that.}}&lt;br /&gt;
{{critical|text=&#039;&#039;&#039;This guide only works on New 3DS models.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;If you have a Old 3DS model, you can use [[/HzMod|HzMod]] instead; however, keep in mind that Old 3DS models have very weak hardware, and extremely low framerates are unavoidable. It is generally not practical to stream with an Old 3DS.}}&lt;br /&gt;
&lt;br /&gt;
This page will show you how to stream your New 3DS console&#039;s screens to your computer over WiFi. However, note the following things:&lt;br /&gt;
&lt;br /&gt;
* Your console and your computer need to be on the same network.&lt;br /&gt;
* Streaming audio over WiFi currently isn&#039;t possible - you will need to use an AUX cable and a device with Line In at the same time to receive audio.&lt;br /&gt;
* If you have a poor connection, you may not get the best results. The receiving computer should be connected to the network via Ethernet or a 5GHz WiFi connection.&lt;br /&gt;
&lt;br /&gt;
{{info|text=Significantly improved performance is available through [https://gbatemp.net/threads/rel-improved-hopefully-ntr-streamer-for-n3ds-xl-ll.644726/ ntr-hr], a fork of the original NTR. However, it is slightly more unstable and still actively being developed.&amp;lt;br&amp;gt;&lt;br /&gt;
If you do not consider that a problem, then to use ntr-hr, download &amp;lt;code&amp;gt;BootNTRSelector-PabloMK7-Banner.cia&amp;lt;/code&amp;gt; from the {{GitHub|xzn/ntr-hr/releases|ntr-hr releases page}} and use it in place of the BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; that would have been downloaded below.}}&lt;br /&gt;
&lt;br /&gt;
== Finding your Console&#039;s IP ==&lt;br /&gt;
You&#039;ll need to know the local IP address of your 3DS later, so it&#039;s a good idea to find it now.&lt;br /&gt;
{{3DS:Check local IP address}}&lt;br /&gt;
&lt;br /&gt;
== Streaming with NTR ==&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Windows - Snickerstream=&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
* Your console&#039;s IP from the first section&lt;br /&gt;
* The latest release of {{GitHub|RattletraPM/Snickerstream/releases/latest|Snickerstream}}&lt;br /&gt;
* The latest release of {{GitHub|LumaTeam/Luma3DS/releases/latest|Luma3DS}}&lt;br /&gt;
* The latest release of {{GitHub|Nanquitas/BootNTR/releases/latest|BootNTR Selector}}&lt;br /&gt;
* {{GitHub|lifehackerhansol/FBI/releases/latest|FBI}} installed on your console&lt;br /&gt;
&lt;br /&gt;
=== Section I: Prep Work ===&lt;br /&gt;
#Ensure that your console and your computer are on the same network&lt;br /&gt;
# Download and extract the latest Snickerstream &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Download the latest Luma3DS &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Download the latest BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Power off your console&lt;br /&gt;
# Take the SD card out of your console and put it into your computer&lt;br /&gt;
# Replace the &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file on the root of your SD card with the one you just downloaded&lt;br /&gt;
# Copy the BootNTR selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file to your SD card&lt;br /&gt;
#* You may put this file where you can easily access it&lt;br /&gt;
# Put your SD card back into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II: Installing CIAs ===&lt;br /&gt;
# Power on your console &lt;br /&gt;
#* If you are prompted with a Luma3DS configuration screen, just press {{B|START}}&lt;br /&gt;
# Open FBI&lt;br /&gt;
# Press {{B|A}} on &amp;lt;code&amp;gt;SD&amp;lt;/code&amp;gt; at the top of your bottom screen&lt;br /&gt;
# Find the BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file that you copied, press A on it and select &amp;lt;code&amp;gt;Install and delete CIA&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press {{B|START}} to exit FBI&lt;br /&gt;
&lt;br /&gt;
===Section III: Streaming===&lt;br /&gt;
# Open the Snickerstream &amp;lt;code&amp;gt;.exe&amp;lt;/code&amp;gt; file from where you extracted it&lt;br /&gt;
# On your console, open the gift that appeared on your home menu and launch BootNTR Selector&lt;br /&gt;
#* If you&#039;re prompted with 3 buttons on your bottom screen, tap &amp;quot;Use default&amp;quot;&lt;br /&gt;
#* If you&#039;re prompted to choose an NTR version, choose 3.6&lt;br /&gt;
#* Your console&#039;s screen should flash some colors, meaning that it&#039;s ready for streaming&lt;br /&gt;
# Input your console&#039;s IP from the first section into the IP box in the Snickerstream window&lt;br /&gt;
#* You may also {{GitHub|RattletraPM/Snickerstream/wiki/Settings-101|adjust your settings}} to your liking if you wish&lt;br /&gt;
# Click &amp;lt;code&amp;gt;Connect!&amp;lt;/code&amp;gt; in the Snickerstream window&lt;br /&gt;
#* Your console&#039;s screens should now be streamed to your computer&lt;br /&gt;
&lt;br /&gt;
|-|macOS - cuteNTR-OSX=&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
* Your console&#039;s IP from the first section&lt;br /&gt;
* The latest release of {{GitHub|EBLeifEricson/cuteNTR-OSX/releases/tag/0.3.2|cuteNTR-OSX}}&lt;br /&gt;
* The latest release of {{GitHub|LumaTeam/Luma3DS/releases/latest|Luma3DS}}&lt;br /&gt;
* The latest release of {{GitHub|Nanquitas/BootNTR/releases/latest|BootNTR Selector}}&lt;br /&gt;
* {{GitHub|lifehackerhansol/FBI/releases/latest|FBI}} installed on your console&lt;br /&gt;
&lt;br /&gt;
=== Section I: Prep Work ===&lt;br /&gt;
#Ensure that your console and your computer are on the same network&lt;br /&gt;
# Download &amp;lt;code&amp;gt;cuteNTR-0.3.2.dmg&amp;lt;/code&amp;gt;&lt;br /&gt;
# Download the latest Luma3DS &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Download the latest BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Power off your console&lt;br /&gt;
# Take the SD card out of your console and put it into your computer&lt;br /&gt;
# Replace the &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file on the root of your SD card with the one you just downloaded&lt;br /&gt;
# Copy the BootNTR selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file to your SD card&lt;br /&gt;
#* You may put this file where you can easily access it&lt;br /&gt;
# Put your SD card back into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II: Installing CIAs ===&lt;br /&gt;
# Power on your console &lt;br /&gt;
#* If you are prompted with a Luma3DS configuration screen, just press {{B|START}}&lt;br /&gt;
# Open FBI&lt;br /&gt;
# Press {{B|A}} on &amp;lt;code&amp;gt;SD&amp;lt;/code&amp;gt; at the top of your bottom screen&lt;br /&gt;
# Find the BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file that you copied, press A on it and select &amp;lt;code&amp;gt;Install and delete CIA&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press {{B|START}} to exit FBI&lt;br /&gt;
&lt;br /&gt;
=== Section III: Streaming ===&lt;br /&gt;
# On your console, open the gift that appeared on your home menu and launch BootNTR Selector&lt;br /&gt;
#* If you&#039;re prompted with 3 buttons on your bottom screen, tap &amp;quot;Use default&amp;quot;&lt;br /&gt;
#* If you&#039;re prompted to choose an NTR version, choose 3.6&lt;br /&gt;
#* Your console&#039;s screen should flash some colors, meaning that it&#039;s ready for streaming&lt;br /&gt;
# Open the cuteNTR &amp;lt;code&amp;gt;.dmg&amp;lt;/code&amp;gt;, and copy the app to the Applications folder&lt;br /&gt;
#* You may be prompted to enter the admin password&lt;br /&gt;
# Right click on the app and click &#039;open&#039;&lt;br /&gt;
#* You may be prompted to enter the admin password&lt;br /&gt;
# Input your console&#039;s IP from the first section into the IP box in the cuteNTR window&lt;br /&gt;
# Click &amp;lt;code&amp;gt;Connect!&amp;lt;/code&amp;gt; in the cuteNTR window&lt;br /&gt;
#* Your console&#039;s screens should now be streamed to your computer. The top and bottom screens will be 2 different windows. If you cannot find them, on the bottom of the screen where the dock is located, right click the cuteNTR icon and select &amp;quot;Show All Windows&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-|Debian Linux - cuteNTR=&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
* Your console&#039;s IP from the first section&lt;br /&gt;
* sudo&lt;br /&gt;
* The latest release of {{GitHub|LumaTeam/Luma3DS/releases/latest|Luma3DS}}&lt;br /&gt;
* The latest release of {{GitHub|Nanquitas/BootNTR/releases/latest|BootNTR Selector}}&lt;br /&gt;
* {{GitHub|lifehackerhansol/FBI/releases/latest|FBI}} installed on your console&lt;br /&gt;
&lt;br /&gt;
=== Section I: Prep Work ===&lt;br /&gt;
# Ensure that your console and your computer are on the same network&lt;br /&gt;
# Download the latest Luma3DS &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Download the latest BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Power off your console&lt;br /&gt;
# Take the SD card out of your console and put it into your computer&lt;br /&gt;
# Replace the &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file on the root of your SD card with the one you just downloaded&lt;br /&gt;
# Copy the BootNTR selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file to your SD card&lt;br /&gt;
#* You may put this file where you can easily access it&lt;br /&gt;
# Put your SD card back into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II: installing cuteNTR ===&lt;br /&gt;
This section will add a [https://askubuntu.com/a/4990 PPA] to your sources in order to install cuteNTR. Proceed on your own risk.&lt;br /&gt;
# Open the terminal&lt;br /&gt;
# Run &amp;lt;code&amp;gt;sudo add-apt-repository ppa:joenosie/3ds&amp;lt;/code&amp;gt; to add the PPA to your sources&lt;br /&gt;
# Run &amp;lt;code&amp;gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade&amp;lt;/code&amp;gt; to update your setup&lt;br /&gt;
# Run &amp;lt;code&amp;gt;sudo apt install cutentr&amp;lt;/code&amp;gt; to install cuteNTR&lt;br /&gt;
&lt;br /&gt;
===Section III: Installing CIAs ===&lt;br /&gt;
# Power on your console &lt;br /&gt;
#* If you are prompted with a Luma3DS configuration screen, just press {{B|START}}&lt;br /&gt;
# Open FBI&lt;br /&gt;
# Press {{B|A}} on &amp;lt;code&amp;gt;SD&amp;lt;/code&amp;gt; at the top of your bottom screen&lt;br /&gt;
# Find the BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file that you copied, press A on it and select &amp;lt;code&amp;gt;Install and delete CIA&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press {{B|START}} to exit FBI&lt;br /&gt;
&lt;br /&gt;
=== Section IV: Streaming ===&lt;br /&gt;
# Launch cuteNTR, either from your window manager or with &amp;lt;code&amp;gt;cutentr&amp;lt;/code&amp;gt; in the terminal&lt;br /&gt;
# On your console, open the gift that appeared on your home menu and launch BootNTR Selector&lt;br /&gt;
#* If you&#039;re prompted with 3 buttons on your bottom screen, tap &amp;quot;Use default&amp;quot;&lt;br /&gt;
#* If you&#039;re prompted to choose an NTR version, choose 3.6&lt;br /&gt;
#* Your console&#039;s screen should flash some colors, meaning that it&#039;s ready for streaming&lt;br /&gt;
# Input your console&#039;s IP from the first section into the IP box next to the &amp;lt;code&amp;gt;Stream&amp;lt;/code&amp;gt; button&lt;br /&gt;
# Click &amp;lt;code&amp;gt;Stream&amp;lt;/code&amp;gt; in the cuteNTR window&lt;br /&gt;
#* Your console&#039;s screens should now be streamed to your computer&lt;br /&gt;
&lt;br /&gt;
|-|Arch Linux - cuteNTR=&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
* Your console&#039;s IP from the first section&lt;br /&gt;
* sudo&lt;br /&gt;
* The latest release of {{GitHub|LumaTeam/Luma3DS/releases/latest|Luma3DS}}&lt;br /&gt;
* The latest release of {{GitHub|Nanquitas/BootNTR/releases/latest|BootNTR Selector}}&lt;br /&gt;
* {{GitHub|lifehackerhansol/FBI/releases/latest|FBI}} installed on your console&lt;br /&gt;
&lt;br /&gt;
=== Section I: Prep Work===&lt;br /&gt;
# Ensure that your console and your computer are on the same network&lt;br /&gt;
# Download the latest Luma3DS &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Download the latest BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Power off your console&lt;br /&gt;
# Take the SD card out of your console and put it into your computer&lt;br /&gt;
# Replace the &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file on the root of your SD card with the one you just downloaded&lt;br /&gt;
# Copy the BootNTR selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file to your SD card&lt;br /&gt;
#* You may put this file where you can easily access it&lt;br /&gt;
# Put your SD card back into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II: Installing cuteNTR===&lt;br /&gt;
This is a small tutorial for installing the popular AUR helper {{GitHub|Jguer/yay|yay}} and installing cuteNTR with it. If you already have a working AUR helper, or know how to install AUR packages in general, you can download and make &amp;lt;code&amp;gt;cutentr-git&amp;lt;/code&amp;gt; yourself, then continue with the next section.&lt;br /&gt;
&lt;br /&gt;
# Open the terminal&lt;br /&gt;
# Run &amp;lt;code&amp;gt;sudo pacman -S --needed git base-devel&amp;lt;/code&amp;gt; to make sure that you have the base-devel package group and git installed&lt;br /&gt;
#* Confirm your password if prompted&lt;br /&gt;
# Run &amp;lt;code&amp;gt;git clone https://aur.archlinux.org/yay.git&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run &amp;lt;code&amp;gt;cd yay&amp;lt;/code&amp;gt;&lt;br /&gt;
# Run &amp;lt;code&amp;gt;makepkg -si&amp;lt;/code&amp;gt; to install yay&lt;br /&gt;
#* Confirm your password if prompted&lt;br /&gt;
# Run &amp;lt;code&amp;gt;yay -S cutentr-git&amp;lt;/code&amp;gt; to install cuteNTR&lt;br /&gt;
#* Confirm your password if prompted&lt;br /&gt;
&lt;br /&gt;
=== Section III: Installing CIAs ===&lt;br /&gt;
# Power on your console &lt;br /&gt;
#* If you are prompted with a Luma3DS configuration screen, just press {{B|START}}&lt;br /&gt;
# Open FBI&lt;br /&gt;
# Press {{B|A}} on &amp;lt;code&amp;gt;SD&amp;lt;/code&amp;gt; at the top of your bottom screen&lt;br /&gt;
# Find the BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file that you copied, press A on it and select &amp;lt;code&amp;gt;Install and delete CIA&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press {{B|START}} to exit FBI&lt;br /&gt;
&lt;br /&gt;
=== Section IV: Streaming ===&lt;br /&gt;
# Launch cuteNTR, either from your window manager or with &amp;lt;code&amp;gt;cutentr&amp;lt;/code&amp;gt; in the terminal&lt;br /&gt;
# On your console, open the gift that appeared on your home menu and launch BootNTR Selector&lt;br /&gt;
#* If you&#039;re prompted with 3 buttons on your bottom screen, tap &amp;quot;Use default&amp;quot;&lt;br /&gt;
#* If you&#039;re prompted to choose an NTR version, choose 3.6&lt;br /&gt;
#* Your console&#039;s screen should flash some colors, meaning that it&#039;s ready for streaming&lt;br /&gt;
# Input your console&#039;s IP from the first section into the IP box next to the &amp;lt;code&amp;gt;Stream&amp;lt;/code&amp;gt; button&lt;br /&gt;
# Click &amp;lt;code&amp;gt;Stream&amp;lt;/code&amp;gt; in the cuteNTR window&lt;br /&gt;
#* Your console&#039;s screens should now be streamed to your computer&lt;br /&gt;
&lt;br /&gt;
|-|Other Linux - cuteNTR=&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
* Your console&#039;s IP from the first section&lt;br /&gt;
* The latest release of [https://flatpak.org/setup/ flatpak] installed on your computer for your operating system&lt;br /&gt;
* The latest release of {{GitHub|LumaTeam/Luma3DS/releases/latest|Luma3DS}}&lt;br /&gt;
* The latest release of {{GitHub|Nanquitas/BootNTR/releases/latest|BootNTR Selector}}&lt;br /&gt;
* {{GitHub|lifehackerhansol/FBI/releases/latest|FBI}} installed on your console&lt;br /&gt;
&lt;br /&gt;
=== Section I: Prep Work ===&lt;br /&gt;
# Ensure that your console and your computer are on the same network&lt;br /&gt;
# Download the latest Luma3DS &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Download the latest BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file&lt;br /&gt;
# Power off your console&lt;br /&gt;
# Take the SD card out of your console and put it into your computer&lt;br /&gt;
# Replace the &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; file on the root of your SD card with the one you just downloaded&lt;br /&gt;
# Copy the BootNTR selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file to your SD card&lt;br /&gt;
#* You may put this file where you can easily access it&lt;br /&gt;
# Put your SD card back into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II: Installing cuteNTR ===&lt;br /&gt;
# Open the terminal&lt;br /&gt;
# Run &amp;lt;code&amp;gt;mkdir cuteNTR &amp;amp;&amp;amp; cd cuteNTR&amp;lt;/code&amp;gt; to make a new directory and go into it&lt;br /&gt;
# Run &amp;lt;code&amp;gt;wget https://gitlab.com/BoltsJ/cuteNTR/uploads/da6b5bafbab68b45cc9bee0ae590a3ca/com.gitlab.BoltsJ.cuteNTR.flatpak&amp;lt;/code&amp;gt; &lt;br /&gt;
# Run &amp;lt;code&amp;gt;flatpak install com.gitlab.BoltsJ.cuteNTR.flatpak&amp;lt;/code&amp;gt; to install cuteNTR&lt;br /&gt;
# Confirm your password and all other prompts with yes&lt;br /&gt;
# Run &amp;lt;code&amp;gt;cd .. &amp;amp;&amp;amp; rm -r cuteNTR&amp;lt;/code&amp;gt; to delete the directory&lt;br /&gt;
&lt;br /&gt;
=== Section III: Installing CIAs ===&lt;br /&gt;
# Power on your console &lt;br /&gt;
#* If you are prompted with a Luma3DS configuration screen, just press {{B|START}}&lt;br /&gt;
# Open FBI&lt;br /&gt;
# Press {{B|A}} on &amp;lt;code&amp;gt;SD&amp;lt;/code&amp;gt; at the top of your bottom screen&lt;br /&gt;
# Find the BootNTR Selector &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; file that you copied, press A on it and select &amp;lt;code&amp;gt;Install and delete CIA&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press {{B|START}} to exit FBI&lt;br /&gt;
&lt;br /&gt;
=== Section IV: Streaming ===&lt;br /&gt;
# Launch cuteNTR by running &amp;lt;code&amp;gt;flatpak run com.gitlab.BoltsJ.cuteNTR&amp;lt;/code&amp;gt;&lt;br /&gt;
# On your console, open the gift that appeared on your home menu and launch BootNTR Selector&lt;br /&gt;
#* If you&#039;re prompted with 3 buttons on your bottom screen, tap &amp;quot;Use default&amp;quot;&lt;br /&gt;
#* If you&#039;re prompted to choose an NTR version, choose 3.6&lt;br /&gt;
#* Your console&#039;s screen should flash some colors, meaning that it&#039;s ready for streaming&lt;br /&gt;
# Input your console&#039;s IP from the first section into the IP box next to the &amp;lt;code&amp;gt;Stream&amp;lt;/code&amp;gt; button&lt;br /&gt;
# Click &amp;lt;code&amp;gt;Stream&amp;lt;/code&amp;gt; in the cuteNTR window&lt;br /&gt;
#* Your console&#039;s screens should now be streamed to your computer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using Line In to Receive Audio ==&lt;br /&gt;
&lt;br /&gt;
=== What You Need === &lt;br /&gt;
&lt;br /&gt;
* A 3.5mm to 3.5mm audio cable&lt;br /&gt;
* An audio in (line in or microphone in) port on your computer&lt;br /&gt;
** Some computers have a single &amp;quot;headphone&amp;quot; port that can be used for both audio output and input. To use one of these, you will need a Y splitter cable&lt;br /&gt;
&lt;br /&gt;
=== How to use === &lt;br /&gt;
&lt;br /&gt;
# Connect your 3DS to your computer&#039;s audio input port with a 3.5mm to 3.5mm audio cable&lt;br /&gt;
# Pipe the audio from your audio input port into the software you intend to use&lt;br /&gt;
#* The exact steps will depend on the software you&#039;re using&lt;br /&gt;
#* If you are recording or streaming your game using [https://obsproject.com/ OBS], add a new Audio Input Capture&lt;br /&gt;
#* If you are streaming your game via a service such as Discord, you will need to use software such as [https://vb-audio.com/Voicemeeter/ Voicemeeter] to mix your microphone and 3DS audio inputs together&lt;br /&gt;
#** If you do not wish to speak while streaming, simply point the app at the 3DS&#039;s audio device&lt;br /&gt;
#** If you do not wish to mix your microphone and 3DS audio inputs together, you can set up a scene using [https://obsproject.com/ OBS], create a Windowed Projector Preview and share on Discord that window. Then, in [https://obsproject.com/kb/audio-mixer-guide#setting-audio-levels Advanced Audio Properties], turn on the Audio Monitoring for the 3DS Audio Input Capture so that viewers on Discord can hear the 3DS audio. Note that this last step will direct the 3DS audio also to your audio output device (headphones/speakers).&lt;br /&gt;
#* To simply listen to the audio, you can [https://www.tenforums.com/tutorials/126383-listen-microphone-through-playback-device-windows.html listen to the audio input device in Windows]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* Games such as those in the Pokemon series, Smash Bros 3DS and many more may crash when trying to load or after a loading screen. To avoid this issue, ensure that the debugger is enabled. To do this see [[3DS:Check local IP address|this]] page.&lt;br /&gt;
* Similarly, such of the above games may disable Wi-Fi connection while using Snickerstream when trying to play online. To counter this, make sure to enable NFC Patch in Snickerstream.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Ctrcheck&amp;diff=6824</id>
		<title>3DS:Ctrcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Ctrcheck&amp;diff=6824"/>
		<updated>2024-10-05T05:16:16Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: v4.0, plus matching revisions to in-line troubleshooting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}{{Infobox homebrew&lt;br /&gt;
| title = ctrcheck&lt;br /&gt;
| for3ds = 1&lt;br /&gt;
| developers = StarlitSkies, FrozenFire&lt;br /&gt;
| version = 4.0&lt;br /&gt;
| releasedate = 2024-10-04&lt;br /&gt;
| github = nh-server/scripts&lt;br /&gt;
| releaseurl = https://raw.githubusercontent.com/nh-server/scripts/main/3DS/ctrcheck.gm9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ctrcheck&#039;&#039;&#039; is a custom GodMode9 script that does a large number of [[wikipedia:Sanity check|sanity checks]] and [[wikipedia:Checksum|checksums]] on a 3DS&#039; firmware and SD card to make troubleshooting easier through [[wikipedia:Fault isolation|fault isolation]], though it can also automatically fix certain issues.&lt;br /&gt;
&lt;br /&gt;
== Required Reading ==&lt;br /&gt;
&lt;br /&gt;
ctrcheck does not fix the majority of issues by itself, and instead only informs the user that they exist. Some of the issues it checks for may still require large amounts of knowledge to fix - this script is not a &#039;miracle cure&#039; and should not be treated as such.&lt;br /&gt;
&lt;br /&gt;
Additionally, ctrcheck cannot check whether the SD is damaged, only certain specific issues with reading its data. If you have an issue that might be caused by an SD being corrupted or formatted badly, the pages [[Formatting an SD card]] and/or [[Checking SD card integrity]] will be far more useful.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of [https://raw.githubusercontent.com/nh-server/scripts/main/3DS/ctrcheck.gm9 ctrcheck.gm9]&lt;br /&gt;
** To download, right-click/long-press the link and select &amp;lt;code&amp;gt;Save link as...&amp;lt;/code&amp;gt; or similar, then rename the downloaded file to &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; if it is not named exactly that&lt;br /&gt;
* A device that you can use to transfer files to your 3DS, either via an SD slot or via [[3DS:FTP|FTP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
# Power off your console and insert the SD card into your device&lt;br /&gt;
# Copy the downloaded &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;sd:/gm9/scripts&amp;lt;/code&amp;gt; on the SD card&lt;br /&gt;
# If GodMode9 either is not installed or is outdated (the latest version is v2.1.1), [[3DS:GodMode9#Installation|install the latest version now]]&lt;br /&gt;
# Reinsert the SD card into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II - ctrcheck ===&lt;br /&gt;
&lt;br /&gt;
# Hold {{B|START}}, and while holding {{B|START}}, power on your console. This will launch GodMode9&lt;br /&gt;
# Press the {{B|HOME}} button, then go into &#039;&#039;&#039;Scripts...&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;ctrcheck&#039;&#039;&#039;&lt;br /&gt;
#* If ctrcheck does not appear here, go into the folder &amp;lt;code&amp;gt;0:/gm9/scripts&amp;lt;/code&amp;gt; and manually rename it to &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; by highlighting it and pressing {{B|R|X}}, then reopen the scripts menu&lt;br /&gt;
# Based on the type of issue you&#039;re having, select one of the top three options&lt;br /&gt;
#* If you are even slightly unsure about what type of issue it is, pick &#039;&#039;&#039;All&#039;&#039;&#039;&lt;br /&gt;
# Accept any prompts to fix issues and unlock sysNAND write permissions that appear, perform data recovery and rerun the script if instructed to, and then read the results on the top screen once the script is entirely finished&lt;br /&gt;
# If you are following this guide at someone else&#039;s request, send a copy of the results to that person. Otherwise, if the results include any of the following, do the matching instructions:&lt;br /&gt;
#* &amp;lt;code&amp;gt;______ installed to firm0/firm1&amp;lt;/code&amp;gt;: If the result type is &amp;lt;code&amp;gt;Information&amp;lt;/code&amp;gt;, you may ignore this line. If the type is &amp;lt;code&amp;gt;Warning&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Critical&amp;lt;/code&amp;gt;, follow either [[3dsguide:updating-b9s|Updating B9S]] (if using boot9strap) or [[3DS:Fastboot3DS/Usage#Updating_fastboot3DS|Updating fastboot3DS]] (if using fastboot3DS) to get the latest version of a known good bootloader. If the type is &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; and both FIRM0 and FIRM1 are affected, ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;: If your console is an old model (no ZL/ZR shoulder buttons and no C-Stick), try reseating the Wi-Fi module on the motherboard. If this does not fix it or you have a new model, download [[Media:Luma ignore cfgnor.firm|the]] special build of Luma linked in the fourteenth word of this sentence, rename it to &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt;, and put it on the root of your SD card&lt;br /&gt;
#** This build does not fix the issue, only stop it from causing system crashes. You will still be unable to play DS games, and if you were unable to use Wi-Fi it will also stay broken - fixing these entirely requires a hardware replacement&lt;br /&gt;
#* &amp;lt;code&amp;gt;Warning: The SD title database needs to be reset&amp;lt;/code&amp;gt;: Using [[3dsguide:images/screenshots/database-reset.jpg|this picture]] as a guide, reset the title database. After you reset, follow [[3dsguide:finalizing-setup|Finalizing Setup]] to reacquire the homebrew apps&lt;br /&gt;
#* &amp;lt;code&amp;gt;Warning: There is no boot.firm/boot.3dsx in the SD card root&amp;lt;/code&amp;gt;: Follow [[3dsguide:restoring-updating-cfw|Restoring / Updating CFW]] to reacquire the file(s)&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: NAND is unreadable at _______...?&amp;lt;/code&amp;gt;: Your console&#039;s internal storage is damaged in a way that may require advanced troubleshooting to fix. Ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* One or more of movable.sed, LFCS, SecureInfo, and/or HWCAL is marked as either &amp;lt;code&amp;gt;invalid&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;still invalid after a recovery attempt&amp;lt;/code&amp;gt;: If you have a NAND backup from before this happened, [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore it]]. If you do not, then ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: n3DS has an o3DS NAND header&amp;lt;/code&amp;gt;: If you have a NAND backup from before this happened, [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore it]]. If you do not, then ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
# If any other result(s) of the type &amp;lt;code&amp;gt;Warning&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Critical&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; appear, you may want to ask for help in the [[Get support|Nintendo Homebrew Discord]] and provide the full output of ctrcheck there&lt;br /&gt;
{{info|text=The results found on the top screen are also stored on the SD card in the file &amp;lt;code&amp;gt;sd:/gm9/ctrcheck_latest.txt&amp;lt;/code&amp;gt; - however, if you run ctrcheck again, that file will be overwritten with the new results. To avoid this, enabling permanent logging will also append the results to the file &amp;lt;code&amp;gt;sd:/gm9/ctrcheck_log.txt&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:CTRTransfer/Manual&amp;diff=6823</id>
		<title>3DS:CTRTransfer/Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:CTRTransfer/Manual&amp;diff=6823"/>
		<updated>2024-10-05T05:14:54Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: script was updated to use gm9/in instead of gm9/out, so reflecting change here&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hatnote|This is not the same as a CTRTransfer - it is harder to perform and not needed in most cases.&amp;lt;br&amp;gt;For instructions on a regular CTRTransfer, see [[3DS:CTRTransfer|the main CTRTransfer page.]]}}&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;manual CTRTransfer&#039;&#039;&#039; is an advanced version of a CTRTransfer, used to restore more parts of the system software. It uses the same CTRTransfer images as the regular version, but overwrites the entire CTRNAND instead of just replacing the files that are most prone to damage.&lt;br /&gt;
&lt;br /&gt;
{{critical|This is an advanced process that should only be used when all other options are exhausted.&amp;lt;br&amp;gt;It can be destructive if done incorrectly, so use caution.&amp;lt;br&amp;gt;If you run into any issues or do not understand something, join the [https://discord.gg/C29hYvh Nintendo Homebrew] Discord server and ask, in English, for help.}}&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
&lt;br /&gt;
* A 3DS console that can access [[3DS:GodMode9|GodMode9]]&lt;br /&gt;
* If console-unique files are missing but you have an external backup: The &amp;lt;code&amp;gt;essential.exefs&amp;lt;/code&amp;gt; from this console&lt;br /&gt;
* A CTRTransfer image from [[3DS:CTRTransfer#What_You_Need|here]] that matches your model and region. This requires a torrent client such as [https://www.qbittorrent.org/download.php qBittorrent] or [https://dev.deluge-torrent.org/wiki/Download Deluge].&lt;br /&gt;
* The latest version of [https://raw.githubusercontent.com/nh-server/scripts/main/3DS/manual_transfer.gm9 manual_transfer.gm9]&lt;br /&gt;
** To download, right-click/long-press the link and select the &amp;lt;code&amp;gt;Save link as...&amp;lt;/code&amp;gt; or similar, then rename the downloaded file to &amp;lt;code&amp;gt;manual_transfer.gm9&amp;lt;/code&amp;gt; if it is not named exactly that)&lt;br /&gt;
&lt;br /&gt;
=== Section I - Manual CTRTransfer ===&lt;br /&gt;
&lt;br /&gt;
# Power off the console, remove the SD card, and connect it to your computer&lt;br /&gt;
# If you do not already have [[3DS:GodMode9|GodMode9]] on your SD card, take the time to get it now&lt;br /&gt;
# Once the CTRTransfer image is downloaded, place the CTRTransfer&#039;s &amp;lt;code&amp;gt;.bin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.bin.sha&amp;lt;/code&amp;gt; files in &amp;lt;code&amp;gt;sd:/gm9/in&amp;lt;/code&amp;gt;&lt;br /&gt;
# Copy the &amp;lt;code&amp;gt;manual_transfer.gm9&amp;lt;/code&amp;gt; file you downloaded into &amp;lt;code&amp;gt;sd:/gm9/scripts&amp;lt;/code&amp;gt;&lt;br /&gt;
# Put your SD card back into your console&lt;br /&gt;
# Hold {{B|START}}, and while holding {{B|START}}, power on your console. This will launch GodMode9&lt;br /&gt;
# Navigate into the drive &amp;lt;code&amp;gt;[S:] SYSNAND VIRTUAL&amp;lt;/code&amp;gt;&lt;br /&gt;
# Move the cursor onto &amp;lt;code&amp;gt;essential.exefs&amp;lt;/code&amp;gt; and press {{B|Y}} to copy it&lt;br /&gt;
# Go back out to the drive list, then go into &amp;lt;code&amp;gt;[0:] SDCARD&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;gm9/in&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press {{B|Y}}, and choose to &amp;lt;code&amp;gt;Copy path(s)&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press the {{B|HOME}} button, then go into &amp;lt;code&amp;gt;Scripts...&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;manual_transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
#* You may choose yourself whether to restore optional data or not, unless you were linked to this by another page that says what to pick&lt;br /&gt;
# Wait for the script to complete, and then press {{B|A}} when it asks to reboot&lt;br /&gt;
# You should reach the HOME Menu without issues&lt;br /&gt;
&lt;br /&gt;
{{success|The manual CTRTransfer has been completed.}}&lt;br /&gt;
&lt;br /&gt;
{{info|If this did not fix your issue, you may have a hardware issue or serious software issue that will require further attention. Need some help? Ask us on Discord: [https://discord.gg/C29hYvh Nintendo Homebrew]}}&lt;br /&gt;
&lt;br /&gt;
{{Short description|Advanced system restoration process}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Black_screen_unbrick&amp;diff=6822</id>
		<title>3DS:Black screen unbrick</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Black_screen_unbrick&amp;diff=6822"/>
		<updated>2024-10-05T04:00:47Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: make datayeet mandatory in manual ctrtransfer section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:BSU}}&lt;br /&gt;
When a 3DS boots to a black screen instead of the HOME Menu, it is usually a bad sign. This page lists common troubleshooting steps to fix this issue.&lt;br /&gt;
&lt;br /&gt;
The troubleshooting below should always be started at the first section. The troubleshooting will direct you to the next sections if necessary.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== CFW Check ==&lt;br /&gt;
First, we will check if the console has CFW. This will help as it allows access to [[3DS:GodMode9|GodMode9]], a helpful tool for troubleshooting and fixing issues.&lt;br /&gt;
&lt;br /&gt;
# Power on your console while holding the {{B|SELECT}} button&lt;br /&gt;
#* If your console boots to the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]], press {{B|START}} to save, then continue to the CFW troubleshooting section below&lt;br /&gt;
#* If your console doesn&#039;t boot to the Luma3DS configuration menu, do the same without the SD card inserted&lt;br /&gt;
#** If your console does boot to the Luma3DS configuration menu, your SD card wasn&#039;t inserted correctly, re-insert it and try again&lt;br /&gt;
#** If your console turns off right away, you have CFW and can continue to the CFW troubleshooting section below&lt;br /&gt;
#** If your console doesn&#039;t boot to the Luma3DS configuration menu but black-screens, your console is likely bricked without CFW, and you should continue to the stock troubleshooting section at the bottom of this page&lt;br /&gt;
#*** To make sure of this, hold {{Key press|SELECT|START|X|POWER}} for seven seconds while the console is powered off, then power off again, hold {{B|HOME}}, and then press {{B|POWER}} - if the notification LED [[3DS:boot9strap#LED_Status_Codes|lit up a color]] or the [[3DS:fastboot3DS|fastboot3DS]] menu appears, then you have working CFW but something is interfering with Luma. Join the Nintendo Homebrew Discord for more advanced help&lt;br /&gt;
&lt;br /&gt;
== CFW troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
# Follow [[3dsguide:restoring-updating-cfw.html|Restoring / Updating CFW]], then &amp;quot;Updating GodMode9&amp;quot; and &amp;quot;Creating a NAND backup&amp;quot; section on [[3DS:GodMode9/Usage]]&lt;br /&gt;
# Take out any inserted game cartridge&lt;br /&gt;
# Continue to the next section&lt;br /&gt;
&lt;br /&gt;
=== Section II - RTCBug ===&lt;br /&gt;
&lt;br /&gt;
# Power on your console&lt;br /&gt;
# Wait ten seconds, then press {{Key press|L|Down|SELECT}} at the same time&lt;br /&gt;
#* If the [[3DS:Luma3DS/Rosalina|Rosalina menu]] opens, you&#039;re likely experiencing [[3DS:Lumabug|RTCBug]] - return by pressing B, wait 15 minutes, remove any existing cartridge inserted, and the HOME Menu should load on its own. If this doesn&#039;t work, continue to the next section&lt;br /&gt;
#* If Rosalina doesn&#039;t open, continue to the next section&lt;br /&gt;
&lt;br /&gt;
=== Section III - Luma3DS configuration reset ===&lt;br /&gt;
&lt;br /&gt;
# Insert the SD card into your computer&lt;br /&gt;
# Navigate to the folder &amp;lt;code&amp;gt;sd:/luma&amp;lt;/code&amp;gt;&lt;br /&gt;
# Delete &amp;lt;code&amp;gt;config.ini&amp;lt;/code&amp;gt;&lt;br /&gt;
# Reinsert the SD card into your console&lt;br /&gt;
# Power on your console&lt;br /&gt;
#* If your console doesn&#039;t boot to the Luma3DS config, follow [[SD Clean]], then return to section 2&lt;br /&gt;
# Do not enable anything, just press {{B|START}} to save the default configuration&lt;br /&gt;
#* If your console boots to the HOME Menu, you should look for and delete faulty patches in &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; on the SD card before turning &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Loading external FIRMs and modules&amp;lt;/code&amp;gt; back on&lt;br /&gt;
#* If your console doesn&#039;t boot to the HOME Menu, continue to the next section&lt;br /&gt;
#* If your console boots to an error, check [[3DS:EXCEPTION|the Luma exceptions page]] for how to fix your error, or ask for help in the Nintendo Homebrew Discord if your error isn&#039;t listed there&lt;br /&gt;
&lt;br /&gt;
=== Section IV - SD HOME Menu extdata ===&lt;br /&gt;
&lt;br /&gt;
#Power on your console without the SD card inserted&lt;br /&gt;
#* If it boots to the Luma3DS configuration screen, press {{B|START}} to save&lt;br /&gt;
#* If it doesn&#039;t boot to the HOME menu, continue to the next section&lt;br /&gt;
#* If it boots to the HOME Menu, do the following steps:&lt;br /&gt;
#*# Insert your SD card into your computer&lt;br /&gt;
#*# Navigate to &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;ID0&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;ID1&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;extdata&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#* &amp;lt;code&amp;gt;ID0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;ID1&amp;lt;/code&amp;gt; are 32-character long folders&lt;br /&gt;
#*#* If you have multiple ID0/ID1 folders, do the following for all of them&lt;br /&gt;
#*# Delete the corresponding folder for your region: &lt;br /&gt;
#*#* USA: &amp;lt;code&amp;gt;0000008f&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#* EUR: &amp;lt;code&amp;gt;00000098&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#* JPN: &amp;lt;code&amp;gt;00000082&amp;lt;/code&amp;gt;&lt;br /&gt;
#*#* KOR: &amp;lt;code&amp;gt;000000A9&amp;lt;/code&amp;gt;&lt;br /&gt;
#*# Reinsert your SD card into your console&lt;br /&gt;
#*# Power on your console&lt;br /&gt;
#*#* If it still doesn&#039;t boot to the HOME Menu, but does without the SD card, you&#039;re experiencing a very weird issue and should ask in the Nintendo Homebrew discord for more advanced help&lt;br /&gt;
&lt;br /&gt;
=== Section V - Safe Mode ===&lt;br /&gt;
&lt;br /&gt;
# Power on your console while holding {{Key press|L|R|Up|A}}&lt;br /&gt;
#* If your console boots to the Safe Mode menu, perform the update and see if it boots to the HOME Menu&lt;br /&gt;
#* If it doesn&#039;t boot to Safe Mode, or doesn&#039;t boot to the HOME Menu after a Safe Mode update, continue to the next section&lt;br /&gt;
&lt;br /&gt;
=== Section VI - ctrcheck ===&lt;br /&gt;
&lt;br /&gt;
# Follow the instructions on [[3DS:Ctrcheck|the ctrcheck page]]&lt;br /&gt;
# If the console doesn&#039;t boot to the HOME Menu after all applicable fixes have been tried, continue to the next section&lt;br /&gt;
&lt;br /&gt;
=== Section VII - New 3DS camera brick{{anchor|Section VIII - New 3DS camera brick}} ===&lt;br /&gt;
&lt;br /&gt;
{{info|If you are currently troubleshooting an old model console, ignore this and skip to the next section.&lt;br /&gt;
&amp;lt;br&amp;gt;If you are unsure whether your console is new or old, look at its shoulder buttons. A new model has four ({{Key press|ZL|L|R|ZR}}), and an old model has two ({{Key press|L|R}}).}}&lt;br /&gt;
&lt;br /&gt;
# Insert your SD card into your computer&lt;br /&gt;
# Navigate to the &amp;lt;code&amp;gt;/luma/&amp;lt;/code&amp;gt; folder&lt;br /&gt;
# Look for &amp;lt;code&amp;gt;errdisp.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
## If this file already exists, rename it to &amp;lt;code&amp;gt;_errdisp.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
## If this file doesn&#039;t exist, skip to the next section&lt;br /&gt;
# Reinsert your SD card into the console&lt;br /&gt;
# Power on the console&lt;br /&gt;
# Wait 30 seconds without pressing any buttons&lt;br /&gt;
# Power off the console&lt;br /&gt;
# Navigate to the &amp;lt;code&amp;gt;/luma/&amp;lt;/code&amp;gt; folder&lt;br /&gt;
# Look for &amp;lt;code&amp;gt;errdisp.txt&amp;lt;/code&amp;gt;&lt;br /&gt;
#* If this file exists, open it in a text editor, and check if the process name is &amp;lt;code&amp;gt;qtm&amp;lt;/code&amp;gt;&lt;br /&gt;
#** If the process name is &amp;lt;code&amp;gt;qtm&amp;lt;/code&amp;gt;, you need to disconnect your inner camera or replace it&lt;br /&gt;
#** If the process name is something else, your console has a very unusual issue and you should ask in the Nintendo Homebrew Discord for more advanced help&lt;br /&gt;
#* If this file doesn&#039;t exist, continue to the next section&lt;br /&gt;
&lt;br /&gt;
=== Section VIII - CTRTransfer{{anchor|Section VII - CTRTransfer}} ===&lt;br /&gt;
&lt;br /&gt;
# Follow the [[3dsguide:ctrtransfer.html|CTRTransfer guide on 3DS Hacks Guide]]&lt;br /&gt;
#* If the console doesn&#039;t boot to the HOME Menu at the end of Section III, continue to the next section of this guide&lt;br /&gt;
&lt;br /&gt;
=== Section IX - 3ds_hw_test ===&lt;br /&gt;
&lt;br /&gt;
# Follow the instructions on [[3DS:Hardware test|the hardware test page]]&lt;br /&gt;
#* If the number of errors from this is zero, continue to the next section&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Section X - Manual CTRTransfer===&lt;br /&gt;
&lt;br /&gt;
# Follow [[3DS:CTRTransfer/Manual]]&lt;br /&gt;
#* When asked whether to restore optional data, press {{B|B}} to deny it&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
By this point, you have exhausted all conventional fixes. If your console has not booted to the HOME Menu by now, go to the Nintendo Homebrew Discord and mention that you&#039;ve tried this page already.&lt;br /&gt;
&lt;br /&gt;
==Stock troubleshooting==&lt;br /&gt;
&lt;br /&gt;
===Section I - Safe Mode ===&lt;br /&gt;
&lt;br /&gt;
# Power on your console while holding {{Key press|L|R|Up|A}}&lt;br /&gt;
#* If your console boots to the Safe Mode menu, perform the update and see if it boots to the HOME Menu&lt;br /&gt;
#* If it doesn&#039;t boot to Safe Mode, or doesn&#039;t boot to the HOME Menu after a Safe Mode update, continue to the next section&lt;br /&gt;
&lt;br /&gt;
===Section II - Shutdown menu ===&lt;br /&gt;
&lt;br /&gt;
# Power on the console&lt;br /&gt;
# Wait 30 seconds without touching any buttons&lt;br /&gt;
# Press the POWER button &lt;br /&gt;
#* If the shutdown menu opens (a grey screen with text), you&#039;re experiencing &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; corruption and must install boot9strap with a [[3DS:ntrboot|ntrboot]] compatible flashcart in order to fix the issue&lt;br /&gt;
#* If the screen stays black and the console only powers off if you hold the button for 15 seconds, this may be potentially fixable with ntrboot if it is not a hardware issue&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Cleaninty&amp;diff=6812</id>
		<title>3DS:Cleaninty</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Cleaninty&amp;diff=6812"/>
		<updated>2024-09-30T02:20:46Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: /* Installation */: the AES constant very clearly needs godmode9 too. also mention that the constants are not console-unique&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase title}}{{Infobox homebrew&lt;br /&gt;
| title = cleaninty&lt;br /&gt;
| developers = luigoalma&lt;br /&gt;
| version = 0.1.3&lt;br /&gt;
| releasedate = 2023-03-18&lt;br /&gt;
| github = luigoalma/cleaninty&lt;br /&gt;
| githubtag = v0.1.3&lt;br /&gt;
| forwindows = 1&lt;br /&gt;
| formac = 1&lt;br /&gt;
| forlinux = 1&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;cleaninty&#039;&#039;&#039; is a PC tool used to communicate with Nintendo&#039;s [[wikipedia:SOAP|SOAP]] servers. For a 3DS, these servers deal with managing eShop accounts, downloading eShop titles, and system transfers. It is also the tool used for what is informally known as a &amp;quot;SOAP transfer&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
There are two pieces of data a 3DS that give it a unique ID to Nintendo&#039;s eShop servers: its serial number and its [[3DS:System files|&amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt;]]. If these are copied out of the console and used somewhere else, they can be used to imitate the console - meaning Nintendo&#039;s servers can act on commands without the console doing anything on its end.&amp;lt;br&amp;gt;&lt;br /&gt;
However, the files cannot communicate on their own, and a connection to Nintendo&#039;s servers that acts identically to a console is still needed. This part is where cleaninty comes in.&lt;br /&gt;
&lt;br /&gt;
The reason this allows for changing eShop regions easily, and at infinite range, are as follows:&lt;br /&gt;
* &#039;&#039;&#039;Ease of Use&#039;&#039;&#039;: Tickets for both system software &amp;amp; purchased apps are stored on Nintendo&#039;s servers, and some of these tickets are region-locked - meaning their presence blocks the console from registering to any other eShop region. (The most common of these tickets are from preinstalled games and the [[3dbrew:StreetPass Mii Plaza|Mii Plaza 3.x]] update.) The only way to remove these tickets is to transfer them to another console, and cleaninty is able to move &#039;&#039;only&#039;&#039; the tickets with a single command. &lt;br /&gt;
* &#039;&#039;&#039;Infinite Range:&#039;&#039;&#039; System transfers are effectively divided into two parts: the content transfer (done entirely on consoles), and the NNID/title transfer (done entirely on servers).&amp;lt;br&amp;gt;On an actual console, these two must be done at the same time - but if cleaninty sends the commands for a server transfer, it doesn&#039;t start a content transfer and thus the consoles do not have to be next to each other. (Technically, this also means a [[3DS:MMM|Manual Movable Moveover]] is the exact opposite of a SOAP transfer.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
When the required constants have been supplied through &amp;lt;code&amp;gt;SetupConstants&amp;lt;/code&amp;gt; and you have the unique data (&amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; and either &amp;lt;code&amp;gt;SecureInfo.bin&amp;lt;/code&amp;gt; or the serial number) of a console, cleaninty can act as that console and do the following:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;GenJson&amp;lt;/code&amp;gt;: Compiles the console&#039;s data into a single JSON file. This JSON is required for all other commands except &amp;lt;code&amp;gt;RecoverIVS&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;CheckReg&amp;lt;/code&amp;gt;: Obtains the console&#039;s eShop status, eShop region, and any titles attached to its eShop account, then updates the JSON file if any differences in the data are found.&lt;br /&gt;
* &amp;lt;code&amp;gt;SysTransfer&amp;lt;/code&amp;gt;: Moves the eShop titles of the source console to the target console. This is the only part of a SOAP transfer if the console has region-locked tickets, as it will do an &amp;lt;code&amp;gt;EShopDelete&amp;lt;/code&amp;gt; as part of the transfer.&lt;br /&gt;
** A successful use of this command triggers a 7-day cooldown on system transfers for both consoles, the same as a full system transfer.&lt;br /&gt;
* &amp;lt;code&amp;gt;NNIDTransfer&amp;lt;/code&amp;gt;: &amp;lt;u&amp;gt;(Still experimental. Use with caution.)&amp;lt;/u&amp;gt; Moves only the NNIDs of the source console to the target console. This is not affected by system transfer cooldowns and does not trigger one.  &lt;br /&gt;
* &amp;lt;code&amp;gt;LastTransfer&amp;lt;/code&amp;gt;: Provides the date&amp;amp;time of the given console&#039;s last system transfer, the number of transfers it has ever done, and the time at which the current transfer cooldown will expire if there is one active.&lt;br /&gt;
* &amp;lt;code&amp;gt;GetIVS&amp;lt;/code&amp;gt;: Downloads the console&#039;s &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from the SOAP servers, if the servers have a stored copy. &lt;br /&gt;
* &amp;lt;code&amp;gt;SetIVS&amp;lt;/code&amp;gt;: Uploads the chosen JSON&#039;s stored &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; to the SOAP servers. This will overwrite the current stored movable.&lt;br /&gt;
* &amp;lt;code&amp;gt;RecoverIVS&amp;lt;/code&amp;gt;: Tries to recover a console&#039;s &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from only its raw &amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; and eShop region data.&lt;br /&gt;
* &amp;lt;code&amp;gt;EShopDelete&amp;lt;/code&amp;gt;: Deletes the target console&#039;s eShop account. This is the secondary part of a SOAP transfer, as the console will then automatically register an account in the correct region when it next accesses the eShop.&lt;br /&gt;
* &amp;lt;code&amp;gt;EShopRegionChange&amp;lt;/code&amp;gt;: Attempts to delete and then recreate the target console&#039;s eShop account for the entered region. This is the main part of a SOAP transfer if the console has no region-locked tickets, but an &amp;lt;code&amp;gt;EShopDelete&amp;lt;/code&amp;gt; should still be done afterward.&lt;br /&gt;
* &amp;lt;code&amp;gt;ETickets&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ETicketDownload&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;ETikTitleDownload&amp;lt;/code&amp;gt;: Lists all owned eShop tickets / downloads all tickets / downloads the titles attached to all tickets, respectively, from the given console&#039;s eShop account.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
Instructions for installation &amp;amp; setup are {{GitHub|luigoalma/cleaninty#Installing|on the GitHub page}}, but the installation instructions may need to be interpreted for your OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Regardless of your OS, you will need a 3DS with both custom firmware and [[3DS:GodMode9|GodMode9]] installed to dump all of the files required to do &amp;lt;code&amp;gt;SetupConstants&amp;lt;/code&amp;gt;. The vast majority of them are dumped using [https://raw.githubusercontent.com/luigoalma/cleaninty/master/gm9scripts/ExtractSystemElements.gm9 ExtractSystemElements.gm9], but the the [[wikipedia:Advanced_Encryption_Standard|AES]] Constant &amp;quot;C&amp;quot; is found using the full set of instructions [https://3ds.goombi.fr/convertMii/0x31.html on this page].&lt;br /&gt;
{{critical|The AES Constant, along with all other constants used by cleaninty, are copyrighted data. Obtaining them from your own console(s) is fine, but &#039;&#039;&#039;do not&#039;&#039;&#039; share the constants with anyone else.}}&lt;br /&gt;
{{info|These constants are the same on all consoles. Once one set is dumped, you will not need to redump in the future unless you lose access to them.}}&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
Don&#039;t bother trying to install cleaninty on Windows directly. Windows has OpenSSL disabled in its &amp;lt;code&amp;gt;curl.exe&amp;lt;/code&amp;gt;, but cleaninty requires OpenSSL to function. Working around this issue manually is obnoxious and not worth the time spent.&lt;br /&gt;
&lt;br /&gt;
Instead, there are two options:&lt;br /&gt;
# Install a Linux distro through [https://learn.microsoft.com/en-us/windows/wsl/install WSL] and then install cleaninty inside the WSL instance using the macOS/Linux instructions. (This is the simpler path, and WSL is useful for many other things. If you choose this instead of msys2, it is recommended that you also install the {{GitHub|microsoft/terminal|Windows Terminal}}.)&lt;br /&gt;
# Install [https://www.msys2.org/ msys2] and then install cleaninty inside the msys2 instance using the below instructions.&lt;br /&gt;
&lt;br /&gt;
To install cleaninty inside msys2, open the terminal &amp;lt;code&amp;gt;mingw64.exe&amp;lt;/code&amp;gt; that is inside the msys2 installation folder, then run the following two commands one at a time:&lt;br /&gt;
* &amp;lt;code&amp;gt;pacman -Syu mingw-w64-x86_64-python mingw-w64-x86_64-python-defusedxml mingw-w64-x86_64-python-cryptography mingw-w64-x86_64-python-pycurl&amp;lt;/code&amp;gt; &lt;br /&gt;
* &amp;lt;code&amp;gt;python -m pip install cleaninty&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once this is completed, from here on out you will need to open the msys2 &amp;lt;code&amp;gt;mingw64.exe&amp;lt;/code&amp;gt; terminal to use cleaninty. &lt;br /&gt;
&lt;br /&gt;
{{info|Be aware that when using cleaninty through msys2, the place it will look in to find &amp;lt;code&amp;gt;boot9.bin&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SSLCertificates&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;ctr_constants.json&amp;lt;/code&amp;gt; is a folder named &amp;lt;code&amp;gt;3ds&amp;lt;/code&amp;gt; inside your msys2 &amp;lt;code&amp;gt;home&amp;lt;/code&amp;gt; folder.}}&lt;br /&gt;
&lt;br /&gt;
=== macOS and Linux ===&lt;br /&gt;
&lt;br /&gt;
First, ensure you have Python 3.7 or newer. You can check if your Python version is new enough by opening a terminal and running the command &amp;lt;code&amp;gt;python3 --version&amp;lt;/code&amp;gt;. If you do not, install a compatible version from either your package manager or [https://www.python.org/downloads/ the Python website].&lt;br /&gt;
&lt;br /&gt;
Then, either install cleaninty directly from &amp;lt;code&amp;gt;pip&amp;lt;/code&amp;gt; or clone its repo via the command &amp;lt;code&amp;gt;git clone https://github.com/luigoalma/cleaninty.git&amp;lt;/code&amp;gt; and then run the &amp;lt;code&amp;gt;setup.py&amp;lt;/code&amp;gt; script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
{{critical|Make sure the files for all consoles you compile into a json are accurate before using them in cleaninty, or else the commands may affect a different console than they &amp;quot;should be&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
The easiest way to do this is by checking the serial sticker(s) on the console against the copy of the serial in [[3dbrew:Nandrw/sys/SecureInfo_A|SecureInfo_A]].&amp;lt;br&amp;gt; &lt;br /&gt;
If none of the stickers agree with the SecureInfo, also check against the copy in [[3dbrew:Twln/sys/log/inspect.log|inspect.log]] and make sure its listed MAC Address matches the one in &#039;&#039;&#039;System Settings -&amp;gt; Internet Settings -&amp;gt; Other Information -&amp;gt; Confirm MAC Address.&#039;&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
There is no graphical interface for cleaninty. All commands are ran through the command line.&lt;br /&gt;
&lt;br /&gt;
=== Manual command line ===&lt;br /&gt;
&lt;br /&gt;
The commands are the same on all operating systems. Run &amp;lt;code&amp;gt;cleaninty ctr (command) --help&amp;lt;/code&amp;gt; for information on an individual command&#039;s syntax.&lt;br /&gt;
&lt;br /&gt;
As an example, the minimum list of commands needed to set up two consoles&#039; data and perform a SOAP transfer between them would be as follows:&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr GenJson --otp otp.bin --secureinfo secinfo.bin --out soap_donor.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr GenJson --otp otp1.bin --secureinfo secinfo1.bin --out soap_target.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr CheckReg -C soap_donor.json&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr CheckReg -C soap_target.json&amp;lt;/code&amp;gt;&lt;br /&gt;
#* The CheckReg commands are not necessary if you are already certain the donor and target have the same region.&lt;br /&gt;
# &amp;lt;code&amp;gt;cleaninty ctr EShopRegionChange -C soap_target.json -r (eShop region) -c  (eShop country - not required if region is JPN/KOR/CHN)&amp;lt;/code&amp;gt;&lt;br /&gt;
#* You can use any region/country for this command other than the one listed in the &amp;lt;code&amp;gt;soap_target.json&amp;lt;/code&amp;gt;&#039;s &amp;lt;code&amp;gt;CheckReg&amp;lt;/code&amp;gt;. &lt;br /&gt;
# Depending on whether the EShopRegionChange was successful or not, only do &#039;&#039;&#039;one&#039;&#039;&#039; of the following commands.&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Succeeded=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li value=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;code&amp;gt;cleaninty EShopDelete -C soap_target.json&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Failed=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li value=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;code&amp;gt;cleaninty ctr SysTransfer -s soap_target.json -t soap_donor.json&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Autosoap script ===&lt;br /&gt;
&lt;br /&gt;
If you are inexperienced with the command line or just don&#039;t want to type the commands manually every time, there is a {{GitHub|StarlitSkies/autosoap|SOAP bash script}} made by StarlitSkies that heavily simplifies the process.&lt;br /&gt;
&lt;br /&gt;
Read the instructions on its page for setup and usage.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Ctrcheck&amp;diff=6811</id>
		<title>3DS:Ctrcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Ctrcheck&amp;diff=6811"/>
		<updated>2024-09-30T01:27:36Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: change cfgnor luma link to the updated ver of the file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}{{Infobox homebrew&lt;br /&gt;
| title = ctrcheck&lt;br /&gt;
| for3ds = 1&lt;br /&gt;
| developers = StarlitSkies, FrozenFire&lt;br /&gt;
| version = 3.1.1&lt;br /&gt;
| releasedate = 2024-09-28&lt;br /&gt;
| github = nh-server/scripts&lt;br /&gt;
| releaseurl = https://raw.githubusercontent.com/nh-server/scripts/main/3DS/ctrcheck.gm9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ctrcheck&#039;&#039;&#039; is a custom GodMode9 script that does a large number of [[wikipedia:Sanity check|sanity checks]] and [[wikipedia:Checksum|checksums]] on a 3DS&#039; firmware and SD card to make troubleshooting easier through [[wikipedia:Fault isolation|fault isolation]], though it can also automatically fix certain issues.&lt;br /&gt;
&lt;br /&gt;
== Required Reading ==&lt;br /&gt;
&lt;br /&gt;
ctrcheck does not fix the majority of issues by itself, and instead only informs the user that they exist. Some of the issues it checks for may still require large amounts of knowledge to fix - this script is not a &#039;miracle cure&#039; and should not be treated as such.&lt;br /&gt;
&lt;br /&gt;
Additionally, ctrcheck cannot check whether the SD is damaged, only certain specific issues with reading its data. If you have an issue that might be caused by an SD being corrupted or formatted badly, the pages [[Formatting an SD card]] and/or [[Checking SD card integrity]] will be far more useful.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of [https://raw.githubusercontent.com/nh-server/scripts/main/3DS/ctrcheck.gm9 ctrcheck.gm9]&lt;br /&gt;
** To download, right-click/long-press the link and select &amp;lt;code&amp;gt;Save link as...&amp;lt;/code&amp;gt; or similar, then rename the downloaded file to &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; if it is not named exactly that&lt;br /&gt;
* A device that you can use to transfer files to your 3DS, either via an SD slot or via [[3DS:FTP|FTP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
# Power off your console and insert the SD card into your device&lt;br /&gt;
# Copy the downloaded &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;sd:/gm9/scripts&amp;lt;/code&amp;gt; on the SD card&lt;br /&gt;
# If GodMode9 either is not installed or is outdated (the latest version is v2.1.1), [[3DS:GodMode9#Installation|install the latest version now]]&lt;br /&gt;
# Reinsert the SD card into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II - ctrcheck ===&lt;br /&gt;
&lt;br /&gt;
# Hold {{B|START}}, and while holding {{B|START}}, power on your console. This will launch GodMode9&lt;br /&gt;
# Press the {{B|HOME}} button, then go into &#039;&#039;&#039;Scripts...&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;ctrcheck&#039;&#039;&#039;&lt;br /&gt;
#* If ctrcheck does not appear here, go into the folder &amp;lt;code&amp;gt;0:/gm9/scripts&amp;lt;/code&amp;gt; and manually rename it to &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; by highlighting it and pressing {{B|R|X}}, then reopen the scripts menu&lt;br /&gt;
# Based on the type of issue you&#039;re having, select one of the top three options&lt;br /&gt;
#* If you are even slightly unsure about what type of issue it is, pick &#039;&#039;&#039;All&#039;&#039;&#039;&lt;br /&gt;
# Accept any prompts to fix issues and unlock sysNAND write permissions that appear, then read the results on the top screen once the script finishes&lt;br /&gt;
# If you are following this guide at someone else&#039;s request, send a picture of the results to that person. Otherwise, if the results include any of the following, do the matching instructions:&lt;br /&gt;
#* &amp;lt;code&amp;gt;______ installed to firm0/firm1&amp;lt;/code&amp;gt;: If the result type is &amp;lt;code&amp;gt;Information&amp;lt;/code&amp;gt;, you may ignore this line. If the type is &amp;lt;code&amp;gt;Warning&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Critical&amp;lt;/code&amp;gt;, follow either [[3dsguide:updating-b9s|Updating B9S]] (if using boot9strap) or [[3DS:Fastboot3DS/Usage#Updating_fastboot3DS|Updating fastboot3DS]] (if using fastboot3DS) to get the latest version of a known good bootloader. If the type is &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; and both FIRM0 and FIRM1 are affected, ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;: If your console is an old model (no ZL/ZR shoulder buttons and no C-Stick), try reseating the Wi-Fi module on the motherboard. If this does not fix it or you have a new model, download [[Media:Luma ignore cfgnor.firm|the]] special build of Luma linked in the fourteenth word of this sentence, rename it to &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt;, and put it on the root of your SD card&lt;br /&gt;
#** This build does not fix the issue, only stop it from causing system crashes. You will still be unable to play DS games, and if you were unable to use Wi-Fi it will also stay broken - fixing these entirely requires a hardware replacement&lt;br /&gt;
#* &amp;lt;code&amp;gt;Warning: The SD title database needs to be reset&amp;lt;/code&amp;gt;: Using [[3dsguide:images/screenshots/database-reset.jpg|this picture]] as a guide, reset the title database. After you reset, follow [[3dsguide:finalizing-setup|Finalizing Setup]] to reacquire the homebrew apps&lt;br /&gt;
#* &amp;lt;code&amp;gt;Warning: There is no boot.firm/boot.3dsx in the SD card root&amp;lt;/code&amp;gt;: Follow [[3dsguide:restoring-updating-cfw|Restoring / Updating CFW]] to reacquire the file(s)&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: NAND is unreadable at _______...?&amp;lt;/code&amp;gt;: Your console&#039;s internal storage is damaged in a way that may require advanced troubleshooting to fix. Ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* One or more of movable.sed, LFCS, SecureInfo, and/or HWCAL is marked as &amp;lt;code&amp;gt;not found&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;is an invalid size&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;data is invalid&amp;lt;/code&amp;gt;: If you have a NAND backup from before this happened, [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore it]]. If you do not, then ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: n3DS has an o3DS NAND header&amp;lt;/code&amp;gt;: If you have a NAND backup from before this happened, [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore it]]. If you do not, then ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
# If any other result(s) of the type &amp;lt;code&amp;gt;Warning&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Critical&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; appear, you may want to ask for help in the [[Get support|Nintendo Homebrew Discord]] and provide the full output of ctrcheck there&lt;br /&gt;
{{info|text=The results found on the top screen are also stored on the SD card in the file &amp;lt;code&amp;gt;sd:/gm9/ctrcheck_latest.txt&amp;lt;/code&amp;gt; - however, if you run ctrcheck again, that file will be overwritten with the new results. To avoid this, enabling permanent logging will also append the results to the file &amp;lt;code&amp;gt;sd:/gm9/ctrcheck_log.txt&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=File:Luma_ignore_cfgnor.firm&amp;diff=6810</id>
		<title>File:Luma ignore cfgnor.firm</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=File:Luma_ignore_cfgnor.firm&amp;diff=6810"/>
		<updated>2024-09-30T01:22:57Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: set {{real filename}}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{real filename|boot.firm}}&lt;br /&gt;
== Summary ==&lt;br /&gt;
broken NVRAM mitigation, now updated to v13.2! &lt;br /&gt;
built from https://github.com/lifehackerhansol/Luma3DS/tree/ignore-cfgnor&lt;br /&gt;
[[Category:Nintendo 3DS homebrew]]&lt;br /&gt;
[[Category:Unbricking]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=File:Luma_ignore_cfgnor.firm&amp;diff=6809</id>
		<title>File:Luma ignore cfgnor.firm</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=File:Luma_ignore_cfgnor.firm&amp;diff=6809"/>
		<updated>2024-09-30T01:22:39Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: broken NVRAM mitigation, now updated to v13.2! 
built from https://github.com/lifehackerhansol/Luma3DS/tree/ignore-cfgnor
Category:Nintendo 3DS homebrew
Category:Unbricking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
broken NVRAM mitigation, now updated to v13.2! &lt;br /&gt;
built from https://github.com/lifehackerhansol/Luma3DS/tree/ignore-cfgnor&lt;br /&gt;
[[Category:Nintendo 3DS homebrew]]&lt;br /&gt;
[[Category:Unbricking]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Movable_Moveover&amp;diff=6808</id>
		<title>3DS:Movable Moveover</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Movable_Moveover&amp;diff=6808"/>
		<updated>2024-09-29T01:28:21Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: change link to nh-server/scripts github instead of gist, and make instructions on downloading clearer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hatnote|This page is a guide to transferring data between systems without doing a System Transfer, and usually should only be done if the &#039;&#039;&#039;source console&#039;&#039;&#039; you are transferring from is nonfunctional or you only have its SD.&lt;br /&gt;
&amp;lt;br&amp;gt;If you do not have a specific reason to follow this guide (i.e. both consoles are usable), do [[3DS:System Transfer|a System Transfer]] instead.}}&lt;br /&gt;
{{shortcut|3DS:MMM}}&lt;br /&gt;
&lt;br /&gt;
= Required Reading (Do NOT ignore) =&lt;br /&gt;
&lt;br /&gt;
This guide can potentially cause unexpected results if done wrong. Please ensure you read the steps carefully to prevent these unexpected results from happening.&lt;br /&gt;
&amp;lt;br&amp;gt;Additionally, ensure you have read the following three warnings to have a full understanding of the potential risks of this guide.&lt;br /&gt;
&lt;br /&gt;
{{critical|text=Do &#039;&#039;&#039;NOT&#039;&#039;&#039; use a &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from Bruteforce Movable as your system movable (in general, but especially not for this guide). Doing so may cause other issues with the system, and &#039;&#039;&#039;WILL&#039;&#039;&#039; result in a guaranteed brick if you uninstall CFW while using that movable. Always keep a backup of your original &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; if you do so.}}&lt;br /&gt;
&lt;br /&gt;
{{warning|text=If you have already done this guide at any time before the date 2024-08-11, then uninstalling CFW will brick your console, as FixupMovable (which is done by the script) is required to avoid crashing on stock firmware.&lt;br /&gt;
&amp;lt;br&amp;gt;If this applies to you, you can fix stock firmware by booting into [[3DS:GodMode9|GodMode9]], copying your &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; from &amp;lt;code&amp;gt;1:/private&amp;lt;/code&amp;gt; to the &#039;&#039;&#039;destination console&#039;&#039;&#039;&#039;s SD root, copying &amp;lt;code&amp;gt;MovableMoveover.gm9&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;/gm9/scripts/&amp;lt;/code&amp;gt; folder on the SD card, and then doing the instructions from Section II onward on the &#039;&#039;&#039;destination console&#039;&#039;&#039; only.}}&lt;br /&gt;
&lt;br /&gt;
{{warning|text=Any games/savedata/themes/DSiWare that was already on the destination console&#039;s SD card will become inaccessible once the guide is completed - you will only be able to use the data transferred over from the source console. To access the destination console&#039;s data again, you must undo the moveover.&lt;br /&gt;
&amp;lt;br&amp;gt;The script extracts the original versions of those files so you are able to undo it if you need to - &#039;&#039;do not lose those files.&#039;&#039;}}&lt;br /&gt;
&lt;br /&gt;
{{info|If the above warning will cause issues for you and you are willing to take extra steps to avoid it, you can instead use [[ninfs]] to merge the source console&#039;s encrypted files onto the destination console, then [[3DS:Rebuild Title Database|rebuild title.db]] to make any merged games/apps appear.&amp;lt;br&amp;gt;&lt;br /&gt;
However, note that even this method will &#039;&#039;&#039;not&#039;&#039;&#039; bypass the issues of using a Bruteforce Movable &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
If you are confused in any way, join [https://discord.gg/C29hYvh the Nintendo Homebrew Discord] and ask for help in the 3ds-assistance channels.&lt;br /&gt;
&lt;br /&gt;
== What You Need ==&lt;br /&gt;
&lt;br /&gt;
* Two 3DS consoles, both modded with [[3DS:Luma3DS|Luma3DS]]&lt;br /&gt;
** These will be referred to as the &#039;&#039;&#039;source console&#039;&#039;&#039; and &#039;&#039;&#039;destination console&#039;&#039;&#039; for this guide&#039;s purposes&lt;br /&gt;
** If either console is not currently modded, stop and mod it with [[3dsguide:|our custom firmware installation guide]] first&lt;br /&gt;
* The &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;essential.exefs&amp;lt;/code&amp;gt;, such as the one created in [[3dsguide:finalizing-setup|our guide&#039;s Finalizing Setup]]&lt;br /&gt;
** If you already have the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; outside of a &amp;lt;code&amp;gt;.exefs&amp;lt;/code&amp;gt; file, you can use that directly&lt;br /&gt;
* The &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder&lt;br /&gt;
**this should contain the data you are trying to transfer&lt;br /&gt;
* The latest version of {{GitHub|/ihaveamac/faketik/releases/latest|faketik}} (the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file)&lt;br /&gt;
* The latest version of {{GitHub|d0k3/GodMode9/releases/latest|GodMode9}} (the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file)&lt;br /&gt;
* The latest version of [https://raw.githubusercontent.com/nh-server/scripts/main/3DS/MovableMoveover.gm9 MovableMoveover.gm9]&lt;br /&gt;
* To download, right-click/long-press the link and select &amp;lt;code&amp;gt;Save link as...&amp;lt;/code&amp;gt;, or similar, then rename the downloaded file to &amp;lt;code&amp;gt;MovableMoveover.gm9&amp;lt;/code&amp;gt; if it is not named exactly that&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
{{info|Follow these instructions on the &#039;&#039;&#039;destination console&#039;&#039;&#039; only.}}&lt;br /&gt;
&lt;br /&gt;
# Power off your console and insert your SD card into your computer&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;GodMode9.firm&amp;lt;/code&amp;gt; from the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;/luma/payloads/&amp;lt;/code&amp;gt; folder on your SD card&lt;br /&gt;
# Copy the &amp;lt;code&amp;gt;gm9&amp;lt;/code&amp;gt; folder from the GodMode9 &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the root of your SD card&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;MovableMoveover.gm9&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;/gm9/scripts/&amp;lt;/code&amp;gt; folder on your SD card&lt;br /&gt;
# Create a folder named &amp;lt;code&amp;gt;3ds&amp;lt;/code&amp;gt; on the root of your SD card if it does not already exist&lt;br /&gt;
#* This folder stores homebrew applications and data; it is different from the &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder that the console automatically generates&lt;br /&gt;
# Copy &amp;lt;code&amp;gt;faketik.3dsx&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;3ds&amp;lt;/code&amp;gt; folder on the root of your SD card&lt;br /&gt;
# Copy the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;essential.exefs&amp;lt;/code&amp;gt; to the root of your SD card and rename it to &amp;lt;code&amp;gt;old-essential.exefs&amp;lt;/code&amp;gt;&lt;br /&gt;
#* If you have the &#039;&#039;&#039;source console&#039;&#039;&#039;&#039;s &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; already in raw form, you can copy that file to the root of the SD card instead&lt;br /&gt;
# Copy the &#039;&#039;&#039;source console&#039;s&#039;&#039;&#039; &amp;lt;code&amp;gt;Nintendo 3DS&amp;lt;/code&amp;gt; folder the the root of your SD card&lt;br /&gt;
# Reinsert your SD card into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II - Setup Script ===&lt;br /&gt;
# Hold {{B|Start}}, and while holding {{B|Start}}, power on your console&lt;br /&gt;
# Your console will have booted into GodMode9&lt;br /&gt;
# If you are prompted to create an essential files backup, press {{B|A}} to do so, then press {{B|A}} to continue once it has completed&lt;br /&gt;
# If you are prompted to fix the RTC date&amp;amp;time, press {{B|A}} to do so, then set the date and time, then press {{B|A}} to continue&lt;br /&gt;
# Press {{B|Home}} to bring up the action menu&lt;br /&gt;
# Select “Scripts…”&lt;br /&gt;
# Select “MovableMoveover”&lt;br /&gt;
# Follow the prompts in the script, answering any questions that you are asked&lt;br /&gt;
# Once the script completes your console will have rebooted&lt;br /&gt;
# Your console may act like it has just been formatted - this does not mean your data has been lost. If it does this, proceed normally through initial setup and get to the HOME Menu&lt;br /&gt;
&lt;br /&gt;
{{info|text=The destination console&#039;s original &amp;lt;code&amp;gt;essential.exefs&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; files will be in &amp;lt;code&amp;gt;sd:/gm9/out/MMM_Backup&amp;lt;/code&amp;gt; on its SD card. It is highly recommended to back up these files to a safe location.}}&lt;br /&gt;
&lt;br /&gt;
=== Section III - Reinstating Apps ===&lt;br /&gt;
&lt;br /&gt;
# Launch the &#039;&#039;&#039;Download Play&#039;&#039;&#039; application&lt;br /&gt;
# Wait until you see the two buttons&lt;br /&gt;
#* Do not press either of the buttons&lt;br /&gt;
# Press {{B|L|DOWN|SELECT}} at the same time to open the Rosalina menu&lt;br /&gt;
# Select &#039;&#039;&#039;Miscellaneous options&#039;&#039;&#039;&lt;br /&gt;
# Select &#039;&#039;&#039;Switch the hb. title to the current app.&#039;&#039;&#039;&lt;br /&gt;
# Press {{B|B}} to continue&lt;br /&gt;
# Press {{B|B}} to return to the Rosalina main menu&lt;br /&gt;
# Press {{B|B}} to exit the Rosalina menu&lt;br /&gt;
# Press {{B|HOME}}, then close &#039;&#039;&#039;Download Play&#039;&#039;&#039;&lt;br /&gt;
# Relaunch the &#039;&#039;&#039;Download Play&#039;&#039;&#039; application&lt;br /&gt;
# Your console should load the &#039;&#039;&#039;Homebrew Launcher&#039;&#039;&#039;&lt;br /&gt;
# Launch &#039;&#039;&#039;faketik&#039;&#039;&#039; from the list of homebrew&lt;br /&gt;
# Wait until the process is completed&lt;br /&gt;
# Press {{B|START}} to exit&lt;br /&gt;
# Reboot your console&lt;br /&gt;
&lt;br /&gt;
{{success|text=The moveover is complete. Congratulations for performing a complex procedure.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:CTRTransfer/Manual&amp;diff=6807</id>
		<title>3DS:CTRTransfer/Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:CTRTransfer/Manual&amp;diff=6807"/>
		<updated>2024-09-29T01:28:20Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: change link to nh-server/scripts github instead of eiphax, and make instructions on downloading clearer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{hatnote|This is not the same as a CTRTransfer - it is harder to perform and not needed in most cases.&amp;lt;br&amp;gt;For instructions on a regular CTRTransfer, see [[3DS:CTRTransfer|the main CTRTransfer page.]]}}&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;&#039;manual CTRTransfer&#039;&#039;&#039; is an advanced version of a CTRTransfer, used to restore more parts of the system software. It uses the same CTRTransfer images as the regular version, but overwrites the entire CTRNAND instead of just replacing the files that are most prone to damage.&lt;br /&gt;
&lt;br /&gt;
{{critical|This is an advanced process that should only be used when all other options are exhausted.&amp;lt;br&amp;gt;It can be destructive if done incorrectly, so use caution.&amp;lt;br&amp;gt;If you run into any issues or do not understand something, join the [https://discord.gg/C29hYvh Nintendo Homebrew] Discord server and ask, in English, for help.}}&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
&lt;br /&gt;
* A CTRTransfer image from [[3DS:CTRTransfer#What_You_Need|here]] that matches your model and region. This requires a torrent client such as [https://www.qbittorrent.org/download.php qBittorrent] or [https://dev.deluge-torrent.org/wiki/Download Deluge].&lt;br /&gt;
* The latest version of [https://raw.githubusercontent.com/nh-server/scripts/main/3DS/manual_transfer.gm9 manual_transfer.gm9]&lt;br /&gt;
** To download, right-click/long-press the link and select the &amp;lt;code&amp;gt;Save link as...&amp;lt;/code&amp;gt; or similar, then rename the downloaded file to &amp;lt;code&amp;gt;manual_transfer.gm9&amp;lt;/code&amp;gt; if it is not named exactly that) &lt;br /&gt;
&lt;br /&gt;
=== Section I - Manual CTRTransfer ===&lt;br /&gt;
&lt;br /&gt;
# Power off the console, remove the SD card, and connect it to your computer&lt;br /&gt;
# If you do not already have [[3DS:GodMode9|GodMode9]] on your SD card, take the time to get it now&lt;br /&gt;
# Once the CTRTransfer image is downloaded, place the CTRTransfer&#039;s &amp;lt;code&amp;gt;.bin&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;.bin.sha&amp;lt;/code&amp;gt; files in &amp;lt;code&amp;gt;sd:/gm9/out&amp;lt;/code&amp;gt;&lt;br /&gt;
# Copy the &amp;lt;code&amp;gt;manual_transfer.gm9&amp;lt;/code&amp;gt; file you downloaded into &amp;lt;code&amp;gt;sd:/gm9/scripts&amp;lt;/code&amp;gt;&lt;br /&gt;
# Put your SD card back into your console&lt;br /&gt;
# Hold {{B|START}}, and while holding {{B|START}}, power on your console. This will launch GodMode9&lt;br /&gt;
# Navigate into the drive &amp;lt;code&amp;gt;[S:] SYSNAND VIRTUAL&amp;lt;/code&amp;gt;&lt;br /&gt;
# Press {{B|A}} on &amp;lt;code&amp;gt;essential.exefs&amp;lt;/code&amp;gt; and select &#039;&#039;&#039;Copy to 0:/gm9/out&#039;&#039;&#039;&lt;br /&gt;
# Press {{B|A}} to continue&lt;br /&gt;
# Press the {{B|HOME}} button, then go into &amp;lt;code&amp;gt;Scripts...&amp;lt;/code&amp;gt; and select &amp;lt;code&amp;gt;manual_transfer&amp;lt;/code&amp;gt;&lt;br /&gt;
# Wait for the script to complete, and then press {{B|A}} when it asks to reboot&lt;br /&gt;
# You should reach the HOME Menu without issues&lt;br /&gt;
&lt;br /&gt;
{{success|The manual CTRTransfer has been completed.}}&lt;br /&gt;
&lt;br /&gt;
{{info|If this did not fix your issue, you may have a hardware issue or serious software issue that will require further attention. Need some help? Ask us on Discord: [https://discord.gg/C29hYvh Nintendo Homebrew]}}&lt;br /&gt;
&lt;br /&gt;
{{Short description|Advanced system restoration process}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Ctrcheck&amp;diff=6806</id>
		<title>3DS:Ctrcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Ctrcheck&amp;diff=6806"/>
		<updated>2024-09-29T01:28:18Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: change link to nh-server/scripts github instead of gist, change {{Infobox homebrew}} to match, and make instructions on downloading clearer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}{{Infobox homebrew&lt;br /&gt;
| title = ctrcheck&lt;br /&gt;
| for3ds = 1&lt;br /&gt;
| developers = StarlitSkies, FrozenFire&lt;br /&gt;
| version = 3.1.1&lt;br /&gt;
| releasedate = 2024-09-28&lt;br /&gt;
| github = nh-server/scripts&lt;br /&gt;
| releaseurl = https://raw.githubusercontent.com/nh-server/scripts/main/3DS/ctrcheck.gm9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ctrcheck&#039;&#039;&#039; is a custom GodMode9 script that does a large number of [[wikipedia:Sanity check|sanity checks]] and [[wikipedia:Checksum|checksums]] on a 3DS&#039; firmware and SD card to make troubleshooting easier through [[wikipedia:Fault isolation|fault isolation]], though it can also automatically fix certain issues.&lt;br /&gt;
&lt;br /&gt;
== Required Reading ==&lt;br /&gt;
&lt;br /&gt;
ctrcheck does not fix the majority of issues by itself, and instead only informs the user that they exist. Some of the issues it checks for may still require large amounts of knowledge to fix - this script is not a &#039;miracle cure&#039; and should not be treated as such.&lt;br /&gt;
&lt;br /&gt;
Additionally, ctrcheck cannot check whether the SD is damaged, only certain specific issues with reading its data. If you have an issue that might be caused by an SD being corrupted or formatted badly, the pages [[Formatting an SD card]] and/or [[Checking SD card integrity]] will be far more useful.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
&lt;br /&gt;
* The latest version of [https://raw.githubusercontent.com/nh-server/scripts/main/3DS/ctrcheck.gm9 ctrcheck.gm9]&lt;br /&gt;
** To download, right-click/long-press the link and select &amp;lt;code&amp;gt;Save link as...&amp;lt;/code&amp;gt; or similar, then rename the downloaded file to &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; if it is not named exactly that&lt;br /&gt;
* A device that you can use to transfer files to your 3DS, either via an SD slot or via [[3DS:FTP|FTP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
# Power off your console and insert the SD card into your device&lt;br /&gt;
# Copy the downloaded &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;sd:/gm9/scripts&amp;lt;/code&amp;gt; on the SD card&lt;br /&gt;
# If GodMode9 either is not installed or is outdated (the latest version is v2.1.1), [[3DS:GodMode9#Installation|install the latest version now]]&lt;br /&gt;
# Reinsert the SD card into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II - ctrcheck ===&lt;br /&gt;
&lt;br /&gt;
# Hold {{B|START}}, and while holding {{B|START}}, power on your console. This will launch GodMode9&lt;br /&gt;
# Press the {{B|HOME}} button, then go into &#039;&#039;&#039;Scripts...&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;ctrcheck&#039;&#039;&#039;&lt;br /&gt;
#* If ctrcheck does not appear here, go into the folder &amp;lt;code&amp;gt;0:/gm9/scripts&amp;lt;/code&amp;gt; and manually rename it to &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; by highlighting it and pressing {{B|R|X}}, then reopen the scripts menu&lt;br /&gt;
# Based on the type of issue you&#039;re having, select one of the top three options&lt;br /&gt;
#* If you are even slightly unsure about what type of issue it is, pick &#039;&#039;&#039;All&#039;&#039;&#039;&lt;br /&gt;
# Accept any prompts to fix issues and unlock sysNAND write permissions that appear, then read the results on the top screen once the script finishes&lt;br /&gt;
# If you are following this guide at someone else&#039;s request, send a picture of the results to that person. Otherwise, if the results include any of the following, do the matching instructions:&lt;br /&gt;
#* &amp;lt;code&amp;gt;______ installed to firm0/firm1&amp;lt;/code&amp;gt;: If the result type is &amp;lt;code&amp;gt;Information&amp;lt;/code&amp;gt;, you may ignore this line. If the type is &amp;lt;code&amp;gt;Warning&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Critical&amp;lt;/code&amp;gt;, follow either [[3dsguide:updating-b9s|Updating B9S]] (if using boot9strap) or [[3DS:Fastboot3DS/Usage#Updating_fastboot3DS|Updating fastboot3DS]] (if using fastboot3DS) to get the latest version of a known good bootloader. If the type is &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; and both FIRM0 and FIRM1 are affected, ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;: If your console is an old model (no ZL/ZR shoulder buttons and no C-Stick), try reseating the Wi-Fi module on the motherboard. If this does not fix it or you have a new model, download [[Media:Luma_v13.0.2_ignore-cfgnor.firm|the]] special build of Luma linked in the fourteenth word of this sentence, rename it to &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt;, and put it on the root of your SD card&lt;br /&gt;
#** This build does not fix the issue, only stop it from causing system crashes. You will still be unable to play DS games, and if you were unable to use Wi-Fi it will also stay broken - fixing these entirely requires a hardware replacement&lt;br /&gt;
#* &amp;lt;code&amp;gt;Warning: The SD title database needs to be reset&amp;lt;/code&amp;gt;: Using [[3dsguide:images/screenshots/database-reset.jpg|this picture]] as a guide, reset the title database. After you reset, follow [[3dsguide:finalizing-setup|Finalizing Setup]] to reacquire the homebrew apps&lt;br /&gt;
#* &amp;lt;code&amp;gt;Warning: There is no boot.firm/boot.3dsx in the SD card root&amp;lt;/code&amp;gt;: Follow [[3dsguide:restoring-updating-cfw|Restoring / Updating CFW]] to reacquire the file(s)&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: NAND is unreadable at _______...?&amp;lt;/code&amp;gt;: Your console&#039;s internal storage is damaged in a way that may require advanced troubleshooting to fix. Ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* One or more of movable.sed, LFCS, SecureInfo, and/or HWCAL is marked as &amp;lt;code&amp;gt;not found&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;is an invalid size&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;data is invalid&amp;lt;/code&amp;gt;: If you have a NAND backup from before this happened, [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore it]]. If you do not, then ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: n3DS has an o3DS NAND header&amp;lt;/code&amp;gt;: If you have a NAND backup from before this happened, [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore it]]. If you do not, then ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
# If any other result(s) of the type &amp;lt;code&amp;gt;Warning&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Critical&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; appear, you may want to ask for help in the [[Get support|Nintendo Homebrew Discord]] and provide the full output of ctrcheck there&lt;br /&gt;
{{info|text=The results found on the top screen are also stored on the SD card in the file &amp;lt;code&amp;gt;sd:/gm9/ctrcheck_latest.txt&amp;lt;/code&amp;gt; - however, if you run ctrcheck again, that file will be overwritten with the new results. To avoid this, enabling permanent logging will also append the results to the file &amp;lt;code&amp;gt;sd:/gm9/ctrcheck_log.txt&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=File:Gc-data-management.png&amp;diff=6687</id>
		<title>File:Gc-data-management.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=File:Gc-data-management.png&amp;diff=6687"/>
		<updated>2024-09-24T00:03:54Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: StarlitSkies uploaded a new version of File:Gc-data-management.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=File:Wii-options.png&amp;diff=6686</id>
		<title>File:Wii-options.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=File:Wii-options.png&amp;diff=6686"/>
		<updated>2024-09-24T00:03:50Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: StarlitSkies uploaded a new version of File:Wii-options.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=6671</id>
		<title>3DS:Error screens/Luma3DS exception screen</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Error_screens/Luma3DS_exception_screen&amp;diff=6671"/>
		<updated>2024-09-23T09:08:20Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: ctrcheck doesn&amp;#039;t have to be ran on Full to check NVRAM anymore&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{shortcut|3DS:EXCEPTION}}&lt;br /&gt;
This page lists possible causes and fixes of Luma3DS exception screens. They are not applicable to every situation, but cover most common known issues.&lt;br /&gt;
&lt;br /&gt;
== Reading a Luma3DS exception screen ==&lt;br /&gt;
&lt;br /&gt;
A Luma3DS exception has four (or five, in a few cases) different parts to it that help in finding its cause, as follows:&lt;br /&gt;
[[File:Luma3DS_exception.png|center]]&lt;br /&gt;
* &#039;&#039;&#039;Processor:&#039;&#039;&#039; What part of the system is causing the exception. The two processors are:&lt;br /&gt;
** &#039;&#039;&#039;Arm9:&#039;&#039;&#039; The &#039;security processor&#039; of the system. These exceptions are usually raised because of errors in NAND data or hardware faults in either the 3DS or its SD card.&lt;br /&gt;
** &#039;&#039;&#039;Arm11:&#039;&#039;&#039; The &#039;userland&#039; of the system. These exceptions have numerous causes but are more often related to broken software or user data.&lt;br /&gt;
* &#039;&#039;&#039;Exception type:&#039;&#039;&#039; The type of fault that caused the exception. These categories correspond to the ARM exceptions for the [https://developer.arm.com/documentation/ddi0201/d ARM9] and [https://developer.arm.com/documentation/ddi0360/f ARM11] CPUs, as follows:&lt;br /&gt;
** &#039;&#039;&#039;data abort&#039;&#039;&#039;: Caused by a read or write to an invalid part of memory. Usually related to game mods/cheats/plugins, broken HOME Menu data, and/or broken CFW applications.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was marked as invalid. Often related to conflicts between CFW and other software.&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (svcBreak)&#039;&#039;&#039;: Caused by either Process9 or homebrew software manually halting because it tripped a pre-defined error condition. Often related to damage to NAND data, even when raised by Arm11. Can also happen when launching an out-of-region game that isn&#039;t [[3DS:SGL|locale emulated.]]&lt;br /&gt;
** &#039;&#039;&#039;prefetch abort (kernel panic)&#039;&#039;&#039;: Caused by Kernel9 detecting an unrecoverable error and forcibly halting to avoid causing damage. Can be related to any of several things, but hardware issues are the most likely.&lt;br /&gt;
** &#039;&#039;&#039;undefined instruction&#039;&#039;&#039;: Caused by an attempt to execute a CPU instruction that was unimplemented, disallowed, or unusable. Often related to software missing its required files (if not on boot) or an outdated &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; (if on boot). &lt;br /&gt;
* &#039;&#039;&#039;Fault status:&#039;&#039;&#039; The specific type of ARM exception that was raised. Helpful for developers, but not so much for the end user.&lt;br /&gt;
* &#039;&#039;&#039;Current process:&#039;&#039;&#039; Where the error is coming from in the system. Often the most helpful part of the exception. Some examples of processes are as follows:&lt;br /&gt;
** &#039;&#039;&#039;fs&#039;&#039;&#039;: The filesystem, i.e. either the SD card or the NAND.&lt;br /&gt;
** &#039;&#039;&#039;menu&#039;&#039;&#039;: Data that is opened either as a part of the HOME Menu or at the same time as it.&lt;br /&gt;
** &#039;&#039;&#039;loader&#039;&#039;&#039;: The service that opens apps, meaning the app most recently opened has an issue.&lt;br /&gt;
** &#039;&#039;&#039;nwm&#039;&#039;&#039;: Networking services, almost always Wi-Fi.&lt;br /&gt;
** &#039;&#039;&#039;ns&#039;&#039;&#039;: The &amp;lt;u&amp;gt;N&amp;lt;/u&amp;gt;intendo User Interface &amp;lt;u&amp;gt;S&amp;lt;/u&amp;gt;hell, which handles all apps/processes/services in 3DS mode.&lt;br /&gt;
* &#039;&#039;&#039;Registers (R0-R12/SP/LR/PC/CPSR/FPEXC)&#039;&#039;&#039;: Usually just internal data that&#039;s not worth reading, though R0 is the most likely of them to contain useful data. There are certain notable exceptions that aren&#039;t mentioned in the list of known errors, however:&lt;br /&gt;
** If the value &amp;lt;code&amp;gt;000400??&amp;lt;/code&amp;gt; (the ? marks can be any number) appears in any of the registers, it likely refers to the first half of a title ID - check the value of the register after it to ensure this. If it is a title ID, it can be used to narrow down the original cause of an error.&lt;br /&gt;
** If the value of any register starts with the letter C, D, E, or F (even if it isn&#039;t in R0) and doesn&#039;t look completely random, it may be an error code - this is more likely if the value starts with C or D. You may want to check it manually, as if it is an error code, it can likely help in troubleshooting.&lt;br /&gt;
&lt;br /&gt;
== Known Errors ==&lt;br /&gt;
&lt;br /&gt;
In the following list, the file prefixes on file paths refer to the starting location. &amp;lt;code&amp;gt;sd:/&amp;lt;/code&amp;gt; refers to the SD card, and numbers in the format of &amp;lt;code&amp;gt;[X:]&amp;lt;/code&amp;gt; refer to GodMode9&#039;s drive numbers.&lt;br /&gt;
{{info|If the below fixes do not solve your issue or you are unsure of what to do, join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] for further assistance.}}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm9&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
Arm9 errors are sorted by their &#039;&#039;&#039;exception type&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Any Type&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that the SD card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try booting again.&lt;br /&gt;
* A system save located on the NAND in &amp;lt;code&amp;gt;[1:]/data&amp;lt;/code&amp;gt; has a problem.&lt;br /&gt;
* System-unique files are missing from the NAND in &amp;lt;code&amp;gt;[1:]/rw/sys&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The &amp;lt;code&amp;gt;shared2&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;[2:] SYSNAND TWLN&amp;lt;/code&amp;gt; is missing. &lt;br /&gt;
** To fix, create this folder.&lt;br /&gt;
* System titles have been deleted.&lt;br /&gt;
** To fix, perform a [[3DS:Safe Mode|Safe Mode update]]. If this does not work, perform a [[3DS:CTRTransfer|CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (svcBreak)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The system movable, &amp;lt;code&amp;gt;[1:]/private/movable.sed&amp;lt;/code&amp;gt;, is 288 bytes but a flag is enabled that expects a size of 320 bytes. &lt;br /&gt;
** To fix, boot into GodMode9 and select &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt;, then go into the &amp;lt;code&amp;gt;private&amp;lt;/code&amp;gt; folder.&amp;lt;br&amp;gt;Inside this folder, you will see a file named &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt;. Select it, and under the options menu, select &#039;&#039;&#039;Show in Hexeditor&#039;&#039;&#039;.&amp;lt;br&amp;gt;Green-colored numbers will appear in the middle of the screen - press {{B|A}} and then unlock &#039;&#039;&#039;writing to sysNAND (lvl2)&#039;&#039;&#039;.&amp;lt;br&amp;gt;At the beginning of the file, look for the set of numbers &amp;lt;code&amp;gt;53 45 45 44 00 01&amp;lt;/code&amp;gt;. Once you find these numbers, hold {{B|A}} and press {{B|D-PAD DOWN}} while the &amp;lt;code&amp;gt;01&amp;lt;/code&amp;gt; value is highlighted to change it to &amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt;. Press {{B|B}}, then {{B|A}}, then {{B|B}} to save changes and exit from the hexeditor, then press {{B|START}} to reboot your console.&lt;br /&gt;
* &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; has bad CMACs.&lt;br /&gt;
** To fix, press R+A on the &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; drive and &amp;lt;code&amp;gt;Fix CMACs for drive&amp;lt;/code&amp;gt;. The console will act like it has been formatted after this, and this is intended.&lt;br /&gt;
*If none of the above have worked, perform a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;prefetch abort (kernel panic)&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;undefined instruction&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console likely has a hardware issue, or corrupted sysmodules. Try performing a [[3DS:CTRTransfer|CTRTransfer]] to see if it resolves the issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;data abort&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Files on the SD are corrupted. &lt;br /&gt;
** To fix, [[Checking_SD_card_integrity|verify that your card is not faulty.]] If it is verified working, make a backup of all intact files, [[Formatting_an_SD_card|format the SD card]], and try again.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;big&amp;gt;Arm11&amp;lt;/big&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
All Arm11 errors are sorted by their &#039;&#039;&#039;current process&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:175%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error On Boot&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;act&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Your NNID(s)&#039; stored data is misconfigured or being interfered with.&lt;br /&gt;
** To fix, if [https://pretendo.network Pretendo] is installed, turn it off by disabling &amp;lt;code&amp;gt;Enable loading external FIRMs and modules&amp;lt;/code&amp;gt; on [[3DS:Luma3DS/Configuration|the Luma configuration menu]]. &lt;br /&gt;
*** If this does not help or Pretendo is not installed, then [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore a NAND backup]] - especially if you recently tried to [[3DS:GodMode9/Usage#Removing_an_NNID_without_formatting_your_device|log out an NNID]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;boss&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The current firmware version is too old for SpotPass to work. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
** If this does not work, you may require [[3DS:CTRTransfer|a CTRTransfer.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;camera&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware issues, or an instance of ShutTheCamUp is crashing.&lt;br /&gt;
** Look for and delete &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001602.ips&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/titles/0004013000001602/code.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the correct Old or New 3DS patch for [[udb:3ds/shut-the-cam-up|ShutTheCamUp]] if you wish to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or the error occurs when booting without an SD card, it&#039;s likely hardware issues. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;cfg&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Either the NAND [[3dbrew:Config Savegame|config savegame]] or part of your console-unique file(s) is damaged.&lt;br /&gt;
** To fix, first boot into GodMode9, press R+A while the cursor is on the folder &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/sysdata/00010017&amp;lt;/code&amp;gt;, choose to &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;, then delete the folder. After rebooting, the console will enter initial setup again; this is intended and not an issue.&lt;br /&gt;
*** If this does not help, delete the newly created &amp;lt;code&amp;gt;00010017&amp;lt;/code&amp;gt; and copy the backup into its place, run [[3DS:ctrcheck|ctrcheck]], and replace any console-unique files marked as invalid or missing with the copies from the &amp;lt;code&amp;gt;essentials.exefs&amp;lt;/code&amp;gt; backup inside &amp;lt;code&amp;gt;[S:] SYSNAND VIRTUAL&amp;lt;/code&amp;gt; in GodMode9.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|Fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to trigger the error with the SD card removed from the console.&amp;lt;br&amp;gt;If the error stops when the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;hid&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Potential hardware problems, or an instance of rehid is crashing.&lt;br /&gt;
** First look for and delete &amp;lt;code&amp;gt;/luma/titles/0004013000001D02&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/titles/0004013000003302&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/luma/sysmodules/0004013000001D02.cxi&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;/luma/sysmodules/0004013000003302.ips&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** If this fixed the issue, then [[3dsguide:restoring-updating-cfw|update Luma3DS]] and reinstall the latest release of [[3DS:Rehid|rehid]] to continue using it.&lt;br /&gt;
*** If these don&#039;t exist, or rehid has never been installed on this console, it&#039;s likely hardware issues. [[3DS:Hardware test|3ds_hw_test]] or [[3DS:ctrcheck|ctrcheck]] may help with fault isolation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;i2c/gsp/mcu/pxi/spi/&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The console has a serious hardware issue that is likely not easily fixable.&lt;br /&gt;
** Run [[3DS:Hardware test|3ds_hw_test]]. If the test returns zero errors detected, join [https://discord.gg/C29hYvh the Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/C29hYvh Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;menu&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &amp;lt;h6&amp;gt;data abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The installed [[3DS:Custom themes|theme]] is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;000002cd&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;000002ce&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;000002cc&amp;lt;/code&amp;gt;&lt;br /&gt;
** The HOME Menu&#039;s extra data is corrupted.&lt;br /&gt;
*** To fix, go into the folder &amp;lt;code&amp;gt;sd:/Nintendo 3DS/&amp;lt;ID0&amp;gt;/&amp;lt;ID1&amp;gt;/extdata/00000000/&amp;lt;/code&amp;gt; and delete the folder matching your region, one of the following:&lt;br /&gt;
**: USA: &amp;lt;code&amp;gt;0000008f&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;EUR: &amp;lt;code&amp;gt;00000098&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;JPN: &amp;lt;code&amp;gt;00000082&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;KOR: &amp;lt;code&amp;gt;000000A9&amp;lt;/code&amp;gt;&lt;br /&gt;
** An installed application is corrupted or otherwise broken.&lt;br /&gt;
*** To fix, either perform a [[3DS:Safe Mode|Safe Mode update]], attempt to enter System Settings before the crash occurs and delete the application in Data Management, or [[Formatting an SD card|reformat the SD card]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort&amp;lt;/h6&amp;gt;&lt;br /&gt;
** An installation of Menuhax is conflicting with the custom firmware.&lt;br /&gt;
*** To fix, follow the directions [[3DS:Troubleshooting/removing_menuhax67|on this page]].&lt;br /&gt;
**If this occurs on boot, set &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; in the [[3DS:Luma3DS/Configuration|Luma configuration menu]] to 3DS, then follow the above instructions and turn &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; back off once it has been removed.&lt;br /&gt;
***Ensure in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt; that hbldr_3dsx_titleid is set to 000400000d921e00 and &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is in the root.&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
** If &amp;lt;code&amp;gt;R5&amp;lt;/code&amp;gt; contains &amp;lt;code&amp;gt;D900458B&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; folder in &amp;lt;code&amp;gt;SYSNAND CTRNAND&amp;lt;/code&amp;gt; is broken, its exact location being at &amp;lt;code&amp;gt;[1:]/data/&amp;lt;ID0&amp;gt;/extdata/00048000/f000000b&amp;lt;/code&amp;gt;.&lt;br /&gt;
*** To fix, backup &amp;lt;code&amp;gt;f000000b&amp;lt;/code&amp;gt; by pressing R+A while highlighting it, then selecting &amp;lt;code&amp;gt;Copy to 0:/gm9/out&amp;lt;/code&amp;gt;. Once it is backed up, delete the folder. If this does not fix the issue, copy the folder back where it was.&lt;br /&gt;
**System titles are missing. Perform a [[3DS:Safe Mode|Safe Mode update]].&lt;br /&gt;
**If you have a recent NAND backup, try restoring it with [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|this guide]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;ns&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The [[3DS:Luma3DS/Configuration|Luma configuration]] setting &#039;&#039;&#039;Hbmenu autoboot&#039;&#039;&#039; is set to boot to a title that does not exist.&lt;br /&gt;
** To fix, disable the option, install an application with the title ID in &amp;lt;code&amp;gt;sd:/luma/config.ini&amp;lt;/code&amp;gt;, or change the set title ID to match an application that does exist.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi using an external switch. New models do not have this switch disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The installed version of Luma3DS likely does not support the current firmware version. This is guaranteed to be true if the contents of R0 are &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;.&lt;br /&gt;
** To fix, [[3dsguide:restoring-updating-cfw|update CFW.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:140%; display:flex; justify-content:center&amp;quot;&amp;gt;&amp;lt;h4&amp;gt;Error During Use&amp;lt;/h4&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;3dsx_app&amp;lt;/h5&amp;gt; &lt;br /&gt;
* The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file that was most recently opened is corrupted.&lt;br /&gt;
** To fix, download a new copy of the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; file. If this error happens when opening the Homebrew Launcher, download a new copy of &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt;.&lt;br /&gt;
**: If the error still happens, [[Checking SD card integrity|test the SD card for errors.]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;app/CtrApp&amp;lt;/h5&amp;gt;&lt;br /&gt;
* If not &amp;lt;code&amp;gt;prefetch abort (svcBreak)&amp;lt;/code&amp;gt;: The app most recently opened is trying to use broken software.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. &lt;br /&gt;
**: If the error still happens, then the game itself is likely faulty. If it is a system app, [[3DS:CTRTransfer|perform a CTRTransfer]]. Otherwise, if it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
* If &amp;lt;code&amp;gt;prefetch abort (svcBreak)&amp;lt;/code&amp;gt;: The app most recently opened is out-of-region and relies on locale-specific data. Activate [[3DS:SGL|locale emulation]] for it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;GARDEN&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Animal Crossing&#039;s game data or savedata is having issues.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. If the error still happens, then the game itself may be faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it, if it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it, or if it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
*** If the error yet still happens, ensure that you have not used a save editor before the error started happening. If you have used a save editor, the edits are broken and you will need to restore a backed-up save, or wipe the save and start over if you have no backup.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;fs&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be an SD card problem, minor NAND problem, hardware issue, or anything in between.&lt;br /&gt;
** [[wikipedia:Fault isolation|fault isolation]] will likely be required to find the true cause of this error. Start by doing [[3DS:ctrcheck|ctrcheck]] and trying to recreate the error without the SD card inserted.&amp;lt;br&amp;gt;If the error stops after the SD card is removed, [[Formatting an SD card|reformat the SD card]], and if that doesn&#039;t help, [[Checking SD card integrity|test it for hardware damage]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;Kujira/Joker/niji_loc&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The app most recently opened has an issue of some kind.&lt;br /&gt;
** To fix, disable all game mods, cheat codes, and plugins to ensure they are not the cause. If the error still happens, ensure the game is the same region as the console - if it is not, [[3DS:SGL|activate locale emulation for the game.]]&lt;br /&gt;
*** If the error yet still happens, then the game itself is likely faulty. If it is a [[3DS:Dump titles and game cartridges#Dumping a Game Cartridge|cartridge dump]], redump it. If it is an eShop game, click the Repair button at the bottom of its eShop page or delete and reinstall it. If it is a cartridge, clean the cartridge and the 3DS cartridge reader with isopropyl alcohol.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;loader&amp;lt;/h5&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;h6&amp;gt;undefined instruction&amp;lt;/h6&amp;gt;&lt;br /&gt;
** The app most recently opened has an issue. If the value of R0 starts with C or D, it is an error code, and has a chance of being an error code if the value starts with E or F. Here are some common values for R0:&lt;br /&gt;
*** &amp;lt;code&amp;gt;D9004587&amp;lt;/code&amp;gt;: When trying to open a game: The game is corrupted, or it&#039;s seed is not imported.&lt;br /&gt;
**** See: [[3DS:Fixing corrupted games]]&lt;br /&gt;
*** &amp;lt;code&amp;gt;C8804478&amp;lt;/code&amp;gt;: If trying to open the Homebrew Launcher: &amp;lt;code&amp;gt;boot.3dsx&amp;lt;/code&amp;gt; is missing from the root of your SD card.&lt;br /&gt;
**** To fix: Download the latest Homebrew Launcher from [https://github.com/devkitPro/3ds-hbmenu/releases/latest here]&lt;br /&gt;
*** &amp;lt;code&amp;gt;D96077FA&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;FFFFFFFF&amp;lt;/code&amp;gt;: The &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; that Luma3DS tried to load is corrupted.&lt;br /&gt;
**** To fix, redownload the app you are trying to launch. If this happens when you try to open the Homebrew Launcher itself, see the error above.&lt;br /&gt;
*** Most of the other possible error codes that can appear here are listed on [[3DS:Error_screens/Luma3DS_ErrDisp|the ErrDisp page]].&lt;br /&gt;
* &amp;lt;h6&amp;gt;prefetch abort (svcBreak)&amp;lt;/h6&amp;gt;&lt;br /&gt;
**The LayeredFS or sysmodule patch Luma3DS tried to load is invalid or corrupt.&lt;br /&gt;
***To fix: Redownload any recently installed patches (eg. Nimbus (Pretendo), Wumiibo, or anything else that goes in &amp;lt;code&amp;gt;/luma/titles&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/luma/sysmodules&amp;lt;/code&amp;gt;.) Alternatively, you may disable &amp;lt;code&amp;gt;loading external FIRMs and modules&amp;lt;/code&amp;gt; as well as &amp;lt;code&amp;gt;Enable game patching&amp;lt;/code&amp;gt; in the [[3DS:Luma3DS/Configuration|Luma3DS configuration menu]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;mset&amp;lt;/h5&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;If not caused in Nintendo DS Profile:&#039;&#039;&#039; System Settings is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
* &#039;&#039;&#039;If caused in Nintendo DS Profile:&#039;&#039;&#039; Your NVRAM is either corrupted or damaged in hardware. Run [[3DS:ctrcheck|ctrcheck]] - if its results do not include &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;, then follow [[3DS:NVRAM|the Fix NVRAM guide]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;nwm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The WiFi chipset&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the WiFi chipset with a new one. To avoid the error until then, disable WiFi on the 3DS and do not turn it back on.&lt;br /&gt;
*** If the 3DS is an old model, you can disable WiFi with an external switch. New models must instead disable it through the HOME Menu Settings or Rosalina. Repeatedly pressing the keycombo for Rosalina while powering on might let you access Rosalina before it can crash.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pxi&amp;lt;/h5&amp;gt;&lt;br /&gt;
* Could be anything from a faulty cartridge to damaged internal components, but will almost always be some type of hardware issue.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;pm&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software you have launched may be missing required files. If the value in R0 is &amp;lt;code&amp;gt;E0E01BF5&amp;lt;/code&amp;gt;, this is extremely likely to be the cause.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;qtm/cam&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The camera&#039;s hardware is damaged or dead.&lt;br /&gt;
** To fix, replace the camera with a new one. To avoid the error until then, disconnect the camera or avoid using anything that activates the camera.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt;swkbd&amp;lt;/h5&amp;gt;&lt;br /&gt;
* The software keyboard is broken in some way - this may indicate that the console has a hardware issue.&lt;br /&gt;
** To fix, perform a [[3DS:CTRTransfer|CTRTransfer]], or a [[3DS:CTRTransfer/Manual|Manual CTRTransfer]] if that does not work.&lt;br /&gt;
*** If neither of these work, the console has a serious issue. Join the [https://discord.gg/nintendohomebrew Nintendo Homebrew Discord] and ask, in English, for help.&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
{{Short description|Guide to the CFW error handler}}&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Ctrcheck&amp;diff=6670</id>
		<title>3DS:Ctrcheck</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Ctrcheck&amp;diff=6670"/>
		<updated>2024-09-23T09:08:16Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: 3.1.0, plus revised in-line troubleshooting to match the update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}{{Infobox homebrew&lt;br /&gt;
| title = ctrcheck&lt;br /&gt;
| for3ds = 1&lt;br /&gt;
| developers = StarlitSkies, FrozenFire&lt;br /&gt;
| version = 3.1.0&lt;br /&gt;
| releasedate = 2024-09-23&lt;br /&gt;
| website = https://gist.github.com/StarlitSkies/f417c1ded9de8fceffdb532f92823377/ gist.github.com&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ctrcheck&#039;&#039;&#039; is a custom GodMode9 script that does a large number of [[wikipedia:Sanity check|sanity checks]] and [[wikipedia:Checksum|checksums]] on a 3DS&#039; firmware and SD card to make troubleshooting easier through [[wikipedia:Fault isolation|fault isolation]], though it can also automatically fix certain issues.&lt;br /&gt;
&lt;br /&gt;
== Required Reading ==&lt;br /&gt;
&lt;br /&gt;
ctrcheck does not fix the majority of issues by itself, and instead only informs the user that they exist. Some of the issues it checks for may still require large amounts of knowledge to fix - this script is not a &#039;miracle cure&#039; and should not be treated as such.&lt;br /&gt;
&lt;br /&gt;
Additionally, ctrcheck cannot check whether the SD is damaged, only certain specific issues with reading its data. If you have an issue that might be caused by an SD being corrupted or formatted badly, the pages [[Formatting an SD card]] and/or [[Checking SD card integrity]] will be far more useful.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
=== What You Need ===&lt;br /&gt;
&lt;br /&gt;
* The latest release of [https://gist.github.com/StarlitSkies/f417c1ded9de8fceffdb532f92823377/raw/ctrcheck.gm9 ctrcheck.gm9]&lt;br /&gt;
** To download, right-click/long-press the page and select &amp;lt;code&amp;gt;Save page as...&amp;lt;/code&amp;gt; or similar, then rename the downloaded file to &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; if it is not already named that&lt;br /&gt;
* A device that you can use to transfer files to your 3DS, either via an SD slot or via [[3DS:FTP|FTP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
&lt;br /&gt;
# Power off your console and insert the SD card into your device&lt;br /&gt;
# Copy the downloaded &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; into &amp;lt;code&amp;gt;sd:/gm9/scripts&amp;lt;/code&amp;gt; on the SD card&lt;br /&gt;
# If GodMode9 either is not installed or is outdated (the latest version is v2.1.1), [[3DS:GodMode9#Installation|install the latest version now]]&lt;br /&gt;
# Reinsert the SD card into your console&lt;br /&gt;
&lt;br /&gt;
=== Section II - ctrcheck ===&lt;br /&gt;
&lt;br /&gt;
# Hold {{B|START}}, and while holding {{B|START}}, power on your console. This will launch GodMode9&lt;br /&gt;
# Press the {{B|HOME}} button, then go into &#039;&#039;&#039;Scripts...&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;ctrcheck&#039;&#039;&#039;&lt;br /&gt;
#* If ctrcheck does not appear here, go into the folder &amp;lt;code&amp;gt;0:/gm9/scripts&amp;lt;/code&amp;gt; and manually rename it to &amp;lt;code&amp;gt;ctrcheck.gm9&amp;lt;/code&amp;gt; by highlighting it and pressing {{B|R|X}}, then reopen the scripts menu&lt;br /&gt;
# Based on the type of issue you&#039;re having, select one of the top three options&lt;br /&gt;
#* If you are even slightly unsure about what type of issue it is, pick &#039;&#039;&#039;All&#039;&#039;&#039;&lt;br /&gt;
# Accept any prompts to fix issues and unlock sysNAND write permissions that appear, then read the results on the top screen once the script finishes&lt;br /&gt;
# If you are following this guide at someone else&#039;s request, send a picture of the results to that person. Otherwise, if the results include any of the following, do the matching instructions:&lt;br /&gt;
#* &amp;lt;code&amp;gt;______ installed to firm0/firm1&amp;lt;/code&amp;gt;: If the result type is &amp;lt;code&amp;gt;Information&amp;lt;/code&amp;gt;, you may ignore this line. If the type is &amp;lt;code&amp;gt;Warning&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;Critical&amp;lt;/code&amp;gt;, follow either [[3dsguide:updating-b9s|Updating B9S]] (if using boot9strap) or [[3DS:Fastboot3DS/Usage#Updating_fastboot3DS|Updating fastboot3DS]] (if using fastboot3DS) to get the latest version of a known good bootloader. If the type is &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; and both FIRM0 and FIRM1 are affected, ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: NVRAM is inaccessible&amp;lt;/code&amp;gt;: If your console is an old model (no ZL/ZR shoulder buttons and no C-Stick), try reseating the Wi-Fi module on the motherboard. If this does not fix it or you have a new model, download [[Media:Luma_v13.0.2_ignore-cfgnor.firm|the]] special build of Luma linked in the fourteenth word of this sentence, rename it to &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt;, and put it on the root of your SD card&lt;br /&gt;
#** This build does not fix the issue, only stop it from causing system crashes. You will still be unable to play DS games, and if you were unable to use Wi-Fi it will also stay broken - fixing these entirely requires a hardware replacement&lt;br /&gt;
#* &amp;lt;code&amp;gt;Warning: The SD title database needs to be reset&amp;lt;/code&amp;gt;: Using [[3dsguide:images/screenshots/database-reset.jpg|this picture]] as a guide, reset the title database. After you reset, follow [[3dsguide:finalizing-setup|Finalizing Setup]] to reacquire the homebrew apps&lt;br /&gt;
#* &amp;lt;code&amp;gt;Warning: There is no boot.firm/boot.3dsx in the SD card root&amp;lt;/code&amp;gt;: Follow [[3dsguide:restoring-updating-cfw|Restoring / Updating CFW]] to reacquire the file(s)&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: NAND is unreadable at _______...?&amp;lt;/code&amp;gt;: Your console&#039;s internal storage is damaged in a way that may require advanced troubleshooting to fix. Ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* One or more of movable.sed, LFCS, SecureInfo, and/or HWCAL is marked as &amp;lt;code&amp;gt;not found&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;is an invalid size&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;data is invalid&amp;lt;/code&amp;gt;: If you have a NAND backup from before this happened, [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore it]]. If you do not, then ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
#* &amp;lt;code&amp;gt;Critical: n3DS has an o3DS NAND header&amp;lt;/code&amp;gt;: If you have a NAND backup from before this happened, [[3DS:GodMode9/Usage#Restoring_a_NAND_backup|restore it]]. If you do not, then ask for help in the [[Get support|Nintendo Homebrew Discord]]&lt;br /&gt;
# If any other result(s) of the type &amp;lt;code&amp;gt;Warning&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Critical&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;Error&amp;lt;/code&amp;gt; appear, you may want to ask for help in the [[Get support|Nintendo Homebrew Discord]] and provide the full output of ctrcheck there&lt;br /&gt;
{{info|text=The results found on the top screen are also stored on the SD card in the file &amp;lt;code&amp;gt;sd:/gm9/ctrcheck_latest.txt&amp;lt;/code&amp;gt; - however, if you run ctrcheck again, that file will be overwritten with the new results. To avoid this, enabling permanent logging will also append the results to the file &amp;lt;code&amp;gt;sd:/gm9/ctrcheck_log.txt&amp;lt;/code&amp;gt;.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Unbricking]]&lt;br /&gt;
[[Category:Nintendo 3DS troubleshooting]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:TWLFix/Manual&amp;diff=6654</id>
		<title>3DS:TWLFix/Manual</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:TWLFix/Manual&amp;diff=6654"/>
		<updated>2024-09-18T03:52:25Z</updated>

		<summary type="html">&lt;p&gt;StarlitSkies: all TWLFixes are now included in 3DS:DSU, so these pages are redundant - they now redirect to it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[3DS:DSU]]&lt;/div&gt;</summary>
		<author><name>StarlitSkies</name></author>
	</entry>
</feed>