<?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=Kuhprii</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=Kuhprii"/>
	<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/wiki/Special:Contributions/Kuhprii"/>
	<updated>2026-06-03T01:39:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=12549</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=12549"/>
		<updated>2026-05-15T22:24:29Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: header fix, added info about ppflash and nopass. i think dates are still wrong&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources:  &lt;br /&gt;
&lt;br /&gt;
*https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
*https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
*https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
*https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
==The Release of the Nintendo DS==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
==2005==&lt;br /&gt;
&lt;br /&gt;
===The first pass-through (January)===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
===The first PassMe device (February)===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
===WiFiMe (April)===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. This method required a specific wireless network card (Ralink RT2560). You also would need a program called WMB (Wireless Multiboot), that program uploads the homebrew to the console using DS Download Play. All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&amp;lt;blockquote&amp;gt;Note: Needs to be rewritten?&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FlashMe (Spring, Unknown Month)===&lt;br /&gt;
FlashMe is a modified version of the Nintendo DS firmware that checks the Game Boy Advance slot for DS code, and booting it if it is present. It also removes the signature check in DS Download Play, allowing users to send programs that didn&#039;t have Nintendo signatures via WMB.&lt;br /&gt;
&lt;br /&gt;
===Nintendo&#039;s fixes===&lt;br /&gt;
Nintendo fixes the vulnerabilities present in firmware version 4. They added range checks to the DS card startup code which blocked PassMe devices. They also used a new run address in the signed section of DS Download Play blocking WiFiMe. The BIOS still has a vulnerability that allowed redirection of execution to the GBA SRAM space. It was also discovered that Nintendo Wi-Fi code overwrites an area of the firmware. The original FlashMe developers didn&#039;t know this and Mario Kart DS was bricking people&#039;s consoles.&lt;br /&gt;
&lt;br /&gt;
===PPFlash (Add later, Unknown month and season)===&lt;br /&gt;
DarkFader had made a program that erased DS firmware (the first virus?). DarkFader then apologized and made a fix, being PPFlash. It involved soldering a cable from a computer&#039;s parallel port to the DS&#039;s firmware chip, then a program would install PPFlash so you could recover and then go on to install the rest.&lt;br /&gt;
&lt;br /&gt;
===PassMe2 (October)===&lt;br /&gt;
PassMe2 is on the same hardware as the original, but there is a new program on the CPLD. What this program does is changes the header&#039;s run address to a BIOS call that goes to shellcode in the GBA SRAM. (Maybe add more)&lt;br /&gt;
&lt;br /&gt;
===NoPass===&lt;br /&gt;
Martin Korth (author of no$gba) had cracked the encryption on DS cartridges. This allowed SLOT-1 devices to run without an official game being used with it. This technology (NoPass) was implemented into devices such as the Max Media Launcher.&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=10948</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=10948"/>
		<updated>2025-12-31T18:42:58Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: Q&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
 &lt;br /&gt;
hi, I make history pages. if you have any questions for me, or about my work, feel free to ask me via nh.&lt;br /&gt;
&lt;br /&gt;
==== My pages: ====&lt;br /&gt;
&lt;br /&gt;
* [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by fox8091)&lt;br /&gt;
* [[User:Kuhprii/History on the DS hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=10316</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=10316"/>
		<updated>2025-10-08T21:24:35Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: 😾&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
 &lt;br /&gt;
hi, I make history pages. if you have any questions for me, or about my work, feel free to ask me on discord via nh.&lt;br /&gt;
&lt;br /&gt;
==== My pages: ====&lt;br /&gt;
&lt;br /&gt;
* [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by fox8091)&lt;br /&gt;
* [[User:Kuhprii/History on the DS hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=10281</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=10281"/>
		<updated>2025-09-23T21:05:04Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: hiatus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
 &lt;br /&gt;
 hiatus&lt;br /&gt;
hi, I make history pages. if you have any questions for me, or about my work, feel free to ask me on discord via nh.&lt;br /&gt;
&lt;br /&gt;
==== My pages: ====&lt;br /&gt;
&lt;br /&gt;
* [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by fox8091)&lt;br /&gt;
* [[User:Kuhprii/History on the DS hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/Ooer&amp;diff=10273</id>
		<title>User:Kuhprii/Ooer</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/Ooer&amp;diff=10273"/>
		<updated>2025-09-20T23:42:49Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: css&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;&#039;&#039;Bold text&#039;&#039;&#039;&#039;&#039;css cluster&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=9205</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=9205"/>
		<updated>2025-08-04T15:48:37Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: note&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources:  &lt;br /&gt;
&lt;br /&gt;
*https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
*https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
*https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
*https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
discontinued as of now, dont know if i will work on it for a bit, anyone feel free to&lt;br /&gt;
&lt;br /&gt;
==The Release of the Nintendo DS==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
==2005 ==&lt;br /&gt;
&lt;br /&gt;
===The first pass-through (January)===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
===The first PassMe device (February)===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
===WiFiMe (April)===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. This method required a specific wireless network card (Ralink RT2560). You also would need a program called WMB (Wireless Multiboot), that program uploads the homebrew to the console using DS Download Play. All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&amp;lt;blockquote&amp;gt;Note: Needs to be rewritten?&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===FlashMe (Spring, Unknown Month)===&lt;br /&gt;
FlashMe is a modified version of the Nintendo DS firmware that checks the Game Boy Advance slot for DS code, and booting it if it is present. It also removes the signature check in DS Download Play, allowing users to send programs that didn&#039;t have Nintendo signatures via WMB.&lt;br /&gt;
&lt;br /&gt;
===Nintendo&#039;s fixes===&lt;br /&gt;
&lt;br /&gt;
== Nintendo fixes the vulnerabilities present in firmware version 4. They added range checks to the DS card startup code which blocked PassMe devices. They also used a new run address in the signed section of DS Download Play blocking WiFiMe. The BIOS still has a vulnerability that allowed redirection of execution to the GBA SRAM space. It was also discovered that Nintendo Wi-Fi code overwrites an area of the firmware. The original FlashMe developers didn&#039;t know this and Mario Kart DS was bricking people&#039;s consoles. ==&lt;br /&gt;
&lt;br /&gt;
===PPFlash (Add later, Unknown month and season)===&lt;br /&gt;
filler&lt;br /&gt;
&lt;br /&gt;
===PassMe2 (October)===&lt;br /&gt;
PassMe2 is on the same hardware as the original, but there is a new program on the CPLD. What this program does is changes the header&#039;s run address to a BIOS call that goes to shellcode in the GBA SRAM. (Maybe add more)&lt;br /&gt;
&lt;br /&gt;
===NoPass===&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Wireless_streaming/HzMod&amp;diff=7860</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=7860"/>
		<updated>2025-07-26T18:29:17Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: punctuation&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 it&#039;s 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>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Flashcarts&amp;diff=7859</id>
		<title>3DS:Flashcarts</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Flashcarts&amp;diff=7859"/>
		<updated>2025-07-26T18:27:09Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: punctuation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page WIP}}&lt;br /&gt;
There are two kinds of flashcarts that the 3DS can use: DS-mode (such as the R4 family) and 3DS-mode (such as Gateway-3DS). DS flashcarts are still sometimes used in custom firmware setups (though [[3DS:nds-bootstrap|nds-bootstrap]] is usually a better option, [[3DS:ntrboot|ntrboot]] is a more practical use of the cart in those cases), while 3DS flashcarts have fallen out of favor due to CFW entirely replacing their functionality.&lt;br /&gt;
&lt;br /&gt;
==DS flashcarts==&lt;br /&gt;
DS flashcarts refer to any flashcart that runs in DS mode. While such flashcarts may have 3DS in the name (e.g. &amp;quot;R4i SDHC 3DS RTS&amp;quot;), they do not support 3DS games. You can verify this by seeing if the cartridge supports the DS family of consoles (DS / DS lite / DSi). If it does, then it is a DS-mode flashcart.&amp;lt;br&amp;gt;&lt;br /&gt;
Most modern DS flashcarts work on the 3DS just as they did on the DS and DSi. [[3DS:Luma3DS|Luma3DS]] re-enables flashcarts that were blocked through 3DS updates, such as the Acekard 2i. The flashcart blacklist has not been updated since system version 7.x (released in 2013), so any flashcart made after that year should work on unmodified consoles, even on the latest firmware.&amp;lt;br&amp;gt;&lt;br /&gt;
Old flashcarts that never worked on 3DS or DSi firmware (such as the original R4) can still be used on the 3DS with some workarounds.&lt;br /&gt;
{{ambox|text=TODO: List the workarounds.}}&lt;br /&gt;
&lt;br /&gt;
==3DS flashcarts==&lt;br /&gt;
{{critical|text=3DS flashcarts have been entirely superseded by [[3dsguide:index|custom firmware]] setups. Even if you have an old 3DS-mode flashcart lying around, you should not use it; they are at best cumbersome and at worst a potential brick risk if you&#039;re not very careful. &#039;&#039;&#039;No support on flashcart-based setups will be provided on this wiki or by affiliated support channels except for the purposes of migrating people &#039;&#039;off&#039;&#039; of flashcart-based setups.&#039;&#039;&#039;}}&lt;br /&gt;
There were three major 3DS-mode flashcarts released over the lifespan of the 3DS: Gateway-3DS, Sky3DS, and Stargate. Any other flashcarts are clones of one of these cartridges (most likely Gateway-3DS).&lt;br /&gt;
&lt;br /&gt;
===Gateway-3DS===&lt;br /&gt;
&#039;&#039;&#039;Gateway-3DS&#039;&#039;&#039; was the first flashcart for the 3DS, and one of the earliest ways to run 3DS games from a flashcart. It required it&#039;s own custom firmware to function, generally relying on an out-of-date SysNAND (often on 4.x or 9.x) and an up-to-date EmuNAND. Most 3DS flashcart clones are based on this cartridge.&amp;lt;br&amp;gt;&lt;br /&gt;
Gateway-3DS came with two flashcarts, one blue and one red. The blue one was just a traditional DS flashcart that was occasionally required to install an exploit to run custom firmware, while the red one was the 3DS-mode flashcart.&amp;lt;br&amp;gt;&lt;br /&gt;
The cartridge/custom firmware is notorious for it&#039;s implementation of a clone flashcart detector which could trigger at random for genuine flashcarts, and when triggered, would cause a software brick in the 3DS. This &#039;&#039;was&#039;&#039; notable for being the only software brick that requires a hardmod to fix, but &#039;&#039;&#039;recent developments have created a way to fix gateway bricks via ntrboot.&#039;&#039;&#039; For assistance with this fix, [https://discord.gg/C29hYvh join the Nintendo Homebrew Discord] and ask, in English, for help.&amp;lt;br&amp;gt;&lt;br /&gt;
Gateway&#039;s custom firmware no longer works properly on the latest firmware and is generally not compatible with boot9strap-based setups. If you have such a setup, you should [[3DS:Migrate from Gateway|migrate away from it]].&lt;br /&gt;
&lt;br /&gt;
===Sky3DS===&lt;br /&gt;
&#039;&#039;&#039;Sky3DS&#039;&#039;&#039; is the other most common 3DS flashcart. Unlike Gateway, it doesn&#039;t require modifications to the console to use. Sky3DS cartridges work by pretending to be a retail cartridge and cycling through games through a physical button on the cartridge, so they cannot be used to directly run homebrew applications (they can, however, be used to run *hax through cartridge-based exploits).&amp;lt;br&amp;gt;&lt;br /&gt;
Because Sky3DS is not a legitimate cartridge, it does not have the private headers that are available on a genuine cartridge. Users of Sky3DS cartridges may therefore get banned from online play unless they get a donor header from a genuine cartridge, but due to the nature of private headers the same header can be used for all games ran through this method.&amp;lt;br&amp;gt;&lt;br /&gt;
Sky3DS cartridges still work on the latest firmware, but because of how cumbersome they are, custom firmware is considered to be vastly preferable.&lt;br /&gt;
&lt;br /&gt;
===Stargate===&lt;br /&gt;
&#039;&#039;&#039;Stargate&#039;&#039;&#039; was a short-lived 3DS flashcart released in around 2018. It was most likely developed by the same team between Gateway-3DS. The main feature of this flashcart is that it offers three functions in one: it is an NDS flashcart that is capable of ntrboot with Sky3DS-style 3DS cartridge emulation for playing 3DS backups.&amp;lt;br&amp;gt;&lt;br /&gt;
Using it&#039;s ntrboot feature, Stargate offered it&#039;s own boot9strap-based custom firmware installation pack with generally weird payloads. If you have such a setup, you can probably migrate away from it by wiping your SD card and following [[3dsguide:updating-b9s|Updating B9S]]. Otherwise, the cartridge can still serve as a DS flashcart / ntrboot cartridge. The 3DS cartridge emulation should be avoided for the same reasons as Sky3DS cartridges.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS information]]&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:Recover_movable.sed&amp;diff=7858</id>
		<title>3DS:Recover movable.sed</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=3DS:Recover_movable.sed&amp;diff=7858"/>
		<updated>2025-07-26T18:25:47Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: punctuation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you require a console&#039;s &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; for some purpose but cannot obtain it directly from the NAND for some reason, there are still multiple potential ways to reobtain it&#039;s &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{{warning|Ensure the Yes/No prompts are answered correctly before you read the solution the page returns. The solution changes drastically based on what you have available.}}&lt;br /&gt;
----&lt;br /&gt;
== Instructions ==&lt;br /&gt;
Do you have a backup of the console, either &amp;lt;code&amp;gt;essentials.exefs&amp;lt;/code&amp;gt; or a NAND backup (a &amp;lt;code&amp;gt;.bin&amp;lt;/code&amp;gt; file between 0.9GB and 1.3GB that has &#039;&#039;&#039;nand&#039;&#039;&#039; in it&#039;s name)?&amp;lt;br&amp;gt;&lt;br /&gt;
These files may be found in &amp;lt;code&amp;gt;sd:gm9/out&amp;lt;/code&amp;gt; on the console&#039;s SD card, or on your PC in a place you keep backups.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tabber&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-|Yes, I have a backup=&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Solution:&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to use [[ninfs]] to mount the backup on a PC and then pull the &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; out of the mount.&lt;br /&gt;
&lt;br /&gt;
Ensure you have a copy of the file &amp;lt;code&amp;gt;boot9.bin&amp;lt;/code&amp;gt;, as ninfs requires it to work. This file can be obtained through [[3DS:fastboot3DS|fastboot3DS]] or GodMode9 on any working 3DS that has CFW installed, or from the folder &amp;lt;code&amp;gt;sd:/luma/backups&amp;lt;/code&amp;gt; on the SD card of a console that has previously been modded.&lt;br /&gt;
&lt;br /&gt;
This may not work depending on how and when the backup was created, in which case you will need an alternate method.&lt;br /&gt;
&lt;br /&gt;
|-|No, I don&#039;t have a backup=&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Do you have the console&#039;s &amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; and know its eShop region?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OTP:&#039;&#039;&#039; &amp;lt;code&amp;gt;otp.bin&amp;lt;/code&amp;gt; file may be found on the console&#039;s SD card in &amp;lt;code&amp;gt;sd:/luma/backups&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;sd:/gm9/out&amp;lt;/code&amp;gt;, and you may be able to dump it through either GodMode9 or [[3DS:fastboot3DS|fastboot3DS]] even if most of the console is unusuable.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;eShop Region:&#039;&#039;&#039; If your console has never had a SOAP transfer or a motherboard swap before, there are several potential ways to find the serial number to determine it.&lt;br /&gt;
* &#039;&#039;&#039;Serial Label:&#039;&#039;&#039; The serial label can be found on/under the backplate of the 3DS or under the battery, except on a 2DS XL where it will be under the game card/SD card slot cover. Once found, check its serial number against [[https://www.3dbrew.org/wiki/Serials this page]] to determine your region.&lt;br /&gt;
* &#039;&#039;&#039;SecureInfo&#039;&#039;&#039;: This file may be found on the console&#039;s SD card in &amp;lt;code&amp;gt;sd:/luma/backups&amp;lt;/code&amp;gt;, or on its NAND in the folder &amp;lt;code&amp;gt;[1:]/rw/sys&amp;lt;/code&amp;gt; if it can boot into GodMode9. When opened in the hexeditor, the end of this file contains the serial number. Check it against 3dbrew, as above.&lt;br /&gt;
* &#039;&#039;&#039;inspect.log&#039;&#039;&#039;: This file can normally only be found through GodMode9, and is on the NAND in the folder &amp;lt;code&amp;gt;[2:]/sys/log&amp;lt;/code&amp;gt;. When opened in either the hexeditor or textviewer, this file contains the serial number. Check it against 3dbrew, as above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#tag:tabber|&lt;br /&gt;
&lt;br /&gt;
Yes, I have the OTP and know the region=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Solution:&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You will need to install [[3DS:Cleaninty|cleaninty]]. Once all constants are set up, attempt to run &amp;lt;code&amp;gt;RecoverIVS&amp;lt;/code&amp;gt; and/or &amp;lt;code&amp;gt;GetIVS&amp;lt;/code&amp;gt;. If the commands work as intended but cleaninty cannot obtain the correct &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; for your console, you will need another method.&lt;br /&gt;
&lt;br /&gt;
{{!}}-{{!}}&lt;br /&gt;
&lt;br /&gt;
No, I don&#039;t have them=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Solution:&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have the console on hand and its power LED lights up when you attempt to boot it, join [https://discord.gg/C29hYvh the Nintendo Homebrew Discord] and ask for help - there may be an alternate solution available.&lt;br /&gt;
&lt;br /&gt;
If this is not the case, unfortunately, you cannot recover your &amp;lt;code&amp;gt;movable.sed&amp;lt;/code&amp;gt; at this time. If you obtain more of the console&#039;s data, revisit this guide.&lt;br /&gt;
}}&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>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/sandbox&amp;diff=7857</id>
		<title>User:Kuhprii/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/sandbox&amp;diff=7857"/>
		<updated>2025-07-26T18:21:58Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; asdfafsdasfd &#039;&#039;&#039;hmm&#039;&#039;hmmhmhghhrt&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= xdfggfef =&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ok&lt;br /&gt;
!table&lt;br /&gt;
table&lt;br /&gt;
table&lt;br /&gt;
tyable&lt;br /&gt;
!c&lt;br /&gt;
!&lt;br /&gt;
!&amp;lt;!-- hmm&lt;br /&gt;
 --&amp;gt;&amp;lt;tabber&amp;gt;&lt;br /&gt;
asfd&lt;br /&gt;
&amp;lt;/tabber&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;tabbertransclude&amp;gt;&lt;br /&gt;
asdf&lt;br /&gt;
&amp;lt;/tabbertransclude&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7856</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=7856"/>
		<updated>2025-07-26T18:19:25Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: redundancy, punctuation and clarification&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, it&#039;s 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 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 OMEGA. 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. It&#039;s 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, it&#039;s 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 it&#039;s developer team hits it&#039;s 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 it&#039;s 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>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/Super_Monkey_Ball_3D&amp;diff=7733</id>
		<title>User:Kuhprii/Super Monkey Ball 3D</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/Super_Monkey_Ball_3D&amp;diff=7733"/>
		<updated>2025-07-11T03:03:51Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: i make it&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
Super Monkey Ball 3D is a platformer video game for the Nintendo 3DS, it is the ninth game in the Super Monkey Ball series. It was released in the U.S. on March 27, 2011. Other region release dates were: Japan on March 3rd. in the EU on March 25th. and AU on 31st. Super Monkey Ball 3D was developed by Sega CS1 R&amp;amp;D.&lt;br /&gt;
&lt;br /&gt;
== Gameplay ==&lt;br /&gt;
Super Monkey Ball 3D was similar to the other games in the series, having puzzle styled platforming and party games. Super Monkey Ball 3D is somewhat unique because of gyro controls, not that they were not used before, but Super Monkey Ball can require precise movements.&lt;br /&gt;
&lt;br /&gt;
== Other Info ==&lt;br /&gt;
Super Monkey Ball 3D has an unused graphic, it looks like this: https://tcrf.net/images/1/18/SMB3D-f128.png&lt;br /&gt;
&lt;br /&gt;
Super Monkey Ball 3D&#039;s build date is 4599 2011-01-27 16:01:05, this was found in smbctrver (most likely meaning Super Monkey Ball CTR Version)&lt;br /&gt;
&lt;br /&gt;
In the file code.bin, there is text relating to development, which can be found here:https://tcrf.net/Super_Monkey_Ball_3D&lt;br /&gt;
&lt;br /&gt;
== Mods and Tools ==&lt;br /&gt;
Unlike other games in the series, Super Monkey Ball 3D seems to have no tools or mods.&lt;br /&gt;
&lt;br /&gt;
== Other resources/sources used ==&lt;br /&gt;
&lt;br /&gt;
* Wikipedia article: https://en.wikipedia.org/wiki/Super_Monkey_Ball_3D&lt;br /&gt;
* TCRF page: https://tcrf.net/Super_Monkey_Ball_3D&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7705</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7705"/>
		<updated>2025-06-19T02:44:01Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: &lt;br /&gt;
&lt;br /&gt;
* https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
* https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
* https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
* https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
=== WiFiMe (April) ===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. This method required a specific wireless network card (Ralink RT2560). You also would need a program called WMB (Wireless Multiboot), that program uploads the homebrew to the console using DS Download Play. All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&amp;lt;blockquote&amp;gt;Note: Needs to be rewritten?&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== FlashMe (Spring, Unknown Month) ===&lt;br /&gt;
FlashMe is a modified version of the Nintendo DS firmware that checks the Game Boy Advance slot for DS code, and booting it if it is present. It also removes the signature check in DS Download Play, allowing users to send programs that didn&#039;t have Nintendo signatures via WMB.&lt;br /&gt;
&lt;br /&gt;
=== Nintendo&#039;s fixes ===&lt;br /&gt;
Nintendo fixes the vulnerabilities present in firmware version 4. They added range checks to the DS card startup code which blocked PassMe devices. They also used a new run address in the signed section of DS Download Play blocking WiFiMe. The BIOS still has a vulnerability that allowed redirection of execution to the GBA SRAM space. It was also discovered that Nintendo Wi-Fi code overwrites an area of the firmware. The original FlashMe developers didn&#039;t know this and Mario Kart DS was bricking people&#039;s consoles.&lt;br /&gt;
&lt;br /&gt;
=== PPFlash (Add later, Unknown month and season) ===&lt;br /&gt;
filler&lt;br /&gt;
&lt;br /&gt;
=== PassMe2 (October) ===&lt;br /&gt;
PassMe2 is on the same hardware as the original, but there is a new program on the CPLD. What this program does is changes the header&#039;s run address to a BIOS call that goes to shellcode in the GBA SRAM. (Maybe add more)&lt;br /&gt;
&lt;br /&gt;
=== NoPass ===&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7642</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7642"/>
		<updated>2025-05-31T16:54:47Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: jibbleglap dooglesong&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
 &lt;br /&gt;
hi, I make history pages. if you have any questions for me, or about my work, feel free to ask me on discord via nh.&lt;br /&gt;
&lt;br /&gt;
==== My pages: ====&lt;br /&gt;
&lt;br /&gt;
* [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by fox8091)&lt;br /&gt;
* [[User:Kuhprii/History on the DS hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/sandbox&amp;diff=7641</id>
		<title>User:Kuhprii/sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/sandbox&amp;diff=7641"/>
		<updated>2025-05-31T16:53:50Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Eo&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7387</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7387"/>
		<updated>2025-04-22T16:11:14Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: months added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
=== WiFiMe (April) ===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. To do this method, you need a PCI/PCMCIA wireless network card, you could achieve this with a Ralink chipset. You also would need a program called WMB (Wireless Multiboot). All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&lt;br /&gt;
&lt;br /&gt;
=== FlashMe (Spring, Unknown Month) ===&lt;br /&gt;
FlashMe is a modified version of the Nintendo DS firmware that checks the Game Boy Advance slot for DS code, and booting it if it is present. It also removes the signature check in DS Download Play, allowing users to send programs that didn&#039;t have Nintendo signatures via WMB.&lt;br /&gt;
&lt;br /&gt;
=== Nintendo&#039;s fixes ===&lt;br /&gt;
Nintendo fixes the vulnerabilities present in firm version 4. They added range checks to the DS card startup code which blocked PassMe devices. They also used a new run address in the signed section of DS Download Play blocking WiFiMe. The BIOS still has a vulnerability that allowed redirection of execution the the GBA SRAM space. (It was also discovered that Nintendo Wi-Fi code overwrites an area of the firmware. The original FlashMe developers didn&#039;t know this and Mario Kart DS was bricking people&#039;s consoles.&lt;br /&gt;
&lt;br /&gt;
=== PPFlash (Add later, Unknown month and season) ===&lt;br /&gt;
filler&lt;br /&gt;
&lt;br /&gt;
=== PassMe2 (October) ===&lt;br /&gt;
PassMe2 is on the same hardware as the original, but there is a new program on the CPLD. What this program does is changes the header&#039;s run address to a BIOS call that goes to shellcode in the GBA SRAM. (Maybe add more)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7386</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7386"/>
		<updated>2025-04-22T16:04:14Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
=== WiFiMe (Spring, Unknown Month) ===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. To do this method, you need a PCI/PCMCIA wireless network card, you could achieve this with a Ralink chipset. You also would need a program called WMB (Wireless Multiboot). All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&lt;br /&gt;
&lt;br /&gt;
=== FlashMe (Spring, Unknown Month) ===&lt;br /&gt;
FlashMe is a modified version of the Nintendo DS firmware that checks the Game Boy Advance slot for DS code, and booting it if it is present. It also removes the signature check in DS Download Play, allowing users to send programs that didn&#039;t have Nintendo signatures via WMB.&lt;br /&gt;
&lt;br /&gt;
=== Nintendo&#039;s fixes ===&lt;br /&gt;
Nintendo fixes the vulnerabilities present in firm version 4. They added range checks to the DS card startup code which blocked PassMe devices. They also used a new run address in the signed section of DS Download Play blocking WiFiMe. The BIOS still has a vulnerability that allowed redirection of execution the the GBA SRAM space. (It was also discovered that Nintendo Wi-Fi code overwrites an area of the firmware. The original FlashMe developers didn&#039;t know this and Mario Kart DS was bricking people&#039;s consoles.&lt;br /&gt;
&lt;br /&gt;
=== PPFlash (Add later, Unknown month and season) ===&lt;br /&gt;
filler&lt;br /&gt;
&lt;br /&gt;
=== PassMe2 (October) ===&lt;br /&gt;
PassMe2 is on the same hardware as the original, but there is a new program on the CPLD. What this program does is changes the header&#039;s run address to a BIOS call that goes to shellcode in the GBA SRAM. (Maybe add more)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7385</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7385"/>
		<updated>2025-04-22T16:00:15Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
=== WiFiMe (Spring, Unknown Month) ===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. To do this method, you need a PCI/PCMCIA wireless network card, you could achieve this with a Ralink chipset. You also would need a program called WMB (Wireless Multiboot). All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&lt;br /&gt;
&lt;br /&gt;
=== FlashMe (Spring, Unknown Month) ===&lt;br /&gt;
FlashMe is a modified version of the Nintendo DS firmware that checks the Game Boy Advance slot for DS code, and booting it if it is present. It also removes the signature check in DS Download Play, allowing users to send programs that didn&#039;t have Nintendo signatures via WMB.&lt;br /&gt;
&lt;br /&gt;
=== Nintendo&#039;s fixes ===&lt;br /&gt;
Nintendo fixes the vulnerabilities present in firm version 4. They added range checks to the DS card startup code which blocked PassMe devices. They also used a new run address in the signed section of DS Download Play blocking WiFiMe. The BIOS still has a vulnerability that allowed redirection of execution the the GBA SRAM space. (It was also discovered that Nintendo Wi-Fi code overwrites an area of the firmware. The original FlashMe developers didn&#039;t know this and Mario Kart DS was bricking people&#039;s consoles.&lt;br /&gt;
&lt;br /&gt;
=== PPFlash (Add later, Unknown month and season) ===&lt;br /&gt;
filler&lt;br /&gt;
&lt;br /&gt;
=== PassMe2 (Spring, Unknown Month) ===&lt;br /&gt;
PassMe2 is on the same hardware as the original, but there is a new program on the CPLD. What this program does is changes the header&#039;s run address to a BIOS call that goes to shellcode in the GBA SRAM. (Maybe add more)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7384</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7384"/>
		<updated>2025-04-22T15:54:27Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
=== WiFiMe (Spring, Unknown Month) ===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. To do this method, you need a PCI/PCMCIA wireless network card, you could achieve this with a Ralink chipset. You also would need a program called WMB (Wireless Multiboot). All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&lt;br /&gt;
&lt;br /&gt;
=== FlashMe (Spring, Unknown Month) ===&lt;br /&gt;
FlashMe is a modified version of the Nintendo DS firmware that checks the Game Boy Advance slot for DS code, and booting it if it is present. It also removes the signature check in DS Download Play, allowing users to send programs that didn&#039;t have Nintendo signatures via WMB.&lt;br /&gt;
&lt;br /&gt;
=== Nintendo&#039;s fixes ===&lt;br /&gt;
Nintendo fixes the vulnerabilities present in firm version 4. They added range checks to the DS card startup code which blocked PassMe devices. They also used a new run address in the signed section of DS Download Play blocking WiFiMe. The BIOS still has a vulnerability that allowed redirection of execution the the GBA SRAM space. (It was also discovered that Nintendo Wi-Fi code overwrites an area of the firmware. The original FlashMe developers didn&#039;t know this and Mario Kart DS was bricking people&#039;s consoles.&lt;br /&gt;
&lt;br /&gt;
=== PPFlash (Add later, Unknown month and season) ===&lt;br /&gt;
filler&lt;br /&gt;
&lt;br /&gt;
=== PassMe2 (Spring, Unknown Month) ===&lt;br /&gt;
PassMe2 is on the same hardware as the original, but there is a new program on the CPLD. What this program does is changes the header&#039;s run address to a BIOS call that goes to shellcode in the GBA SRAM. (Maybe add more)&lt;br /&gt;
&lt;br /&gt;
=== NoPass (Spring, Unknown Month) ===&lt;br /&gt;
A new PassMe device emerges, called NoPass.&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7382</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7382"/>
		<updated>2025-04-22T00:18:39Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: yeah&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
 &lt;br /&gt;
hi, I make history pages. &lt;br /&gt;
&lt;br /&gt;
==== My pages: ====&lt;br /&gt;
&lt;br /&gt;
* [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by fox8091)&lt;br /&gt;
* [[User:Kuhprii/History on the DS hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Nintendo_3DS&amp;diff=7381</id>
		<title>Nintendo 3DS</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Nintendo_3DS&amp;diff=7381"/>
		<updated>2025-04-22T00:16:40Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: added history, feel free to move it around and put it somewhere else on the page, just put it there to get a start&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Page WIP|notes=&lt;br /&gt;
*I should use css grid for the table, it would make it easier to move stuff around between desktop and mobile screens. [[User:Ihaveahax|ihaveahax]] ([[User talk:Ihaveahax|talk]]) 05:08, 13 August 2022 (UTC)&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox console&lt;br /&gt;
| title = Nintendo 3DS&lt;br /&gt;
| image = Nintendo-3DS-AquaOpen.png&lt;br /&gt;
| imagesize = 300px&lt;br /&gt;
| caption = The original Nintendo 3DS in Aqua Blue&lt;br /&gt;
| imagealt = The original Nintendo 3DS in the Aqua Blue color, open and showing the top and bottom screens.&lt;br /&gt;
| aka = {{plainlist|&lt;br /&gt;
* 3DS &amp;lt;small&amp;gt;(abbreviation)&amp;lt;/small&amp;gt;&lt;br /&gt;
* iQue 3DS &amp;lt;small&amp;gt;(China)&amp;lt;/small&amp;gt;&lt;br /&gt;
* Citrus/CTR &amp;lt;small&amp;gt;(Code name)&amp;lt;/small&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
| systems = {{plainlist|&lt;br /&gt;
* Nintendo 3DS&lt;br /&gt;
* Nintendo 3DS XL&lt;br /&gt;
* Nintendo 2DS&lt;br /&gt;
* New Nintendo 3DS&lt;br /&gt;
* New Nintendo 3DS XL&lt;br /&gt;
* New Nintendo 2DS XL&lt;br /&gt;
}}&lt;br /&gt;
| version = {{SystemVersion|ctr}}&lt;br /&gt;
| recommended = [[3DS:boot9strap|boot9strap]] + [[3DS:Luma3DS|Luma3DS]]&lt;br /&gt;
| guide = [[3dsguide:index|3ds.hacks.guide]]&lt;br /&gt;
| namespace = 3DS:&lt;br /&gt;
}}&lt;br /&gt;
The &#039;&#039;&#039;{{iw|wikipedia|Nintendo 3DS}}&#039;&#039;&#039; is a handheld game console released by Nintendo in 2011. Multiple revisions have been released for the Nintendo 3DS over the years, including the more-powerful &amp;quot;New Nintendo 3DS&amp;quot; series and the budget &amp;quot;2DS&amp;quot; set of consoles. All 3DS revisions run the same system software, so homebrew methods and software are generally identical (except in cases where the more-powerful hardware of the New Nintendo 3DS is required and the 3D feature on 2DS not being there ).&lt;br /&gt;
{| style=&amp;quot;table-layout: fixed;&amp;quot;&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 50%;&amp;quot; class=&amp;quot;collapse-on-mobile&amp;quot; |&lt;br /&gt;
== Getting started ==&lt;br /&gt;
{{Warning|Never use video guides as those can get outdated quickly and can contain mistakes or modified files.}}&lt;br /&gt;
The current recommended setup is [[3DS:boot9strap|boot9strap]] + [[3DS:Luma3DS|Luma3DS]].&lt;br /&gt;
&lt;br /&gt;
Instructions on setting up homebrew and custom firmware on your console can be found on [[3dsguide:index|3ds.hacks.guide]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;{{Clickable button 2|3dsguide:index|Go to 3DS Hacks Guide|class=mw-ui-progressive}}&amp;lt;/div&amp;gt;&lt;br /&gt;
| style=&amp;quot;vertical-align: top; width: 50%;&amp;quot; class=&amp;quot;collapse-on-mobile&amp;quot; |&lt;br /&gt;
== Use homebrew ==&lt;br /&gt;
Looking for things to do with your newly-homebrewed console? Here are some ideas:&lt;br /&gt;
* Back up or restore game saves using [[Checkpoint]]&lt;br /&gt;
* [[3DS:Dump titles and game cartridges|Dump titles and game cartridges]]&lt;br /&gt;
* Mod your [[:Category:Nintendo_3DS_games|3DS games]]&lt;br /&gt;
* Use a [[3DS:Custom_themes|custom theme]] or even [[3DS:Creating_custom_themes|create your own]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;center&amp;quot;&amp;gt;{{Clickable button 2|3DS:Things to do|See the full list of things to do|class=mw-ui-progressive}}Curious on the history of homebrew/hacking on the 3DS?: [[3DS:History of 3DS Hacking]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Get help ==&lt;br /&gt;
Having an issue setting up homebrew, or using it? Maybe your console is doing something weird?&lt;br /&gt;
&lt;br /&gt;
First, try searching for your issue. If you cannot find the right information or don&#039;t understand it, you can [[Get support|&#039;&#039;&#039;ask someone for help&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=search&lt;br /&gt;
placeholder=Enter a description of your issue...&lt;br /&gt;
namespaces=Main**,3DS**&lt;br /&gt;
width=70&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
__NOTOC____NOEDITSECTION__ &amp;lt;!-- magic words on the bottom to not add any empty lines on the top --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7380</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7380"/>
		<updated>2025-04-22T00:13:45Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: flashme added, nintendos fixes, added passme2 as most likely my next starting point, + other content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
=== WiFiMe (Spring, Unknown Month) ===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. To do this method, you need a PCI/PCMCIA wireless network card, you could achieve this with a Ralink chipset. You also would need a program called WMB (Wireless Multiboot). All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&lt;br /&gt;
&lt;br /&gt;
=== FlashMe (Spring, Unknown Month) ===&lt;br /&gt;
FlashMe is a modified version of the Nintendo DS firmware that checks the Game Boy Advance slot for DS code, and booting it if it is present. It also removes the signature check in DS Download Play, allowing users to send programs that didn&#039;t have Nintendo signatures via WMB.&lt;br /&gt;
&lt;br /&gt;
=== Nintendo&#039;s fixes ===&lt;br /&gt;
Nintendo fixes the vulnerabilities present in firm version 4. They added range checks to the DS card startup code which blocked PassMe devices. They also used a new run address in the signed section of DS Download Play blocking WiFiMe. The BIOS still has a vulnerability that allowed redirection of execution the the GBA SRAM space. (It was also discovered that Nintendo Wi-Fi code overwrites an area of the firmware. The original FlashMe developers didn&#039;t know this and Mario Kart DS was bricking people&#039;s consoles.&lt;br /&gt;
&lt;br /&gt;
=== PPFlash (Add later, Unknown month and season) ===&lt;br /&gt;
filler&lt;br /&gt;
&lt;br /&gt;
=== PassMe2 (Spring, Unknown Month) ===&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7373</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7373"/>
		<updated>2025-04-20T15:49:50Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: wifime done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
=== WiFiMe (Spring, Unknown Month) ===&lt;br /&gt;
WiFiMe brought new ways to run homebrew. It ran through DS Download Play. To do this method, you need a PCI/PCMCIA wireless network card, you could achieve this with a Ralink chipset. You also would need a program called WMB (Wireless Multiboot). All of this works because the first version of DS Download Play used a run address from a header that wasn&#039;t located with the rest of the digitally signed code. WiFiMe specifically is a DS Download Play program that was extracted from SM64DS, it had it&#039;s run address changed to the GBA slot. This allowed WMB to act as DS, allowing you to send signed programs over to the DS.&lt;br /&gt;
&lt;br /&gt;
=== FlashMe (Spring, Unknown Month) ===&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7362</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7362"/>
		<updated>2025-04-18T19:18:21Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
 &lt;br /&gt;
hi, I make history pages. &lt;br /&gt;
&lt;br /&gt;
==== My pages: ====&lt;br /&gt;
&lt;br /&gt;
* [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by fox8091.)*&lt;br /&gt;
* [[User:Kuhprii/History on the DS hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7358</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7358"/>
		<updated>2025-04-18T18:53:23Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: first passme device done&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA. It is similar to a Game-Genie. It was pretty much the same as DarkFaders&#039;s FGPA, as it altered NDS cartridge header data, changing the run address points to the GBA slot. The main difference was that PassMe was more refined.&lt;br /&gt;
&lt;br /&gt;
=== WiFiMe (Spring, Unknown Month) ===&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7350</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7350"/>
		<updated>2025-04-18T17:28:00Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
 &lt;br /&gt;
hi, I make history pages. &lt;br /&gt;
&lt;br /&gt;
==== My pages: ====&lt;br /&gt;
&lt;br /&gt;
* [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by fox8091.)*&lt;br /&gt;
* [[User:Kuhprii/History on the DS hacking scene]] (WIP)&lt;br /&gt;
* [[User:Kuhprii/History on the Wii hacking scene]] (WIP, currently being worked on by Abdelali221)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7342</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7342"/>
		<updated>2025-04-14T14:26:32Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: sources added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sources: https://gbatemp.net/threads/wondering-about-the-timeline-of-ds-hacking.663789/&lt;br /&gt;
&lt;br /&gt;
https://darkfader.blogspot.com/2005/&lt;br /&gt;
&lt;br /&gt;
https://pineight.com/ds/pass/#passme&lt;br /&gt;
&lt;br /&gt;
https://www.gameboy-advance.net/nintendo_ds/passme.htm&lt;br /&gt;
&lt;br /&gt;
== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7341</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7341"/>
		<updated>2025-04-14T14:25:12Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: yeah&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through (January) ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then programmed an FPGA to make a pass-through that would let him capture and alter the data traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;br /&gt;
&lt;br /&gt;
=== The first PassMe device (February) ===&lt;br /&gt;
A developer by the name of Natrium42 makes a pass-through based on DarkFader&#039;s FPGA&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7337</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7337"/>
		<updated>2025-04-13T21:24:46Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: first pass-through&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== The Release of the Nintendo DS ==&lt;br /&gt;
The Nintendo DS released November 21st, of 2004.&lt;br /&gt;
&lt;br /&gt;
== 2005 ==&lt;br /&gt;
&lt;br /&gt;
=== The first pass-through ===&lt;br /&gt;
The developer DarkFader gets his hands on the Nintendo DS, he wants to hack it. Others in the community started to capture to traffic of the cartridge (I assume Metroid Demo). DarkFader then saw header data, as well as encrypted data. He then figured that the RSA on the back, didn&#039;t apply to the actual cartridge.&lt;br /&gt;
&lt;br /&gt;
He then made a programmable logic chip based pass-through that let him capture, and alter the traffic from the cartridge. DarkFader made an etched PCB that went into the DS, and a cut GBC connecter that held a DS cartridge. He then altered the header and figured out he could run his own code from the Game Boy Advance slot.&lt;br /&gt;
&lt;br /&gt;
Once he could run his own code, he made a program that modified a string of text in the Metroid Demo, and then continued executing. That was the first pass-through.&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7331</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7331"/>
		<updated>2025-04-11T21:12:25Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: shoutout removed. get help.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by fox8091.) &lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7321</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7321"/>
		<updated>2025-03-31T04:50:33Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;br /&gt;
hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by starlitskies and fox8091.) (thank you guys!)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/sig&amp;diff=7320</id>
		<title>User:Kuhprii/sig</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/sig&amp;diff=7320"/>
		<updated>2025-03-31T04:49:57Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Kuhprii|&amp;lt;span style=&amp;quot;color:mediumblue;font-weight:bold&amp;quot;&amp;gt;Kuh&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:royalblue;font-weight:bold&amp;quot;&amp;gt;prii&amp;lt;/span&amp;gt;]] ([[User talk:Kuhprii|talk]])&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7308</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=7308"/>
		<updated>2025-03-29T00:55:45Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: removed credits&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;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7305</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=7305"/>
		<updated>2025-03-26T00:20:44Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &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;br /&gt;
&amp;lt;references /&amp;gt;Credits:&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax|&amp;lt;span style=&amp;quot;color:yellow;font-weight:bold&amp;quot;&amp;gt;Wario&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:purple;font-weight:bold&amp;quot;&amp;gt;hax&amp;lt;/span&amp;gt;]] ([[User talk:Wariohax|talk]]) Original page creator, was created in my (Wariohax) user page, then was moved after been revised,&lt;br /&gt;
&lt;br /&gt;
zoogie [https://github.com/zoogie] , he made the page that I used for almost the entirety of this wiki page,&lt;br /&gt;
&lt;br /&gt;
add starlit, fox and ajl signature somewhere:)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7303</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=7303"/>
		<updated>2025-03-26T00:12:03Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: credits&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;br /&gt;
&amp;lt;references /&amp;gt;Credits:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;~~~ Original page creator, was created in my (Wariohax) user page, then was moved after been revised,&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
zoogie [https://github.com/zoogie] , he made the page that I used for almost the entirety of this wiki page,&lt;br /&gt;
&lt;br /&gt;
add starlit, fox and ajl signature somewhere:)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7301</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7301"/>
		<updated>2025-03-26T00:05:37Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Wariohax|&amp;lt;span style=&amp;quot;color:yellow;font-weight:bold&amp;quot;&amp;gt;Wario&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:purple;font-weight:bold&amp;quot;&amp;gt;hax&amp;lt;/span&amp;gt;]] ([[User talk:Wariohax|talk]])&lt;br /&gt;
hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by starlitskies and fox8091.) (thank you guys!)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/sig&amp;diff=7300</id>
		<title>User:Kuhprii/sig</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/sig&amp;diff=7300"/>
		<updated>2025-03-25T23:58:00Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: hey little stylus, hey mario&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[User:Wariohax|&amp;lt;span style=&amp;quot;color:yellow;font-weight:bold&amp;quot;&amp;gt;Wario&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color:purple;font-weight:bold&amp;quot;&amp;gt;hax&amp;lt;/span&amp;gt;]] ([[User talk:Wariohax|talk]])&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7283</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7283"/>
		<updated>2025-03-20T20:20:47Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved to 3DS space, also revised by starlitskies and fox8091.) (thank you guys!)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7282</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7282"/>
		<updated>2025-03-20T20:20:11Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved and revised by starlitskies and fox8091.) (thank you guys!)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7281</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7281"/>
		<updated>2025-03-20T20:19:40Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: shoutouts and shenanigans&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS:History_of_3DS_Hacking]] (was originally a userspace under my user, was moved and revised by starlitskies and fox8091. (thank you guys!)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7280</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7280"/>
		<updated>2025-03-20T20:17:50Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS:History_of_3DS_Hacking]]&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7279</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7279"/>
		<updated>2025-03-20T20:16:46Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS/ History of 3DS Hacking]]&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7278</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7278"/>
		<updated>2025-03-20T20:16:20Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: link fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[3DS/History of 3DS Hacking]]&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7274</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=7274"/>
		<updated>2025-03-19T18:04:16Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: Wariohax moved page User:Wariohax/History on custom firmware to 3DS:History of 3DS Hacking: complete enough to move out of userspace &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>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7250</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7250"/>
		<updated>2025-03-14T17:49:04Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: my pages added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi I make history pages. &lt;br /&gt;
&lt;br /&gt;
my pages: [[User:Wariohax/History on custom firmware]]&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the DS hacking scene]] (WIP)&lt;br /&gt;
&lt;br /&gt;
[[User:Wariohax/History on the Wii hacking scene]] (WIP)&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7249</id>
		<title>User:Kuhprii</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii&amp;diff=7249"/>
		<updated>2025-03-14T17:38:38Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: hi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;hi I make history pages.&lt;br /&gt;
&lt;br /&gt;
my pages: [[User:Wariohax/History on custom firmware]]&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7248</id>
		<title>User:Kuhprii/History on the DS hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=User:Kuhprii/History_on_the_DS_hacking_scene&amp;diff=7248"/>
		<updated>2025-03-14T17:33:04Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: page creation, another another history!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WIP&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii:History_on_the_Wii_hacking_scene&amp;diff=7247</id>
		<title>Wii:History on the Wii hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii:History_on_the_Wii_hacking_scene&amp;diff=7247"/>
		<updated>2025-03-14T17:31:30Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: sources added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WIP&lt;br /&gt;
&lt;br /&gt;
Sources found:https://gbatemp.net/threads/the-early-history-of-wii-modding.243461/&lt;br /&gt;
&lt;br /&gt;
https://gbatemp.net/threads/part-of-the-wii-hacking-history-summer-2008-to-2009.521275/&lt;br /&gt;
&lt;br /&gt;
probably check failoverflow&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=Wii:History_on_the_Wii_hacking_scene&amp;diff=7246</id>
		<title>Wii:History on the Wii hacking scene</title>
		<link rel="alternate" type="text/html" href="https://wiki.hacks.guide/w/index.php?title=Wii:History_on_the_Wii_hacking_scene&amp;diff=7246"/>
		<updated>2025-03-14T17:29:17Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: page creation, another history!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WIP&lt;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
	<entry>
		<id>https://wiki.hacks.guide/w/index.php?title=3DS:History_of_3DS_Hacking&amp;diff=7245</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=7245"/>
		<updated>2025-03-14T17:25:52Z</updated>

		<summary type="html">&lt;p&gt;Kuhprii: .&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;
== The history of the 3DS hacking scene. ==&lt;br /&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 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 (Reisyukaku) 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;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;/div&gt;</summary>
		<author><name>Kuhprii</name></author>
	</entry>
</feed>