<?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=Octeble</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=Octeble"/>
	<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/wiki/Special:Contributions/Octeble"/>
	<updated>2026-05-14T03:24:15Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=11376</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=11376"/>
		<updated>2026-03-05T09:24:50Z</updated>

		<summary type="html">&lt;p&gt;Octeble: Fixed minor inaccuracies around a9lh installation, browserhax, and gateway firmware versions&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, that being &amp;quot;Hello World&amp;quot; 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 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 update-able, 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 ULTRA. The user yifanlu makes a blog post about reverse engineering the memchunkhax/firmlaunchhax combo used by Gateway; roxas75, patois, and team SALT all 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.&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, installing a9lh using the otp, and restoring the original NAND.&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 (most likely meaning Network Version) 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>Octeble</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Alternate_Exploits/Installing_boot9strap_(safecerthax)&amp;diff=11375</id>
		<title>3DS:Alternate Exploits/Installing boot9strap (safecerthax)</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Alternate_Exploits/Installing_boot9strap_(safecerthax)&amp;diff=11375"/>
		<updated>2026-03-05T08:52:30Z</updated>

		<summary type="html">&lt;p&gt;Octeble: Clarified the process coming from Black Screen Unbrick in Section III&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Technical Details==&lt;br /&gt;
For technical details on the exploit that you will be using on this page, see [https://github.com/MrNbaYoh/safecerthax here].&lt;br /&gt;
&lt;br /&gt;
==Compatibility Notes==&lt;br /&gt;
safecerthax is compatible with all Old 3DS and Old 2DS consoles in all regions on system versions 1.0.0 through 11.14.0.&lt;br /&gt;
&lt;br /&gt;
==What You Need==&lt;br /&gt;
&lt;br /&gt;
*The latest release of [https://github.com/d0k3/SafeB9SInstaller/releases/download/v0.0.7/SafeB9SInstaller-20170605-122940.zip SafeB9SInstaller] (direct download)&lt;br /&gt;
*The latest release of [https://github.com/SciresM/boot9strap/releases/download/1.4/boot9strap-1.4.zip boot9strap] (direct download)&lt;br /&gt;
*The latest release of [https://github.com/LumaTeam/Luma3DS/releases/latest Luma3DS] (the Luma3DS &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; file)&lt;br /&gt;
&lt;br /&gt;
==Instructions==&lt;br /&gt;
&lt;br /&gt;
====Section I - Hardware Button Check====&lt;br /&gt;
&lt;br /&gt;
If you came here from [[3DS:BSU|Black Screen Unbrick]], you may skip this section.&lt;br /&gt;
&lt;br /&gt;
#Power on your console&lt;br /&gt;
#Once you see the HOME Menu, press the (Left Shoulder) and (Right Shoulder) buttons at the same time&lt;br /&gt;
#*The camera applet should appear&lt;br /&gt;
#*If the console crashes, just continue to the next section&lt;br /&gt;
#Power off your console&lt;br /&gt;
&lt;br /&gt;
If the camera did NOT appear, you cannot follow this method as your shoulder buttons are broken&lt;br /&gt;
&lt;br /&gt;
====Section II - Prep Work====&lt;br /&gt;
&lt;br /&gt;
#Insert your SD card into your computer&lt;br /&gt;
#Copy everything from the Luma3DS &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the root of your SD card&lt;br /&gt;
#*The root of the SD card refers to the initial directory on your SD card where you can see the Nintendo 3DS folder, but are not inside of it&lt;br /&gt;
#Create a folder named &amp;lt;code&amp;gt;boot9strap&amp;lt;/code&amp;gt; on the root of your SD card&lt;br /&gt;
#Copy &amp;lt;code&amp;gt;boot9strap.firm&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;boot9strap.firm.sha&amp;lt;/code&amp;gt; from the boot9strap &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the &amp;lt;code&amp;gt;/boot9strap/&amp;lt;/code&amp;gt; folder on your SD card&lt;br /&gt;
#Copy &amp;lt;code&amp;gt;SafeB9SInstaller.bin&amp;lt;/code&amp;gt; from the SafeB9SInstaller &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the root of your SD card&lt;br /&gt;
#Reinsert your SD card into your console&lt;br /&gt;
#Power on your console&lt;br /&gt;
&lt;br /&gt;
====Section III - safecerthax proxy====&lt;br /&gt;
&lt;br /&gt;
If you came from [[3DS:BSU|Black Screen Unbrick]], turn off wireless either using the switch on the 3DS if you have it or at the router. Then, boot into recovery mode by powering on your console while holding {{Key press|L|R|Up|A}}. Attempt to update, click on the &amp;quot;Set Internet Settings&amp;quot; button after closing out the error that appears when the update fails, turn your wireless back on, and continue from Step 3.&lt;br /&gt;
&lt;br /&gt;
#Launch the System Settings application&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;Internet Settings&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;Connection Settings&amp;lt;/code&amp;gt;&lt;br /&gt;
#Click on your network connection slot and navigate to &amp;lt;code&amp;gt;Change Settings&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;Next Page (right arrow)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;Proxy Settings&amp;lt;/code&amp;gt;&lt;br /&gt;
#Set “Proxy Settings” to “Yes”, then click &amp;lt;code&amp;gt;Detailed Setup&amp;lt;/code&amp;gt;&lt;br /&gt;
#Set the Proxy Server to &amp;lt;code&amp;gt;ssloth.nintendohomebrew.com&amp;lt;/code&amp;gt;, and the Port to &amp;lt;code&amp;gt;8080&amp;lt;/code&amp;gt;&lt;br /&gt;
#Click OK, then click Save&lt;br /&gt;
#When prompted, click “Test” to perform the connection test&lt;br /&gt;
#*The test should succeed&lt;br /&gt;
#Click “OK” to continue&lt;br /&gt;
#Power off your console&lt;br /&gt;
&lt;br /&gt;
====Section IV - safecerthax====&lt;br /&gt;
&lt;br /&gt;
#With your console still powered off, hold the following buttons: (Left Shoulder) + (Right Shoulder) + (D-Pad Up) + (A), and while holding these buttons together, power on your console&lt;br /&gt;
#*Keep holding the buttons until the console boots into Safe Mode (a “system update” menu)&lt;br /&gt;
#Press “OK” to accept the update&lt;br /&gt;
#*There is no update. This is part of the exploit&lt;br /&gt;
#Press “I accept” to accept the terms and conditions&lt;br /&gt;
#The update will eventually fail, with the error code &amp;lt;code&amp;gt;003-1099&amp;lt;/code&amp;gt;. This is intended behaviour&lt;br /&gt;
#Press “OK” to close the error message&lt;br /&gt;
#If the exploit was successful, you will have booted into SafeB9SInstaller&lt;br /&gt;
#*If the console freezes or crashes, force power off the console, then retry this section&lt;br /&gt;
&lt;br /&gt;
====Section V - Installing boot9strap====&lt;br /&gt;
&lt;br /&gt;
#When prompted, input the key combo given on the top screen to install boot9strap&lt;br /&gt;
#*If a step on the lower screen has red-colored text, and you are not prompted to input a key combo, [[3dsguide:troubleshooting#issues-with-safeb9sinstaller|follow this troubleshooting guide]]&lt;br /&gt;
#Once it is complete, press (A) to reboot your console&lt;br /&gt;
#Your console should have booted into the Luma3DS configuration menu&lt;br /&gt;
#*Luma3DS configuration menu are settings for the Luma3DS custom firmware. Many of these settings may be useful for customization or debugging&lt;br /&gt;
#*For the purpose of this guide, &#039;&#039;&#039;leave these options on the default settings&#039;&#039;&#039; (do not check or uncheck anything)&lt;br /&gt;
#*If your console shuts down when you try to power it on, ensure that you have copied &amp;lt;code&amp;gt;boot.firm&amp;lt;/code&amp;gt; from the Luma3DS &amp;lt;code&amp;gt;.zip&amp;lt;/code&amp;gt; to the root of your SD card&lt;br /&gt;
#Press (Start) to save and reboot&lt;br /&gt;
&lt;br /&gt;
If you came from [[3DS:BSU|Black Screen Unbrick]] return to the page now, and follow the CFW Troubleshooting&lt;br /&gt;
&lt;br /&gt;
At this point, your console will boot to Luma3DS by default. &lt;br /&gt;
&lt;br /&gt;
*Luma3DS does not look any different from the normal HOME Menu. If your console has booted into the HOME Menu, it is running custom firmware.&lt;br /&gt;
*On the next page, you will install useful homebrew applications to complete your setup.&lt;br /&gt;
&lt;br /&gt;
====Section VI - Restoring default proxy====&lt;br /&gt;
&lt;br /&gt;
#Launch the System Settings application&lt;br /&gt;
#Navigate to &amp;lt;code&amp;gt;Internet Settings&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;Connection Settings&amp;lt;/code&amp;gt;&lt;br /&gt;
#Click on your network connection slot and navigate to &amp;lt;code&amp;gt;Change Settings&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;Next Page (right arrow)&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;Proxy Settings&amp;lt;/code&amp;gt;&lt;br /&gt;
#Set “Proxy Settings” to “No”&lt;br /&gt;
#Click OK, then click Save&lt;br /&gt;
#When prompted, click “Test” to perform the connection test&lt;br /&gt;
#*The test should succeed&lt;br /&gt;
#Power off your console&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size:200%;&amp;quot;&amp;gt;Continue to [[3dsguide:finalizing-setup|Finalizing Setup]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;/div&gt;</summary>
		<author><name>Octeble</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:FTP&amp;diff=11374</id>
		<title>3DS:FTP</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:FTP&amp;diff=11374"/>
		<updated>2026-03-05T08:09:53Z</updated>

		<summary type="html">&lt;p&gt;Octeble: Added additional reason not to use microSD management&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;FTP&#039;&#039;&#039; (File Transfer Protocol) is a way to transfer files wirelessly through a local network.&lt;br /&gt;
&lt;br /&gt;
==What You Need==&lt;br /&gt;
&#039;&#039;&#039;On your computer&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A working FTP client&lt;br /&gt;
{{FTP clients}}&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your 3DS&#039;&#039;&#039;:&lt;br /&gt;
*The latest release of {{GitHub|mtheall/ftpd/releases|ftpd}} (any &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt;)&lt;br /&gt;
**The normal (unlabelled) version has a GUI while the &amp;lt;code&amp;gt;classic&amp;lt;/code&amp;gt; version is entirely text-based&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
If your 3DS can use the internet, choose the Universal-Updater method.&lt;br /&gt;
&lt;br /&gt;
{{info|FTPD is installed as part of [[3dsguide:finalizing-setup|Finalizing Setup]] on 3DS Hacks Guide.}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
|-|Universal-Updater=&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
# Open Universal-Updater&lt;br /&gt;
# Tap the magnifying glass icon on the bottom screen, and search for &#039;&#039;&#039;ftpd&#039;&#039;&#039;&lt;br /&gt;
# Press A on the &#039;&#039;&#039;ftpd&#039;&#039;&#039; entry, and choose one of the four ftpd/ftpd-classic files&lt;br /&gt;
# Once it finishes downloading, exit Universal-Updater&lt;br /&gt;
# If using the 3DSX, open the Homebrew Launcher&lt;br /&gt;
# Open ftpd&lt;br /&gt;
&lt;br /&gt;
|-|Manual=&lt;br /&gt;
&lt;br /&gt;
=== Section I - Prep Work ===&lt;br /&gt;
# Turn the 3DS off&lt;br /&gt;
# Insert your SD card into your computer&lt;br /&gt;
# Download one of the four ftpd/ftpd-classic files and move it into the correct place on your SD card &lt;br /&gt;
#* If you chose one of the &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; files, its correct place is the &amp;lt;code&amp;gt;cias&amp;lt;/code&amp;gt; folder - create this folder if it does not exist&lt;br /&gt;
#* If you chose one of the &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; files, its correct place is the &amp;lt;code&amp;gt;3ds&amp;lt;/code&amp;gt; folder - create this folder if it does not exist&lt;br /&gt;
# Insert your SD card into your 3DS&lt;br /&gt;
# Turn the 3DS on&lt;br /&gt;
Did you choose a &amp;lt;code&amp;gt;.cia&amp;lt;/code&amp;gt; or a &amp;lt;code&amp;gt;.3dsx&amp;lt;/code&amp;gt; version of ftpd?&lt;br /&gt;
{{#tag:tabber|&lt;br /&gt;
 .cia=&lt;br /&gt;
 &amp;lt;ol start=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Open FBI and navigate to &amp;lt;code&amp;gt;SD&amp;lt;/code&amp;gt; -&amp;gt; &amp;lt;code&amp;gt;cias&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Press {{B|A}} while &amp;lt;code&amp;gt;ftpd.cia&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ftpd-classic.cia&amp;lt;/code&amp;gt; is selected, then select &amp;lt;code&amp;gt;Install and delete CIA(s)&amp;lt;/code&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Allow FBI to install the CIA&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Exit FBI, then exit the Homebrew Launcher&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Ensure your 3DS is connected to the same Internet connection as your computer&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Open ftpd&amp;lt;/li&amp;gt; &lt;br /&gt;
 &amp;lt;/ol&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 {{!}}-{{!}}&lt;br /&gt;
 &lt;br /&gt;
 .3dsx=&lt;br /&gt;
 &amp;lt;ol start=&amp;quot;6&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Open the Homebrew Launcher&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Open ftpd&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;
==Usage==&lt;br /&gt;
#If you haven&#039;t already, install the FTP client for your operating system&lt;br /&gt;
#Open the FTP client and fill in the information as follows:&lt;br /&gt;
#*File protocol: FTP (&#039;&#039;not&#039;&#039; SFTP)&lt;br /&gt;
#*Host name/IP address: The IP address displayed on the top screen of the 3DS (e.g. 192.168.0.67)&lt;br /&gt;
#**This is a local IP address, so you don&#039;t need to censor it if you need assistance&lt;br /&gt;
#*Port number: The number after the colon in the IP address displayed on the top screen of the 3DS (usually 5000)&lt;br /&gt;
#**If you don&#039;t see this option, instead type &amp;lt;code&amp;gt;(ip):(port)&amp;lt;/code&amp;gt; into the host name/IP address box, e.g. &amp;lt;code&amp;gt;192.168.0.67:5000&amp;lt;/code&amp;gt;&lt;br /&gt;
#*Username/password: If you see a checkbox for &amp;quot;Anonymous login&amp;quot;, then enable it; otherwise, just leave it blank&lt;br /&gt;
#Click &amp;quot;Login&amp;quot; or &amp;quot;Connect&amp;quot;&lt;br /&gt;
#*If prompted to enter a username or password, press ENTER to leave it blank&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;{{success|Your computer is now connected to your 3DS via FTP!}}&amp;lt;/big&amp;gt;&lt;br /&gt;
[[Category:Nintendo 3DS guides]]&lt;br /&gt;
&lt;br /&gt;
==FAQ==&lt;br /&gt;
&lt;br /&gt;
===Why not microSD Management?===&lt;br /&gt;
&lt;br /&gt;
While New 3DS models can do a similar method through microSD Management, said method has a number of downsides:&lt;br /&gt;
*microSD Management does not exist on Old 3DS models.&lt;br /&gt;
*microSD Management uses a protocol (SMBv1) that is only supported by Windows.&lt;br /&gt;
**Additionally, SMBv1 is heavily outdated, [https://techcommunity.microsoft.com/t5/storage-at-microsoft/stop-using-smb1/ba-p/425858 now a major security risk], and disabled by default on modern installations of Windows.&lt;br /&gt;
*microSD Management can cause random file corruption in use.&lt;br /&gt;
*microSD Management sometimes doesn&#039;t allow you to create or paste in folders on modern setups.&lt;/div&gt;</summary>
		<author><name>Octeble</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Black_screen_unbrick&amp;diff=11373</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=11373"/>
		<updated>2026-03-05T07:57:48Z</updated>

		<summary type="html">&lt;p&gt;Octeble: Added a &amp;#039;the&amp;#039;&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:RTCBug]] - return by pressing B, wait 15 minutes, remove any inserted cartridge, 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; -&amp;gt; &amp;lt;code&amp;gt;00000000&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 and is an Old 3DS/XL/2DS model, try [[3DS:Safecerthax|Safecerthax]], if not, proceed to the next bullet point&lt;br /&gt;
#*If your console boots to the Safe Mode menu and the first bullet point didn&#039;t apply to you, 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 [[3DS:ntrboot|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>Octeble</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Black_screen_unbrick&amp;diff=11372</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=11372"/>
		<updated>2026-03-05T07:56:39Z</updated>

		<summary type="html">&lt;p&gt;Octeble: Added slight idiot proofing and additional link in ntrboot section + grammar fix&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:RTCBug]] - return by pressing B, wait 15 minutes, remove any inserted cartridge, 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; -&amp;gt; &amp;lt;code&amp;gt;00000000&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 and is an Old 3DS/XL/2DS model, try [[3DS:Safecerthax|Safecerthax]], if not, proceed to next bullet point&lt;br /&gt;
#* If your console boots to the Safe Mode menu and the first bullet point didn&#039;t apply to you, 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 [[3DS:ntrboot|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>Octeble</name></author>
	</entry>
</feed>