<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.gbatemp.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=STIMulat3</id>
	<title>WikiTemp - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gbatemp.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=STIMulat3"/>
	<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/wiki/Special:Contributions/STIMulat3"/>
	<updated>2026-09-10T09:28:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:STIMulat3&amp;diff=61614</id>
		<title>User:STIMulat3</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:STIMulat3&amp;diff=61614"/>
		<updated>2016-03-20T23:37:03Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/stimulat3.368154/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/stimulat3.368154/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Dotjasp&amp;diff=61613</id>
		<title>User:Dotjasp</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Dotjasp&amp;diff=61613"/>
		<updated>2016-03-20T23:31:22Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/dotjasp.367904/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/dotjasp.367904/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Dark_samus3&amp;diff=61612</id>
		<title>User:Dark samus3</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Dark_samus3&amp;diff=61612"/>
		<updated>2016-03-20T23:21:15Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/dark samus3.366370/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/dark_samus3.366370/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=Arm9loaderhax&amp;diff=61611</id>
		<title>Arm9loaderhax</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=Arm9loaderhax&amp;diff=61611"/>
		<updated>2016-03-20T22:53:39Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: added author for updaters, warning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrew&lt;br /&gt;
| title       = arm9loaderhax&lt;br /&gt;
| image       = &lt;br /&gt;
| type        = Exploit&lt;br /&gt;
| author      = [[User:delebile|delebile]], [[User:plutoo|plutoo]], [[User:yellows8|yellows8]]&lt;br /&gt;
| contributor = [[User:Normmatt|Normmatt]], [[User:b1l1s|b1l1s]], [[User:dark_samus3|dark_samus3]]&lt;br /&gt;
| version     = &lt;br /&gt;
| license     = &lt;br /&gt;
| download    = https://github.com/delebile/arm9loaderhax/archive/master.zip&lt;br /&gt;
| website     = https://github.com/Plailect/Guide/wiki&lt;br /&gt;
| source      = https://github.com/delebile/arm9loaderhax&lt;br /&gt;
| discussion  = &lt;br /&gt;
| dm          = &lt;br /&gt;
| dmversion   = &lt;br /&gt;
| 3dsx        = yes&lt;br /&gt;
| 3ds         = no&lt;br /&gt;
| bin         = no&lt;br /&gt;
| dat         = no&lt;br /&gt;
| cxi         = no&lt;br /&gt;
| cia         = no&lt;br /&gt;
| titleID     = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
If you need help to install this homebrew on your console, read [[3DS Homebrew#Launching_Homebrew|how to launch 3DS homebrew]].&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Plailect/Guide/wiki/ Full installation guide]&lt;br /&gt;
* [https://github.com/AuroraWright/SafeA9LHInstaller Safe installer and updater] (.3dsx &amp;amp; .bin) by [[User:Aurora Wright|Aurora Wright]]&lt;br /&gt;
* [https://gbatemp.net/threads/arm9loader-technical-details-and-discussion.408537/page-116#post-6112713 Updater (WIP)] (.bin) by [[User:dark_samus3|dark_samus3]] &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;**much higher risk of bricking**&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Forks==&lt;br /&gt;
* [https://github.com/hartmannaf/BootCtr9 Fork] by [[User:hartmannaf|hartmannaf]]&lt;br /&gt;
* [https://github.com/dark-samus/arm9loaderhax Fork] by [[User:dark_samus3|dark_samus3]]&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* [[User:Smealum|Smealum]] and contributors for libctru&lt;br /&gt;
* [[User:Normmatt|Normmatt]] for sdmmc.c and .h, and also for .ld files and the log from XDS by ichfly that provided us some of the information needed to get screen init&lt;br /&gt;
* [[User:Christophe Devine|Christophe Devine]] for the SHA codes&lt;br /&gt;
* [[User:archshift|archshift]] for i2c.c and .h&lt;br /&gt;
* [[User:megazig|megazig]] for crypto.c and .h&lt;br /&gt;
* [[User:patois|patois]] for original BRAHMA code&lt;br /&gt;
* [[User:Smealum|Smealum]], [[User:Derrek|Derrek]], [[User:plutoo|plutoo]] for publishing the exploit&lt;br /&gt;
* [[User:yellows8|yellows8]] and [[User:plutoo|plutoo]] as ideators of it&lt;br /&gt;
* 3dbrew community&lt;br /&gt;
* [[User:b1l1s|b1l1s]] for his screen init code, and work on inegrating it into stage 2&lt;br /&gt;
* [[User:dark_samus3|dark_samus3]] for work on integrating screen init into stage 2&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=Arm9loaderhax&amp;diff=61610</id>
		<title>Arm9loaderhax</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=Arm9loaderhax&amp;diff=61610"/>
		<updated>2016-03-20T22:50:28Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: created first bits of page; added links, credits, infobox, forks. TODO: add image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrew&lt;br /&gt;
| title       = arm9loaderhax&lt;br /&gt;
| image       = &lt;br /&gt;
| type        = Exploit&lt;br /&gt;
| author      = [[User:delebile|delebile]], [[User:plutoo|plutoo]], [[User:yellows8|yellows8]]&lt;br /&gt;
| contributor = [[User:Normmatt|Normmatt]], [[User:b1l1s|b1l1s]], [[User:dark_samus3|dark_samus3]]&lt;br /&gt;
| version     = &lt;br /&gt;
| license     = &lt;br /&gt;
| download    = https://github.com/delebile/arm9loaderhax/archive/master.zip&lt;br /&gt;
| website     = https://github.com/Plailect/Guide/wiki&lt;br /&gt;
| source      = https://github.com/delebile/arm9loaderhax&lt;br /&gt;
| discussion  = &lt;br /&gt;
| dm          = &lt;br /&gt;
| dmversion   = &lt;br /&gt;
| 3dsx        = yes&lt;br /&gt;
| 3ds         = no&lt;br /&gt;
| bin         = no&lt;br /&gt;
| dat         = no&lt;br /&gt;
| cxi         = no&lt;br /&gt;
| cia         = no&lt;br /&gt;
| titleID     = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
=== Installation ===&lt;br /&gt;
If you need help to install this homebrew on your console, read [[3DS Homebrew#Launching_Homebrew|how to launch 3DS homebrew]].&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/Plailect/Guide/wiki/ Full installation guide]&lt;br /&gt;
* [https://github.com/AuroraWright/SafeA9LHInstaller Safe installer and updater] (.3dsx &amp;amp; .bin)&lt;br /&gt;
* [https://gbatemp.net/threads/arm9loader-technical-details-and-discussion.408537/page-116#post-6112713 Unsafe updater (WIP)] &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;much higher chance of brick&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Forks==&lt;br /&gt;
* [https://github.com/hartmannaf/BootCtr9 Fork] by [[User:hartmannaf|hartmannaf]]&lt;br /&gt;
* [https://github.com/dark-samus/arm9loaderhax Fork] by [[User:dark_samus3|dark_samus3]]&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* [[User:Smealum|Smealum]] and contributors for libctru&lt;br /&gt;
* [[User:Normmatt|Normmatt]] for sdmmc.c and .h, and also for .ld files and the log from XDS by ichfly that provided us some of the information needed to get screen init&lt;br /&gt;
* [[User:Christophe Devine|Christophe Devine]] for the SHA codes&lt;br /&gt;
* [[User:archshift|archshift]] for i2c.c and .h&lt;br /&gt;
* [[User:megazig|megazig]] for crypto.c and .h&lt;br /&gt;
* [[User:patois|patois]] for original BRAHMA code&lt;br /&gt;
* [[User:Smealum|Smealum]], [[User:Derrek|Derrek]], [[User:plutoo|plutoo]] for publishing the exploit&lt;br /&gt;
* [[User:yellows8|yellows8]] and [[User:plutoo|plutoo]] as ideators of it&lt;br /&gt;
* 3dbrew community&lt;br /&gt;
* [[User:b1l1s|b1l1s]] for his screen init code, and work on inegrating it into stage 2&lt;br /&gt;
* [[User:dark_samus3|dark_samus3]] for work on integrating screen init into stage 2&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=Tubehax&amp;diff=61609</id>
		<title>Tubehax</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=Tubehax&amp;diff=61609"/>
		<updated>2016-03-20T22:02:48Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: added image, links, explained why exploit no longer works, credit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrew&lt;br /&gt;
| title       = tubehax&lt;br /&gt;
| image       = 3dshb_tubehax.png&lt;br /&gt;
| imagesize   = 120px&lt;br /&gt;
| type        = Exploit&lt;br /&gt;
| author      = [[User:Smealum|Smealum]]&lt;br /&gt;
| contributor = &lt;br /&gt;
| version     = &lt;br /&gt;
| license     = &lt;br /&gt;
| download    = https://smealum.github.io/3ds/#prepare&lt;br /&gt;
| website     = https://smealum.github.io/3ds/&lt;br /&gt;
| source      = https://github.com/smealum/tubehax&lt;br /&gt;
| discussion  = &lt;br /&gt;
| dm          = &lt;br /&gt;
| dmversion   = &lt;br /&gt;
| 3dsx        = &lt;br /&gt;
| 3ds         = &lt;br /&gt;
| bin         = &lt;br /&gt;
| dat         = &lt;br /&gt;
| cxi         = &lt;br /&gt;
| cia         = &lt;br /&gt;
| titleID     = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Tubehax is no longer usable, as Nintendo has blocked older versions of the YouTube app from connecting to the internet.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
If you need help to install this homebrew on your console, read [[3DS Homebrew#Launching_Homebrew|how to launch 3DS homebrew]].&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
* [[User:Smealum|Smealum]] - code&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=File:3dshb_tubehax.png&amp;diff=61608</id>
		<title>File:3dshb tubehax.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=File:3dshb_tubehax.png&amp;diff=61608"/>
		<updated>2016-03-20T21:58:40Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Licensing ==&lt;br /&gt;
{{homebrew-icon}}&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=The_Homebrew_Launcher&amp;diff=61607</id>
		<title>The Homebrew Launcher</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=The_Homebrew_Launcher&amp;diff=61607"/>
		<updated>2016-03-20T21:45:23Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: changed website link to https&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrew&lt;br /&gt;
| title       = The Homebrew Launcher&lt;br /&gt;
| image       = 3dshb_TheHomebrewLauncher_logo.png&lt;br /&gt;
| imagesize   = 260px&lt;br /&gt;
| type        = loader&lt;br /&gt;
| author      = [[User:Smealum|Smealum]], [[User:GEMISIS|GEMISIS]], [[User:fincs|fincs]], [[User:mtheall|mtheall]]&lt;br /&gt;
| graphicsby  = [[User:Fluto|Fluto]], [[User:Arkhandar|Arkhandar]], [[User:dotjasp|dotjasp]]&lt;br /&gt;
| version     = 1.1.0&lt;br /&gt;
| download    = https://smealum.github.io/ninjhax2/boot.3dsx&lt;br /&gt;
| website     = https://smealum.github.io/3ds/&lt;br /&gt;
| source      = https://github.com/smealum/3ds_hb_menu&lt;br /&gt;
| 3dsx        = yes&lt;br /&gt;
| 3ds         = no&lt;br /&gt;
| cia         = no&lt;br /&gt;
| bin         = no&lt;br /&gt;
| dat         = no&lt;br /&gt;
}}&lt;br /&gt;
The Homebrew Launcher (hbmenu for short) is the default menu for ninjhax, a 3DS homebrew-enabling exploit released on November 20th 2014. It is a fairly simple (and beautiful) menu that lists homebrew applications and lets you run them.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
===Installation===&lt;br /&gt;
To use The Homebrew Launcher as your ninjhax main menu, simply rename the 3dsx executable to boot.3dsx and place it at the root of your SD card.&lt;br /&gt;
&lt;br /&gt;
It is included in every iteration 3ds homebrew starter kit by default.&lt;br /&gt;
&lt;br /&gt;
===Controls===&lt;br /&gt;
* Start: reboot your console into home menu. &lt;br /&gt;
* D-Pad, Circle Pad, Stylus: Navigate and select an application&lt;br /&gt;
* A or Stylus: Start application.&lt;br /&gt;
* B: Exit submenu/selector&lt;br /&gt;
* Y: Launch [[NetLoader]]&lt;br /&gt;
&lt;br /&gt;
=== Supported format===&lt;br /&gt;
Only executable files in 3dsx format are supported.&lt;br /&gt;
&lt;br /&gt;
Icons and banners are supported in smdh, bin, and icn format.&lt;br /&gt;
&lt;br /&gt;
===Supported paths===&lt;br /&gt;
The Homebrew Launcher scans all the .3dsx files located in the sdmc:/3ds/ folders and its sub-folders.&lt;br /&gt;
&lt;br /&gt;
It can list 3dsx executables located in the sdmc:/3ds/ directory, but ideally, you should have a folder for each application, containing an executable and an icon (SMDH) file. &lt;br /&gt;
&lt;br /&gt;
The executable should be named either &#039;&#039;boot.3dsx&#039;&#039; or &#039;&#039;[folder name].3dsx&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
The icon file can be named either &#039;&#039;icon.bin&#039;&#039;, &#039;&#039;icon.smdh&#039;&#039;, &#039;&#039;icon.icn&#039;&#039;, &#039;&#039;[folder name].smdh&#039;&#039;, or &#039;&#039;[folder name].icn&#039;&#039;. They are all the same smdh format, only the name is different, so use the filename you prefer.&lt;br /&gt;
&lt;br /&gt;
Here is a list of all supported paths and filename for executable:&lt;br /&gt;
 /3ds/&amp;lt;filename&amp;gt;.3dsx&lt;br /&gt;
 /3ds/name of the homebrew/boot.3dsx&lt;br /&gt;
 /3ds/name of the homebrew/&amp;lt;name of the folder&amp;gt;.3dsx&lt;br /&gt;
&lt;br /&gt;
And a list of all supported paths and filename for the icons:&lt;br /&gt;
 /3ds/name of the homebrew/icon.bin&lt;br /&gt;
 /3ds/name of the homebrew/icon.icn&lt;br /&gt;
 /3ds/name of the homebrew/icon.smdh&lt;br /&gt;
 /3ds/name of the homebrew/&amp;lt;name of the folder&amp;gt;.icn&lt;br /&gt;
 /3ds/name of the homebrew/&amp;lt;name of the folder&amp;gt;.smdh&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
In order to compile The Homebrew Launcher, you need to install zlib for 3DS:&lt;br /&gt;
&lt;br /&gt;
1) Download [http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz?download zlib-1.2.8]. You &#039;&#039;don&#039;t&#039;&#039; need to extract it.&lt;br /&gt;
&lt;br /&gt;
2) Copy the following text and save it as a file named &amp;quot;Makefile&amp;quot;:&lt;br /&gt;
{| class=&amp;quot;mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
!&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;source lang=&amp;quot;make&amp;quot;&amp;gt;&lt;br /&gt;
ZLIB                 := zlib&lt;br /&gt;
ZLIB_VERSION         := $(ZLIB)-1.2.8&lt;br /&gt;
ZLIB_SRC             := $(ZLIB_VERSION).tar.gz&lt;br /&gt;
&lt;br /&gt;
export PORTLIBS        := $(DEVKITPRO)/portlibs/armv6k&lt;br /&gt;
export PATH            := $(DEVKITARM)/bin:$(PATH)&lt;br /&gt;
export PKG_CONFIG_PATH := $(PORTLIBS)/lib/pkgconfig&lt;br /&gt;
export CFLAGS          := -march=armv6k -mtune=mpcore -mfloat-abi=hard -O3 -mword-relocations&lt;br /&gt;
export CPPFLAGS        := -I$(PORTLIBS)/include&lt;br /&gt;
export LDFLAGS         := -L$(PORTLIBS)/lib&lt;br /&gt;
&lt;br /&gt;
.PHONY: all install clean&lt;br /&gt;
&lt;br /&gt;
all: $(ZLIB_SRC)&lt;br /&gt;
	@[ -d $(ZLIB_VERSION) ] || tar -xaf $&amp;lt;&lt;br /&gt;
	@cd $(ZLIB_VERSION) &amp;amp;&amp;amp; \&lt;br /&gt;
	 CHOST=arm-none-eabi ./configure --static --prefix=$(PORTLIBS)&lt;br /&gt;
	@$(MAKE) -C $(ZLIB_VERSION)&lt;br /&gt;
&lt;br /&gt;
install: &lt;br /&gt;
	@$(MAKE) -C $(ZLIB_VERSION) install&lt;br /&gt;
&lt;br /&gt;
clean:&lt;br /&gt;
	@$(RM) -r $(ZLIB_VERSION)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
3) Place both the makefile and the tar.gz in the same folder.&lt;br /&gt;
&lt;br /&gt;
4) Open a command prompt/terminal and navigate to the folder with the Makefile&lt;br /&gt;
&lt;br /&gt;
5) Run the commands &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;make install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6) You can now compile the homebrew launcher.&lt;br /&gt;
&lt;br /&gt;
==Forks==&lt;br /&gt;
* [https://gbatemp.net/threads/homebrew-launcher-with-sorting-and-folder-support.396793/ Fork with sorting and folder support] by [[User:suloku|suloku]]&lt;br /&gt;
&lt;br /&gt;
* [https://gbatemp.net/threads/release-homebrew-launcher-with-grid-layout.397527/ Fork with grid layout] by [[User:mashers|mashers]]&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
* [[User:Smealum|Smealum]] - code&lt;br /&gt;
* [[User:GEMISIS|GEMISIS]] - code&lt;br /&gt;
* [[User:fincs|fincs]] - code&lt;br /&gt;
* [[User:mtheall|mtheall]] - code&lt;br /&gt;
* [[User:Fluto|Fluto]] - graphics&lt;br /&gt;
* [[User:Arkhandar|Arkhandar]] - graphics&lt;br /&gt;
* [[User:dotjasp|dotjasp]] - graphics (regionfree icon)&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=Browserhax&amp;diff=61606</id>
		<title>Browserhax</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=Browserhax&amp;diff=61606"/>
		<updated>2016-03-20T21:43:36Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: added credits&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrew&lt;br /&gt;
| title       = browserhax&lt;br /&gt;
| image       = 3dshb_browserhax_logo.png&lt;br /&gt;
| imagesize   = 260px&lt;br /&gt;
| type        = Exploit&lt;br /&gt;
| author      = [[User:yellows8|yellows8]]&lt;br /&gt;
| contributor = &lt;br /&gt;
| version     = &lt;br /&gt;
| license     = &lt;br /&gt;
| download    = https://smealum.github.io/ninjhax2/starter.zip&lt;br /&gt;
| website     = https://yls8.mtheall.com/3dsbrowserhax.php&lt;br /&gt;
| source      = https://github.com/yellows8/3ds_browserhax_common &lt;br /&gt;
| discussion  = &lt;br /&gt;
| dm          = &lt;br /&gt;
| dmversion   = &lt;br /&gt;
| 3dsx        = &lt;br /&gt;
| 3ds         = &lt;br /&gt;
| bin         = &lt;br /&gt;
| dat         = &lt;br /&gt;
| cxi         = &lt;br /&gt;
| cia         = &lt;br /&gt;
| titleID     = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Browserhax no longer works as of system menu version 10.6.&lt;br /&gt;
===Installation===&lt;br /&gt;
If you need help to install this homebrew on your console, read [[3DS Homebrew#Launching_Homebrew|how to launch 3DS homebrew]].&lt;br /&gt;
&lt;br /&gt;
==Credits==&lt;br /&gt;
&lt;br /&gt;
* [[User:yellows8|yellows8]] - code&lt;br /&gt;
* [[User:megazig|megazig]] - help with APT&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=Browserhax&amp;diff=61605</id>
		<title>Browserhax</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=Browserhax&amp;diff=61605"/>
		<updated>2016-03-20T21:41:14Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: fixed infobox; removed empty sections; added no longer work with 10.6 up&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox 3DS Homebrew&lt;br /&gt;
| title       = browserhax&lt;br /&gt;
| image       = 3dshb_browserhax_logo.png&lt;br /&gt;
| imagesize   = 260px&lt;br /&gt;
| type        = Exploit&lt;br /&gt;
| author      = [[User:yellows8|yellows8]]&lt;br /&gt;
| contributor = &lt;br /&gt;
| version     = &lt;br /&gt;
| license     = &lt;br /&gt;
| download    = https://smealum.github.io/ninjhax2/starter.zip&lt;br /&gt;
| website     = https://yls8.mtheall.com/3dsbrowserhax.php&lt;br /&gt;
| source      = https://github.com/yellows8/3ds_browserhax_common &lt;br /&gt;
| discussion  = &lt;br /&gt;
| dm          = &lt;br /&gt;
| dmversion   = &lt;br /&gt;
| 3dsx        = &lt;br /&gt;
| 3ds         = &lt;br /&gt;
| bin         = &lt;br /&gt;
| dat         = &lt;br /&gt;
| cxi         = &lt;br /&gt;
| cia         = &lt;br /&gt;
| titleID     = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Browserhax no longer works as of system menu version 10.6.&lt;br /&gt;
===Installation===&lt;br /&gt;
If you need help to install this homebrew on your console, read [[3DS Homebrew#Launching_Homebrew|how to launch 3DS homebrew]].&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=File:3dshb_browserhax_logo.png&amp;diff=61604</id>
		<title>File:3dshb browserhax logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=File:3dshb_browserhax_logo.png&amp;diff=61604"/>
		<updated>2016-03-20T21:16:52Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: logo of the browserhax exploit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
logo of the browserhax exploit&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{homebrew-icon}}&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=Ninjhax&amp;diff=61603</id>
		<title>Ninjhax</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=Ninjhax&amp;diff=61603"/>
		<updated>2016-03-20T21:06:27Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: updated version numbers and changelog&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Ninjhax&#039;&#039;&#039; (sometimes misspelled Ninjahax) is a user mode exploit found by [[User:smealum|smealum]] for the Nintendo 3DS game &#039;&#039;Cubic Ninja&#039;&#039;. The exploit was initially released November 20, 2014&amp;lt;ref&amp;gt;https://twitter.com/smealum/status/535552052097585152&amp;lt;/ref&amp;gt;, supporting 3DS system menu versions 4.0 - 9.2. One of the system flaws used by ninjhax was subsequently blocked by the 9.3 update&amp;lt;ref&amp;gt;https://twitter.com/smealum/status/542118829422149632&amp;lt;/ref&amp;gt;. Several months later, on July 18, 2015, smealum released ninjhax version 2.0&amp;lt;ref&amp;gt;https://twitter.com/smealum/status/622293897117483009&amp;lt;/ref&amp;gt;. This new version added support for system menu versions above 9.2, up to version 10.7. The old version 1 can still be used on lower system menu versions.&lt;br /&gt;
&lt;br /&gt;
Ninjhax makes use of a flaw in the level editor of &#039;&#039;Cubic Ninja&#039;&#039;. The level storage format contains sections of variable length that are loaded to fixed-length buffers without length checks&amp;lt;ref&amp;gt;[http://smealum.net/?p=517 ninjhax: the writeup - smealum.net]&amp;lt;/ref&amp;gt;. This is used to create a [[wikipedia:Stack buffer overflow|stack buffer overflow]], which leads to [[wikipedia:Return-oriented programming|ROP]] capabilities. The exploited level can easily be loaded through the QR code sharing feature of the game.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
=== v1.0 (November 20, 2014) ===&lt;br /&gt;
Initial release&lt;br /&gt;
&lt;br /&gt;
=== v1.1 (December 25, 2014) ===&lt;br /&gt;
* Improved 3dsx loader&lt;br /&gt;
* new HB service commands&lt;br /&gt;
&lt;br /&gt;
=== v1.1b (December 26, 2014) ===&lt;br /&gt;
* Stability improvements&lt;br /&gt;
&lt;br /&gt;
=== v2.0 (July 18, 2015) ===&lt;br /&gt;
* Add support for system menu version 9.3 - 9.9&lt;br /&gt;
* Added support for out-of-region gamecards and custom themes&lt;br /&gt;
&lt;br /&gt;
=== v2.1 (August 27, 2015) ===&lt;br /&gt;
* Added [[tubehax]] and [[ironhax]] compatibility.&lt;br /&gt;
* Stability improvements.&lt;br /&gt;
&lt;br /&gt;
=== v2.5b (October 25, 2015) ===&lt;br /&gt;
* Add support for system menu version 10.0 - 10.5&lt;br /&gt;
* Added eShop firmware spoofing, rom hacking, in-game screenshots, CPU overclocking, sleep mode and power button support, sound support&lt;br /&gt;
&lt;br /&gt;
=== v2.6g (February 24, 2016) ===&lt;br /&gt;
* Added support for system menu version 10.6 - 10.7&lt;br /&gt;
* Added ability to return to home menu without reboot&lt;br /&gt;
* Stability improvements&lt;br /&gt;
&lt;br /&gt;
== Credits ==&lt;br /&gt;
* [[User:smealum|smealum]] — 3DS research, core exploit code for all versions, ctrulib improvements, hbmenu code, testing/debugging&lt;br /&gt;
* [[User:yellows8|yellows8]] — 3DS research, ctrulib improvements, auditing, help with pretty much everything&lt;br /&gt;
* [[User:plutoo|plutoo]] — 3DS research, ctrulib improvements, auditing, help with pretty much everything&lt;br /&gt;
* [[User:fincs|fincs]] — 3DSX format/code, ctrulib improvements, devkitARM integration, testing&lt;br /&gt;
* [[User:mtheall|mtheall]] — ctrulib improvements, hbmenu code, testing, .gitignore files&lt;br /&gt;
* [[User:GEMISIS|GEMISIS]] — hbmenu code, testing&lt;br /&gt;
* [[User:Fluto|Fluto]], [[User:Arkhandar|Arkhandar]] — hbmenu design&lt;br /&gt;
* [[User:Normmatt|Normmatt]], ichfly — general help, testing&lt;br /&gt;
* [[User:case|case]] — javascript master&lt;br /&gt;
* [[User:lobo|lobo]] — webpage template&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://smealum.net/ninjhax/ Version 1 website]&lt;br /&gt;
* [https://smealum.github.io/ninjhax2/ Version 2 website]&lt;br /&gt;
* [https://github.com/smealum/ninjhax Source Code (Git)]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61601</id>
		<title>3DS Homebrew</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61601"/>
		<updated>2016-03-20T19:41:26Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: /* What can I do? */ combined columns for downgrade&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{3DSNav}}&lt;br /&gt;
&lt;br /&gt;
Welcome to the wonderful world of &#039;&#039;&#039;3DS Homebrew&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
To run homebrew on your 3DS you need a method to run custom code. There are currently several public exploits available which allow running unsigned code on a 3DS system.&lt;br /&gt;
&lt;br /&gt;
==What can I do?==&lt;br /&gt;
Depends on your installed Firmware version:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Can I...&lt;br /&gt;
! System Menu 10.4 and up&lt;br /&gt;
! System Menu 9.3 to 10.3&lt;br /&gt;
! System Menu 9.2 and below&lt;br /&gt;
|-&lt;br /&gt;
| Run basic homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a Ninjhax2, browserhax, or menuhax exploit to run the Homebrew Launcher&lt;br /&gt;
| {{yes}} (same exploits as ≥9.3, plus Homebrew Launcher loader CIA)&lt;br /&gt;
|-&lt;br /&gt;
| Run arm9loaderhax homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}, unless arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install Custom Themes?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use CHMM2&lt;br /&gt;
| {{yes}}, use CHMM2/ExtDataTool.&amp;lt;br /&amp;gt;Note that themes are for ≥9.x only.&lt;br /&gt;
|-&lt;br /&gt;
| Install/extract save files?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use svdt for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
| {{yes}}, use SaveDataFiler or JK&#039;s SaveManager for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
|-&lt;br /&gt;
| Run games from other regions (regionfree)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use the region free launcher of The Homebrew Launcher&lt;br /&gt;
| {{yes}}, use a region free CFW&lt;br /&gt;
|-&lt;br /&gt;
| Go online with a game from another region?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, as long as the game doesn&#039;t require an update&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Run 3DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, buy a Sky3DS and play ROMs from that.&lt;br /&gt;
| {{yes}}, various options.&lt;br /&gt;
|-&lt;br /&gt;
| Install out-of-region eShop content (like DLC)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Play modified ROMs (ROM hacks)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use NTR CFW, HANS, or a flashcart&lt;br /&gt;
| {{yes}}, use NTR CFW, HANS, a flashcart, or install as a CIA&lt;br /&gt;
|-&lt;br /&gt;
| Run DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a DS flashcart (Supercard DSTWO/R4i Gold)&lt;br /&gt;
| {{yes}}, use a DS flashcart (blocked carts can be unblocked with CFW and/or patched TWL_FIRM)&lt;br /&gt;
|-&lt;br /&gt;
| Use CFW/EmuNAND?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}} (exception: if arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or if SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer)&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install CIA files?&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{yes}} (Legit only) &lt;br /&gt;
| {{yes}}, use a CFW with signature checks disabled to install unsigned CIAs&lt;br /&gt;
|-&lt;br /&gt;
| Downgrade my System?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use SysUpdater CIA (on EmuNAND) or 3dsx (on SysNAND from Homebrew Launcher)&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exploits==&lt;br /&gt;
===The MSET exploit===&lt;br /&gt;
This exploit only works on 3DS System Software version 4.1.x to 4.5.x&lt;br /&gt;
&lt;br /&gt;
This exploit is also used by Flashcart manufacturers to take over the 3DS&#039;s kernel.&lt;br /&gt;
&lt;br /&gt;
To exploit this vulnerability, you need a working DS Mode flashcart for your 3DS and you must run an NDS Homebrew designed to alter the DS Profile settings strings. When launching the 3DS System Settings application&#039;s DS profile settings editor, it will cause the application that edits the DS profile to crash, and this crash pushes custom code into memory from within the edited profile and makes the security co-processor &amp;quot;accidentally&amp;quot; load that code, resulting in homebrew being launched.&lt;br /&gt;
&lt;br /&gt;
===Spider exploit===&lt;br /&gt;
This exploit works up to version 9.2.0 and grants kernel level access. It was used by flashcart manufacturers after the MSET exploit was patched.&lt;br /&gt;
&lt;br /&gt;
===arm9loaderhax===&lt;br /&gt;
* Released by [[User:delebile|delebile]]. Exploit discovered by [[User:WulfyStylez|WulfyStylez]], [[User:Dazzozo|Dazzozo]], [[User:shinyquagsire23|shinyquagsire23]], [[User:plutoo|plutoo]], [[User:Normmatt|Normmatt]], and [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit on ≤9.2 in order to install; must be built from source, using the console-specific OTP hash&lt;br /&gt;
* Exploits a vulnerability in arm9loader to execute ARM9 code directly at boot (arm9loaderhax.bin)&lt;br /&gt;
* Works on New 3DS, Old 3DS, and 2DS in the EUR, JAP, or USA regions up to 9.2&lt;br /&gt;
* Can be used with an [https://github.com/Plailect/Guide/wiki updated SysNAND] (up to 10.7).&lt;br /&gt;
* [https://github.com/delebile/arm9loaderhax Source]&lt;br /&gt;
* [http://delebile.bplaced.net/topic.php?id=9 Documentation 1], [https://gbatemp.net/threads/arm9loader-technical-details-and-discussion.408537/ Documentation 2]&lt;br /&gt;
* [https://github.com/Plailect/Guide/wiki Guide]&lt;br /&gt;
* [https://www.youtube.com/watch?v=QKNLa8I8hPQ Video]&lt;br /&gt;
&lt;br /&gt;
===ninjhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses an exploit in sharing user-created levels in the game &#039;&#039;Cubic Ninja&#039;&#039; to launch homebrew.&lt;br /&gt;
* Works up to 10.7&lt;br /&gt;
* [https://github.com/smealum/ninjhax/ Source]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iKjuy3-z054 Video]&lt;br /&gt;
&lt;br /&gt;
===ironhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;IronFall: Invasion&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/smealum/ironhax Source]&lt;br /&gt;
&lt;br /&gt;
===tubehax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses a DNS server to redirect the app&#039;s traffic to a exploitable webpage.&lt;br /&gt;
* Technically works up to 10.1, but older Youtube versions are blocked by Nintendo, effectively killing the exploit&lt;br /&gt;
* [https://github.com/smealum/tubehax Source]&lt;br /&gt;
&lt;br /&gt;
===browserhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* A collection of webkit exploits for the use of launching 3DS homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/3ds_browserhax_common Source]&lt;br /&gt;
&lt;br /&gt;
===oot3dhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;The Legend of Zelda: Ocarina of Time 3D&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/oot3dhax Source]&lt;br /&gt;
&lt;br /&gt;
===smashhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Only works on N3DS.&lt;br /&gt;
* Uses a exploit in local multiplayer for &#039;&#039;Smash Bros for 3DS&#039;&#039; by acting like a fake beacon for sessions.&lt;br /&gt;
* Works up to 10.3 (?). May be fixed in v1.1.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_smashbroshax Source]&lt;br /&gt;
&lt;br /&gt;
===menuhax (AKA themehax, HomeMenuHax)===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Uses a exploit in themedata used by the home menu in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_homemenuhax Source]&lt;br /&gt;
&lt;br /&gt;
==Executable formats==&lt;br /&gt;
There are a few different types of executables made for the 3DS at this time.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
This file format is used officially by the console. The .cxi container type can only be launched on a 3DS Development Unit (A 3DS released to developers).&lt;br /&gt;
&lt;br /&gt;
This is not a format used by the homebrew community. It&#039;s listed for historical reasons.&lt;br /&gt;
 &lt;br /&gt;
===The .bin format===&lt;br /&gt;
This type is the raw format for homebrew compiled into an ARM binary file. It&#039;s usually encapsulated into a Launcher.dat file to be launched using the MSET exploit, converted into a .3ds file to be launched using a front-end homebrew launcher, or launched as-is with an arm9loader exploit.&lt;br /&gt;
&lt;br /&gt;
* Boot method: Encapsulated into a Launcher.dat, or using a .bin launcher homebrew &lt;br /&gt;
* Filename: Whatever you want, with a .bin extension&lt;br /&gt;
* Requirement: Python to encapsulate it into a Launcher.dat file, or a method to launch .bin homebrew on your console.&lt;br /&gt;
* Access level: The homebrew has full Kernel-mode access and has access to both the ARM9 and ARM11 cores, but the console&#039;s services in ARM11 are all disabled, due to the public method of taking over the ARM11 core from within the ARM9 core (credit to Kane49) (This means you have no access to the 3D slider, sound, etc. unless you code it back yourself).&lt;br /&gt;
* Restriction: When running from a broken-kernel state (Launcher.dat direct from MSET), random regions of the RAM are likely to have the NX (No-eXecute) security bit still active on them. This causes the program to sometimes not be able to start as the memory is set to not allow execution from the address range the program was unluckily loaded into. This also limits the size of the application, as when the application is larger, the chance of it landing in NX-enabled regions is significantly larger than if it is smaller, leaving the likeliness of it being able to start, up to luck. The size limit is around 19-22kb. In ARM11, code is loaded in a clean memory area, but before jumping to ARM11 it starts in ARM9 and is loaded in the same location, so the problem could happen too.&lt;br /&gt;
&lt;br /&gt;
If you get homebrew in this format and do not have a way to launch a raw .bin file, you will need a python script to insert it into a Launcher.dat file.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/naehrwert/p3ds 3DS Python Tool] by Naehrwert.&lt;br /&gt;
* [http://gbatemp.net/attachments/build-py-zip.5924/ Build.py for Linux] by Tomiga.&lt;br /&gt;
* [https://github.com/insaneKane/3DS_Homebrew_Stuff2/blob/master/build.py build.py] by Kane49. (Advice from [http://gbatemp.net/threads/homebrew-development.360646/#post-4887774 here]: make sure to change both instances of &amp;quot;-mcpu=mpcore -march=armv6k&amp;quot; in it to &amp;quot;-mcpu=arm946e-s -march=armv5te&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Or use a script to copy a ROP header and footer around the payload binary file, example: copy /b header+binary+footer Launcher.dat&lt;br /&gt;
&lt;br /&gt;
You can find the pre-compiled ROP header (exp.bin) and footer (pad.bin) in Snailface&#039;s [[3DS Homebrew demo (Snailface)|3DS Homebrew demo]] package.&lt;br /&gt;
&lt;br /&gt;
===The Launcher.dat format===&lt;br /&gt;
* Boot method: The homebrew is launched directly from the MSET exploit.&lt;br /&gt;
* Filename: The homebrew filename is usually &amp;quot;Launcher.dat&amp;quot; but can come using the &amp;quot;MsetForBoss.dat&amp;quot; variant using a alternate MSET exploit roploader, you can have upto 2 homebrew files at the same time on your console (one using the launcher.dat file name and one with the name MsetForBoss.dat), but it requires switch between DS profile roploaders to alternate which file will be loaded. &lt;br /&gt;
* Requirement: You need a DS flashcart to install the MSET vulnerability and run the Launcher.dat homebrew.&lt;br /&gt;
* Access level: Full Kernel-mode control (same as .bin homebrew).&lt;br /&gt;
* Restriction: file size (same as .bin homebrew)&lt;br /&gt;
&lt;br /&gt;
There are 2 different formats of launcher.dat/MsetForBoss.dat, unencrypted(also referred to as homebrew or non gateway), and encrypted(also known as gateway encrypted) you will need to use a alternate DS profile exploit depending on whether you are trying to run a encrypted or unencrypted launcher.dat file, but most if not all MsetForBoss.dat files are unencrypted&lt;br /&gt;
&lt;br /&gt;
===The .3ds / .3dsx format===&lt;br /&gt;
* Boot method: The homebrew is launched from a front end launcher.&lt;br /&gt;
* Filename: For Smealum&#039;s homebrew launcher use boot.3dsx, every homebrew has a different folder. For Gateway use any name .3ds and place in on a microSD.&lt;br /&gt;
* Requirement: For the gateway (.3ds) requires a [[Gateway 3DS]] flashcart running firmware 2.2 OMEGA or newer. For Smealum&#039;s homebrew launcher (.3dsx) requires a [[ninjhax]] exploit and an SD card with boot.3dsx (can be either your homebrew or the homebrew launcher) files on it you&#039;ll also need a wifi connection to the internet from your 3DS.&lt;br /&gt;
* Access level HBL with ≥9.2 SysNAND: The homebrew is usually only allowed User-mode access and has access to only 30% of the system core&#039;s first CPU thread, and 100% access to the second thread, although it can gain limited system access by using [[memchunkhax2]]. As a result, most homebrew cannot modify or access the system in any way using the current implementation of ARM11 homebrew, but the ARM11 services are available. &lt;br /&gt;
* Access level HBL with ≤9.2 SysNAND: Homebrew is allowed system access if using a CFW with signature checks disabled.&lt;br /&gt;
* Access level Gateway: Homebrew ran using the gateway will have as much access as any other game.&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
This file format is used officially by the console as a container for eShop downloaded contents.&lt;br /&gt;
It&#039;s meant to be extracted, installed and displayed on the console&#039;s system menu using its own icon.&lt;br /&gt;
&lt;br /&gt;
The .cia container type can only be installed on a 3DS with installation privilege. To unlock the installation feature, you need a modified EmuNAND or Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
==Launching Homebrew==&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039;: All homebrew using a Launcher.dat file have full Kernel access and therefore can modify the content of your console.&lt;br /&gt;
Nobody developed or released homebrew explicitly bricking your 3DS, but be careful when you decide to run unknown files. You are responsible for any problem you may encounter.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
There&#039;s currently no method to directly launch this format on a retail unit. It can, however, be launched by packaging it into a CIA.&lt;br /&gt;
&lt;br /&gt;
===The .bin/elf format===&lt;br /&gt;
These formats are the raw executable.&lt;br /&gt;
* There&#039;s currently no .elf homebrew launcher to use with Ninjhax.&lt;br /&gt;
* These files are sometimes converted to another format (dat, cia, 3ds, 3dsx) by the developers when released to public. Then can then be launched using a different homebrew loading method.&lt;br /&gt;
* Some ARM9 (in Launcher.dat format) experimental homebrew can launch the .bin format, but require a 3DS with a System Software version 4.x.&lt;br /&gt;
* [[Arm9loaderhax]] is capable of launching homebrew in .bin format on System Software version 9.x to 10.x.&lt;br /&gt;
&lt;br /&gt;
===Launcher.dat format===&lt;br /&gt;
This exploit works by using a ROP (Return-Oriented Programming) Chain to get access to Kernel-mode control and run a homebrew executable.&lt;br /&gt;
&lt;br /&gt;
There are two ROP chain exploits you can use:&lt;br /&gt;
* [[Gateway 3DS]]&#039;s ROP Chain. (Encrypted ROP Chain)&lt;br /&gt;
* Fierce Waffle&#039;s  [http://www.fiercewaffle.com/softwareArticle.php?id=10 Open source] ROP chain. (Unencrypted ROP Chain)&lt;br /&gt;
&lt;br /&gt;
The Launcher.dat file contains two sections: The end of the ROP chain initiated by the MSET exploit, and the homebrew binary.&lt;br /&gt;
&lt;br /&gt;
Gateway 3DS, which was the first to publicly release this exploit, encrypted their ROP chain to prevent flashcart clones. If you install the Gateway ROP chain, you will have to encrypt your Launcher.dat homebrew using their encryption key.&lt;br /&gt;
If you install an open source ROP chain, you can run unencrypted homebrew, but you will not be able to run Gateway 3DS&#039;s Launcher.dat until you reinstall their own ROP chain.&lt;br /&gt;
&lt;br /&gt;
There are [[List of 3DS homebrew applications#Utilities|tools]] to quickly encrypt or decrypt a Launcher.dat file to work with a corresponding ROP chain.&lt;br /&gt;
 &lt;br /&gt;
====The different ROP Chain installers====&lt;br /&gt;
* Gateway 3DS ROP chain installer. (No link will be shared here. The installer is provided with the Gateway-3DS flashcart firmware package.)&lt;br /&gt;
* [http://www.mediafire.com/download/6j9v70csj4g75it/ROPLoader.nds ROP Chain installer], by [[Fierce Waffle]]. It&#039;s a little unstable and can brick the DS Mode of the console. It requires a full 3DS format to fix it. You will lose all your data installed on 3DS if you format it.&lt;br /&gt;
* [http://gbatemp.net/threads/alternate-rop-installer.361185/ Alternate ROP Installer], by [[Drenn]], based on Fierce Waffle ROP Chain binary. It&#039;s restoring a full NVRAM dump of Drenn&#039;s DS Profile to your console. More stable than using the real installer, but it will fully replace your profile information, except your WiFi settings. You can use [[List of applications for 3DS|ROP Installer Modifier]] to edit the DS profile information (Favorite color and user name) to be written to the profile during the installation.&lt;br /&gt;
* [http://filetrip.net/3ds-downloads/homebrew/download-ropmultiloader-1-1-f32981.html ROP MultiLoader], by [[SnailFace]]. Lets you easily choose the ROP chain you want to install.&lt;br /&gt;
&lt;br /&gt;
====Installing a ROP Chain====&lt;br /&gt;
The ROP chain installation requires a DS-mode Flashcart to run the installer .nds program.&lt;br /&gt;
&lt;br /&gt;
# Choose a ROP chain installer from the list above.&lt;br /&gt;
# Extract the NDS file if needed and place it on your MicroSD Card, then insert it into your compatible NDS-mode Flashcart.&lt;br /&gt;
# Insert the NDS-mode flashcart into your 3DS console and launch the installer.&lt;br /&gt;
&lt;br /&gt;
Note: If you launch the DS-mode again (DS Game or DS mode Flashcart) after installing the ROP Chain, the profile will be reset and the exploit deleted. You will need to install it again to launch 3DS homebrew.&lt;br /&gt;
&lt;br /&gt;
====Launching the Homebrew====&lt;br /&gt;
# Encrypt or Decrypt the Launcher.dat file based on the ROP chain you installed. (Gateway ROP chain requires encryption)&lt;br /&gt;
# Place the Launcher.dat file on the root of your SD Card.&lt;br /&gt;
# Boot the 3DS and go to Settings &amp;gt; Other &amp;gt; Profile &amp;gt; DS Profile.&lt;br /&gt;
# The homebrew will launch.&lt;br /&gt;
&lt;br /&gt;
===The .3ds format===&lt;br /&gt;
The .3ds format requires a gateway 3DS flashcart or a MT-card flashcart.&lt;br /&gt;
 &lt;br /&gt;
====Gateway 3DS Flashcart====&lt;br /&gt;
The Gateway 3DS flashcart homebrew launcher can be used only on a 3DS System version 4.0 to 9.2. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the Gateway 3DS firmware version 2.2 Omega or newer.&lt;br /&gt;
&lt;br /&gt;
#(4.x only) Install the Gateway 3DS ROP Chain. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the Gateway Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#(4.x) Launch Gateway from the DS Profile. / (9.x) Open the web browser and visit http://go.gateway-3ds.com/ and launch Gateway mode.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
====MT-Card Flashcart====&lt;br /&gt;
The MT-Card homebrew launcher can be used only on a 3DS System version 4.0 to 4.5. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the MT-Card firmware version 2.0 or newer.&lt;br /&gt;
&lt;br /&gt;
#Install the MT-Card exploit using the DS mode flashcart. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the MT-Card Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#Launch MT-Card from the DS Profile.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
===The .3dsx format===&lt;br /&gt;
The .3dsx format requires a front end to be launched first.&lt;br /&gt;
&lt;br /&gt;
====The Homebrew Launcher====&lt;br /&gt;
[[The Homebrew Launcher]] lets the user run unsigned homebrew compiled in .3dsx format in User-mode on the ARM11 core.&lt;br /&gt;
It was originally developed by [[smealum]] and [https://twitter.com/gemisisDev gemisisDev], since its release more developers are helping and improving it. It exploits a vulnerability in 3DS a System Software versions 4.x to 9.2.x with eShop revision 7 to 20.&lt;br /&gt;
&lt;br /&gt;
You will not need a Flashcart to use it, but will need the retail game Cubic Ninja.&lt;br /&gt;
Cubic Ninja launched from a flashcart is working too.&lt;br /&gt;
&lt;br /&gt;
Installing The Homebrew Launcher&lt;br /&gt;
# Download and extract [http://smealum.net/ninjhax/dl/starter.zip The Homebrew Starter Kit] to the root of your 3DS SD Card. You should now have a file named boot.3dsx and a &amp;quot;3ds&amp;quot; folder on the root of your SD Card.&lt;br /&gt;
# Enable Wifi and launch Cubic Ninja game&lt;br /&gt;
# Choose the &amp;quot;Create&amp;quot; menu and select &amp;quot;QR Code&amp;quot; method, then &amp;quot;Scan QR code&amp;quot; option.&lt;br /&gt;
# Go to http://smealum.net/ninjhax/#qrcode and select your System version to generate the corresponding QR Code&lt;br /&gt;
# Scan your QR code and it will download &amp;quot;The Homebrew Launcher&amp;quot; loader automatically and install it into the Savegame slot of Cubic Ninja game. It will also launch automatically after the Installation.&lt;br /&gt;
&lt;br /&gt;
Launching The Homebrew Launcher&lt;br /&gt;
# You don&#039;t need Wifi once it&#039;s already installed to your Cubic Ninja game.&lt;br /&gt;
# Run Cubic Ninja and go to QR Code menu. The Homebrew Launcher will load.&lt;br /&gt;
&lt;br /&gt;
Place your homebrew in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/boot.3dsx&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;same_as_folder_name&amp;gt;.3dsx&lt;br /&gt;
#/3ds/&amp;lt;filename&amp;gt;.3dsx&lt;br /&gt;
&lt;br /&gt;
If you want an icon for your Homebrew to be displayed in The Homebrew Launcher, place it in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/icon.bin&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.smdh&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.icn&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
The .cia format requires a patched firmware (CFW) or Gateway 3DS flashcart. The user needs a 3DS with a System Software version 4.0.x to 9.2.x.&lt;br /&gt;
&lt;br /&gt;
====Dev Menu====&lt;br /&gt;
Currently, one of the ways to install cia files and manage installed titles is by using DevMenu program from the official Nintendo 3DS development kit (SDK). This program is illegal to share and will not be linked here or on the forum. However, homebrew alternatives exist such as Big Red Menu.&lt;br /&gt;
To use DevMenu and install files to your NAND or EmuNAND, you need enough privileges which is only possible on a modified EmuNAND (commonly called &amp;quot;custom Firmware&amp;quot;) or using Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
- When using a modified EmuNAND you need to permanently install DevMenu program on your console.&lt;br /&gt;
&lt;br /&gt;
- When using Gateway 3DS you can use BigBlueMenu, which is the DevMenu program converted to .3ds format.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS|Homebrew]]&lt;br /&gt;
[[Category:3DS Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM9 Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM11 Homebrew| ]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61600</id>
		<title>3DS Homebrew</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61600"/>
		<updated>2016-03-20T19:38:50Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: /* What can I do? */ added little bit of downgrade info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{3DSNav}}&lt;br /&gt;
&lt;br /&gt;
Welcome to the wonderful world of &#039;&#039;&#039;3DS Homebrew&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
To run homebrew on your 3DS you need a method to run custom code. There are currently several public exploits available which allow running unsigned code on a 3DS system.&lt;br /&gt;
&lt;br /&gt;
==What can I do?==&lt;br /&gt;
Depends on your installed Firmware version:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Can I...&lt;br /&gt;
! System Menu 10.4 and up&lt;br /&gt;
! System Menu 9.3 to 10.3&lt;br /&gt;
! System Menu 9.2 and below&lt;br /&gt;
|-&lt;br /&gt;
| Run basic homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a Ninjhax2, browserhax, or menuhax exploit to run the Homebrew Launcher&lt;br /&gt;
| {{yes}} (same exploits as ≥9.3, plus Homebrew Launcher loader CIA)&lt;br /&gt;
|-&lt;br /&gt;
| Run arm9loaderhax homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}, unless arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install Custom Themes?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use CHMM2&lt;br /&gt;
| {{yes}}, use CHMM2/ExtDataTool.&amp;lt;br /&amp;gt;Note that themes are for ≥9.x only.&lt;br /&gt;
|-&lt;br /&gt;
| Install/extract save files?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use svdt for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
| {{yes}}, use SaveDataFiler or JK&#039;s SaveManager for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
|-&lt;br /&gt;
| Run games from other regions (regionfree)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use the region free launcher of The Homebrew Launcher&lt;br /&gt;
| {{yes}}, use a region free CFW&lt;br /&gt;
|-&lt;br /&gt;
| Go online with a game from another region?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, as long as the game doesn&#039;t require an update&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Run 3DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, buy a Sky3DS and play ROMs from that.&lt;br /&gt;
| {{yes}}, various options.&lt;br /&gt;
|-&lt;br /&gt;
| Install out-of-region eShop content (like DLC)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Play modified ROMs (ROM hacks)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use NTR CFW, HANS, or a flashcart&lt;br /&gt;
| {{yes}}, use NTR CFW, HANS, a flashcart, or install as a CIA&lt;br /&gt;
|-&lt;br /&gt;
| Run DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a DS flashcart (Supercard DSTWO/R4i Gold)&lt;br /&gt;
| {{yes}}, use a DS flashcart (blocked carts can be unblocked with CFW and/or patched TWL_FIRM)&lt;br /&gt;
|-&lt;br /&gt;
| Use CFW/EmuNAND?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}} (exception: if arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or if SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer)&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install CIA files?&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{yes}} (Legit only) &lt;br /&gt;
| {{yes}}, use a CFW with signature checks disabled to install unsigned CIAs&lt;br /&gt;
|-&lt;br /&gt;
| Downgrade my System?&lt;br /&gt;
| {{yes}}, with SysUpdater CIA or 3dsx&lt;br /&gt;
| {{yes}}, with SysUpdater CIA or 3dsx&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exploits==&lt;br /&gt;
===The MSET exploit===&lt;br /&gt;
This exploit only works on 3DS System Software version 4.1.x to 4.5.x&lt;br /&gt;
&lt;br /&gt;
This exploit is also used by Flashcart manufacturers to take over the 3DS&#039;s kernel.&lt;br /&gt;
&lt;br /&gt;
To exploit this vulnerability, you need a working DS Mode flashcart for your 3DS and you must run an NDS Homebrew designed to alter the DS Profile settings strings. When launching the 3DS System Settings application&#039;s DS profile settings editor, it will cause the application that edits the DS profile to crash, and this crash pushes custom code into memory from within the edited profile and makes the security co-processor &amp;quot;accidentally&amp;quot; load that code, resulting in homebrew being launched.&lt;br /&gt;
&lt;br /&gt;
===Spider exploit===&lt;br /&gt;
This exploit works up to version 9.2.0 and grants kernel level access. It was used by flashcart manufacturers after the MSET exploit was patched.&lt;br /&gt;
&lt;br /&gt;
===arm9loaderhax===&lt;br /&gt;
* Released by [[User:delebile|delebile]]. Exploit discovered by [[User:WulfyStylez|WulfyStylez]], [[User:Dazzozo|Dazzozo]], [[User:shinyquagsire23|shinyquagsire23]], [[User:plutoo|plutoo]], [[User:Normmatt|Normmatt]], and [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit on ≤9.2 in order to install; must be built from source, using the console-specific OTP hash&lt;br /&gt;
* Exploits a vulnerability in arm9loader to execute ARM9 code directly at boot (arm9loaderhax.bin)&lt;br /&gt;
* Works on New 3DS, Old 3DS, and 2DS in the EUR, JAP, or USA regions up to 9.2&lt;br /&gt;
* Can be used with an [https://github.com/Plailect/Guide/wiki updated SysNAND] (up to 10.7).&lt;br /&gt;
* [https://github.com/delebile/arm9loaderhax Source]&lt;br /&gt;
* [http://delebile.bplaced.net/topic.php?id=9 Documentation 1], [https://gbatemp.net/threads/arm9loader-technical-details-and-discussion.408537/ Documentation 2]&lt;br /&gt;
* [https://github.com/Plailect/Guide/wiki Guide]&lt;br /&gt;
* [https://www.youtube.com/watch?v=QKNLa8I8hPQ Video]&lt;br /&gt;
&lt;br /&gt;
===ninjhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses an exploit in sharing user-created levels in the game &#039;&#039;Cubic Ninja&#039;&#039; to launch homebrew.&lt;br /&gt;
* Works up to 10.7&lt;br /&gt;
* [https://github.com/smealum/ninjhax/ Source]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iKjuy3-z054 Video]&lt;br /&gt;
&lt;br /&gt;
===ironhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;IronFall: Invasion&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/smealum/ironhax Source]&lt;br /&gt;
&lt;br /&gt;
===tubehax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses a DNS server to redirect the app&#039;s traffic to a exploitable webpage.&lt;br /&gt;
* Technically works up to 10.1, but older Youtube versions are blocked by Nintendo, effectively killing the exploit&lt;br /&gt;
* [https://github.com/smealum/tubehax Source]&lt;br /&gt;
&lt;br /&gt;
===browserhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* A collection of webkit exploits for the use of launching 3DS homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/3ds_browserhax_common Source]&lt;br /&gt;
&lt;br /&gt;
===oot3dhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;The Legend of Zelda: Ocarina of Time 3D&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/oot3dhax Source]&lt;br /&gt;
&lt;br /&gt;
===smashhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Only works on N3DS.&lt;br /&gt;
* Uses a exploit in local multiplayer for &#039;&#039;Smash Bros for 3DS&#039;&#039; by acting like a fake beacon for sessions.&lt;br /&gt;
* Works up to 10.3 (?). May be fixed in v1.1.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_smashbroshax Source]&lt;br /&gt;
&lt;br /&gt;
===menuhax (AKA themehax, HomeMenuHax)===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Uses a exploit in themedata used by the home menu in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_homemenuhax Source]&lt;br /&gt;
&lt;br /&gt;
==Executable formats==&lt;br /&gt;
There are a few different types of executables made for the 3DS at this time.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
This file format is used officially by the console. The .cxi container type can only be launched on a 3DS Development Unit (A 3DS released to developers).&lt;br /&gt;
&lt;br /&gt;
This is not a format used by the homebrew community. It&#039;s listed for historical reasons.&lt;br /&gt;
 &lt;br /&gt;
===The .bin format===&lt;br /&gt;
This type is the raw format for homebrew compiled into an ARM binary file. It&#039;s usually encapsulated into a Launcher.dat file to be launched using the MSET exploit, converted into a .3ds file to be launched using a front-end homebrew launcher, or launched as-is with an arm9loader exploit.&lt;br /&gt;
&lt;br /&gt;
* Boot method: Encapsulated into a Launcher.dat, or using a .bin launcher homebrew &lt;br /&gt;
* Filename: Whatever you want, with a .bin extension&lt;br /&gt;
* Requirement: Python to encapsulate it into a Launcher.dat file, or a method to launch .bin homebrew on your console.&lt;br /&gt;
* Access level: The homebrew has full Kernel-mode access and has access to both the ARM9 and ARM11 cores, but the console&#039;s services in ARM11 are all disabled, due to the public method of taking over the ARM11 core from within the ARM9 core (credit to Kane49) (This means you have no access to the 3D slider, sound, etc. unless you code it back yourself).&lt;br /&gt;
* Restriction: When running from a broken-kernel state (Launcher.dat direct from MSET), random regions of the RAM are likely to have the NX (No-eXecute) security bit still active on them. This causes the program to sometimes not be able to start as the memory is set to not allow execution from the address range the program was unluckily loaded into. This also limits the size of the application, as when the application is larger, the chance of it landing in NX-enabled regions is significantly larger than if it is smaller, leaving the likeliness of it being able to start, up to luck. The size limit is around 19-22kb. In ARM11, code is loaded in a clean memory area, but before jumping to ARM11 it starts in ARM9 and is loaded in the same location, so the problem could happen too.&lt;br /&gt;
&lt;br /&gt;
If you get homebrew in this format and do not have a way to launch a raw .bin file, you will need a python script to insert it into a Launcher.dat file.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/naehrwert/p3ds 3DS Python Tool] by Naehrwert.&lt;br /&gt;
* [http://gbatemp.net/attachments/build-py-zip.5924/ Build.py for Linux] by Tomiga.&lt;br /&gt;
* [https://github.com/insaneKane/3DS_Homebrew_Stuff2/blob/master/build.py build.py] by Kane49. (Advice from [http://gbatemp.net/threads/homebrew-development.360646/#post-4887774 here]: make sure to change both instances of &amp;quot;-mcpu=mpcore -march=armv6k&amp;quot; in it to &amp;quot;-mcpu=arm946e-s -march=armv5te&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Or use a script to copy a ROP header and footer around the payload binary file, example: copy /b header+binary+footer Launcher.dat&lt;br /&gt;
&lt;br /&gt;
You can find the pre-compiled ROP header (exp.bin) and footer (pad.bin) in Snailface&#039;s [[3DS Homebrew demo (Snailface)|3DS Homebrew demo]] package.&lt;br /&gt;
&lt;br /&gt;
===The Launcher.dat format===&lt;br /&gt;
* Boot method: The homebrew is launched directly from the MSET exploit.&lt;br /&gt;
* Filename: The homebrew filename is usually &amp;quot;Launcher.dat&amp;quot; but can come using the &amp;quot;MsetForBoss.dat&amp;quot; variant using a alternate MSET exploit roploader, you can have upto 2 homebrew files at the same time on your console (one using the launcher.dat file name and one with the name MsetForBoss.dat), but it requires switch between DS profile roploaders to alternate which file will be loaded. &lt;br /&gt;
* Requirement: You need a DS flashcart to install the MSET vulnerability and run the Launcher.dat homebrew.&lt;br /&gt;
* Access level: Full Kernel-mode control (same as .bin homebrew).&lt;br /&gt;
* Restriction: file size (same as .bin homebrew)&lt;br /&gt;
&lt;br /&gt;
There are 2 different formats of launcher.dat/MsetForBoss.dat, unencrypted(also referred to as homebrew or non gateway), and encrypted(also known as gateway encrypted) you will need to use a alternate DS profile exploit depending on whether you are trying to run a encrypted or unencrypted launcher.dat file, but most if not all MsetForBoss.dat files are unencrypted&lt;br /&gt;
&lt;br /&gt;
===The .3ds / .3dsx format===&lt;br /&gt;
* Boot method: The homebrew is launched from a front end launcher.&lt;br /&gt;
* Filename: For Smealum&#039;s homebrew launcher use boot.3dsx, every homebrew has a different folder. For Gateway use any name .3ds and place in on a microSD.&lt;br /&gt;
* Requirement: For the gateway (.3ds) requires a [[Gateway 3DS]] flashcart running firmware 2.2 OMEGA or newer. For Smealum&#039;s homebrew launcher (.3dsx) requires a [[ninjhax]] exploit and an SD card with boot.3dsx (can be either your homebrew or the homebrew launcher) files on it you&#039;ll also need a wifi connection to the internet from your 3DS.&lt;br /&gt;
* Access level HBL with ≥9.2 SysNAND: The homebrew is usually only allowed User-mode access and has access to only 30% of the system core&#039;s first CPU thread, and 100% access to the second thread, although it can gain limited system access by using [[memchunkhax2]]. As a result, most homebrew cannot modify or access the system in any way using the current implementation of ARM11 homebrew, but the ARM11 services are available. &lt;br /&gt;
* Access level HBL with ≤9.2 SysNAND: Homebrew is allowed system access if using a CFW with signature checks disabled.&lt;br /&gt;
* Access level Gateway: Homebrew ran using the gateway will have as much access as any other game.&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
This file format is used officially by the console as a container for eShop downloaded contents.&lt;br /&gt;
It&#039;s meant to be extracted, installed and displayed on the console&#039;s system menu using its own icon.&lt;br /&gt;
&lt;br /&gt;
The .cia container type can only be installed on a 3DS with installation privilege. To unlock the installation feature, you need a modified EmuNAND or Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
==Launching Homebrew==&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039;: All homebrew using a Launcher.dat file have full Kernel access and therefore can modify the content of your console.&lt;br /&gt;
Nobody developed or released homebrew explicitly bricking your 3DS, but be careful when you decide to run unknown files. You are responsible for any problem you may encounter.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
There&#039;s currently no method to directly launch this format on a retail unit. It can, however, be launched by packaging it into a CIA.&lt;br /&gt;
&lt;br /&gt;
===The .bin/elf format===&lt;br /&gt;
These formats are the raw executable.&lt;br /&gt;
* There&#039;s currently no .elf homebrew launcher to use with Ninjhax.&lt;br /&gt;
* These files are sometimes converted to another format (dat, cia, 3ds, 3dsx) by the developers when released to public. Then can then be launched using a different homebrew loading method.&lt;br /&gt;
* Some ARM9 (in Launcher.dat format) experimental homebrew can launch the .bin format, but require a 3DS with a System Software version 4.x.&lt;br /&gt;
* [[Arm9loaderhax]] is capable of launching homebrew in .bin format on System Software version 9.x to 10.x.&lt;br /&gt;
&lt;br /&gt;
===Launcher.dat format===&lt;br /&gt;
This exploit works by using a ROP (Return-Oriented Programming) Chain to get access to Kernel-mode control and run a homebrew executable.&lt;br /&gt;
&lt;br /&gt;
There are two ROP chain exploits you can use:&lt;br /&gt;
* [[Gateway 3DS]]&#039;s ROP Chain. (Encrypted ROP Chain)&lt;br /&gt;
* Fierce Waffle&#039;s  [http://www.fiercewaffle.com/softwareArticle.php?id=10 Open source] ROP chain. (Unencrypted ROP Chain)&lt;br /&gt;
&lt;br /&gt;
The Launcher.dat file contains two sections: The end of the ROP chain initiated by the MSET exploit, and the homebrew binary.&lt;br /&gt;
&lt;br /&gt;
Gateway 3DS, which was the first to publicly release this exploit, encrypted their ROP chain to prevent flashcart clones. If you install the Gateway ROP chain, you will have to encrypt your Launcher.dat homebrew using their encryption key.&lt;br /&gt;
If you install an open source ROP chain, you can run unencrypted homebrew, but you will not be able to run Gateway 3DS&#039;s Launcher.dat until you reinstall their own ROP chain.&lt;br /&gt;
&lt;br /&gt;
There are [[List of 3DS homebrew applications#Utilities|tools]] to quickly encrypt or decrypt a Launcher.dat file to work with a corresponding ROP chain.&lt;br /&gt;
 &lt;br /&gt;
====The different ROP Chain installers====&lt;br /&gt;
* Gateway 3DS ROP chain installer. (No link will be shared here. The installer is provided with the Gateway-3DS flashcart firmware package.)&lt;br /&gt;
* [http://www.mediafire.com/download/6j9v70csj4g75it/ROPLoader.nds ROP Chain installer], by [[Fierce Waffle]]. It&#039;s a little unstable and can brick the DS Mode of the console. It requires a full 3DS format to fix it. You will lose all your data installed on 3DS if you format it.&lt;br /&gt;
* [http://gbatemp.net/threads/alternate-rop-installer.361185/ Alternate ROP Installer], by [[Drenn]], based on Fierce Waffle ROP Chain binary. It&#039;s restoring a full NVRAM dump of Drenn&#039;s DS Profile to your console. More stable than using the real installer, but it will fully replace your profile information, except your WiFi settings. You can use [[List of applications for 3DS|ROP Installer Modifier]] to edit the DS profile information (Favorite color and user name) to be written to the profile during the installation.&lt;br /&gt;
* [http://filetrip.net/3ds-downloads/homebrew/download-ropmultiloader-1-1-f32981.html ROP MultiLoader], by [[SnailFace]]. Lets you easily choose the ROP chain you want to install.&lt;br /&gt;
&lt;br /&gt;
====Installing a ROP Chain====&lt;br /&gt;
The ROP chain installation requires a DS-mode Flashcart to run the installer .nds program.&lt;br /&gt;
&lt;br /&gt;
# Choose a ROP chain installer from the list above.&lt;br /&gt;
# Extract the NDS file if needed and place it on your MicroSD Card, then insert it into your compatible NDS-mode Flashcart.&lt;br /&gt;
# Insert the NDS-mode flashcart into your 3DS console and launch the installer.&lt;br /&gt;
&lt;br /&gt;
Note: If you launch the DS-mode again (DS Game or DS mode Flashcart) after installing the ROP Chain, the profile will be reset and the exploit deleted. You will need to install it again to launch 3DS homebrew.&lt;br /&gt;
&lt;br /&gt;
====Launching the Homebrew====&lt;br /&gt;
# Encrypt or Decrypt the Launcher.dat file based on the ROP chain you installed. (Gateway ROP chain requires encryption)&lt;br /&gt;
# Place the Launcher.dat file on the root of your SD Card.&lt;br /&gt;
# Boot the 3DS and go to Settings &amp;gt; Other &amp;gt; Profile &amp;gt; DS Profile.&lt;br /&gt;
# The homebrew will launch.&lt;br /&gt;
&lt;br /&gt;
===The .3ds format===&lt;br /&gt;
The .3ds format requires a gateway 3DS flashcart or a MT-card flashcart.&lt;br /&gt;
 &lt;br /&gt;
====Gateway 3DS Flashcart====&lt;br /&gt;
The Gateway 3DS flashcart homebrew launcher can be used only on a 3DS System version 4.0 to 9.2. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the Gateway 3DS firmware version 2.2 Omega or newer.&lt;br /&gt;
&lt;br /&gt;
#(4.x only) Install the Gateway 3DS ROP Chain. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the Gateway Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#(4.x) Launch Gateway from the DS Profile. / (9.x) Open the web browser and visit http://go.gateway-3ds.com/ and launch Gateway mode.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
====MT-Card Flashcart====&lt;br /&gt;
The MT-Card homebrew launcher can be used only on a 3DS System version 4.0 to 4.5. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the MT-Card firmware version 2.0 or newer.&lt;br /&gt;
&lt;br /&gt;
#Install the MT-Card exploit using the DS mode flashcart. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the MT-Card Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#Launch MT-Card from the DS Profile.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
===The .3dsx format===&lt;br /&gt;
The .3dsx format requires a front end to be launched first.&lt;br /&gt;
&lt;br /&gt;
====The Homebrew Launcher====&lt;br /&gt;
[[The Homebrew Launcher]] lets the user run unsigned homebrew compiled in .3dsx format in User-mode on the ARM11 core.&lt;br /&gt;
It was originally developed by [[smealum]] and [https://twitter.com/gemisisDev gemisisDev], since its release more developers are helping and improving it. It exploits a vulnerability in 3DS a System Software versions 4.x to 9.2.x with eShop revision 7 to 20.&lt;br /&gt;
&lt;br /&gt;
You will not need a Flashcart to use it, but will need the retail game Cubic Ninja.&lt;br /&gt;
Cubic Ninja launched from a flashcart is working too.&lt;br /&gt;
&lt;br /&gt;
Installing The Homebrew Launcher&lt;br /&gt;
# Download and extract [http://smealum.net/ninjhax/dl/starter.zip The Homebrew Starter Kit] to the root of your 3DS SD Card. You should now have a file named boot.3dsx and a &amp;quot;3ds&amp;quot; folder on the root of your SD Card.&lt;br /&gt;
# Enable Wifi and launch Cubic Ninja game&lt;br /&gt;
# Choose the &amp;quot;Create&amp;quot; menu and select &amp;quot;QR Code&amp;quot; method, then &amp;quot;Scan QR code&amp;quot; option.&lt;br /&gt;
# Go to http://smealum.net/ninjhax/#qrcode and select your System version to generate the corresponding QR Code&lt;br /&gt;
# Scan your QR code and it will download &amp;quot;The Homebrew Launcher&amp;quot; loader automatically and install it into the Savegame slot of Cubic Ninja game. It will also launch automatically after the Installation.&lt;br /&gt;
&lt;br /&gt;
Launching The Homebrew Launcher&lt;br /&gt;
# You don&#039;t need Wifi once it&#039;s already installed to your Cubic Ninja game.&lt;br /&gt;
# Run Cubic Ninja and go to QR Code menu. The Homebrew Launcher will load.&lt;br /&gt;
&lt;br /&gt;
Place your homebrew in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/boot.3dsx&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;same_as_folder_name&amp;gt;.3dsx&lt;br /&gt;
#/3ds/&amp;lt;filename&amp;gt;.3dsx&lt;br /&gt;
&lt;br /&gt;
If you want an icon for your Homebrew to be displayed in The Homebrew Launcher, place it in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/icon.bin&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.smdh&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.icn&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
The .cia format requires a patched firmware (CFW) or Gateway 3DS flashcart. The user needs a 3DS with a System Software version 4.0.x to 9.2.x.&lt;br /&gt;
&lt;br /&gt;
====Dev Menu====&lt;br /&gt;
Currently, one of the ways to install cia files and manage installed titles is by using DevMenu program from the official Nintendo 3DS development kit (SDK). This program is illegal to share and will not be linked here or on the forum. However, homebrew alternatives exist such as Big Red Menu.&lt;br /&gt;
To use DevMenu and install files to your NAND or EmuNAND, you need enough privileges which is only possible on a modified EmuNAND (commonly called &amp;quot;custom Firmware&amp;quot;) or using Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
- When using a modified EmuNAND you need to permanently install DevMenu program on your console.&lt;br /&gt;
&lt;br /&gt;
- When using Gateway 3DS you can use BigBlueMenu, which is the DevMenu program converted to .3ds format.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS|Homebrew]]&lt;br /&gt;
[[Category:3DS Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM9 Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM11 Homebrew| ]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61599</id>
		<title>3DS Homebrew</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61599"/>
		<updated>2016-03-20T19:36:09Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: /* The .3ds / .3dsx format */ changed memchunkhax to memchunkhax2; linkified memchunkhax2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{3DSNav}}&lt;br /&gt;
&lt;br /&gt;
Welcome to the wonderful world of &#039;&#039;&#039;3DS Homebrew&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
To run homebrew on your 3DS you need a method to run custom code. There are currently several public exploits available which allow running unsigned code on a 3DS system.&lt;br /&gt;
&lt;br /&gt;
==What can I do?==&lt;br /&gt;
Depends on your installed Firmware version:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Can I...&lt;br /&gt;
! System Menu 10.4 and up&lt;br /&gt;
! System Menu 9.3 to 10.3&lt;br /&gt;
! System Menu 9.2 and below&lt;br /&gt;
|-&lt;br /&gt;
| Run basic homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a Ninjhax2, browserhax, or menuhax exploit to run the Homebrew Launcher&lt;br /&gt;
| {{yes}} (same exploits as ≥9.3, plus Homebrew Launcher loader CIA)&lt;br /&gt;
|-&lt;br /&gt;
| Run arm9loaderhax homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}, unless arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install Custom Themes?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use CHMM2&lt;br /&gt;
| {{yes}}, use CHMM2/ExtDataTool.&amp;lt;br /&amp;gt;Note that themes are for ≥9.x only.&lt;br /&gt;
|-&lt;br /&gt;
| Install/extract save files?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use svdt for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
| {{yes}}, use SaveDataFiler or JK&#039;s SaveManager for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
|-&lt;br /&gt;
| Run games from other regions (regionfree)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use the region free launcher of The Homebrew Launcher&lt;br /&gt;
| {{yes}}, use a region free CFW&lt;br /&gt;
|-&lt;br /&gt;
| Go online with a game from another region?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, as long as the game doesn&#039;t require an update&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Run 3DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, buy a Sky3DS and play ROMs from that.&lt;br /&gt;
| {{yes}}, various options.&lt;br /&gt;
|-&lt;br /&gt;
| Install out-of-region eShop content (like DLC)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Play modified ROMs (ROM hacks)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use NTR CFW, HANS, or a flashcart&lt;br /&gt;
| {{yes}}, use NTR CFW, HANS, a flashcart, or install as a CIA&lt;br /&gt;
|-&lt;br /&gt;
| Run DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a DS flashcart (Supercard DSTWO/R4i Gold)&lt;br /&gt;
| {{yes}}, use a DS flashcart (blocked carts can be unblocked with CFW and/or patched TWL_FIRM)&lt;br /&gt;
|-&lt;br /&gt;
| Use CFW/EmuNAND?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}} (exception: if arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or if SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer)&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install CIA files?&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{yes}} (Legit only) &lt;br /&gt;
| {{yes}}, use a CFW with signature checks disabled to install unsigned CIAs&lt;br /&gt;
|-&lt;br /&gt;
| Downgrade my System?&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exploits==&lt;br /&gt;
===The MSET exploit===&lt;br /&gt;
This exploit only works on 3DS System Software version 4.1.x to 4.5.x&lt;br /&gt;
&lt;br /&gt;
This exploit is also used by Flashcart manufacturers to take over the 3DS&#039;s kernel.&lt;br /&gt;
&lt;br /&gt;
To exploit this vulnerability, you need a working DS Mode flashcart for your 3DS and you must run an NDS Homebrew designed to alter the DS Profile settings strings. When launching the 3DS System Settings application&#039;s DS profile settings editor, it will cause the application that edits the DS profile to crash, and this crash pushes custom code into memory from within the edited profile and makes the security co-processor &amp;quot;accidentally&amp;quot; load that code, resulting in homebrew being launched.&lt;br /&gt;
&lt;br /&gt;
===Spider exploit===&lt;br /&gt;
This exploit works up to version 9.2.0 and grants kernel level access. It was used by flashcart manufacturers after the MSET exploit was patched.&lt;br /&gt;
&lt;br /&gt;
===arm9loaderhax===&lt;br /&gt;
* Released by [[User:delebile|delebile]]. Exploit discovered by [[User:WulfyStylez|WulfyStylez]], [[User:Dazzozo|Dazzozo]], [[User:shinyquagsire23|shinyquagsire23]], [[User:plutoo|plutoo]], [[User:Normmatt|Normmatt]], and [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit on ≤9.2 in order to install; must be built from source, using the console-specific OTP hash&lt;br /&gt;
* Exploits a vulnerability in arm9loader to execute ARM9 code directly at boot (arm9loaderhax.bin)&lt;br /&gt;
* Works on New 3DS, Old 3DS, and 2DS in the EUR, JAP, or USA regions up to 9.2&lt;br /&gt;
* Can be used with an [https://github.com/Plailect/Guide/wiki updated SysNAND] (up to 10.7).&lt;br /&gt;
* [https://github.com/delebile/arm9loaderhax Source]&lt;br /&gt;
* [http://delebile.bplaced.net/topic.php?id=9 Documentation 1], [https://gbatemp.net/threads/arm9loader-technical-details-and-discussion.408537/ Documentation 2]&lt;br /&gt;
* [https://github.com/Plailect/Guide/wiki Guide]&lt;br /&gt;
* [https://www.youtube.com/watch?v=QKNLa8I8hPQ Video]&lt;br /&gt;
&lt;br /&gt;
===ninjhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses an exploit in sharing user-created levels in the game &#039;&#039;Cubic Ninja&#039;&#039; to launch homebrew.&lt;br /&gt;
* Works up to 10.7&lt;br /&gt;
* [https://github.com/smealum/ninjhax/ Source]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iKjuy3-z054 Video]&lt;br /&gt;
&lt;br /&gt;
===ironhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;IronFall: Invasion&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/smealum/ironhax Source]&lt;br /&gt;
&lt;br /&gt;
===tubehax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses a DNS server to redirect the app&#039;s traffic to a exploitable webpage.&lt;br /&gt;
* Technically works up to 10.1, but older Youtube versions are blocked by Nintendo, effectively killing the exploit&lt;br /&gt;
* [https://github.com/smealum/tubehax Source]&lt;br /&gt;
&lt;br /&gt;
===browserhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* A collection of webkit exploits for the use of launching 3DS homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/3ds_browserhax_common Source]&lt;br /&gt;
&lt;br /&gt;
===oot3dhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;The Legend of Zelda: Ocarina of Time 3D&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/oot3dhax Source]&lt;br /&gt;
&lt;br /&gt;
===smashhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Only works on N3DS.&lt;br /&gt;
* Uses a exploit in local multiplayer for &#039;&#039;Smash Bros for 3DS&#039;&#039; by acting like a fake beacon for sessions.&lt;br /&gt;
* Works up to 10.3 (?). May be fixed in v1.1.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_smashbroshax Source]&lt;br /&gt;
&lt;br /&gt;
===menuhax (AKA themehax, HomeMenuHax)===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Uses a exploit in themedata used by the home menu in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_homemenuhax Source]&lt;br /&gt;
&lt;br /&gt;
==Executable formats==&lt;br /&gt;
There are a few different types of executables made for the 3DS at this time.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
This file format is used officially by the console. The .cxi container type can only be launched on a 3DS Development Unit (A 3DS released to developers).&lt;br /&gt;
&lt;br /&gt;
This is not a format used by the homebrew community. It&#039;s listed for historical reasons.&lt;br /&gt;
 &lt;br /&gt;
===The .bin format===&lt;br /&gt;
This type is the raw format for homebrew compiled into an ARM binary file. It&#039;s usually encapsulated into a Launcher.dat file to be launched using the MSET exploit, converted into a .3ds file to be launched using a front-end homebrew launcher, or launched as-is with an arm9loader exploit.&lt;br /&gt;
&lt;br /&gt;
* Boot method: Encapsulated into a Launcher.dat, or using a .bin launcher homebrew &lt;br /&gt;
* Filename: Whatever you want, with a .bin extension&lt;br /&gt;
* Requirement: Python to encapsulate it into a Launcher.dat file, or a method to launch .bin homebrew on your console.&lt;br /&gt;
* Access level: The homebrew has full Kernel-mode access and has access to both the ARM9 and ARM11 cores, but the console&#039;s services in ARM11 are all disabled, due to the public method of taking over the ARM11 core from within the ARM9 core (credit to Kane49) (This means you have no access to the 3D slider, sound, etc. unless you code it back yourself).&lt;br /&gt;
* Restriction: When running from a broken-kernel state (Launcher.dat direct from MSET), random regions of the RAM are likely to have the NX (No-eXecute) security bit still active on them. This causes the program to sometimes not be able to start as the memory is set to not allow execution from the address range the program was unluckily loaded into. This also limits the size of the application, as when the application is larger, the chance of it landing in NX-enabled regions is significantly larger than if it is smaller, leaving the likeliness of it being able to start, up to luck. The size limit is around 19-22kb. In ARM11, code is loaded in a clean memory area, but before jumping to ARM11 it starts in ARM9 and is loaded in the same location, so the problem could happen too.&lt;br /&gt;
&lt;br /&gt;
If you get homebrew in this format and do not have a way to launch a raw .bin file, you will need a python script to insert it into a Launcher.dat file.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/naehrwert/p3ds 3DS Python Tool] by Naehrwert.&lt;br /&gt;
* [http://gbatemp.net/attachments/build-py-zip.5924/ Build.py for Linux] by Tomiga.&lt;br /&gt;
* [https://github.com/insaneKane/3DS_Homebrew_Stuff2/blob/master/build.py build.py] by Kane49. (Advice from [http://gbatemp.net/threads/homebrew-development.360646/#post-4887774 here]: make sure to change both instances of &amp;quot;-mcpu=mpcore -march=armv6k&amp;quot; in it to &amp;quot;-mcpu=arm946e-s -march=armv5te&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Or use a script to copy a ROP header and footer around the payload binary file, example: copy /b header+binary+footer Launcher.dat&lt;br /&gt;
&lt;br /&gt;
You can find the pre-compiled ROP header (exp.bin) and footer (pad.bin) in Snailface&#039;s [[3DS Homebrew demo (Snailface)|3DS Homebrew demo]] package.&lt;br /&gt;
&lt;br /&gt;
===The Launcher.dat format===&lt;br /&gt;
* Boot method: The homebrew is launched directly from the MSET exploit.&lt;br /&gt;
* Filename: The homebrew filename is usually &amp;quot;Launcher.dat&amp;quot; but can come using the &amp;quot;MsetForBoss.dat&amp;quot; variant using a alternate MSET exploit roploader, you can have upto 2 homebrew files at the same time on your console (one using the launcher.dat file name and one with the name MsetForBoss.dat), but it requires switch between DS profile roploaders to alternate which file will be loaded. &lt;br /&gt;
* Requirement: You need a DS flashcart to install the MSET vulnerability and run the Launcher.dat homebrew.&lt;br /&gt;
* Access level: Full Kernel-mode control (same as .bin homebrew).&lt;br /&gt;
* Restriction: file size (same as .bin homebrew)&lt;br /&gt;
&lt;br /&gt;
There are 2 different formats of launcher.dat/MsetForBoss.dat, unencrypted(also referred to as homebrew or non gateway), and encrypted(also known as gateway encrypted) you will need to use a alternate DS profile exploit depending on whether you are trying to run a encrypted or unencrypted launcher.dat file, but most if not all MsetForBoss.dat files are unencrypted&lt;br /&gt;
&lt;br /&gt;
===The .3ds / .3dsx format===&lt;br /&gt;
* Boot method: The homebrew is launched from a front end launcher.&lt;br /&gt;
* Filename: For Smealum&#039;s homebrew launcher use boot.3dsx, every homebrew has a different folder. For Gateway use any name .3ds and place in on a microSD.&lt;br /&gt;
* Requirement: For the gateway (.3ds) requires a [[Gateway 3DS]] flashcart running firmware 2.2 OMEGA or newer. For Smealum&#039;s homebrew launcher (.3dsx) requires a [[ninjhax]] exploit and an SD card with boot.3dsx (can be either your homebrew or the homebrew launcher) files on it you&#039;ll also need a wifi connection to the internet from your 3DS.&lt;br /&gt;
* Access level HBL with ≥9.2 SysNAND: The homebrew is usually only allowed User-mode access and has access to only 30% of the system core&#039;s first CPU thread, and 100% access to the second thread, although it can gain limited system access by using [[memchunkhax2]]. As a result, most homebrew cannot modify or access the system in any way using the current implementation of ARM11 homebrew, but the ARM11 services are available. &lt;br /&gt;
* Access level HBL with ≤9.2 SysNAND: Homebrew is allowed system access if using a CFW with signature checks disabled.&lt;br /&gt;
* Access level Gateway: Homebrew ran using the gateway will have as much access as any other game.&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
This file format is used officially by the console as a container for eShop downloaded contents.&lt;br /&gt;
It&#039;s meant to be extracted, installed and displayed on the console&#039;s system menu using its own icon.&lt;br /&gt;
&lt;br /&gt;
The .cia container type can only be installed on a 3DS with installation privilege. To unlock the installation feature, you need a modified EmuNAND or Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
==Launching Homebrew==&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039;: All homebrew using a Launcher.dat file have full Kernel access and therefore can modify the content of your console.&lt;br /&gt;
Nobody developed or released homebrew explicitly bricking your 3DS, but be careful when you decide to run unknown files. You are responsible for any problem you may encounter.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
There&#039;s currently no method to directly launch this format on a retail unit. It can, however, be launched by packaging it into a CIA.&lt;br /&gt;
&lt;br /&gt;
===The .bin/elf format===&lt;br /&gt;
These formats are the raw executable.&lt;br /&gt;
* There&#039;s currently no .elf homebrew launcher to use with Ninjhax.&lt;br /&gt;
* These files are sometimes converted to another format (dat, cia, 3ds, 3dsx) by the developers when released to public. Then can then be launched using a different homebrew loading method.&lt;br /&gt;
* Some ARM9 (in Launcher.dat format) experimental homebrew can launch the .bin format, but require a 3DS with a System Software version 4.x.&lt;br /&gt;
* [[Arm9loaderhax]] is capable of launching homebrew in .bin format on System Software version 9.x to 10.x.&lt;br /&gt;
&lt;br /&gt;
===Launcher.dat format===&lt;br /&gt;
This exploit works by using a ROP (Return-Oriented Programming) Chain to get access to Kernel-mode control and run a homebrew executable.&lt;br /&gt;
&lt;br /&gt;
There are two ROP chain exploits you can use:&lt;br /&gt;
* [[Gateway 3DS]]&#039;s ROP Chain. (Encrypted ROP Chain)&lt;br /&gt;
* Fierce Waffle&#039;s  [http://www.fiercewaffle.com/softwareArticle.php?id=10 Open source] ROP chain. (Unencrypted ROP Chain)&lt;br /&gt;
&lt;br /&gt;
The Launcher.dat file contains two sections: The end of the ROP chain initiated by the MSET exploit, and the homebrew binary.&lt;br /&gt;
&lt;br /&gt;
Gateway 3DS, which was the first to publicly release this exploit, encrypted their ROP chain to prevent flashcart clones. If you install the Gateway ROP chain, you will have to encrypt your Launcher.dat homebrew using their encryption key.&lt;br /&gt;
If you install an open source ROP chain, you can run unencrypted homebrew, but you will not be able to run Gateway 3DS&#039;s Launcher.dat until you reinstall their own ROP chain.&lt;br /&gt;
&lt;br /&gt;
There are [[List of 3DS homebrew applications#Utilities|tools]] to quickly encrypt or decrypt a Launcher.dat file to work with a corresponding ROP chain.&lt;br /&gt;
 &lt;br /&gt;
====The different ROP Chain installers====&lt;br /&gt;
* Gateway 3DS ROP chain installer. (No link will be shared here. The installer is provided with the Gateway-3DS flashcart firmware package.)&lt;br /&gt;
* [http://www.mediafire.com/download/6j9v70csj4g75it/ROPLoader.nds ROP Chain installer], by [[Fierce Waffle]]. It&#039;s a little unstable and can brick the DS Mode of the console. It requires a full 3DS format to fix it. You will lose all your data installed on 3DS if you format it.&lt;br /&gt;
* [http://gbatemp.net/threads/alternate-rop-installer.361185/ Alternate ROP Installer], by [[Drenn]], based on Fierce Waffle ROP Chain binary. It&#039;s restoring a full NVRAM dump of Drenn&#039;s DS Profile to your console. More stable than using the real installer, but it will fully replace your profile information, except your WiFi settings. You can use [[List of applications for 3DS|ROP Installer Modifier]] to edit the DS profile information (Favorite color and user name) to be written to the profile during the installation.&lt;br /&gt;
* [http://filetrip.net/3ds-downloads/homebrew/download-ropmultiloader-1-1-f32981.html ROP MultiLoader], by [[SnailFace]]. Lets you easily choose the ROP chain you want to install.&lt;br /&gt;
&lt;br /&gt;
====Installing a ROP Chain====&lt;br /&gt;
The ROP chain installation requires a DS-mode Flashcart to run the installer .nds program.&lt;br /&gt;
&lt;br /&gt;
# Choose a ROP chain installer from the list above.&lt;br /&gt;
# Extract the NDS file if needed and place it on your MicroSD Card, then insert it into your compatible NDS-mode Flashcart.&lt;br /&gt;
# Insert the NDS-mode flashcart into your 3DS console and launch the installer.&lt;br /&gt;
&lt;br /&gt;
Note: If you launch the DS-mode again (DS Game or DS mode Flashcart) after installing the ROP Chain, the profile will be reset and the exploit deleted. You will need to install it again to launch 3DS homebrew.&lt;br /&gt;
&lt;br /&gt;
====Launching the Homebrew====&lt;br /&gt;
# Encrypt or Decrypt the Launcher.dat file based on the ROP chain you installed. (Gateway ROP chain requires encryption)&lt;br /&gt;
# Place the Launcher.dat file on the root of your SD Card.&lt;br /&gt;
# Boot the 3DS and go to Settings &amp;gt; Other &amp;gt; Profile &amp;gt; DS Profile.&lt;br /&gt;
# The homebrew will launch.&lt;br /&gt;
&lt;br /&gt;
===The .3ds format===&lt;br /&gt;
The .3ds format requires a gateway 3DS flashcart or a MT-card flashcart.&lt;br /&gt;
 &lt;br /&gt;
====Gateway 3DS Flashcart====&lt;br /&gt;
The Gateway 3DS flashcart homebrew launcher can be used only on a 3DS System version 4.0 to 9.2. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the Gateway 3DS firmware version 2.2 Omega or newer.&lt;br /&gt;
&lt;br /&gt;
#(4.x only) Install the Gateway 3DS ROP Chain. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the Gateway Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#(4.x) Launch Gateway from the DS Profile. / (9.x) Open the web browser and visit http://go.gateway-3ds.com/ and launch Gateway mode.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
====MT-Card Flashcart====&lt;br /&gt;
The MT-Card homebrew launcher can be used only on a 3DS System version 4.0 to 4.5. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the MT-Card firmware version 2.0 or newer.&lt;br /&gt;
&lt;br /&gt;
#Install the MT-Card exploit using the DS mode flashcart. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the MT-Card Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#Launch MT-Card from the DS Profile.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
===The .3dsx format===&lt;br /&gt;
The .3dsx format requires a front end to be launched first.&lt;br /&gt;
&lt;br /&gt;
====The Homebrew Launcher====&lt;br /&gt;
[[The Homebrew Launcher]] lets the user run unsigned homebrew compiled in .3dsx format in User-mode on the ARM11 core.&lt;br /&gt;
It was originally developed by [[smealum]] and [https://twitter.com/gemisisDev gemisisDev], since its release more developers are helping and improving it. It exploits a vulnerability in 3DS a System Software versions 4.x to 9.2.x with eShop revision 7 to 20.&lt;br /&gt;
&lt;br /&gt;
You will not need a Flashcart to use it, but will need the retail game Cubic Ninja.&lt;br /&gt;
Cubic Ninja launched from a flashcart is working too.&lt;br /&gt;
&lt;br /&gt;
Installing The Homebrew Launcher&lt;br /&gt;
# Download and extract [http://smealum.net/ninjhax/dl/starter.zip The Homebrew Starter Kit] to the root of your 3DS SD Card. You should now have a file named boot.3dsx and a &amp;quot;3ds&amp;quot; folder on the root of your SD Card.&lt;br /&gt;
# Enable Wifi and launch Cubic Ninja game&lt;br /&gt;
# Choose the &amp;quot;Create&amp;quot; menu and select &amp;quot;QR Code&amp;quot; method, then &amp;quot;Scan QR code&amp;quot; option.&lt;br /&gt;
# Go to http://smealum.net/ninjhax/#qrcode and select your System version to generate the corresponding QR Code&lt;br /&gt;
# Scan your QR code and it will download &amp;quot;The Homebrew Launcher&amp;quot; loader automatically and install it into the Savegame slot of Cubic Ninja game. It will also launch automatically after the Installation.&lt;br /&gt;
&lt;br /&gt;
Launching The Homebrew Launcher&lt;br /&gt;
# You don&#039;t need Wifi once it&#039;s already installed to your Cubic Ninja game.&lt;br /&gt;
# Run Cubic Ninja and go to QR Code menu. The Homebrew Launcher will load.&lt;br /&gt;
&lt;br /&gt;
Place your homebrew in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/boot.3dsx&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;same_as_folder_name&amp;gt;.3dsx&lt;br /&gt;
#/3ds/&amp;lt;filename&amp;gt;.3dsx&lt;br /&gt;
&lt;br /&gt;
If you want an icon for your Homebrew to be displayed in The Homebrew Launcher, place it in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/icon.bin&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.smdh&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.icn&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
The .cia format requires a patched firmware (CFW) or Gateway 3DS flashcart. The user needs a 3DS with a System Software version 4.0.x to 9.2.x.&lt;br /&gt;
&lt;br /&gt;
====Dev Menu====&lt;br /&gt;
Currently, one of the ways to install cia files and manage installed titles is by using DevMenu program from the official Nintendo 3DS development kit (SDK). This program is illegal to share and will not be linked here or on the forum. However, homebrew alternatives exist such as Big Red Menu.&lt;br /&gt;
To use DevMenu and install files to your NAND or EmuNAND, you need enough privileges which is only possible on a modified EmuNAND (commonly called &amp;quot;custom Firmware&amp;quot;) or using Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
- When using a modified EmuNAND you need to permanently install DevMenu program on your console.&lt;br /&gt;
&lt;br /&gt;
- When using Gateway 3DS you can use BigBlueMenu, which is the DevMenu program converted to .3ds format.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS|Homebrew]]&lt;br /&gt;
[[Category:3DS Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM9 Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM11 Homebrew| ]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61598</id>
		<title>3DS Homebrew</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61598"/>
		<updated>2016-03-20T19:32:08Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: /* The .3ds / .3dsx format */ updated outdated info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{3DSNav}}&lt;br /&gt;
&lt;br /&gt;
Welcome to the wonderful world of &#039;&#039;&#039;3DS Homebrew&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
To run homebrew on your 3DS you need a method to run custom code. There are currently several public exploits available which allow running unsigned code on a 3DS system.&lt;br /&gt;
&lt;br /&gt;
==What can I do?==&lt;br /&gt;
Depends on your installed Firmware version:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Can I...&lt;br /&gt;
! System Menu 10.4 and up&lt;br /&gt;
! System Menu 9.3 to 10.3&lt;br /&gt;
! System Menu 9.2 and below&lt;br /&gt;
|-&lt;br /&gt;
| Run basic homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a Ninjhax2, browserhax, or menuhax exploit to run the Homebrew Launcher&lt;br /&gt;
| {{yes}} (same exploits as ≥9.3, plus Homebrew Launcher loader CIA)&lt;br /&gt;
|-&lt;br /&gt;
| Run arm9loaderhax homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}, unless arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install Custom Themes?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use CHMM2&lt;br /&gt;
| {{yes}}, use CHMM2/ExtDataTool.&amp;lt;br /&amp;gt;Note that themes are for ≥9.x only.&lt;br /&gt;
|-&lt;br /&gt;
| Install/extract save files?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use svdt for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
| {{yes}}, use SaveDataFiler or JK&#039;s SaveManager for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
|-&lt;br /&gt;
| Run games from other regions (regionfree)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use the region free launcher of The Homebrew Launcher&lt;br /&gt;
| {{yes}}, use a region free CFW&lt;br /&gt;
|-&lt;br /&gt;
| Go online with a game from another region?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, as long as the game doesn&#039;t require an update&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Run 3DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, buy a Sky3DS and play ROMs from that.&lt;br /&gt;
| {{yes}}, various options.&lt;br /&gt;
|-&lt;br /&gt;
| Install out-of-region eShop content (like DLC)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Play modified ROMs (ROM hacks)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use NTR CFW, HANS, or a flashcart&lt;br /&gt;
| {{yes}}, use NTR CFW, HANS, a flashcart, or install as a CIA&lt;br /&gt;
|-&lt;br /&gt;
| Run DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a DS flashcart (Supercard DSTWO/R4i Gold)&lt;br /&gt;
| {{yes}}, use a DS flashcart (blocked carts can be unblocked with CFW and/or patched TWL_FIRM)&lt;br /&gt;
|-&lt;br /&gt;
| Use CFW/EmuNAND?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}} (exception: if arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or if SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer)&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install CIA files?&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{yes}} (Legit only) &lt;br /&gt;
| {{yes}}, use a CFW with signature checks disabled to install unsigned CIAs&lt;br /&gt;
|-&lt;br /&gt;
| Downgrade my System?&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exploits==&lt;br /&gt;
===The MSET exploit===&lt;br /&gt;
This exploit only works on 3DS System Software version 4.1.x to 4.5.x&lt;br /&gt;
&lt;br /&gt;
This exploit is also used by Flashcart manufacturers to take over the 3DS&#039;s kernel.&lt;br /&gt;
&lt;br /&gt;
To exploit this vulnerability, you need a working DS Mode flashcart for your 3DS and you must run an NDS Homebrew designed to alter the DS Profile settings strings. When launching the 3DS System Settings application&#039;s DS profile settings editor, it will cause the application that edits the DS profile to crash, and this crash pushes custom code into memory from within the edited profile and makes the security co-processor &amp;quot;accidentally&amp;quot; load that code, resulting in homebrew being launched.&lt;br /&gt;
&lt;br /&gt;
===Spider exploit===&lt;br /&gt;
This exploit works up to version 9.2.0 and grants kernel level access. It was used by flashcart manufacturers after the MSET exploit was patched.&lt;br /&gt;
&lt;br /&gt;
===arm9loaderhax===&lt;br /&gt;
* Released by [[User:delebile|delebile]]. Exploit discovered by [[User:WulfyStylez|WulfyStylez]], [[User:Dazzozo|Dazzozo]], [[User:shinyquagsire23|shinyquagsire23]], [[User:plutoo|plutoo]], [[User:Normmatt|Normmatt]], and [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit on ≤9.2 in order to install; must be built from source, using the console-specific OTP hash&lt;br /&gt;
* Exploits a vulnerability in arm9loader to execute ARM9 code directly at boot (arm9loaderhax.bin)&lt;br /&gt;
* Works on New 3DS, Old 3DS, and 2DS in the EUR, JAP, or USA regions up to 9.2&lt;br /&gt;
* Can be used with an [https://github.com/Plailect/Guide/wiki updated SysNAND] (up to 10.7).&lt;br /&gt;
* [https://github.com/delebile/arm9loaderhax Source]&lt;br /&gt;
* [http://delebile.bplaced.net/topic.php?id=9 Documentation 1], [https://gbatemp.net/threads/arm9loader-technical-details-and-discussion.408537/ Documentation 2]&lt;br /&gt;
* [https://github.com/Plailect/Guide/wiki Guide]&lt;br /&gt;
* [https://www.youtube.com/watch?v=QKNLa8I8hPQ Video]&lt;br /&gt;
&lt;br /&gt;
===ninjhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses an exploit in sharing user-created levels in the game &#039;&#039;Cubic Ninja&#039;&#039; to launch homebrew.&lt;br /&gt;
* Works up to 10.7&lt;br /&gt;
* [https://github.com/smealum/ninjhax/ Source]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iKjuy3-z054 Video]&lt;br /&gt;
&lt;br /&gt;
===ironhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;IronFall: Invasion&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/smealum/ironhax Source]&lt;br /&gt;
&lt;br /&gt;
===tubehax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses a DNS server to redirect the app&#039;s traffic to a exploitable webpage.&lt;br /&gt;
* Technically works up to 10.1, but older Youtube versions are blocked by Nintendo, effectively killing the exploit&lt;br /&gt;
* [https://github.com/smealum/tubehax Source]&lt;br /&gt;
&lt;br /&gt;
===browserhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* A collection of webkit exploits for the use of launching 3DS homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/3ds_browserhax_common Source]&lt;br /&gt;
&lt;br /&gt;
===oot3dhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;The Legend of Zelda: Ocarina of Time 3D&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/oot3dhax Source]&lt;br /&gt;
&lt;br /&gt;
===smashhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Only works on N3DS.&lt;br /&gt;
* Uses a exploit in local multiplayer for &#039;&#039;Smash Bros for 3DS&#039;&#039; by acting like a fake beacon for sessions.&lt;br /&gt;
* Works up to 10.3 (?). May be fixed in v1.1.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_smashbroshax Source]&lt;br /&gt;
&lt;br /&gt;
===menuhax (AKA themehax, HomeMenuHax)===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Uses a exploit in themedata used by the home menu in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_homemenuhax Source]&lt;br /&gt;
&lt;br /&gt;
==Executable formats==&lt;br /&gt;
There are a few different types of executables made for the 3DS at this time.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
This file format is used officially by the console. The .cxi container type can only be launched on a 3DS Development Unit (A 3DS released to developers).&lt;br /&gt;
&lt;br /&gt;
This is not a format used by the homebrew community. It&#039;s listed for historical reasons.&lt;br /&gt;
 &lt;br /&gt;
===The .bin format===&lt;br /&gt;
This type is the raw format for homebrew compiled into an ARM binary file. It&#039;s usually encapsulated into a Launcher.dat file to be launched using the MSET exploit, converted into a .3ds file to be launched using a front-end homebrew launcher, or launched as-is with an arm9loader exploit.&lt;br /&gt;
&lt;br /&gt;
* Boot method: Encapsulated into a Launcher.dat, or using a .bin launcher homebrew &lt;br /&gt;
* Filename: Whatever you want, with a .bin extension&lt;br /&gt;
* Requirement: Python to encapsulate it into a Launcher.dat file, or a method to launch .bin homebrew on your console.&lt;br /&gt;
* Access level: The homebrew has full Kernel-mode access and has access to both the ARM9 and ARM11 cores, but the console&#039;s services in ARM11 are all disabled, due to the public method of taking over the ARM11 core from within the ARM9 core (credit to Kane49) (This means you have no access to the 3D slider, sound, etc. unless you code it back yourself).&lt;br /&gt;
* Restriction: When running from a broken-kernel state (Launcher.dat direct from MSET), random regions of the RAM are likely to have the NX (No-eXecute) security bit still active on them. This causes the program to sometimes not be able to start as the memory is set to not allow execution from the address range the program was unluckily loaded into. This also limits the size of the application, as when the application is larger, the chance of it landing in NX-enabled regions is significantly larger than if it is smaller, leaving the likeliness of it being able to start, up to luck. The size limit is around 19-22kb. In ARM11, code is loaded in a clean memory area, but before jumping to ARM11 it starts in ARM9 and is loaded in the same location, so the problem could happen too.&lt;br /&gt;
&lt;br /&gt;
If you get homebrew in this format and do not have a way to launch a raw .bin file, you will need a python script to insert it into a Launcher.dat file.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/naehrwert/p3ds 3DS Python Tool] by Naehrwert.&lt;br /&gt;
* [http://gbatemp.net/attachments/build-py-zip.5924/ Build.py for Linux] by Tomiga.&lt;br /&gt;
* [https://github.com/insaneKane/3DS_Homebrew_Stuff2/blob/master/build.py build.py] by Kane49. (Advice from [http://gbatemp.net/threads/homebrew-development.360646/#post-4887774 here]: make sure to change both instances of &amp;quot;-mcpu=mpcore -march=armv6k&amp;quot; in it to &amp;quot;-mcpu=arm946e-s -march=armv5te&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Or use a script to copy a ROP header and footer around the payload binary file, example: copy /b header+binary+footer Launcher.dat&lt;br /&gt;
&lt;br /&gt;
You can find the pre-compiled ROP header (exp.bin) and footer (pad.bin) in Snailface&#039;s [[3DS Homebrew demo (Snailface)|3DS Homebrew demo]] package.&lt;br /&gt;
&lt;br /&gt;
===The Launcher.dat format===&lt;br /&gt;
* Boot method: The homebrew is launched directly from the MSET exploit.&lt;br /&gt;
* Filename: The homebrew filename is usually &amp;quot;Launcher.dat&amp;quot; but can come using the &amp;quot;MsetForBoss.dat&amp;quot; variant using a alternate MSET exploit roploader, you can have upto 2 homebrew files at the same time on your console (one using the launcher.dat file name and one with the name MsetForBoss.dat), but it requires switch between DS profile roploaders to alternate which file will be loaded. &lt;br /&gt;
* Requirement: You need a DS flashcart to install the MSET vulnerability and run the Launcher.dat homebrew.&lt;br /&gt;
* Access level: Full Kernel-mode control (same as .bin homebrew).&lt;br /&gt;
* Restriction: file size (same as .bin homebrew)&lt;br /&gt;
&lt;br /&gt;
There are 2 different formats of launcher.dat/MsetForBoss.dat, unencrypted(also referred to as homebrew or non gateway), and encrypted(also known as gateway encrypted) you will need to use a alternate DS profile exploit depending on whether you are trying to run a encrypted or unencrypted launcher.dat file, but most if not all MsetForBoss.dat files are unencrypted&lt;br /&gt;
&lt;br /&gt;
===The .3ds / .3dsx format===&lt;br /&gt;
* Boot method: The homebrew is launched from a front end launcher.&lt;br /&gt;
* Filename: For Smealum&#039;s homebrew launcher use boot.3dsx, every homebrew has a different folder. For Gateway use any name .3ds and place in on a microSD.&lt;br /&gt;
* Requirement: For the gateway (.3ds) requires a [[Gateway 3DS]] flashcart running firmware 2.2 OMEGA or newer. For Smealum&#039;s homebrew launcher (.3dsx) requires a [[ninjhax]] exploit and an SD card with boot.3dsx (can be either your homebrew or the homebrew launcher) files on it you&#039;ll also need a wifi connection to the internet from your 3DS.&lt;br /&gt;
* Access level HBL with ≥9.2 SysNAND: The homebrew is usually only allowed User-mode access and has access to only 30% of the system core&#039;s first CPU thread, and 100% access to the second thread, although it can gain limited system access by using memchunkhax. As a result, most homebrew cannot modify or access the system in any way using the current implementation of ARM11 homebrew, but the ARM11 services are available. &lt;br /&gt;
* Access level HBL with ≤9.2 SysNAND: Homebrew is allowed system access if using a CFW with signature checks disabled.&lt;br /&gt;
* Access level Gateway: Homebrew ran using the gateway will have as much access as any other game.&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
This file format is used officially by the console as a container for eShop downloaded contents.&lt;br /&gt;
It&#039;s meant to be extracted, installed and displayed on the console&#039;s system menu using its own icon.&lt;br /&gt;
&lt;br /&gt;
The .cia container type can only be installed on a 3DS with installation privilege. To unlock the installation feature, you need a modified EmuNAND or Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
==Launching Homebrew==&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039;: All homebrew using a Launcher.dat file have full Kernel access and therefore can modify the content of your console.&lt;br /&gt;
Nobody developed or released homebrew explicitly bricking your 3DS, but be careful when you decide to run unknown files. You are responsible for any problem you may encounter.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
There&#039;s currently no method to directly launch this format on a retail unit. It can, however, be launched by packaging it into a CIA.&lt;br /&gt;
&lt;br /&gt;
===The .bin/elf format===&lt;br /&gt;
These formats are the raw executable.&lt;br /&gt;
* There&#039;s currently no .elf homebrew launcher to use with Ninjhax.&lt;br /&gt;
* These files are sometimes converted to another format (dat, cia, 3ds, 3dsx) by the developers when released to public. Then can then be launched using a different homebrew loading method.&lt;br /&gt;
* Some ARM9 (in Launcher.dat format) experimental homebrew can launch the .bin format, but require a 3DS with a System Software version 4.x.&lt;br /&gt;
* [[Arm9loaderhax]] is capable of launching homebrew in .bin format on System Software version 9.x to 10.x.&lt;br /&gt;
&lt;br /&gt;
===Launcher.dat format===&lt;br /&gt;
This exploit works by using a ROP (Return-Oriented Programming) Chain to get access to Kernel-mode control and run a homebrew executable.&lt;br /&gt;
&lt;br /&gt;
There are two ROP chain exploits you can use:&lt;br /&gt;
* [[Gateway 3DS]]&#039;s ROP Chain. (Encrypted ROP Chain)&lt;br /&gt;
* Fierce Waffle&#039;s  [http://www.fiercewaffle.com/softwareArticle.php?id=10 Open source] ROP chain. (Unencrypted ROP Chain)&lt;br /&gt;
&lt;br /&gt;
The Launcher.dat file contains two sections: The end of the ROP chain initiated by the MSET exploit, and the homebrew binary.&lt;br /&gt;
&lt;br /&gt;
Gateway 3DS, which was the first to publicly release this exploit, encrypted their ROP chain to prevent flashcart clones. If you install the Gateway ROP chain, you will have to encrypt your Launcher.dat homebrew using their encryption key.&lt;br /&gt;
If you install an open source ROP chain, you can run unencrypted homebrew, but you will not be able to run Gateway 3DS&#039;s Launcher.dat until you reinstall their own ROP chain.&lt;br /&gt;
&lt;br /&gt;
There are [[List of 3DS homebrew applications#Utilities|tools]] to quickly encrypt or decrypt a Launcher.dat file to work with a corresponding ROP chain.&lt;br /&gt;
 &lt;br /&gt;
====The different ROP Chain installers====&lt;br /&gt;
* Gateway 3DS ROP chain installer. (No link will be shared here. The installer is provided with the Gateway-3DS flashcart firmware package.)&lt;br /&gt;
* [http://www.mediafire.com/download/6j9v70csj4g75it/ROPLoader.nds ROP Chain installer], by [[Fierce Waffle]]. It&#039;s a little unstable and can brick the DS Mode of the console. It requires a full 3DS format to fix it. You will lose all your data installed on 3DS if you format it.&lt;br /&gt;
* [http://gbatemp.net/threads/alternate-rop-installer.361185/ Alternate ROP Installer], by [[Drenn]], based on Fierce Waffle ROP Chain binary. It&#039;s restoring a full NVRAM dump of Drenn&#039;s DS Profile to your console. More stable than using the real installer, but it will fully replace your profile information, except your WiFi settings. You can use [[List of applications for 3DS|ROP Installer Modifier]] to edit the DS profile information (Favorite color and user name) to be written to the profile during the installation.&lt;br /&gt;
* [http://filetrip.net/3ds-downloads/homebrew/download-ropmultiloader-1-1-f32981.html ROP MultiLoader], by [[SnailFace]]. Lets you easily choose the ROP chain you want to install.&lt;br /&gt;
&lt;br /&gt;
====Installing a ROP Chain====&lt;br /&gt;
The ROP chain installation requires a DS-mode Flashcart to run the installer .nds program.&lt;br /&gt;
&lt;br /&gt;
# Choose a ROP chain installer from the list above.&lt;br /&gt;
# Extract the NDS file if needed and place it on your MicroSD Card, then insert it into your compatible NDS-mode Flashcart.&lt;br /&gt;
# Insert the NDS-mode flashcart into your 3DS console and launch the installer.&lt;br /&gt;
&lt;br /&gt;
Note: If you launch the DS-mode again (DS Game or DS mode Flashcart) after installing the ROP Chain, the profile will be reset and the exploit deleted. You will need to install it again to launch 3DS homebrew.&lt;br /&gt;
&lt;br /&gt;
====Launching the Homebrew====&lt;br /&gt;
# Encrypt or Decrypt the Launcher.dat file based on the ROP chain you installed. (Gateway ROP chain requires encryption)&lt;br /&gt;
# Place the Launcher.dat file on the root of your SD Card.&lt;br /&gt;
# Boot the 3DS and go to Settings &amp;gt; Other &amp;gt; Profile &amp;gt; DS Profile.&lt;br /&gt;
# The homebrew will launch.&lt;br /&gt;
&lt;br /&gt;
===The .3ds format===&lt;br /&gt;
The .3ds format requires a gateway 3DS flashcart or a MT-card flashcart.&lt;br /&gt;
 &lt;br /&gt;
====Gateway 3DS Flashcart====&lt;br /&gt;
The Gateway 3DS flashcart homebrew launcher can be used only on a 3DS System version 4.0 to 9.2. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the Gateway 3DS firmware version 2.2 Omega or newer.&lt;br /&gt;
&lt;br /&gt;
#(4.x only) Install the Gateway 3DS ROP Chain. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the Gateway Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#(4.x) Launch Gateway from the DS Profile. / (9.x) Open the web browser and visit http://go.gateway-3ds.com/ and launch Gateway mode.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
====MT-Card Flashcart====&lt;br /&gt;
The MT-Card homebrew launcher can be used only on a 3DS System version 4.0 to 4.5. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the MT-Card firmware version 2.0 or newer.&lt;br /&gt;
&lt;br /&gt;
#Install the MT-Card exploit using the DS mode flashcart. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the MT-Card Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#Launch MT-Card from the DS Profile.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
===The .3dsx format===&lt;br /&gt;
The .3dsx format requires a front end to be launched first.&lt;br /&gt;
&lt;br /&gt;
====The Homebrew Launcher====&lt;br /&gt;
[[The Homebrew Launcher]] lets the user run unsigned homebrew compiled in .3dsx format in User-mode on the ARM11 core.&lt;br /&gt;
It was originally developed by [[smealum]] and [https://twitter.com/gemisisDev gemisisDev], since its release more developers are helping and improving it. It exploits a vulnerability in 3DS a System Software versions 4.x to 9.2.x with eShop revision 7 to 20.&lt;br /&gt;
&lt;br /&gt;
You will not need a Flashcart to use it, but will need the retail game Cubic Ninja.&lt;br /&gt;
Cubic Ninja launched from a flashcart is working too.&lt;br /&gt;
&lt;br /&gt;
Installing The Homebrew Launcher&lt;br /&gt;
# Download and extract [http://smealum.net/ninjhax/dl/starter.zip The Homebrew Starter Kit] to the root of your 3DS SD Card. You should now have a file named boot.3dsx and a &amp;quot;3ds&amp;quot; folder on the root of your SD Card.&lt;br /&gt;
# Enable Wifi and launch Cubic Ninja game&lt;br /&gt;
# Choose the &amp;quot;Create&amp;quot; menu and select &amp;quot;QR Code&amp;quot; method, then &amp;quot;Scan QR code&amp;quot; option.&lt;br /&gt;
# Go to http://smealum.net/ninjhax/#qrcode and select your System version to generate the corresponding QR Code&lt;br /&gt;
# Scan your QR code and it will download &amp;quot;The Homebrew Launcher&amp;quot; loader automatically and install it into the Savegame slot of Cubic Ninja game. It will also launch automatically after the Installation.&lt;br /&gt;
&lt;br /&gt;
Launching The Homebrew Launcher&lt;br /&gt;
# You don&#039;t need Wifi once it&#039;s already installed to your Cubic Ninja game.&lt;br /&gt;
# Run Cubic Ninja and go to QR Code menu. The Homebrew Launcher will load.&lt;br /&gt;
&lt;br /&gt;
Place your homebrew in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/boot.3dsx&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;same_as_folder_name&amp;gt;.3dsx&lt;br /&gt;
#/3ds/&amp;lt;filename&amp;gt;.3dsx&lt;br /&gt;
&lt;br /&gt;
If you want an icon for your Homebrew to be displayed in The Homebrew Launcher, place it in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/icon.bin&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.smdh&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.icn&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
The .cia format requires a patched firmware (CFW) or Gateway 3DS flashcart. The user needs a 3DS with a System Software version 4.0.x to 9.2.x.&lt;br /&gt;
&lt;br /&gt;
====Dev Menu====&lt;br /&gt;
Currently, one of the ways to install cia files and manage installed titles is by using DevMenu program from the official Nintendo 3DS development kit (SDK). This program is illegal to share and will not be linked here or on the forum. However, homebrew alternatives exist such as Big Red Menu.&lt;br /&gt;
To use DevMenu and install files to your NAND or EmuNAND, you need enough privileges which is only possible on a modified EmuNAND (commonly called &amp;quot;custom Firmware&amp;quot;) or using Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
- When using a modified EmuNAND you need to permanently install DevMenu program on your console.&lt;br /&gt;
&lt;br /&gt;
- When using Gateway 3DS you can use BigBlueMenu, which is the DevMenu program converted to .3ds format.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS|Homebrew]]&lt;br /&gt;
[[Category:3DS Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM9 Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM11 Homebrew| ]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61597</id>
		<title>3DS Homebrew</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=3DS_Homebrew&amp;diff=61597"/>
		<updated>2016-03-20T19:01:05Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: /* The .bin/elf format */ reordered; bulleted; changed info to reflect arm9loaderhax; changed arm9loaderhax description; linkified arm9loaderhax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{3DSNav}}&lt;br /&gt;
&lt;br /&gt;
Welcome to the wonderful world of &#039;&#039;&#039;3DS Homebrew&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
To run homebrew on your 3DS you need a method to run custom code. There are currently several public exploits available which allow running unsigned code on a 3DS system.&lt;br /&gt;
&lt;br /&gt;
==What can I do?==&lt;br /&gt;
Depends on your installed Firmware version:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Can I...&lt;br /&gt;
! System Menu 10.4 and up&lt;br /&gt;
! System Menu 9.3 to 10.3&lt;br /&gt;
! System Menu 9.2 and below&lt;br /&gt;
|-&lt;br /&gt;
| Run basic homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a Ninjhax2, browserhax, or menuhax exploit to run the Homebrew Launcher&lt;br /&gt;
| {{yes}} (same exploits as ≥9.3, plus Homebrew Launcher loader CIA)&lt;br /&gt;
|-&lt;br /&gt;
| Run arm9loaderhax homebrew?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}, unless arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install Custom Themes?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use CHMM2&lt;br /&gt;
| {{yes}}, use CHMM2/ExtDataTool.&amp;lt;br /&amp;gt;Note that themes are for ≥9.x only.&lt;br /&gt;
|-&lt;br /&gt;
| Install/extract save files?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use svdt for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
| {{yes}}, use SaveDataFiler or JK&#039;s SaveManager for 3DS games, TWLSaveTool for retail DS cartridges&lt;br /&gt;
|-&lt;br /&gt;
| Run games from other regions (regionfree)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use the region free launcher of The Homebrew Launcher&lt;br /&gt;
| {{yes}}, use a region free CFW&lt;br /&gt;
|-&lt;br /&gt;
| Go online with a game from another region?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, as long as the game doesn&#039;t require an update&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Run 3DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, buy a Sky3DS and play ROMs from that.&lt;br /&gt;
| {{yes}}, various options.&lt;br /&gt;
|-&lt;br /&gt;
| Install out-of-region eShop content (like DLC)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Play modified ROMs (ROM hacks)?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use NTR CFW, HANS, or a flashcart&lt;br /&gt;
| {{yes}}, use NTR CFW, HANS, a flashcart, or install as a CIA&lt;br /&gt;
|-&lt;br /&gt;
| Run DS ROMs?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{yes}}, use a DS flashcart (Supercard DSTWO/R4i Gold)&lt;br /&gt;
| {{yes}}, use a DS flashcart (blocked carts can be unblocked with CFW and/or patched TWL_FIRM)&lt;br /&gt;
|-&lt;br /&gt;
| Use CFW/EmuNAND?&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; {{no}} (exception: if arm9loaderhax was installed before updating SysNAND through a CFW with FIRM0 and FIRM1 patches, or if SysNAND ≤9.2 was swapped with EmuNAND using the arm9loaderhax installer)&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|-&lt;br /&gt;
| Install CIA files?&lt;br /&gt;
| {{no}}&lt;br /&gt;
| {{yes}} (Legit only) &lt;br /&gt;
| {{yes}}, use a CFW with signature checks disabled to install unsigned CIAs&lt;br /&gt;
|-&lt;br /&gt;
| Downgrade my System?&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
| {{yes}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Exploits==&lt;br /&gt;
===The MSET exploit===&lt;br /&gt;
This exploit only works on 3DS System Software version 4.1.x to 4.5.x&lt;br /&gt;
&lt;br /&gt;
This exploit is also used by Flashcart manufacturers to take over the 3DS&#039;s kernel.&lt;br /&gt;
&lt;br /&gt;
To exploit this vulnerability, you need a working DS Mode flashcart for your 3DS and you must run an NDS Homebrew designed to alter the DS Profile settings strings. When launching the 3DS System Settings application&#039;s DS profile settings editor, it will cause the application that edits the DS profile to crash, and this crash pushes custom code into memory from within the edited profile and makes the security co-processor &amp;quot;accidentally&amp;quot; load that code, resulting in homebrew being launched.&lt;br /&gt;
&lt;br /&gt;
===Spider exploit===&lt;br /&gt;
This exploit works up to version 9.2.0 and grants kernel level access. It was used by flashcart manufacturers after the MSET exploit was patched.&lt;br /&gt;
&lt;br /&gt;
===arm9loaderhax===&lt;br /&gt;
* Released by [[User:delebile|delebile]]. Exploit discovered by [[User:WulfyStylez|WulfyStylez]], [[User:Dazzozo|Dazzozo]], [[User:shinyquagsire23|shinyquagsire23]], [[User:plutoo|plutoo]], [[User:Normmatt|Normmatt]], and [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit on ≤9.2 in order to install; must be built from source, using the console-specific OTP hash&lt;br /&gt;
* Exploits a vulnerability in arm9loader to execute ARM9 code directly at boot (arm9loaderhax.bin)&lt;br /&gt;
* Works on New 3DS, Old 3DS, and 2DS in the EUR, JAP, or USA regions up to 9.2&lt;br /&gt;
* Can be used with an [https://github.com/Plailect/Guide/wiki updated SysNAND] (up to 10.7).&lt;br /&gt;
* [https://github.com/delebile/arm9loaderhax Source]&lt;br /&gt;
* [http://delebile.bplaced.net/topic.php?id=9 Documentation 1], [https://gbatemp.net/threads/arm9loader-technical-details-and-discussion.408537/ Documentation 2]&lt;br /&gt;
* [https://github.com/Plailect/Guide/wiki Guide]&lt;br /&gt;
* [https://www.youtube.com/watch?v=QKNLa8I8hPQ Video]&lt;br /&gt;
&lt;br /&gt;
===ninjhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses an exploit in sharing user-created levels in the game &#039;&#039;Cubic Ninja&#039;&#039; to launch homebrew.&lt;br /&gt;
* Works up to 10.7&lt;br /&gt;
* [https://github.com/smealum/ninjhax/ Source]&lt;br /&gt;
* [https://www.youtube.com/watch?v=iKjuy3-z054 Video]&lt;br /&gt;
&lt;br /&gt;
===ironhax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;IronFall: Invasion&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/smealum/ironhax Source]&lt;br /&gt;
&lt;br /&gt;
===tubehax===&lt;br /&gt;
* Released by [[User:smealum|Smealum]]&lt;br /&gt;
* Uses a DNS server to redirect the app&#039;s traffic to a exploitable webpage.&lt;br /&gt;
* Technically works up to 10.1, but older Youtube versions are blocked by Nintendo, effectively killing the exploit&lt;br /&gt;
* [https://github.com/smealum/tubehax Source]&lt;br /&gt;
&lt;br /&gt;
===browserhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* A collection of webkit exploits for the use of launching 3DS homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/3ds_browserhax_common Source]&lt;br /&gt;
&lt;br /&gt;
===oot3dhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]].&lt;br /&gt;
* Requires an exploit in order to install&lt;br /&gt;
* Uses a save game exploit for &#039;&#039;The Legend of Zelda: Ocarina of Time 3D&#039;&#039; in order to launch homebrew.&lt;br /&gt;
* Works up to 10.4&lt;br /&gt;
* [https://github.com/yellows8/oot3dhax Source]&lt;br /&gt;
&lt;br /&gt;
===smashhax===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Only works on N3DS.&lt;br /&gt;
* Uses a exploit in local multiplayer for &#039;&#039;Smash Bros for 3DS&#039;&#039; by acting like a fake beacon for sessions.&lt;br /&gt;
* Works up to 10.3 (?). May be fixed in v1.1.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_smashbroshax Source]&lt;br /&gt;
&lt;br /&gt;
===menuhax (AKA themehax, HomeMenuHax)===&lt;br /&gt;
* Released by [[User:yellows8|yellows8]]&lt;br /&gt;
* Uses a exploit in themedata used by the home menu in order to launch homebrew.&lt;br /&gt;
* Works up to 10.3&lt;br /&gt;
* [https://github.com/yellows8/3ds_homemenuhax Source]&lt;br /&gt;
&lt;br /&gt;
==Executable formats==&lt;br /&gt;
There are a few different types of executables made for the 3DS at this time.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
This file format is used officially by the console. The .cxi container type can only be launched on a 3DS Development Unit (A 3DS released to developers).&lt;br /&gt;
&lt;br /&gt;
This is not a format used by the homebrew community. It&#039;s listed for historical reasons.&lt;br /&gt;
 &lt;br /&gt;
===The .bin format===&lt;br /&gt;
This type is the raw format for homebrew compiled into an ARM binary file. It&#039;s usually encapsulated into a Launcher.dat file to be launched using the MSET exploit, converted into a .3ds file to be launched using a front-end homebrew launcher, or launched as-is with an arm9loader exploit.&lt;br /&gt;
&lt;br /&gt;
* Boot method: Encapsulated into a Launcher.dat, or using a .bin launcher homebrew &lt;br /&gt;
* Filename: Whatever you want, with a .bin extension&lt;br /&gt;
* Requirement: Python to encapsulate it into a Launcher.dat file, or a method to launch .bin homebrew on your console.&lt;br /&gt;
* Access level: The homebrew has full Kernel-mode access and has access to both the ARM9 and ARM11 cores, but the console&#039;s services in ARM11 are all disabled, due to the public method of taking over the ARM11 core from within the ARM9 core (credit to Kane49) (This means you have no access to the 3D slider, sound, etc. unless you code it back yourself).&lt;br /&gt;
* Restriction: When running from a broken-kernel state (Launcher.dat direct from MSET), random regions of the RAM are likely to have the NX (No-eXecute) security bit still active on them. This causes the program to sometimes not be able to start as the memory is set to not allow execution from the address range the program was unluckily loaded into. This also limits the size of the application, as when the application is larger, the chance of it landing in NX-enabled regions is significantly larger than if it is smaller, leaving the likeliness of it being able to start, up to luck. The size limit is around 19-22kb. In ARM11, code is loaded in a clean memory area, but before jumping to ARM11 it starts in ARM9 and is loaded in the same location, so the problem could happen too.&lt;br /&gt;
&lt;br /&gt;
If you get homebrew in this format and do not have a way to launch a raw .bin file, you will need a python script to insert it into a Launcher.dat file.&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/naehrwert/p3ds 3DS Python Tool] by Naehrwert.&lt;br /&gt;
* [http://gbatemp.net/attachments/build-py-zip.5924/ Build.py for Linux] by Tomiga.&lt;br /&gt;
* [https://github.com/insaneKane/3DS_Homebrew_Stuff2/blob/master/build.py build.py] by Kane49. (Advice from [http://gbatemp.net/threads/homebrew-development.360646/#post-4887774 here]: make sure to change both instances of &amp;quot;-mcpu=mpcore -march=armv6k&amp;quot; in it to &amp;quot;-mcpu=arm946e-s -march=armv5te&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Or use a script to copy a ROP header and footer around the payload binary file, example: copy /b header+binary+footer Launcher.dat&lt;br /&gt;
&lt;br /&gt;
You can find the pre-compiled ROP header (exp.bin) and footer (pad.bin) in Snailface&#039;s [[3DS Homebrew demo (Snailface)|3DS Homebrew demo]] package.&lt;br /&gt;
&lt;br /&gt;
===The Launcher.dat format===&lt;br /&gt;
* Boot method: The homebrew is launched directly from the MSET exploit.&lt;br /&gt;
* Filename: The homebrew filename is usually &amp;quot;Launcher.dat&amp;quot; but can come using the &amp;quot;MsetForBoss.dat&amp;quot; variant using a alternate MSET exploit roploader, you can have upto 2 homebrew files at the same time on your console (one using the launcher.dat file name and one with the name MsetForBoss.dat), but it requires switch between DS profile roploaders to alternate which file will be loaded. &lt;br /&gt;
* Requirement: You need a DS flashcart to install the MSET vulnerability and run the Launcher.dat homebrew.&lt;br /&gt;
* Access level: Full Kernel-mode control (same as .bin homebrew).&lt;br /&gt;
* Restriction: file size (same as .bin homebrew)&lt;br /&gt;
&lt;br /&gt;
There are 2 different formats of launcher.dat/MsetForBoss.dat, unencrypted(also referred to as homebrew or non gateway), and encrypted(also known as gateway encrypted) you will need to use a alternate DS profile exploit depending on whether you are trying to run a encrypted or unencrypted launcher.dat file, but most if not all MsetForBoss.dat files are unencrypted&lt;br /&gt;
&lt;br /&gt;
===The .3ds / .3dsx format===&lt;br /&gt;
* Boot method: The homebrew is launched from a front end launcher.&lt;br /&gt;
* Filename: For Smealum&#039;s homebrew launcher use boot.3dsx, every homebrew has a different folder. For Gateway use any name .3ds and place in on a microSD.&lt;br /&gt;
* Requirement: For the gateway (.3ds) requires a [[Gateway 3DS]] flashcart running firmware 2.2 OMEGA or newer. For Smealum&#039;s homebrew launcher (.3dsx) requires Cubic Ninja and an SD card with boot.3dsx (can be either your homebrew or the homebrew launcher) files on it you&#039;ll also need a wifi connection to the internet from your 3DS.&lt;br /&gt;
* Access level: The homebrew ran using Smealum&#039;s homebrew launcher is only allowed User-mode access and has access to only 30% of the system core&#039;s first CPU thread, and 100% access to the second thread. As a result, the homebrew cannot modify or access the system in any way using the current implementation of ARM11 homebrew, but the ARM11 services are available. Homebrew ran using the gateway will have as much access as any other game.&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
This file format is used officially by the console as a container for eShop downloaded contents.&lt;br /&gt;
It&#039;s meant to be extracted, installed and displayed on the console&#039;s system menu using its own icon.&lt;br /&gt;
&lt;br /&gt;
The .cia container type can only be installed on a 3DS with installation privilege. To unlock the installation feature, you need a modified EmuNAND or Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
==Launching Homebrew==&lt;br /&gt;
&#039;&#039;&#039;ATTENTION&#039;&#039;&#039;: All homebrew using a Launcher.dat file have full Kernel access and therefore can modify the content of your console.&lt;br /&gt;
Nobody developed or released homebrew explicitly bricking your 3DS, but be careful when you decide to run unknown files. You are responsible for any problem you may encounter.&lt;br /&gt;
&lt;br /&gt;
===The .cxi format===&lt;br /&gt;
There&#039;s currently no method to directly launch this format on a retail unit. It can, however, be launched by packaging it into a CIA.&lt;br /&gt;
&lt;br /&gt;
===The .bin/elf format===&lt;br /&gt;
These formats are the raw executable.&lt;br /&gt;
* There&#039;s currently no .elf homebrew launcher to use with Ninjhax.&lt;br /&gt;
* These files are sometimes converted to another format (dat, cia, 3ds, 3dsx) by the developers when released to public. Then can then be launched using a different homebrew loading method.&lt;br /&gt;
* Some ARM9 (in Launcher.dat format) experimental homebrew can launch the .bin format, but require a 3DS with a System Software version 4.x.&lt;br /&gt;
* [[Arm9loaderhax]] is capable of launching homebrew in .bin format on System Software version 9.x to 10.x.&lt;br /&gt;
&lt;br /&gt;
===Launcher.dat format===&lt;br /&gt;
This exploit works by using a ROP (Return-Oriented Programming) Chain to get access to Kernel-mode control and run a homebrew executable.&lt;br /&gt;
&lt;br /&gt;
There are two ROP chain exploits you can use:&lt;br /&gt;
* [[Gateway 3DS]]&#039;s ROP Chain. (Encrypted ROP Chain)&lt;br /&gt;
* Fierce Waffle&#039;s  [http://www.fiercewaffle.com/softwareArticle.php?id=10 Open source] ROP chain. (Unencrypted ROP Chain)&lt;br /&gt;
&lt;br /&gt;
The Launcher.dat file contains two sections: The end of the ROP chain initiated by the MSET exploit, and the homebrew binary.&lt;br /&gt;
&lt;br /&gt;
Gateway 3DS, which was the first to publicly release this exploit, encrypted their ROP chain to prevent flashcart clones. If you install the Gateway ROP chain, you will have to encrypt your Launcher.dat homebrew using their encryption key.&lt;br /&gt;
If you install an open source ROP chain, you can run unencrypted homebrew, but you will not be able to run Gateway 3DS&#039;s Launcher.dat until you reinstall their own ROP chain.&lt;br /&gt;
&lt;br /&gt;
There are [[List of 3DS homebrew applications#Utilities|tools]] to quickly encrypt or decrypt a Launcher.dat file to work with a corresponding ROP chain.&lt;br /&gt;
 &lt;br /&gt;
====The different ROP Chain installers====&lt;br /&gt;
* Gateway 3DS ROP chain installer. (No link will be shared here. The installer is provided with the Gateway-3DS flashcart firmware package.)&lt;br /&gt;
* [http://www.mediafire.com/download/6j9v70csj4g75it/ROPLoader.nds ROP Chain installer], by [[Fierce Waffle]]. It&#039;s a little unstable and can brick the DS Mode of the console. It requires a full 3DS format to fix it. You will lose all your data installed on 3DS if you format it.&lt;br /&gt;
* [http://gbatemp.net/threads/alternate-rop-installer.361185/ Alternate ROP Installer], by [[Drenn]], based on Fierce Waffle ROP Chain binary. It&#039;s restoring a full NVRAM dump of Drenn&#039;s DS Profile to your console. More stable than using the real installer, but it will fully replace your profile information, except your WiFi settings. You can use [[List of applications for 3DS|ROP Installer Modifier]] to edit the DS profile information (Favorite color and user name) to be written to the profile during the installation.&lt;br /&gt;
* [http://filetrip.net/3ds-downloads/homebrew/download-ropmultiloader-1-1-f32981.html ROP MultiLoader], by [[SnailFace]]. Lets you easily choose the ROP chain you want to install.&lt;br /&gt;
&lt;br /&gt;
====Installing a ROP Chain====&lt;br /&gt;
The ROP chain installation requires a DS-mode Flashcart to run the installer .nds program.&lt;br /&gt;
&lt;br /&gt;
# Choose a ROP chain installer from the list above.&lt;br /&gt;
# Extract the NDS file if needed and place it on your MicroSD Card, then insert it into your compatible NDS-mode Flashcart.&lt;br /&gt;
# Insert the NDS-mode flashcart into your 3DS console and launch the installer.&lt;br /&gt;
&lt;br /&gt;
Note: If you launch the DS-mode again (DS Game or DS mode Flashcart) after installing the ROP Chain, the profile will be reset and the exploit deleted. You will need to install it again to launch 3DS homebrew.&lt;br /&gt;
&lt;br /&gt;
====Launching the Homebrew====&lt;br /&gt;
# Encrypt or Decrypt the Launcher.dat file based on the ROP chain you installed. (Gateway ROP chain requires encryption)&lt;br /&gt;
# Place the Launcher.dat file on the root of your SD Card.&lt;br /&gt;
# Boot the 3DS and go to Settings &amp;gt; Other &amp;gt; Profile &amp;gt; DS Profile.&lt;br /&gt;
# The homebrew will launch.&lt;br /&gt;
&lt;br /&gt;
===The .3ds format===&lt;br /&gt;
The .3ds format requires a gateway 3DS flashcart or a MT-card flashcart.&lt;br /&gt;
 &lt;br /&gt;
====Gateway 3DS Flashcart====&lt;br /&gt;
The Gateway 3DS flashcart homebrew launcher can be used only on a 3DS System version 4.0 to 9.2. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the Gateway 3DS firmware version 2.2 Omega or newer.&lt;br /&gt;
&lt;br /&gt;
#(4.x only) Install the Gateway 3DS ROP Chain. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the Gateway Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#(4.x) Launch Gateway from the DS Profile. / (9.x) Open the web browser and visit http://go.gateway-3ds.com/ and launch Gateway mode.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
====MT-Card Flashcart====&lt;br /&gt;
The MT-Card homebrew launcher can be used only on a 3DS System version 4.0 to 4.5. The flashcart is required as the 3DS homebrew are stored on the MicroSD inserted in the flashcart.&lt;br /&gt;
This Homebrew launching method requires the MT-Card firmware version 2.0 or newer.&lt;br /&gt;
&lt;br /&gt;
#Install the MT-Card exploit using the DS mode flashcart. (See the [[#The different ROP Chain installers|ROP chain installation method]] above)&lt;br /&gt;
#Place the MT-Card Launcher.dat file on the root of your SD Card.&lt;br /&gt;
#Place your homebrew on the root of your MicroSD Card formated as FAT32 or ExFAT, using the filename you want and .3ds extension.&lt;br /&gt;
#Launch MT-Card from the DS Profile.&lt;br /&gt;
#Press Select button to list all homebrew on your MicroSD card and press A to mount it.&lt;br /&gt;
#Launch it like a game.&lt;br /&gt;
&lt;br /&gt;
===The .3dsx format===&lt;br /&gt;
The .3dsx format requires a front end to be launched first.&lt;br /&gt;
&lt;br /&gt;
====The Homebrew Launcher====&lt;br /&gt;
[[The Homebrew Launcher]] lets the user run unsigned homebrew compiled in .3dsx format in User-mode on the ARM11 core.&lt;br /&gt;
It was originally developed by [[smealum]] and [https://twitter.com/gemisisDev gemisisDev], since its release more developers are helping and improving it. It exploits a vulnerability in 3DS a System Software versions 4.x to 9.2.x with eShop revision 7 to 20.&lt;br /&gt;
&lt;br /&gt;
You will not need a Flashcart to use it, but will need the retail game Cubic Ninja.&lt;br /&gt;
Cubic Ninja launched from a flashcart is working too.&lt;br /&gt;
&lt;br /&gt;
Installing The Homebrew Launcher&lt;br /&gt;
# Download and extract [http://smealum.net/ninjhax/dl/starter.zip The Homebrew Starter Kit] to the root of your 3DS SD Card. You should now have a file named boot.3dsx and a &amp;quot;3ds&amp;quot; folder on the root of your SD Card.&lt;br /&gt;
# Enable Wifi and launch Cubic Ninja game&lt;br /&gt;
# Choose the &amp;quot;Create&amp;quot; menu and select &amp;quot;QR Code&amp;quot; method, then &amp;quot;Scan QR code&amp;quot; option.&lt;br /&gt;
# Go to http://smealum.net/ninjhax/#qrcode and select your System version to generate the corresponding QR Code&lt;br /&gt;
# Scan your QR code and it will download &amp;quot;The Homebrew Launcher&amp;quot; loader automatically and install it into the Savegame slot of Cubic Ninja game. It will also launch automatically after the Installation.&lt;br /&gt;
&lt;br /&gt;
Launching The Homebrew Launcher&lt;br /&gt;
# You don&#039;t need Wifi once it&#039;s already installed to your Cubic Ninja game.&lt;br /&gt;
# Run Cubic Ninja and go to QR Code menu. The Homebrew Launcher will load.&lt;br /&gt;
&lt;br /&gt;
Place your homebrew in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/boot.3dsx&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;same_as_folder_name&amp;gt;.3dsx&lt;br /&gt;
#/3ds/&amp;lt;filename&amp;gt;.3dsx&lt;br /&gt;
&lt;br /&gt;
If you want an icon for your Homebrew to be displayed in The Homebrew Launcher, place it in either one of these locations:&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/icon.bin&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.smdh&lt;br /&gt;
#/3ds/&amp;lt;homebrew_name&amp;gt;/&amp;lt;icon or folder_name&amp;gt;.icn&lt;br /&gt;
&lt;br /&gt;
===The .cia format===&lt;br /&gt;
The .cia format requires a patched firmware (CFW) or Gateway 3DS flashcart. The user needs a 3DS with a System Software version 4.0.x to 9.2.x.&lt;br /&gt;
&lt;br /&gt;
====Dev Menu====&lt;br /&gt;
Currently, one of the ways to install cia files and manage installed titles is by using DevMenu program from the official Nintendo 3DS development kit (SDK). This program is illegal to share and will not be linked here or on the forum. However, homebrew alternatives exist such as Big Red Menu.&lt;br /&gt;
To use DevMenu and install files to your NAND or EmuNAND, you need enough privileges which is only possible on a modified EmuNAND (commonly called &amp;quot;custom Firmware&amp;quot;) or using Gateway 3DS v2.6 or newer.&lt;br /&gt;
&lt;br /&gt;
- When using a modified EmuNAND you need to permanently install DevMenu program on your console.&lt;br /&gt;
&lt;br /&gt;
- When using Gateway 3DS you can use BigBlueMenu, which is the DevMenu program converted to .3ds format.&lt;br /&gt;
&lt;br /&gt;
[[Category:Nintendo 3DS|Homebrew]]&lt;br /&gt;
[[Category:3DS Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM9 Homebrew| ]]&lt;br /&gt;
[[Category:3DS ARM11 Homebrew| ]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Delebile&amp;diff=61596</id>
		<title>User:Delebile</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Delebile&amp;diff=61596"/>
		<updated>2016-03-20T18:39:44Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/delebile.370337/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/delebile.370337/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Cedeckovec&amp;diff=61595</id>
		<title>User:Cedeckovec</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Cedeckovec&amp;diff=61595"/>
		<updated>2016-03-20T18:38:19Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/cedeckovec.336197/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/cedeckovec.336197/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Thekman&amp;diff=61594</id>
		<title>User:Thekman</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Thekman&amp;diff=61594"/>
		<updated>2016-03-20T18:37:26Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/thekman.357284/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/thekman.357284/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Xantoz&amp;diff=61593</id>
		<title>User:Xantoz</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Xantoz&amp;diff=61593"/>
		<updated>2016-03-20T18:36:50Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/xantoz.356983/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/xantoz.356983/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Lolzvid&amp;diff=61592</id>
		<title>User:Lolzvid</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Lolzvid&amp;diff=61592"/>
		<updated>2016-03-20T18:35:21Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/lolzvid.358614/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/lolzvid.358614/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Substance12&amp;diff=61591</id>
		<title>User:Substance12</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Substance12&amp;diff=61591"/>
		<updated>2016-03-20T18:34:01Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/substance12.369219/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/substance12.369219/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:JackMacWindows&amp;diff=61590</id>
		<title>User:JackMacWindows</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:JackMacWindows&amp;diff=61590"/>
		<updated>2016-03-20T18:33:25Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/jackmacwindows.380527/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/jackmacwindows.380527/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:MichiS97&amp;diff=61589</id>
		<title>User:MichiS97</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:MichiS97&amp;diff=61589"/>
		<updated>2016-03-20T18:31:56Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/michis97.280122/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/michis97.280122/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Pepepuhn&amp;diff=61588</id>
		<title>User:Pepepuhn</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Pepepuhn&amp;diff=61588"/>
		<updated>2016-03-20T18:31:10Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/pepepuhn.335735/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/pepepuhn.335735/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:BHSPitMonkey&amp;diff=61587</id>
		<title>User:BHSPitMonkey</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:BHSPitMonkey&amp;diff=61587"/>
		<updated>2016-03-20T18:30:31Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/bhspitmonkey.219559/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/bhspitmonkey.219559/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:HexZyle&amp;diff=61586</id>
		<title>User:HexZyle</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:HexZyle&amp;diff=61586"/>
		<updated>2016-03-20T18:29:32Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/hexzyle.371826/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/hexzyle.371826/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Tjessx&amp;diff=61585</id>
		<title>User:Tjessx</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Tjessx&amp;diff=61585"/>
		<updated>2016-03-20T18:28:27Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/tjessx.357306/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/tjessx.357306/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:MyLegGuy&amp;diff=61584</id>
		<title>User:MyLegGuy</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:MyLegGuy&amp;diff=61584"/>
		<updated>2016-03-20T18:27:48Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/mylegguy.356872/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/mylegguy.356872/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Nanni&amp;diff=61583</id>
		<title>User:Nanni</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Nanni&amp;diff=61583"/>
		<updated>2016-03-20T18:27:14Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/ nanni.371393/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/_nanni.371393/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Jsa&amp;diff=61582</id>
		<title>User:Jsa</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Jsa&amp;diff=61582"/>
		<updated>2016-03-20T18:26:26Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/jsa.374053/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/jsa.374053/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:A_Random_Guy&amp;diff=61581</id>
		<title>User:A Random Guy</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:A_Random_Guy&amp;diff=61581"/>
		<updated>2016-03-20T18:25:56Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/a random guy.366070/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/a_random_guy.366070/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Ahezard&amp;diff=61580</id>
		<title>User:Ahezard</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Ahezard&amp;diff=61580"/>
		<updated>2016-03-20T18:25:17Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/ahezard.383573/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/ahezard.383573/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=List_of_3DS_homebrew_applications&amp;diff=61579</id>
		<title>List of 3DS homebrew applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=List_of_3DS_homebrew_applications&amp;diff=61579"/>
		<updated>2016-03-20T18:23:45Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: /* Other applications */ made DDexter into link; lowercased Phalk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{3DSNav}}__NOTOC__{{Newpagepreload|Template:P/3DS Homebrew}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NH2&#039;&#039;&#039; = Works with Ninjhax 2 / Tubehax / Ironhax / OotHax / SmashbrosHax&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
==Applications==&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;secondarynav&amp;quot;&lt;br /&gt;
| [[#Homebrew Loaders|Homebrew Loaders]]&lt;br /&gt;
| [[#Title Launchers|Title Launchers]]&lt;br /&gt;
| [[#File Browsers|File Browsers]]&lt;br /&gt;
| [[#Math|Math]]&lt;br /&gt;
| [[#Media players|Media players]]&lt;br /&gt;
| [[#Shells|Shells]]&lt;br /&gt;
| [[#System Tools|System Tools]]&lt;br /&gt;
| [[#Utilities|Utilities]]&lt;br /&gt;
| [[#Other applications|Other applications]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Homebrew Loaders===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[BootCtr]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Boot manager, assign buttons to choose between homebrew to launch, delayed autoboot. For use with menuhax.&lt;br /&gt;
| [[User:m45t3r|m45t3r]]&lt;br /&gt;
| [https://gbatemp.net/threads/re-release-bootctr-a-simple-boot-manager-for-3ds.401630/ Thread]&lt;br /&gt;
| [https://github.com/m45t3r/BootCtr Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[BootCtr9]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| ARM9 version of BootCtr. For use with arm9loaderhax.&lt;br /&gt;
| [[User:hartmannaf|hartmannaf]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/hartmannaf/BootCtr9 Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[CtrBootManager]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Boot manager, GUI to choose between homebrew, delay autoboot. For use with menuhax.&lt;br /&gt;
| [[User:cpasjuste|cpasjuste]]&lt;br /&gt;
| [https://gbatemp.net/threads/ctrbootmanager-3ds-boot-manager-loader-homemenuhax.398383/ Thread]&lt;br /&gt;
| [https://github.com/Cpasjuste/CtrBootManager Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[CtrBootManager9]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| ARM9 version of CtrBootManager. For use with arm9loaderhax.&lt;br /&gt;
| [[User:cpasjuste|cpasjuste]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ctrbootmanager9.417159/ Thread]&lt;br /&gt;
| [https://github.com/Cpasjuste/CtrBootManager Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Homebrew Emergency Launcher]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Emergency launcher to be used if no other launchers work&lt;br /&gt;
| [[User:mashers|mashers]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-homebrew-emergency-launcher.399394/ Thread] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew Loader&lt;br /&gt;
| {{n}}&lt;br /&gt;
| ARM9 homebrew&lt;br /&gt;
| [[User:kalimero|kalimero]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Spider3DSTools]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| &lt;br /&gt;
| [[User:Yifan Lu|Yifan Lu]]&lt;br /&gt;
| [https://gbatemp.net/threads/custom-launcher-spider3dstools-released.379427/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[The Homebrew Launcher]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Official Ninjhax Homebrew Launcher.&lt;br /&gt;
* [https://gbatemp.net/threads/homebrew-launcher-with-sorting-and-folder-support.396793/ Mod with sorting and folder support] by [[User:suloku|suloku]]&lt;br /&gt;
* [https://gbatemp.net/threads/release-homebrew-launcher-with-grid-layout.397527/ Mod with grid layout] by [[User:mashers|mashers]]&lt;br /&gt;
| [[User:Smealum|Smealum]], [[User:GEMISIS|GEMISIS]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/smealum/3ds_hb_menu Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title Launchers===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[HANS]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Loads games with patches to allow for region free, ROM hacks and screenshots.&lt;br /&gt;
| [[User:Smealum|Smealum]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/smealum/HANS Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[regionFOUR]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Region free cartridge loader for 3DS/3DSXL/2DS/new3DS on firmware versions 9.0-10.1.&lt;br /&gt;
| [[User:Smealum|Smealum]]&lt;br /&gt;
| [https://gbatemp.net/threads/regionfour-released-by-smealum.388115/ Thread]&lt;br /&gt;
| [https://github.com/smealum/regionFOUR Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[regionthree]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Region free cartridge loader for 3DS/3DSXL/2DS on firmware versions 4.0-9.5.&lt;br /&gt;
| [[User:Smealum|Smealum]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-regionthree-region-free-loader-for-3ds-2ds-xl-from-9-0-9-4-sky3ds-users-regionfree.378975/ Thread]&lt;br /&gt;
| [https://github.com/smealum/regionthree Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Y.A.R.U.]] (Yet Another Regionfree Utility)&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Region free cartridge loader for Palantine CFW/Emunand &lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [http://gbatemp.net/threads/release-y-a-r-u-regionfree-and-gw-mode-launcher.379675/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===File Browsers===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS File Explorer]]&lt;br /&gt;
| &lt;br /&gt;
| Mount SD card and list files&lt;br /&gt;
| [[User:Ernilos|Ernilos]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-development.360646/page-83#post-5045023 Post]&lt;br /&gt;
| [https://mega.co.nz/#!tR1XhZwL!FHVm6TPD_Y39CM5epoAWEb0kXc_TrxPUuqHxnooVO0k Mega]&lt;br /&gt;
|-&lt;br /&gt;
| [[CTRXplorer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| An open source SD file manager.&lt;br /&gt;
| [[User:d0k3|d0k3]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ctrxplorer-open-source-sd-file-manager.390353/ Thread]&lt;br /&gt;
| [https://github.com/d0k3/CTRXplorer/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[ORGANIZ3D]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| A simple file browser written in LUA.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-organiz3d-filebrowser-for-3ds.377783/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SDBrowser]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Files lister for 3DS.&lt;br /&gt;
| [[User:Lectem|Lectem]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/Lectem/SDBrowser Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Math===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| 3DS Binary --&amp;gt; Decimal Converter&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Converts an entered binary number to its decimal equivalent&lt;br /&gt;
| [[User:AlbertoSONIC|AlbertoSONIC]] et al.&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-rev-15-3ds-binary-decimal-converter.374356/ Thread]&lt;br /&gt;
| [https://github.com/AlbertoSONIC/3DS_Binary_Decimal_Converter Git]&lt;br /&gt;
|-&lt;br /&gt;
| Graphing Calculator&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Graphical calculator.&lt;br /&gt;
| [[User:flarn2006|flarn2006]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-graphing-calculator.399078/ Thread]&lt;br /&gt;
| [https://github.com/flarn2006/GraphCalc3DS/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| Super Simple Calculator&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Calculator for simple math operations&lt;br /&gt;
| [[User:CKlidify|CKlidify]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-super-simple-calculator.399475/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simple Calc&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Another calculator for simple math operations.&lt;br /&gt;
| [[User:GalladeGuy|GalladeGuy]]&lt;br /&gt;
| [http://gbatemp.net/threads/simple-calc.401144/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Media players===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DSAmnesic]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Video player (&amp;lt;abbr title=&amp;quot;Proof of concept&amp;quot;&amp;gt;POC&amp;lt;/abbr&amp;gt;)&lt;br /&gt;
| [[User:Lectem|Lectem]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-3damnesic-a-poc-video-player.396184/ Thread]&lt;br /&gt;
| [https://github.com/Lectem/3Damnesic Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DSurfer]]&lt;br /&gt;
| &lt;br /&gt;
| Wav player, written with LPP.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-3dsurfer-wav-audioplayer-for-3ds.377647/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CTR Streaming Server]]&lt;br /&gt;
| &lt;br /&gt;
| A 3DS homebrew audio/video playback server. &lt;br /&gt;
| [[User:yellows8|yellows8]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/yellows8/ctr-streaming-server Git]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[3ds-vgmstream]]&lt;br /&gt;
|&lt;br /&gt;
| A port of vgmstream for the 3ds with a simple text based player&lt;br /&gt;
| [[User:TricksterGuy|TricksterGuy]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-3ds-vgmstream-new-audio-player-port-of-vgmstream.413755/ Thread]&lt;br /&gt;
| [https://github.com/TricksterGuy/3ds-vgmstream Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Shells===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Sunshell]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Multifunction shell written in LUA. Contains a variety of useful tools including an SD file manager, extdata dump/restore tool, and media players.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [http://gbatemp.net/threads/release-sunshell-a-powerfull-shell-for-3ds.382483/ Thread]&lt;br /&gt;
| [https://github.com/Rinnegatamante/Sunshell Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===System Tools===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Homemenu ExtdataTool]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Nintendo 3DS homebrew application for accessing SD extdata used by Home Menu. &lt;br /&gt;
| [[User:Yellows8|yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/yellows8/3ds_homemenu_extdatatool Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Ram Dumper]]&lt;br /&gt;
| &lt;br /&gt;
| Dump RAM to file&lt;br /&gt;
| [[User:Palantine|Palantine]]&lt;br /&gt;
| &lt;br /&gt;
| [https://bitbucket.org/palantine/3ds-ram-dumper Git]&lt;br /&gt;
|-&lt;br /&gt;
| BigBlueMenu&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Improved version of DevMenu. No link provided here.&lt;br /&gt;
| [[User:BigBlueBox|BigBlueBox]]&lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
| [[Big Red Menu]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Used to manage installed cia files on NAND. &lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/big-red-menu-legal-cia-installer-uninstaller.379061/ Thread]&lt;br /&gt;
| [https://github.com/Rinnegatamante/Big_Red_Menu Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[braindump]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Dump decrypted contents (both ExeFS and RomFS) of any 3DS game.&lt;br /&gt;
| [[User:neobrain|neobrain]]&lt;br /&gt;
| [https://gbatemp.net/threads/braindump-prerelease-dump-game-contents-on-any-system-version.400920/ Thread]&lt;br /&gt;
| [https://github.com/neobrain/braindump/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| CoinSetter&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Official SDK Tool. No link provided here. Set the amount of play coins. &lt;br /&gt;
| Nintendo&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
| [[Custom Home Menu Manager]] 2 (CHMM2)&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Allows viewing and changing of custom Home menu themes.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/chmm-custom-homemenu-manager.379349/ 1.0] [https://gbatemp.net/threads/release-chmm2-custom-home-menu-manager-2.397543/ 2.0]&lt;br /&gt;
| [https://github.com/Rinnegatamante/CHMM2 Git]&lt;br /&gt;
|-&lt;br /&gt;
| DevMenu&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Official SDK tool. No link provided here. Used to manage installed cia files on NAND.&lt;br /&gt;
| Nintendo&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
| [[Decrypt9]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Decryption and dumping tools (XORpad) 9.2 and below, backup/restore SysNAND/EmuNAND&lt;br /&gt;
| [[User:Archshift|Archshift]], [[User:d0k3|d0k3]], [[User:Shadowtrance|Shadowtrance]]&lt;br /&gt;
| [https://gbatemp.net/threads/download-decrypt9-wip-3dsx-launcher-dat.388831/ Thread]&lt;br /&gt;
| [https://github.com/archshift/Decrypt9 Git] [https://github.com/d0k3/Decrypt9 Git] [https://github.com/Shadowtrance/Decrypt9 Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Diagnos3]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Check the functionailty of your 3DS.&lt;br /&gt;
| [[User:Technicmaster0|Tcm0]] (FUK-Team)&lt;br /&gt;
| [https://gbatemp.net/threads/release-diagnos3.389435/ Thread]&lt;br /&gt;
| [http://filetrip.net/dl?wZJdhF8wWt Source]&lt;br /&gt;
|-&lt;br /&gt;
| [[EmuNAND9]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| EmuNAND SD formatter &amp;amp; manager&lt;br /&gt;
| [[User:d0k3|d0k3]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-emunand9tool-open-source-emunand-formatter-manager.405921/ Thread]&lt;br /&gt;
| [https://github.com/d0k3/EmuNAND9 Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[eShop Music Changer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Change the Nintendo eShop background music&lt;br /&gt;
| [[User:Ptrk25|Ptrk25]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-eshop-music-changer.404945/ Thread]&lt;br /&gt;
| [https://github.com/Ptrk25/eshopMusicChanger Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Extdata dump]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Dump, edit and restore Extra Data stored on SD Card. &lt;br /&gt;
| [[User:MrCheeze|MrCheeze]]&lt;br /&gt;
| [https://gbatemp.net/threads/3ds-extdata-dump-and-restore-tool-extra-data-editing.378492/ Thread]&lt;br /&gt;
| [https://github.com/MrCheeze/extdata_dump Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[FBI]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| CIA Installer&lt;br /&gt;
| [[User:Steveice10|Steveice10]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-fbi-open-source-cia-installer.386433/ Thread]&lt;br /&gt;
| [https://github.com/Steveice10/FBI Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[FCRamDump]]&lt;br /&gt;
| &lt;br /&gt;
| Dump RAM to file&lt;br /&gt;
| [[User:Kane49|Kane49]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GYTB]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Add custom badged to your 3DS&lt;br /&gt;
| [[User:MrCheeze|MrCheeze]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-gytb-custom-badges-made-really-really-simple.404355/ Thread]&lt;br /&gt;
| [https://github.com/MrCheeze/GYTB Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[HexDump]]&lt;br /&gt;
|&lt;br /&gt;
| Display RAM dump on screen as hex value&lt;br /&gt;
| [[User:Ernilos|Ernilos]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ironhax installer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Install the ironhax exploit. No longer works with the latest version of Ironfall.&lt;br /&gt;
| [[User:smealum|smealum]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/smealum/ironhax/tree/master/installer Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[JK&#039;s SaveManager]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| User friendly save manger for quick and easy save swaping.&lt;br /&gt;
| [[User:JK_|JK_]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-jks-savemanager-homebrew-cia-save-manager.413143/ Thread]&lt;br /&gt;
| [https://github.com/J-D-K/JKSM Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[menuhax manager]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Install or update menuhax.&lt;br /&gt;
| [[User:yellows8|yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/yellows8/3ds_homemenuhax/tree/master/menuhax_manager Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[NASA]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Universal CIA manager for firmware 4.1 - 10.7&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-nasa-universal-cia-manager-for-fw-4-1-10-6.409806/ Thread]&lt;br /&gt;
| [http://rinnegatamante.it/site/3ds_hbs.html Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[NVRAM Flash Manager]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Wifi NVRAM/SPI Flash dumper/restorer &lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [http://gbatemp.net/threads/release-nvram-flash-manager.383838/ Thread]&lt;br /&gt;
| [http://rinnegatamante.it/site/3ds_hbs.html Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[Playcoin]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Allows modifying the 3DS Play Coin counter, for Ninjhax/3dsx users. &lt;br /&gt;
| [[User:MrCheeze|MrCheeze]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/MrCheeze/playcoin Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[RAM Dumping]]&lt;br /&gt;
| &lt;br /&gt;
| Dump RAM to file.&lt;br /&gt;
| [[User:fierce waffle|fierce waffle]]&lt;br /&gt;
| [https://gbatemp.net/threads/merry-christmas-have-some-ram-dumping.359697/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SafeA9LHInstaller]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Install arm9loaderhax.&lt;br /&gt;
| [[User:Aurora Wright|Aurora Wright]]&lt;br /&gt;
| [http://gbatemp.net/threads/safea9lhinstaller.419577/ Thread]&lt;br /&gt;
| [https://github.com/AuroraWright/SafeA9LHInstaller Git]&lt;br /&gt;
|-&lt;br /&gt;
| SaveDataFiler&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Official SDK Tool. No link provided here. Edit save data.&lt;br /&gt;
| Nintendo&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
| [[save_manager]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Manage save files.&lt;br /&gt;
| [[User:profi200|profi200]]&lt;br /&gt;
| [https://gbatemp.net/threads/save-data-manager-and-editor-for-firmware-up-to-9-9.396245/ Thread]&lt;br /&gt;
| [https://gist.github.com/profi200/d0d092c11d0eb0692748 Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[SOON!]] (Super cOOl iNstaller!)&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Very good-looking and easy to use CIA installer with cover art&lt;br /&gt;
| [[User:Chelsea_Fantasy|Chelsea_Fantasy]], [[User:Howling Wolf|Howling Wolf]]&lt;br /&gt;
| [https://gbatemp.net/threads/soon-super-cool-installer-a-new-cool-legal-open-source-cia-installer.387268/ Thread]&lt;br /&gt;
| [http://www.soon.esy.es/ Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[SOON!2]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| New version of the very good-looking and easy to use CIA installer with cover art&lt;br /&gt;
| [[User:Chelsea_Fantasy|Chelsea_Fantasy]], [[User:Howling Wolf|Howling Wolf]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-soon-2-super-cool-installer-2-a-new-super-cool-cia-installer.416076/ Thread]&lt;br /&gt;
| [http://www.soon.esy.es/ Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[svdt]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Manage save files.&lt;br /&gt;
| [[User:meladroit|meladroit]]&lt;br /&gt;
| [https://gbatemp.net/threads/svdt-save-data-explorer-manager.396562/ Thread]&lt;br /&gt;
| [https://github.com/meladroit/svdt/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[UpdateSupresser]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Removes update nag&lt;br /&gt;
| [[User:Giantblargg|Giantblargg]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-updatesuppressor.404416/ Thread]&lt;br /&gt;
| [https://github.com/GiantBlargg/UpdateSuppressor Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DSController]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Use your 3DS console as Windows controller (sends data to keyboard, joypad and mouse).&lt;br /&gt;
| [[User:CTurt|CTurt]]&lt;br /&gt;
| [https://gbatemp.net/threads/3ds-controller.375443/ Thread]&lt;br /&gt;
| [https://github.com/CTurt/3DSController Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Homebrew Browser]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Browse and install homebrew directly from your 3DS.&lt;br /&gt;
| [[User:cromo|cromo]] and [[User:Zeta0134|Zeta0134]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/zeta0134/3ds-homebrew-browser Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Motion]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| 3DS Paint with added Stop-Motion animation support&lt;br /&gt;
| [[User:norips|norips]]&lt;br /&gt;
| [https://gbatemp.net/threads/beta-release-3ds_motion.403358/ Thread]&lt;br /&gt;
| [https://github.com/norips/3DS_Motion/releases Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Multi Decryptor]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Decrypts and creates XORPads for game&#039;s ROM files and SD card files. (Previously named 3DS CTR Decryptor)&lt;br /&gt;
| Team VOiD ([[User:sbJFn5r|sbJFn5r]], [[User:relys|relys]], [[User:xerpi|xerpi]])&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/Relys/3DS_Multi_Decryptor Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Paint]]&lt;br /&gt;
| &lt;br /&gt;
| Drawing program&lt;br /&gt;
| [[User:AlbertoSONIC|AlbertoSONIC]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-3ds-paint.374473/ Thread]&lt;br /&gt;
| [https://github.com/AlbertoSONIC/3DS_Paint Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Remote Desktop]]&lt;br /&gt;
| &lt;br /&gt;
| Stream Windows computer&#039;s screen to 3DS and send 3DS input to Windows. &lt;br /&gt;
| [[User:Retrozelda|Retrozelda]]&lt;br /&gt;
| [https://gbatemp.net/threads/3ds-remote-desktop.381646/ Thread]&lt;br /&gt;
| [https://bitbucket.org/RetroZelda/3ds-remote-desktop Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Quick Shutdown]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Shut down your 3DS&lt;br /&gt;
| [[User:daxtsu|daxtsu]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-3ds-quick-shutdown.399981/ Thread]&lt;br /&gt;
| [https://github.com/thedax/3DS_Quick_Shutdown Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Wifi Toggle]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Turn Wifi on or off&lt;br /&gt;
| [[User:daxtsu|daxtsu]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-wifi-toggle.400018/ Thread]&lt;br /&gt;
| [https://github.com/thedax/3DS_Wifi_Toggle Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DText]]&lt;br /&gt;
| &lt;br /&gt;
| Simple text file viewer.&lt;br /&gt;
| [[User:DarkFlare69|DarkFlare69]]&lt;br /&gt;
| [https://gbatemp.net/threads/3dtext-text-viewer-for-3ds.377963/ Thread]&lt;br /&gt;
| [https://github.com/DarkFlare69/3DText Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Alarm Clock]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| A basic alarm clock&lt;br /&gt;
| [[User:730|730]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-alarm-clock.397624/ Thread]&lt;br /&gt;
| Included&lt;br /&gt;
|-&lt;br /&gt;
| [[BMP Loader]]&lt;br /&gt;
| &lt;br /&gt;
| Load a specific converted BMP format.&lt;br /&gt;
| [[User:Ernilos|Ernilos]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-development.360646/page-38#post-4923633 Post]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[BrewMan]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Homebrew repository downloader, supports github and screenshots&lt;br /&gt;
| [[User:TheCruel|TheCruel]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-brewman-homebrew-installer-and-manager.415165/ Thread]&lt;br /&gt;
| [https://github.com/Repo3DS/BrewMan Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Checkmii]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Checks what buttons are pressed&lt;br /&gt;
| [[User:Darkrevol|Darkrevol]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-checkmii.395575/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[DownloadMii]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Dicontinued. Browse and install homebrew directly from your 3DS.&lt;br /&gt;
| [[User:filfat|filfat]]&lt;br /&gt;
| [https://gbatemp.net/threads/released-downloadmii-a-homebrew-online-marketplace.374759/ Thread]&lt;br /&gt;
| [https://github.com/DownloadMii/DownloadMii Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[edpJoy3DS]]&lt;br /&gt;
| {{y}} &lt;br /&gt;
| edpJoy client for 3DS &lt;br /&gt;
| [[User:edicpop|edicpop]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-edpjoy3ds.392968/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[fb43ds]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Facebook&#039;s chat Client.&lt;br /&gt;
| Lino Maglione ([[User:jocopoco|jocopoco]])&lt;br /&gt;
| [https://gbatemp.net/threads/fb43ds-facebooks-client-for-nintendo-3ds.377030/ Thread]&lt;br /&gt;
| [https://github.com/linoma/fb43ds Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Font Viewer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| View fonts from your SD card&lt;br /&gt;
| [[User:Jwiz33|Jwiz33]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-font-viewer-tester.396145/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[For Anyone Who Walks A Lot]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Awards play coins for steps beyond 1000&lt;br /&gt;
| [[User:iamevn|iamevn]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-for-anyone-who-walks-a-lot.395152/ Thread]&lt;br /&gt;
| [https://github.com/iamevn/for-anyone-who-walks-a-lot Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[ftbrony]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| FTP Server (My Little Pony themed)&lt;br /&gt;
| [[User:mtheall|mtheall]]&lt;br /&gt;
| [https://gbatemp.net/threads/ftp-server-ftbrony-by-mtheall.375254/ Thread]&lt;br /&gt;
| [https://github.com/mtheall/ftbrony Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[FTP-3DS]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Fork of ftbrony that is Nintendo themed&lt;br /&gt;
| [[User:iamevn|iamevn]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ftp-3ds.395195/ Thread]&lt;br /&gt;
| [https://github.com/iamevn/FTP-3DS/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[FTP-GMX]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Custom FTP Server for 3DS&lt;br /&gt;
| [[User:FloatingStar|FloatingStar]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ftp-gmx-customize-your-ftbrony.410506/ Thread]&lt;br /&gt;
| [https://github.com/FloatingStar/FTP-GMX Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[ftpd]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| FTP server&lt;br /&gt;
| [[User:mtheall|mtheall]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/mtheall/ftpd Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[ftpony]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| FTP server&lt;br /&gt;
| [[User:Smealum|Smealum]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/smealum/ftpony Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[InstallMii]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Graphical homebrew repository downloader&lt;br /&gt;
| [[User:simonepsp|simonepsp]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-installmii-graphical-repository-downloader.406097/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MapleIRC]]&lt;br /&gt;
| {{y}} &lt;br /&gt;
| IRC Client&lt;br /&gt;
| [[User:titegtnodI|titegtnodI]]&lt;br /&gt;
| [https://gbatemp.net/threads/mapleirc-homebrew.376649/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NinjaCam]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Camera without shutter sound&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ninjacam.405181/ Thread]&lt;br /&gt;
| [http://rinnegatamante.it/site/3ds_hbs.html Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[PCHex]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| PKHex (Pokémon save editor) in homebrew form&lt;br /&gt;
| [[User:Stracker|Stracker]]&lt;br /&gt;
| [https://gbatemp.net/threads/pchex-homebrew-pkhex.397565/ Thread]&lt;br /&gt;
| [https://github.com/Strackeror/PCHex Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[PCHex++]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| PCHex rewritten in C++ and with a GUI&lt;br /&gt;
| [[User:Slashcash|Slashcash]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-pchex-pchex-with-its-own-gui.405302/ Thread]&lt;br /&gt;
| [https://github.com/Slashcash/PCHex-plusplus Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[PHBank]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Pokémon Homebrew Bank&lt;br /&gt;
| [[User:Gocario|Gocario]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-phbank-pok%C3%A9mon-homebrew-bank.398718/ Thread]&lt;br /&gt;
| [https://github.com/gocario/PHBank Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Quick Reboot]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Reboots the Nintendo 3DS console.&lt;br /&gt;
| [[User:AlbertoSONIC|AlbertoSONIC]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-quick-reboot-cfw-gateway-ninjhax.379101/ Thread]&lt;br /&gt;
| [https://github.com/AlbertoSONIC/3DS_Quick_Reboot Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[screenshot-merge]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Merges screenshots taken with ninjhax 2.5 or NTR CFW&lt;br /&gt;
| [[User:ihaveamac|ihaveamac]]&lt;br /&gt;
| [https://gbatemp.net/threads/screenshot-merge-merge-split-screenshots-right-on-the-3ds.405412/ Thread]&lt;br /&gt;
| [https://github.com/ihaveamac/screenshot-merge Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[SmashBrosDummy]]&lt;br /&gt;
| &lt;br /&gt;
| A dummy application that simply exits as soon as it can. Used to exit increased memory mode from games like Super Smash Bros. and Monster Hunter.&lt;br /&gt;
| [[User:daxtsu|daxtsu]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-smash-bros-monster-hunter-4-rebooter.379394/ Thread]&lt;br /&gt;
| [https://github.com/thedax/3ds-smash-dummy Git]&lt;br /&gt;
|-	&lt;br /&gt;
| [[TWLSaveTool]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Manage saves from NDS cartridges.&lt;br /&gt;
| [[User:TuxSH|TuxSH]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-twlsavetool-v1-0.412887/ Thread]&lt;br /&gt;
| [https://github.com/TuxSH/TWLSaveTool Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[uncart]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Dump decrypted 3DS games cartridges&lt;br /&gt;
| [[User:neobrain|neobrain]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/citra-emu/uncart Git]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other applications===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Linux loader]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Boots Linux&lt;br /&gt;
| [[User:xerpi|xerpi]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-linux-for-the-3ds.407187/ Thread]&lt;br /&gt;
| [https://github.com/xerpi/3DS-Linux-Loader Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Nyan Cat]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| 3DS Nyan Cat using LIBSF2D. &lt;br /&gt;
| [[User:markwinap|markwinap]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-non-stop-nyan-cat-smile-please.387427/ Thread]&lt;br /&gt;
| [https://github.com/markwinap/3DS_Nyan_Cat Git]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bird Whisperer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Notification center, built with Lua&lt;br /&gt;
| [[User:ElyosOfTheAbyss|ElyosOfTheAbyss]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-bird-whisperer-a-notification-creater.404669/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Crimson Scripter]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Sound novel interpreter, made using lpp3ds.&lt;br /&gt;
| [[User:phalk|phalk]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-crimson-scripter.415152/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[ctrµLua]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Lua interpreter for 3DS, part of [http://microlua.xooit.fr/index.php µLua]&lt;br /&gt;
| [[User:Firew0lf|Firew0lf]], [[User:Reuh|Reuh]], [[User:Negi|Negi]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/Firew0lf/ctruLua Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[DDexter]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Pokedex application for 3DS&lt;br /&gt;
| [[User:ddraco|ddraco]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ddexter-the-pokedex-without-the-poke-but-with-an-extra-d.399740/ Thread]&lt;br /&gt;
| [https://github.com/ddraco/DDexter Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Dice 3DS]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Roll some dice&lt;br /&gt;
| [[User:keanutah|keanutah]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-dice-3ds-roll-some-dice-pretty-straightforward.400086/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[DSi Homebrew Menu]] (CIA)&lt;br /&gt;
| {{n}}&lt;br /&gt;
| CIA that launches boot.nds DSi homebrew from the SD card&lt;br /&gt;
| [[User:ahezard|ahezard]]&lt;br /&gt;
| [https://gbatemp.net/threads/dsi-homebrew-menu-directly-on-your-home-menu.416791/ Thread]&lt;br /&gt;
| [https://github.com/ahezard/nds-hb-menu Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fake Brick]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Shows a fake brick screen&lt;br /&gt;
| [[User:flarn2006|flarn2006]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-fake-brick.380080/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FakeBrick9]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Shows a fake brick screen&lt;br /&gt;
| [[User:A_Random_Guy|A_Random_Guy]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-fakebrick9.418837/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Homebrew Launcher Loader]] (CIA)&lt;br /&gt;
| {{n}}&lt;br /&gt;
| CIA that launches boot.3dsx from the SD card&lt;br /&gt;
| [[User:yellows8|yellows8]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-yellows8s-homebrew-launcher-loader-for-cfw-users-cia-hbl-launcher.404151/ Thread]&lt;br /&gt;
| [https://github.com/yellows8/hblauncher_loader/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Koopa Cruiser]] (WIP)&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Web Browser&lt;br /&gt;
| [[User:jsa|jsa]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-koopa-cruiser-a-basic-homebrew-web-browser.403811/ Thread]&lt;br /&gt;
| [https://github.com/thejsa/koopacruiser Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Lua Player Plus]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Lua interpreter for 3DS, port from PSP Lua Player Plus.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]] &amp;amp; [[User:_Nanni|_Nanni]]&lt;br /&gt;
| [https://gbatemp.net/threads/w-i-p-lua-player-plus-first-lua-interpreter-for-3ds.374770/ Thread]&lt;br /&gt;
| [https://github.com/Rinnegatamante/lpp-3ds Git]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Manga Reader]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Manga/Comics Reader for 3DS&lt;br /&gt;
| [[User:MyLegGuy|MyLegGuy]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-manga-reader.399276/ Thread]&lt;br /&gt;
| [https://github.com/MyLegGuy/MangaReader Git]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Pictochat3D&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Pictochat clone for 3DS &lt;br /&gt;
| [[User:Tjessx|Tjessx]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-pictochat3d-ninjhax.389600/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VN3DS]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Visual Novel Interpreter&lt;br /&gt;
| [[User:dfsa3fdvc1|dfsa3fdvc1]]&lt;br /&gt;
| [https://gbatemp.net/threads/w-i-p-vn3ds-visual-novel-interpreter-for-3ds-homebrew.396564/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Phalk&amp;diff=61578</id>
		<title>User:Phalk</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Phalk&amp;diff=61578"/>
		<updated>2016-03-20T18:20:56Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/phalk.175113/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/phalk.175113/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:ElyosOfTheAbyss&amp;diff=61577</id>
		<title>User:ElyosOfTheAbyss</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:ElyosOfTheAbyss&amp;diff=61577"/>
		<updated>2016-03-20T18:19:49Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/elyosoftheabyss.370417/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/elyosoftheabyss.370417/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:TuxSH&amp;diff=61576</id>
		<title>User:TuxSH</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:TuxSH&amp;diff=61576"/>
		<updated>2016-03-20T18:19:14Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/tuxsh.373953/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/tuxsh.373953/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Ihaveamac&amp;diff=61575</id>
		<title>User:Ihaveamac</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Ihaveamac&amp;diff=61575"/>
		<updated>2016-03-20T18:18:37Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/ihaveamac.364799/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/ihaveamac.364799/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Slashcash&amp;diff=61574</id>
		<title>User:Slashcash</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Slashcash&amp;diff=61574"/>
		<updated>2016-03-20T18:17:59Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/slashcash.373675/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/slashcash.373675/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Simonepsp&amp;diff=61573</id>
		<title>User:Simonepsp</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Simonepsp&amp;diff=61573"/>
		<updated>2016-03-20T18:17:23Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/simonepsp.376092/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/simonepsp.376092/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Jocopoco&amp;diff=61572</id>
		<title>User:Jocopoco</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Jocopoco&amp;diff=61572"/>
		<updated>2016-03-20T18:16:24Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/jocopoco.344997/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/jocopoco.344997/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:TheCruel&amp;diff=61571</id>
		<title>User:TheCruel</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:TheCruel&amp;diff=61571"/>
		<updated>2016-03-20T18:15:42Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/thecruel.341167/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/thecruel.341167/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Giantblargg&amp;diff=61570</id>
		<title>User:Giantblargg</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Giantblargg&amp;diff=61570"/>
		<updated>2016-03-20T18:13:54Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/giantblargg.376196/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/giantblargg.376196/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Kalimero&amp;diff=61569</id>
		<title>User:Kalimero</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Kalimero&amp;diff=61569"/>
		<updated>2016-03-20T18:12:35Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/kalimero.43527/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/kalimero.43527/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:TricksterGuy&amp;diff=61568</id>
		<title>User:TricksterGuy</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:TricksterGuy&amp;diff=61568"/>
		<updated>2016-03-20T18:11:14Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/tricksterguy.380541/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/tricksterguy.380541/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:Cpasjuste&amp;diff=61567</id>
		<title>User:Cpasjuste</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:Cpasjuste&amp;diff=61567"/>
		<updated>2016-03-20T18:06:02Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/cpasjuste.370907/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/cpasjuste.370907/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:M45t3r&amp;diff=61566</id>
		<title>User:M45t3r</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:M45t3r&amp;diff=61566"/>
		<updated>2016-03-20T18:04:52Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to gbatemp:members/m45t3r.89800/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[gbatemp:members/m45t3r.89800/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=User:M45t3r&amp;diff=61565</id>
		<title>User:M45t3r</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=User:M45t3r&amp;diff=61565"/>
		<updated>2016-03-20T18:01:55Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: Redirected page to Members/m45t3r.89800/&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[members/m45t3r.89800/]]&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=List_of_3DS_homebrew_applications&amp;diff=61564</id>
		<title>List of 3DS homebrew applications</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=List_of_3DS_homebrew_applications&amp;diff=61564"/>
		<updated>2016-03-20T17:45:45Z</updated>

		<summary type="html">&lt;p&gt;STIMulat3: /* Other applications */ added Homebrew Launcher Loader CIA and DSi Homebrew Menu CIA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{3DSNav}}__NOTOC__{{Newpagepreload|Template:P/3DS Homebrew}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NH2&#039;&#039;&#039; = Works with Ninjhax 2 / Tubehax / Ironhax / OotHax / SmashbrosHax&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
==Applications==&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
{| class=&amp;quot;secondarynav&amp;quot;&lt;br /&gt;
| [[#Homebrew Loaders|Homebrew Loaders]]&lt;br /&gt;
| [[#Title Launchers|Title Launchers]]&lt;br /&gt;
| [[#File Browsers|File Browsers]]&lt;br /&gt;
| [[#Math|Math]]&lt;br /&gt;
| [[#Media players|Media players]]&lt;br /&gt;
| [[#Shells|Shells]]&lt;br /&gt;
| [[#System Tools|System Tools]]&lt;br /&gt;
| [[#Utilities|Utilities]]&lt;br /&gt;
| [[#Other applications|Other applications]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Homebrew Loaders===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[BootCtr]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Boot manager, assign buttons to choose between homebrew to launch, delayed autoboot. For use with menuhax.&lt;br /&gt;
| [[User:m45t3r|m45t3r]]&lt;br /&gt;
| [https://gbatemp.net/threads/re-release-bootctr-a-simple-boot-manager-for-3ds.401630/ Thread]&lt;br /&gt;
| [https://github.com/m45t3r/BootCtr Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[BootCtr9]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| ARM9 version of BootCtr. For use with arm9loaderhax.&lt;br /&gt;
| [[User:hartmannaf|hartmannaf]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/hartmannaf/BootCtr9 Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[CtrBootManager]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Boot manager, GUI to choose between homebrew, delay autoboot. For use with menuhax.&lt;br /&gt;
| [[User:cpasjuste|cpasjuste]]&lt;br /&gt;
| [https://gbatemp.net/threads/ctrbootmanager-3ds-boot-manager-loader-homemenuhax.398383/ Thread]&lt;br /&gt;
| [https://github.com/Cpasjuste/CtrBootManager Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[CtrBootManager9]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| ARM9 version of CtrBootManager. For use with arm9loaderhax.&lt;br /&gt;
| [[User:cpasjuste|cpasjuste]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ctrbootmanager9.417159/ Thread]&lt;br /&gt;
| [https://github.com/Cpasjuste/CtrBootManager Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Homebrew Emergency Launcher]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Emergency launcher to be used if no other launchers work&lt;br /&gt;
| [[User:mashers|mashers]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-homebrew-emergency-launcher.399394/ Thread] &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Homebrew Loader&lt;br /&gt;
| {{n}}&lt;br /&gt;
| ARM9 homebrew&lt;br /&gt;
| [[User:kalimero|kalimero]]&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Spider3DSTools]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| &lt;br /&gt;
| [[User:Yifan Lu|Yifan Lu]]&lt;br /&gt;
| [https://gbatemp.net/threads/custom-launcher-spider3dstools-released.379427/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[The Homebrew Launcher]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Official Ninjhax Homebrew Launcher.&lt;br /&gt;
* [https://gbatemp.net/threads/homebrew-launcher-with-sorting-and-folder-support.396793/ Mod with sorting and folder support] by [[User:suloku|suloku]]&lt;br /&gt;
* [https://gbatemp.net/threads/release-homebrew-launcher-with-grid-layout.397527/ Mod with grid layout] by [[User:mashers|mashers]]&lt;br /&gt;
| [[User:Smealum|Smealum]], [[User:GEMISIS|GEMISIS]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/smealum/3ds_hb_menu Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title Launchers===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[HANS]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Loads games with patches to allow for region free, ROM hacks and screenshots.&lt;br /&gt;
| [[User:Smealum|Smealum]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/smealum/HANS Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[regionFOUR]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Region free cartridge loader for 3DS/3DSXL/2DS/new3DS on firmware versions 9.0-10.1.&lt;br /&gt;
| [[User:Smealum|Smealum]]&lt;br /&gt;
| [https://gbatemp.net/threads/regionfour-released-by-smealum.388115/ Thread]&lt;br /&gt;
| [https://github.com/smealum/regionFOUR Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[regionthree]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Region free cartridge loader for 3DS/3DSXL/2DS on firmware versions 4.0-9.5.&lt;br /&gt;
| [[User:Smealum|Smealum]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-regionthree-region-free-loader-for-3ds-2ds-xl-from-9-0-9-4-sky3ds-users-regionfree.378975/ Thread]&lt;br /&gt;
| [https://github.com/smealum/regionthree Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Y.A.R.U.]] (Yet Another Regionfree Utility)&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Region free cartridge loader for Palantine CFW/Emunand &lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [http://gbatemp.net/threads/release-y-a-r-u-regionfree-and-gw-mode-launcher.379675/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===File Browsers===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS File Explorer]]&lt;br /&gt;
| &lt;br /&gt;
| Mount SD card and list files&lt;br /&gt;
| [[User:Ernilos|Ernilos]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-development.360646/page-83#post-5045023 Post]&lt;br /&gt;
| [https://mega.co.nz/#!tR1XhZwL!FHVm6TPD_Y39CM5epoAWEb0kXc_TrxPUuqHxnooVO0k Mega]&lt;br /&gt;
|-&lt;br /&gt;
| [[CTRXplorer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| An open source SD file manager.&lt;br /&gt;
| [[User:d0k3|d0k3]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ctrxplorer-open-source-sd-file-manager.390353/ Thread]&lt;br /&gt;
| [https://github.com/d0k3/CTRXplorer/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[ORGANIZ3D]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| A simple file browser written in LUA.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-organiz3d-filebrowser-for-3ds.377783/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SDBrowser]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Files lister for 3DS.&lt;br /&gt;
| [[User:Lectem|Lectem]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/Lectem/SDBrowser Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Math===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| 3DS Binary --&amp;gt; Decimal Converter&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Converts an entered binary number to its decimal equivalent&lt;br /&gt;
| [[User:AlbertoSONIC|AlbertoSONIC]] et al.&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-rev-15-3ds-binary-decimal-converter.374356/ Thread]&lt;br /&gt;
| [https://github.com/AlbertoSONIC/3DS_Binary_Decimal_Converter Git]&lt;br /&gt;
|-&lt;br /&gt;
| Graphing Calculator&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Graphical calculator.&lt;br /&gt;
| [[User:flarn2006|flarn2006]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-graphing-calculator.399078/ Thread]&lt;br /&gt;
| [https://github.com/flarn2006/GraphCalc3DS/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| Super Simple Calculator&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Calculator for simple math operations&lt;br /&gt;
| [[User:CKlidify|CKlidify]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-super-simple-calculator.399475/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Simple Calc&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Another calculator for simple math operations.&lt;br /&gt;
| [[User:GalladeGuy|GalladeGuy]]&lt;br /&gt;
| [http://gbatemp.net/threads/simple-calc.401144/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Media players===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DSAmnesic]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Video player (&amp;lt;abbr title=&amp;quot;Proof of concept&amp;quot;&amp;gt;POC&amp;lt;/abbr&amp;gt;)&lt;br /&gt;
| [[User:Lectem|Lectem]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-3damnesic-a-poc-video-player.396184/ Thread]&lt;br /&gt;
| [https://github.com/Lectem/3Damnesic Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DSurfer]]&lt;br /&gt;
| &lt;br /&gt;
| Wav player, written with LPP.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-3dsurfer-wav-audioplayer-for-3ds.377647/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[CTR Streaming Server]]&lt;br /&gt;
| &lt;br /&gt;
| A 3DS homebrew audio/video playback server. &lt;br /&gt;
| [[User:yellows8|yellows8]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/yellows8/ctr-streaming-server Git]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[3ds-vgmstream]]&lt;br /&gt;
|&lt;br /&gt;
| A port of vgmstream for the 3ds with a simple text based player&lt;br /&gt;
| [[User:TricksterGuy|TricksterGuy]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-3ds-vgmstream-new-audio-player-port-of-vgmstream.413755/ Thread]&lt;br /&gt;
| [https://github.com/TricksterGuy/3ds-vgmstream Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Shells===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Sunshell]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Multifunction shell written in LUA. Contains a variety of useful tools including an SD file manager, extdata dump/restore tool, and media players.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [http://gbatemp.net/threads/release-sunshell-a-powerfull-shell-for-3ds.382483/ Thread]&lt;br /&gt;
| [https://github.com/Rinnegatamante/Sunshell Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===System Tools===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Homemenu ExtdataTool]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Nintendo 3DS homebrew application for accessing SD extdata used by Home Menu. &lt;br /&gt;
| [[User:Yellows8|yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/yellows8/3ds_homemenu_extdatatool Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Ram Dumper]]&lt;br /&gt;
| &lt;br /&gt;
| Dump RAM to file&lt;br /&gt;
| [[User:Palantine|Palantine]]&lt;br /&gt;
| &lt;br /&gt;
| [https://bitbucket.org/palantine/3ds-ram-dumper Git]&lt;br /&gt;
|-&lt;br /&gt;
| BigBlueMenu&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Improved version of DevMenu. No link provided here.&lt;br /&gt;
| [[User:BigBlueBox|BigBlueBox]]&lt;br /&gt;
| &lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
| [[Big Red Menu]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Used to manage installed cia files on NAND. &lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/big-red-menu-legal-cia-installer-uninstaller.379061/ Thread]&lt;br /&gt;
| [https://github.com/Rinnegatamante/Big_Red_Menu Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[braindump]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Dump decrypted contents (both ExeFS and RomFS) of any 3DS game.&lt;br /&gt;
| [[User:neobrain|neobrain]]&lt;br /&gt;
| [https://gbatemp.net/threads/braindump-prerelease-dump-game-contents-on-any-system-version.400920/ Thread]&lt;br /&gt;
| [https://github.com/neobrain/braindump/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| CoinSetter&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Official SDK Tool. No link provided here. Set the amount of play coins. &lt;br /&gt;
| Nintendo&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
| [[Custom Home Menu Manager]] 2 (CHMM2)&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Allows viewing and changing of custom Home menu themes.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/chmm-custom-homemenu-manager.379349/ 1.0] [https://gbatemp.net/threads/release-chmm2-custom-home-menu-manager-2.397543/ 2.0]&lt;br /&gt;
| [https://github.com/Rinnegatamante/CHMM2 Git]&lt;br /&gt;
|-&lt;br /&gt;
| DevMenu&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Official SDK tool. No link provided here. Used to manage installed cia files on NAND.&lt;br /&gt;
| Nintendo&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
| [[Decrypt9]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Decryption and dumping tools (XORpad) 9.2 and below, backup/restore SysNAND/EmuNAND&lt;br /&gt;
| [[User:Archshift|Archshift]], [[User:d0k3|d0k3]], [[User:Shadowtrance|Shadowtrance]]&lt;br /&gt;
| [https://gbatemp.net/threads/download-decrypt9-wip-3dsx-launcher-dat.388831/ Thread]&lt;br /&gt;
| [https://github.com/archshift/Decrypt9 Git] [https://github.com/d0k3/Decrypt9 Git] [https://github.com/Shadowtrance/Decrypt9 Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Diagnos3]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Check the functionailty of your 3DS.&lt;br /&gt;
| [[User:Technicmaster0|Tcm0]] (FUK-Team)&lt;br /&gt;
| [https://gbatemp.net/threads/release-diagnos3.389435/ Thread]&lt;br /&gt;
| [http://filetrip.net/dl?wZJdhF8wWt Source]&lt;br /&gt;
|-&lt;br /&gt;
| [[EmuNAND9]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| EmuNAND SD formatter &amp;amp; manager&lt;br /&gt;
| [[User:d0k3|d0k3]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-emunand9tool-open-source-emunand-formatter-manager.405921/ Thread]&lt;br /&gt;
| [https://github.com/d0k3/EmuNAND9 Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[eShop Music Changer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Change the Nintendo eShop background music&lt;br /&gt;
| [[User:Ptrk25|Ptrk25]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-eshop-music-changer.404945/ Thread]&lt;br /&gt;
| [https://github.com/Ptrk25/eshopMusicChanger Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Extdata dump]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Dump, edit and restore Extra Data stored on SD Card. &lt;br /&gt;
| [[User:MrCheeze|MrCheeze]]&lt;br /&gt;
| [https://gbatemp.net/threads/3ds-extdata-dump-and-restore-tool-extra-data-editing.378492/ Thread]&lt;br /&gt;
| [https://github.com/MrCheeze/extdata_dump Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[FBI]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| CIA Installer&lt;br /&gt;
| [[User:Steveice10|Steveice10]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-fbi-open-source-cia-installer.386433/ Thread]&lt;br /&gt;
| [https://github.com/Steveice10/FBI Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[FCRamDump]]&lt;br /&gt;
| &lt;br /&gt;
| Dump RAM to file&lt;br /&gt;
| [[User:Kane49|Kane49]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[GYTB]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Add custom badged to your 3DS&lt;br /&gt;
| [[User:MrCheeze|MrCheeze]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-gytb-custom-badges-made-really-really-simple.404355/ Thread]&lt;br /&gt;
| [https://github.com/MrCheeze/GYTB Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[HexDump]]&lt;br /&gt;
|&lt;br /&gt;
| Display RAM dump on screen as hex value&lt;br /&gt;
| [[User:Ernilos|Ernilos]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[ironhax installer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Install the ironhax exploit. No longer works with the latest version of Ironfall.&lt;br /&gt;
| [[User:smealum|smealum]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/smealum/ironhax/tree/master/installer Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[JK&#039;s SaveManager]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| User friendly save manger for quick and easy save swaping.&lt;br /&gt;
| [[User:JK_|JK_]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-jks-savemanager-homebrew-cia-save-manager.413143/ Thread]&lt;br /&gt;
| [https://github.com/J-D-K/JKSM Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[menuhax manager]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Install or update menuhax.&lt;br /&gt;
| [[User:yellows8|yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/yellows8/3ds_homemenuhax/tree/master/menuhax_manager Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[NASA]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Universal CIA manager for firmware 4.1 - 10.7&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-nasa-universal-cia-manager-for-fw-4-1-10-6.409806/ Thread]&lt;br /&gt;
| [http://rinnegatamante.it/site/3ds_hbs.html Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[NVRAM Flash Manager]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Wifi NVRAM/SPI Flash dumper/restorer &lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [http://gbatemp.net/threads/release-nvram-flash-manager.383838/ Thread]&lt;br /&gt;
| [http://rinnegatamante.it/site/3ds_hbs.html Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[Playcoin]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Allows modifying the 3DS Play Coin counter, for Ninjhax/3dsx users. &lt;br /&gt;
| [[User:MrCheeze|MrCheeze]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/MrCheeze/playcoin Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[RAM Dumping]]&lt;br /&gt;
| &lt;br /&gt;
| Dump RAM to file.&lt;br /&gt;
| [[User:fierce waffle|fierce waffle]]&lt;br /&gt;
| [https://gbatemp.net/threads/merry-christmas-have-some-ram-dumping.359697/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[SafeA9LHInstaller]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Install arm9loaderhax.&lt;br /&gt;
| [[User:Aurora Wright|Aurora Wright]]&lt;br /&gt;
| [http://gbatemp.net/threads/safea9lhinstaller.419577/ Thread]&lt;br /&gt;
| [https://github.com/AuroraWright/SafeA9LHInstaller Git]&lt;br /&gt;
|-&lt;br /&gt;
| SaveDataFiler&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Official SDK Tool. No link provided here. Edit save data.&lt;br /&gt;
| Nintendo&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;mdash;&lt;br /&gt;
|-&lt;br /&gt;
| [[save_manager]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Manage save files.&lt;br /&gt;
| [[User:profi200|profi200]]&lt;br /&gt;
| [https://gbatemp.net/threads/save-data-manager-and-editor-for-firmware-up-to-9-9.396245/ Thread]&lt;br /&gt;
| [https://gist.github.com/profi200/d0d092c11d0eb0692748 Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[SOON!]] (Super cOOl iNstaller!)&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Very good-looking and easy to use CIA installer with cover art&lt;br /&gt;
| [[User:Chelsea_Fantasy|Chelsea_Fantasy]], [[User:Howling Wolf|Howling Wolf]]&lt;br /&gt;
| [https://gbatemp.net/threads/soon-super-cool-installer-a-new-cool-legal-open-source-cia-installer.387268/ Thread]&lt;br /&gt;
| [http://www.soon.esy.es/ Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[SOON!2]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| New version of the very good-looking and easy to use CIA installer with cover art&lt;br /&gt;
| [[User:Chelsea_Fantasy|Chelsea_Fantasy]], [[User:Howling Wolf|Howling Wolf]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-soon-2-super-cool-installer-2-a-new-super-cool-cia-installer.416076/ Thread]&lt;br /&gt;
| [http://www.soon.esy.es/ Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[svdt]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Manage save files.&lt;br /&gt;
| [[User:meladroit|meladroit]]&lt;br /&gt;
| [https://gbatemp.net/threads/svdt-save-data-explorer-manager.396562/ Thread]&lt;br /&gt;
| [https://github.com/meladroit/svdt/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[UpdateSupresser]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Removes update nag&lt;br /&gt;
| [[User:Giantblargg|Giantblargg]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-updatesuppressor.404416/ Thread]&lt;br /&gt;
| [https://github.com/GiantBlargg/UpdateSuppressor Git]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Utilities===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DSController]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Use your 3DS console as Windows controller (sends data to keyboard, joypad and mouse).&lt;br /&gt;
| [[User:CTurt|CTurt]]&lt;br /&gt;
| [https://gbatemp.net/threads/3ds-controller.375443/ Thread]&lt;br /&gt;
| [https://github.com/CTurt/3DSController Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Homebrew Browser]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Browse and install homebrew directly from your 3DS.&lt;br /&gt;
| [[User:cromo|cromo]] and [[User:Zeta0134|Zeta0134]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/zeta0134/3ds-homebrew-browser Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Motion]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| 3DS Paint with added Stop-Motion animation support&lt;br /&gt;
| [[User:norips|norips]]&lt;br /&gt;
| [https://gbatemp.net/threads/beta-release-3ds_motion.403358/ Thread]&lt;br /&gt;
| [https://github.com/norips/3DS_Motion/releases Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Multi Decryptor]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Decrypts and creates XORPads for game&#039;s ROM files and SD card files. (Previously named 3DS CTR Decryptor)&lt;br /&gt;
| Team VOiD ([[User:sbJFn5r|sbJFn5r]], [[User:relys|relys]], [[User:xerpi|xerpi]])&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/Relys/3DS_Multi_Decryptor Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Paint]]&lt;br /&gt;
| &lt;br /&gt;
| Drawing program&lt;br /&gt;
| [[User:AlbertoSONIC|AlbertoSONIC]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-3ds-paint.374473/ Thread]&lt;br /&gt;
| [https://github.com/AlbertoSONIC/3DS_Paint Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Remote Desktop]]&lt;br /&gt;
| &lt;br /&gt;
| Stream Windows computer&#039;s screen to 3DS and send 3DS input to Windows. &lt;br /&gt;
| [[User:Retrozelda|Retrozelda]]&lt;br /&gt;
| [https://gbatemp.net/threads/3ds-remote-desktop.381646/ Thread]&lt;br /&gt;
| [https://bitbucket.org/RetroZelda/3ds-remote-desktop Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Quick Shutdown]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Shut down your 3DS&lt;br /&gt;
| [[User:daxtsu|daxtsu]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-3ds-quick-shutdown.399981/ Thread]&lt;br /&gt;
| [https://github.com/thedax/3DS_Quick_Shutdown Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Wifi Toggle]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Turn Wifi on or off&lt;br /&gt;
| [[User:daxtsu|daxtsu]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-wifi-toggle.400018/ Thread]&lt;br /&gt;
| [https://github.com/thedax/3DS_Wifi_Toggle Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DText]]&lt;br /&gt;
| &lt;br /&gt;
| Simple text file viewer.&lt;br /&gt;
| [[User:DarkFlare69|DarkFlare69]]&lt;br /&gt;
| [https://gbatemp.net/threads/3dtext-text-viewer-for-3ds.377963/ Thread]&lt;br /&gt;
| [https://github.com/DarkFlare69/3DText Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Alarm Clock]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| A basic alarm clock&lt;br /&gt;
| [[User:730|730]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-alarm-clock.397624/ Thread]&lt;br /&gt;
| Included&lt;br /&gt;
|-&lt;br /&gt;
| [[BMP Loader]]&lt;br /&gt;
| &lt;br /&gt;
| Load a specific converted BMP format.&lt;br /&gt;
| [[User:Ernilos|Ernilos]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-development.360646/page-38#post-4923633 Post]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[BrewMan]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Homebrew repository downloader, supports github and screenshots&lt;br /&gt;
| [[User:TheCruel|TheCruel]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-brewman-homebrew-installer-and-manager.415165/ Thread]&lt;br /&gt;
| [https://github.com/Repo3DS/BrewMan Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Checkmii]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Checks what buttons are pressed&lt;br /&gt;
| [[User:Darkrevol|Darkrevol]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-checkmii.395575/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[DownloadMii]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Dicontinued. Browse and install homebrew directly from your 3DS.&lt;br /&gt;
| [[User:filfat|filfat]]&lt;br /&gt;
| [https://gbatemp.net/threads/released-downloadmii-a-homebrew-online-marketplace.374759/ Thread]&lt;br /&gt;
| [https://github.com/DownloadMii/DownloadMii Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[edpJoy3DS]]&lt;br /&gt;
| {{y}} &lt;br /&gt;
| edpJoy client for 3DS &lt;br /&gt;
| [[User:edicpop|edicpop]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-edpjoy3ds.392968/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[fb43ds]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Facebook&#039;s chat Client.&lt;br /&gt;
| Lino Maglione ([[User:jocopoco|jocopoco]])&lt;br /&gt;
| [https://gbatemp.net/threads/fb43ds-facebooks-client-for-nintendo-3ds.377030/ Thread]&lt;br /&gt;
| [https://github.com/linoma/fb43ds Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Font Viewer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| View fonts from your SD card&lt;br /&gt;
| [[User:Jwiz33|Jwiz33]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-font-viewer-tester.396145/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[For Anyone Who Walks A Lot]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Awards play coins for steps beyond 1000&lt;br /&gt;
| [[User:iamevn|iamevn]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-for-anyone-who-walks-a-lot.395152/ Thread]&lt;br /&gt;
| [https://github.com/iamevn/for-anyone-who-walks-a-lot Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[ftbrony]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| FTP Server (My Little Pony themed)&lt;br /&gt;
| [[User:mtheall|mtheall]]&lt;br /&gt;
| [https://gbatemp.net/threads/ftp-server-ftbrony-by-mtheall.375254/ Thread]&lt;br /&gt;
| [https://github.com/mtheall/ftbrony Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[FTP-3DS]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Fork of ftbrony that is Nintendo themed&lt;br /&gt;
| [[User:iamevn|iamevn]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ftp-3ds.395195/ Thread]&lt;br /&gt;
| [https://github.com/iamevn/FTP-3DS/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[FTP-GMX]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Custom FTP Server for 3DS&lt;br /&gt;
| [[User:FloatingStar|FloatingStar]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ftp-gmx-customize-your-ftbrony.410506/ Thread]&lt;br /&gt;
| [https://github.com/FloatingStar/FTP-GMX Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[ftpd]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| FTP server&lt;br /&gt;
| [[User:mtheall|mtheall]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/mtheall/ftpd Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[ftpony]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| FTP server&lt;br /&gt;
| [[User:Smealum|Smealum]]&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/smealum/ftpony Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[InstallMii]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Graphical homebrew repository downloader&lt;br /&gt;
| [[User:simonepsp|simonepsp]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-installmii-graphical-repository-downloader.406097/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[MapleIRC]]&lt;br /&gt;
| {{y}} &lt;br /&gt;
| IRC Client&lt;br /&gt;
| [[User:titegtnodI|titegtnodI]]&lt;br /&gt;
| [https://gbatemp.net/threads/mapleirc-homebrew.376649/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[NinjaCam]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Camera without shutter sound&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ninjacam.405181/ Thread]&lt;br /&gt;
| [http://rinnegatamante.it/site/3ds_hbs.html Website]&lt;br /&gt;
|-&lt;br /&gt;
| [[PCHex]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| PKHex (Pokémon save editor) in homebrew form&lt;br /&gt;
| [[User:Stracker|Stracker]]&lt;br /&gt;
| [https://gbatemp.net/threads/pchex-homebrew-pkhex.397565/ Thread]&lt;br /&gt;
| [https://github.com/Strackeror/PCHex Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[PCHex++]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| PCHex rewritten in C++ and with a GUI&lt;br /&gt;
| [[User:Slashcash|Slashcash]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-pchex-pchex-with-its-own-gui.405302/ Thread]&lt;br /&gt;
| [https://github.com/Slashcash/PCHex-plusplus Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[PHBank]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Pokémon Homebrew Bank&lt;br /&gt;
| [[User:Gocario|Gocario]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-phbank-pok%C3%A9mon-homebrew-bank.398718/ Thread]&lt;br /&gt;
| [https://github.com/gocario/PHBank Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Quick Reboot]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Reboots the Nintendo 3DS console.&lt;br /&gt;
| [[User:AlbertoSONIC|AlbertoSONIC]]&lt;br /&gt;
| [https://gbatemp.net/threads/homebrew-quick-reboot-cfw-gateway-ninjhax.379101/ Thread]&lt;br /&gt;
| [https://github.com/AlbertoSONIC/3DS_Quick_Reboot Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[screenshot-merge]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Merges screenshots taken with ninjhax 2.5 or NTR CFW&lt;br /&gt;
| [[User:ihaveamac|ihaveamac]]&lt;br /&gt;
| [https://gbatemp.net/threads/screenshot-merge-merge-split-screenshots-right-on-the-3ds.405412/ Thread]&lt;br /&gt;
| [https://github.com/ihaveamac/screenshot-merge Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[SmashBrosDummy]]&lt;br /&gt;
| &lt;br /&gt;
| A dummy application that simply exits as soon as it can. Used to exit increased memory mode from games like Super Smash Bros. and Monster Hunter.&lt;br /&gt;
| [[User:daxtsu|daxtsu]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-smash-bros-monster-hunter-4-rebooter.379394/ Thread]&lt;br /&gt;
| [https://github.com/thedax/3ds-smash-dummy Git]&lt;br /&gt;
|-	&lt;br /&gt;
| [[TWLSaveTool]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Manage saves from NDS cartridges.&lt;br /&gt;
| [[User:TuxSH|TuxSH]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-twlsavetool-v1-0.412887/ Thread]&lt;br /&gt;
| [https://github.com/TuxSH/TWLSaveTool Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[uncart]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Dump decrypted 3DS games cartridges&lt;br /&gt;
| [[User:neobrain|neobrain]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/citra-emu/uncart Git]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Other applications===&lt;br /&gt;
{| class=&amp;quot;prettytable sortable&amp;quot; style=&amp;quot;width:100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:25%&amp;quot; | Title&lt;br /&gt;
! style=&amp;quot;width:1%&amp;quot; | NH2&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; | Description&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Author&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Thread&lt;br /&gt;
! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:8%&amp;quot; | Source&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Linux loader]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Boots Linux&lt;br /&gt;
| [[User:xerpi|xerpi]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-linux-for-the-3ds.407187/ Thread]&lt;br /&gt;
| [https://github.com/xerpi/3DS-Linux-Loader Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[3DS Nyan Cat]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| 3DS Nyan Cat using LIBSF2D. &lt;br /&gt;
| [[User:markwinap|markwinap]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-non-stop-nyan-cat-smile-please.387427/ Thread]&lt;br /&gt;
| [https://github.com/markwinap/3DS_Nyan_Cat Git]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Bird Whisperer]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Notification center, built with Lua&lt;br /&gt;
| [[User:ElyosOfTheAbyss|ElyosOfTheAbyss]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-bird-whisperer-a-notification-creater.404669/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Crimson Scripter]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Sound novel interpreter, made using lpp3ds.&lt;br /&gt;
| [[User:Phalk|Phalk]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-crimson-scripter.415152/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[ctrµLua]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Lua interpreter for 3DS, part of [http://microlua.xooit.fr/index.php µLua]&lt;br /&gt;
| [[User:Firew0lf|Firew0lf]], [[User:Reuh|Reuh]], [[User:Negi|Negi]]&lt;br /&gt;
| &lt;br /&gt;
| [https://github.com/Firew0lf/ctruLua Git]&lt;br /&gt;
|-&lt;br /&gt;
| DDexter&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Pokedex application for 3DS&lt;br /&gt;
| [[User:ddraco|ddraco]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-ddexter-the-pokedex-without-the-poke-but-with-an-extra-d.399740/ Thread]&lt;br /&gt;
| [https://github.com/ddraco/DDexter Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Dice 3DS]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Roll some dice&lt;br /&gt;
| [[User:keanutah|keanutah]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-dice-3ds-roll-some-dice-pretty-straightforward.400086/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[DSi Homebrew Menu]] (CIA)&lt;br /&gt;
| {{n}}&lt;br /&gt;
| CIA that launches boot.nds DSi homebrew from the SD card&lt;br /&gt;
| [[User:ahezard|ahezard]]&lt;br /&gt;
| [https://gbatemp.net/threads/dsi-homebrew-menu-directly-on-your-home-menu.416791/ Thread]&lt;br /&gt;
| [https://github.com/ahezard/nds-hb-menu Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Fake Brick]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Shows a fake brick screen&lt;br /&gt;
| [[User:flarn2006|flarn2006]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-fake-brick.380080/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[FakeBrick9]]&lt;br /&gt;
| {{n}}&lt;br /&gt;
| Shows a fake brick screen&lt;br /&gt;
| [[User:A_Random_Guy|A_Random_Guy]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-fakebrick9.418837/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| [[Homebrew Launcher Loader]] (CIA)&lt;br /&gt;
| {{n}}&lt;br /&gt;
| CIA that launches boot.3dsx from the SD card&lt;br /&gt;
| [[User:yellows8|yellows8]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-yellows8s-homebrew-launcher-loader-for-cfw-users-cia-hbl-launcher.404151/ Thread]&lt;br /&gt;
| [https://github.com/yellows8/hblauncher_loader/ Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Koopa Cruiser]] (WIP)&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Web Browser&lt;br /&gt;
| [[User:jsa|jsa]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-koopa-cruiser-a-basic-homebrew-web-browser.403811/ Thread]&lt;br /&gt;
| [https://github.com/thejsa/koopacruiser Git]&lt;br /&gt;
|-&lt;br /&gt;
| [[Lua Player Plus]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Lua interpreter for 3DS, port from PSP Lua Player Plus.&lt;br /&gt;
| [[User:Rinnegatamante|Rinnegatamante]] &amp;amp; [[User:_Nanni|_Nanni]]&lt;br /&gt;
| [https://gbatemp.net/threads/w-i-p-lua-player-plus-first-lua-interpreter-for-3ds.374770/ Thread]&lt;br /&gt;
| [https://github.com/Rinnegatamante/lpp-3ds Git]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[Manga Reader]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Manga/Comics Reader for 3DS&lt;br /&gt;
| [[User:MyLegGuy|MyLegGuy]]&lt;br /&gt;
| [https://gbatemp.net/threads/release-manga-reader.399276/ Thread]&lt;br /&gt;
| [https://github.com/MyLegGuy/MangaReader Git]&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| Pictochat3D&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Pictochat clone for 3DS &lt;br /&gt;
| [[User:Tjessx|Tjessx]]&lt;br /&gt;
| [https://gbatemp.net/threads/wip-pictochat3d-ninjhax.389600/ Thread]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| [[VN3DS]]&lt;br /&gt;
| {{y}}&lt;br /&gt;
| Visual Novel Interpreter&lt;br /&gt;
| [[User:dfsa3fdvc1|dfsa3fdvc1]]&lt;br /&gt;
| [https://gbatemp.net/threads/w-i-p-vn3ds-visual-novel-interpreter-for-3ds-homebrew.396564/ Thread]&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>STIMulat3</name></author>
	</entry>
</feed>