<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://switchbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WinterMute</id>
	<title>Nintendo Switch Brew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://switchbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=WinterMute"/>
	<link rel="alternate" type="text/html" href="https://switchbrew.org/wiki/Special:Contributions/WinterMute"/>
	<updated>2026-05-04T18:54:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=User_talk:Jan&amp;diff=5642</id>
		<title>User talk:Jan</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=User_talk:Jan&amp;diff=5642"/>
		<updated>2018-11-26T18:44:30Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: Created page with &amp;quot;Please don&amp;#039;t add VS Code instructions to the wiki.   There are plans to add a custom Code::Blocks to the packages supplied via pacman with included project templates. Adding i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please don&#039;t add VS Code instructions to the wiki. &lt;br /&gt;
&lt;br /&gt;
There are plans to add a custom Code::Blocks to the packages supplied via pacman with included project templates. Adding instructions for one editor will lead to instructions for other editors and, in the end, everybody gets confused &amp;amp; we start editor wars. It&#039;s very tedious and frustrating.&lt;br /&gt;
&lt;br /&gt;
The included msys2 is optional and may not be installed at the specified path. It&#039;s also not installed on OSX or Linux.&lt;br /&gt;
&lt;br /&gt;
Ultimately it&#039;s best to try &amp;amp; standardise rather than try to cover every possible choice.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=5641</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=5641"/>
		<updated>2018-11-26T18:38:03Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: Reverted edits by Jan (talk) to last revision by Fincs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [https://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it using sudo (dkp-)pacman -Syu. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s [https://github.com/devkitPro/pacman/releases/latest pacman].&lt;br /&gt;
&lt;br /&gt;
[https://devkitpro.org devkitPro] also provides a set of [https://hub.docker.com/u/devkitpro/ Docker images] which come pre-installed with all the portlibs packages.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note: devkitPro is the organisation that provides the tools. They are not a software package, they don&#039;t have version numbers and the only way to have them compile your code is to pay them (or maybe if you ask nicely when you need help figuring out an issue)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64-bit precompiled Windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
&lt;br /&gt;
* If you already use msys2 then you can follow the instructions at https://github.com/devkitPro/pacman/releases/latest to add the devkitPro repositories.&lt;br /&gt;
&lt;br /&gt;
Otherwise&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* Ensure at least &amp;quot;Switch Development&amp;quot; is ticked - you can also leave the other options ticked if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitA64 for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions to install pacman found at https://github.com/devkitPro/pacman/releases/latest&lt;br /&gt;
* run sudo (dkp-)pacman -S switch-dev to install the tools and libraries for switch development&lt;br /&gt;
* logout and login again to get the environment settings needed.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=News&amp;diff=5004</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=News&amp;diff=5004"/>
		<updated>2018-09-18T18:09:22Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Adding an item==&lt;br /&gt;
* Log in to the wiki. Editing is disabled if you don&#039;t have an account.&lt;br /&gt;
* Add the news event to the top of the list, using this format for the date: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;{{#time: d F y}}&amp;lt;nowiki&amp;gt;&#039;&#039;&#039; &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. Please include the application&#039;s creator, version number, and a link to a page on 3DBrew about the application. No external links please.&lt;br /&gt;
* &#039;&#039;&#039;Move the last entry to the [[:News/Archive|news archive]]. There should be no more than 4 entries in the list.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Archives==&lt;br /&gt;
For older news, see the [[:News/Archive|news archive]].&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
&amp;lt;!-- Add news below --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;18 September 18&#039;&#039;&#039; [https://devkitpro.org/viewtopic.php?f=13&amp;amp;t=8784  libnx 1.4.1, switch-mesa v18.2β and switch-examples 20180918] were released.&lt;br /&gt;
*&#039;&#039;&#039;9 September 18&#039;&#039;&#039; [https://devkitpro.org/viewtopic.php?f=13&amp;amp;t=8780 libnx v1.4.0] was released alongside a Switch port of mesa/nouveau (GPU library).&lt;br /&gt;
*&#039;&#039;&#039;28 July 18&#039;&#039;&#039; [https://devkitpro.org/viewtopic.php?f=13&amp;amp;t=8761 devkitA64] r12 and [https://github.com/switchbrew/libnx/releases/tag/v1.3.1 libnx] v1.3.1 were released.&lt;br /&gt;
*&#039;&#039;&#039;8 July 18&#039;&#039;&#039; [https://github.com/switchbrew/libnx/releases/tag/v1.3.0 libnx] v1.3.0 was released.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=News&amp;diff=5003</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=News&amp;diff=5003"/>
		<updated>2018-09-18T18:02:17Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Adding an item==&lt;br /&gt;
* Log in to the wiki. Editing is disabled if you don&#039;t have an account.&lt;br /&gt;
* Add the news event to the top of the list, using this format for the date: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;{{#time: d F y}}&amp;lt;nowiki&amp;gt;&#039;&#039;&#039; &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. Please include the application&#039;s creator, version number, and a link to a page on 3DBrew about the application. No external links please.&lt;br /&gt;
* &#039;&#039;&#039;Move the last entry to the [[:News/Archive|news archive]]. There should be no more than 4 entries in the list.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Archives==&lt;br /&gt;
For older news, see the [[:News/Archive|news archive]].&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
&amp;lt;!-- Add news below --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;18 September 18&#039;&#039;&#039; [https://devkitpro.org/viewtopic.php?f=13&amp;amp;t=8784  switch-mesa v18.2β and switch-examples 20180918] were released.&lt;br /&gt;
*&#039;&#039;&#039;9 September 18&#039;&#039;&#039; [https://devkitpro.org/viewtopic.php?f=13&amp;amp;t=8780 libnx v1.4.0] was released alongside a Switch port of mesa/nouveau (GPU library).&lt;br /&gt;
*&#039;&#039;&#039;28 July 18&#039;&#039;&#039; [https://devkitpro.org/viewtopic.php?f=13&amp;amp;t=8761 devkitA64] r12 and [https://github.com/switchbrew/libnx/releases/tag/v1.3.1 libnx] v1.3.1 were released.&lt;br /&gt;
*&#039;&#039;&#039;8 July 18&#039;&#039;&#039; [https://github.com/switchbrew/libnx/releases/tag/v1.3.0 libnx] v1.3.0 was released.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=News/Archive&amp;diff=5002</id>
		<title>News/Archive</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=News/Archive&amp;diff=5002"/>
		<updated>2018-09-18T18:00:58Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*&#039;&#039;&#039;30 May 18&#039;&#039;&#039; Nintendo released system update [[5.1.0]].&lt;br /&gt;
*&#039;&#039;&#039;16 April 18&#039;&#039;&#039; Nintendo released system update [[5.0.2]].&lt;br /&gt;
*&#039;&#039;&#039;26 March 18&#039;&#039;&#039; Nintendo released system update [[5.0.1]].&lt;br /&gt;
*&#039;&#039;&#039;12 March 18&#039;&#039;&#039; Nintendo released system update [[5.0.0]].&lt;br /&gt;
*&#039;&#039;&#039;2 March 18&#039;&#039;&#039; [https://github.com/switchbrew/libnx/releases/tag/v1.1.0 libnx] v1.1.0 was released.&lt;br /&gt;
*&#039;&#039;&#039;28 February 18&#039;&#039;&#039; [https://github.com/switchbrew/nx-hbmenu/releases/latest nx-hbmenu] v2.0.0 was released.&lt;br /&gt;
*&#039;&#039;&#039;22 February 18&#039;&#039;&#039; [http://devkitpro.org devkitPro] released [https://devkitpro.org/viewtopic.php?f=13&amp;amp;t=8693 devkitA64 alpha7]&lt;br /&gt;
*&#039;&#039;&#039;18 February 18&#039;&#039;&#039; [https://switchbrew.github.io/nx-hbl/ nx-hbl] and [https://github.com/switchbrew/nx-hbmenu nx-hbmenu] were released.&lt;br /&gt;
*&#039;&#039;&#039;28 December 17&#039;&#039;&#039; The 34c3 Switch [https://events.ccc.de/congress/2017/Fahrplan/events/8941.html talk] took place, video available [https://media.ccc.de/v/34c3-8941-console_security_-_switch here].&lt;br /&gt;
*&#039;&#039;&#039;4 December 17&#039;&#039;&#039; Nintendo released system update [[4.1.0]].&lt;br /&gt;
*&#039;&#039;&#039;25 October 17&#039;&#039;&#039; Nintendo released system update [[4.0.1]].&lt;br /&gt;
*&#039;&#039;&#039;18 October 17&#039;&#039;&#039; Nintendo released system update [[4.0.0]].&lt;br /&gt;
*&#039;&#039;&#039;17 September 17&#039;&#039;&#039; [https://github.com/switchbrew/libnx libnx] was made public, with examples available [https://github.com/switchbrew/switch-examples here].&lt;br /&gt;
*&#039;&#039;&#039;5 September 17&#039;&#039;&#039; Nintendo released system update [[3.0.2]].&lt;br /&gt;
*&#039;&#039;&#039;31 July 17&#039;&#039;&#039; Nintendo released system update [[3.0.1]].&lt;br /&gt;
*&#039;&#039;&#039;19 June 17&#039;&#039;&#039; Nintendo released system update [[3.0.0]].&lt;br /&gt;
*&#039;&#039;&#039;15 May 17&#039;&#039;&#039; Nintendo released system update [[2.3.0]].&lt;br /&gt;
*&#039;&#039;&#039;17 April 17&#039;&#039;&#039; Nintendo released system update [[2.2.0]].&lt;br /&gt;
*&#039;&#039;&#039;27 March 17&#039;&#039;&#039; Nintendo released system update [[2.1.0]].&lt;br /&gt;
*&#039;&#039;&#039;2 March 17&#039;&#039;&#039; Nintendo released system update [[2.0.0]].&lt;br /&gt;
*&#039;&#039;&#039;3 March 17&#039;&#039;&#039; Nintendo Switch global release.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4916</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4916"/>
		<updated>2018-08-15T10:27:58Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
 Distribution and promotion of tools to create or work with commercial game dumps is illegal under DMCA and EUCD provisions. Such tools risk legal repercussions and should not be linked or promoted here.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Homebrew Menu]]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| ScreenTester-NX&lt;br /&gt;
| Detect and repair dead/stuck pixels&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/ Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| NX-Shell&lt;br /&gt;
| Multipurpose File Manager&lt;br /&gt;
| Joel16&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/releases Here]&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/ Yes]&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
| Gag Order&lt;br /&gt;
| SuperNag remover&lt;br /&gt;
| Adubbz&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order/releases Here]&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order Yes]&lt;br /&gt;
| 2018-05-30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| Duke Nukem 3D&lt;br /&gt;
| EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32/releases here]&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32 Yes]&lt;br /&gt;
| 2018-04-29&lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/releases here]&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-07-04&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-05-15&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 2048&lt;br /&gt;
| 2048 port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048 Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| Cannonball-NX&lt;br /&gt;
| An Enhanced OutRun Engine&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx Yes]&lt;br /&gt;
| 2018-05-23&lt;br /&gt;
|-&lt;br /&gt;
| Chocolate Doom&lt;br /&gt;
| Chocolate Doom port for Switch&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom/releases/latest Here]&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom Yes]&lt;br /&gt;
| 2018-06-22&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| HEXGEM&lt;br /&gt;
| A match 3 (or more) board game&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/hexgem/tree/switch-port Yes]&lt;br /&gt;
| 2018-07-25&lt;br /&gt;
|-&lt;br /&gt;
| InvadersNX&lt;br /&gt;
| Space Invaders type game&lt;br /&gt;
| MaesterRowen&lt;br /&gt;
| [https://github.com/MaesterRowen/InvadersNX/releases/latest Here]&lt;br /&gt;
| [https://github.com/MaesterRowen/InvadersNX Yes]&lt;br /&gt;
| 2018-07-09&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| NXEngine&lt;br /&gt;
| Reimplementation of Cave Story / Doukutsu Monogatari, a Japanese freeware PC side-scrolling platformer game from 2004.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/nxengine-evo/tree/switch-port Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| OpenTyrian&lt;br /&gt;
| OpenTyrian is a port of the DOS shoot-em-up Tyrian, which is an arcade-style vertical scrolling shooter.&lt;br /&gt;
| felixrg&lt;br /&gt;
| [https://github.com/felixrg/opentyrian/releases Here]&lt;br /&gt;
| [https://github.com/felixrg/opentyrian Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| Pickr&lt;br /&gt;
| Pickr webgame port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr Yes]&lt;br /&gt;
| 2018-04-16&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Postal-NX&lt;br /&gt;
| An isometric top-down shooter video game from 1997&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/postal-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/postal-nx Yes]&lt;br /&gt;
| 2018-05-25&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| SDLPoP&lt;br /&gt;
| An open-source port of Prince of Persia, based on the disassembly of the DOS version.&lt;br /&gt;
| usineur&lt;br /&gt;
| [https://github.com/usineur/SDLPoP/releases Here]&lt;br /&gt;
| [https://github.com/usineur/SDLPoP Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-05-08&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| VBA Next Switch&lt;br /&gt;
| A port of VBA Next, the retroarch version of [https://github.com/libretro/vba-next VBA-M]&lt;br /&gt;
| RSDuck&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch/releases Here]&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch Yes]&lt;br /&gt;
| 2018-05-22&lt;br /&gt;
|-&lt;br /&gt;
| CHIP8-NX&lt;br /&gt;
| CHIP8 emulator&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX Yes]&lt;br /&gt;
| 2018-05-&lt;br /&gt;
|-&lt;br /&gt;
| LaiNESwitch&lt;br /&gt;
| Compact, cycle-accurate NES emulator in ~1000 lines of C++.&lt;br /&gt;
| Kevoot&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch/releases Here]&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch Yes]&lt;br /&gt;
| 2018-05-24&lt;br /&gt;
|-&lt;br /&gt;
| pSNES&lt;br /&gt;
| snes9x 1.55&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes Yes]&lt;br /&gt;
| 2018-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Checkpoint&lt;br /&gt;
| Fast and simple save manager for 3DS and Switch written in C++.&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint/releases/latest Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| JKSV&lt;br /&gt;
| WIP save manager for more advanced users&lt;br /&gt;
| JK_&lt;br /&gt;
| [https://github.com/J-D-K/JKSV/releases Here]&lt;br /&gt;
| [https://github.com/J-D-K/JKSV Yes]&lt;br /&gt;
| 2018-06-25&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/latest Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Dokkaebi Hack&lt;br /&gt;
| Animated Demo using SDL on the Switch.&lt;br /&gt;
| [[User:StevenMattera|StevenMattera]]&lt;br /&gt;
| [https://github.com/StevenMattera/DokkaebiHack Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4915</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4915"/>
		<updated>2018-08-15T10:25:37Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [[Homebrew Menu]]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| ScreenTester-NX&lt;br /&gt;
| Detect and repair dead/stuck pixels&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/ Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| NX-Shell&lt;br /&gt;
| Multipurpose File Manager&lt;br /&gt;
| Joel16&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/releases Here]&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/ Yes]&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
| Gag Order&lt;br /&gt;
| SuperNag remover&lt;br /&gt;
| Adubbz&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order/releases Here]&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order Yes]&lt;br /&gt;
| 2018-05-30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| Duke Nukem 3D&lt;br /&gt;
| EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32/releases here]&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32 Yes]&lt;br /&gt;
| 2018-04-29&lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/releases here]&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-07-04&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-05-15&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 2048&lt;br /&gt;
| 2048 port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048 Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| Cannonball-NX&lt;br /&gt;
| An Enhanced OutRun Engine&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx Yes]&lt;br /&gt;
| 2018-05-23&lt;br /&gt;
|-&lt;br /&gt;
| Chocolate Doom&lt;br /&gt;
| Chocolate Doom port for Switch&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom/releases/latest Here]&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom Yes]&lt;br /&gt;
| 2018-06-22&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| HEXGEM&lt;br /&gt;
| A match 3 (or more) board game&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/hexgem/tree/switch-port Yes]&lt;br /&gt;
| 2018-07-25&lt;br /&gt;
|-&lt;br /&gt;
| InvadersNX&lt;br /&gt;
| Space Invaders type game&lt;br /&gt;
| MaesterRowen&lt;br /&gt;
| [https://github.com/MaesterRowen/InvadersNX/releases/latest Here]&lt;br /&gt;
| [https://github.com/MaesterRowen/InvadersNX Yes]&lt;br /&gt;
| 2018-07-09&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| NXEngine&lt;br /&gt;
| Reimplementation of Cave Story / Doukutsu Monogatari, a Japanese freeware PC side-scrolling platformer game from 2004.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/nxengine-evo/tree/switch-port Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| OpenTyrian&lt;br /&gt;
| OpenTyrian is a port of the DOS shoot-em-up Tyrian, which is an arcade-style vertical scrolling shooter.&lt;br /&gt;
| felixrg&lt;br /&gt;
| [https://github.com/felixrg/opentyrian/releases Here]&lt;br /&gt;
| [https://github.com/felixrg/opentyrian Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| Pickr&lt;br /&gt;
| Pickr webgame port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr Yes]&lt;br /&gt;
| 2018-04-16&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Postal-NX&lt;br /&gt;
| An isometric top-down shooter video game from 1997&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/postal-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/postal-nx Yes]&lt;br /&gt;
| 2018-05-25&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| SDLPoP&lt;br /&gt;
| An open-source port of Prince of Persia, based on the disassembly of the DOS version.&lt;br /&gt;
| usineur&lt;br /&gt;
| [https://github.com/usineur/SDLPoP/releases Here]&lt;br /&gt;
| [https://github.com/usineur/SDLPoP Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-05-08&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| VBA Next Switch&lt;br /&gt;
| A port of VBA Next, the retroarch version of [https://github.com/libretro/vba-next VBA-M]&lt;br /&gt;
| RSDuck&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch/releases Here]&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch Yes]&lt;br /&gt;
| 2018-05-22&lt;br /&gt;
|-&lt;br /&gt;
| CHIP8-NX&lt;br /&gt;
| CHIP8 emulator&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX Yes]&lt;br /&gt;
| 2018-05-&lt;br /&gt;
|-&lt;br /&gt;
| LaiNESwitch&lt;br /&gt;
| Compact, cycle-accurate NES emulator in ~1000 lines of C++.&lt;br /&gt;
| Kevoot&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch/releases Here]&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch Yes]&lt;br /&gt;
| 2018-05-24&lt;br /&gt;
|-&lt;br /&gt;
| pSNES&lt;br /&gt;
| snes9x 1.55&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes Yes]&lt;br /&gt;
| 2018-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Checkpoint&lt;br /&gt;
| Fast and simple save manager for 3DS and Switch written in C++.&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint/releases/latest Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| JKSV&lt;br /&gt;
| WIP save manager for more advanced users&lt;br /&gt;
| JK_&lt;br /&gt;
| [https://github.com/J-D-K/JKSV/releases Here]&lt;br /&gt;
| [https://github.com/J-D-K/JKSV Yes]&lt;br /&gt;
| 2018-06-25&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/latest Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Dokkaebi Hack&lt;br /&gt;
| Animated Demo using SDL on the Switch.&lt;br /&gt;
| [[User:StevenMattera|StevenMattera]]&lt;br /&gt;
| [https://github.com/StevenMattera/DokkaebiHack Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4848</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4848"/>
		<updated>2018-07-26T17:13:13Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| ScreenTester-NX&lt;br /&gt;
| Detect and repair dead/stuck pixels&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/ Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| NX-Shell&lt;br /&gt;
| Multipurpose File Manager&lt;br /&gt;
| Joel16&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/releases Here]&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/ Yes]&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
| Gag Order&lt;br /&gt;
| SuperNag remover&lt;br /&gt;
| Adubbz&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order/releases Here]&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order Yes]&lt;br /&gt;
| 2018-05-30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| Duke Nukem 3D&lt;br /&gt;
| EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32/releases here]&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32 Yes]&lt;br /&gt;
| 2018-04-29&lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/releases here]&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-07-04&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-05-15&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 2048&lt;br /&gt;
| 2048 port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048 Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| Cannonball-NX&lt;br /&gt;
| An Enhanced OutRun Engine&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx Yes]&lt;br /&gt;
| 2018-05-23&lt;br /&gt;
|-&lt;br /&gt;
| Chocolate Doom&lt;br /&gt;
| Chocolate Doom port for Switch&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom/releases/latest Here]&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom Yes]&lt;br /&gt;
| 2018-06-22&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| HEXGEM&lt;br /&gt;
| A match 3 (or more) board game&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/hexgem/tree/switch-port Yes]&lt;br /&gt;
| 2018-07-25&lt;br /&gt;
|-&lt;br /&gt;
| InvadersNX&lt;br /&gt;
| Space Invaders type game&lt;br /&gt;
| MaesterRowen&lt;br /&gt;
| [https://github.com/MaesterRowen/InvadersNX/releases/latest Here]&lt;br /&gt;
| [https://github.com/MaesterRowen/InvadersNX Yes]&lt;br /&gt;
| 2018-07-09&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| NXEngine&lt;br /&gt;
| Reimplementation of Cave Story / Doukutsu Monogatari, a Japanese freeware PC side-scrolling platformer game from 2004.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/nxengine-evo/tree/switch-port Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| OpenTyrian&lt;br /&gt;
| OpenTyrian is a port of the DOS shoot-em-up Tyrian, which is an arcade-style vertical scrolling shooter.&lt;br /&gt;
| felixrg&lt;br /&gt;
| [https://github.com/felixrg/opentyrian/releases Here]&lt;br /&gt;
| [https://github.com/felixrg/opentyrian Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| Pickr&lt;br /&gt;
| Pickr webgame port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr Yes]&lt;br /&gt;
| 2018-04-16&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Postal-NX&lt;br /&gt;
| An isometric top-down shooter video game from 1997&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/postal-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/postal-nx Yes]&lt;br /&gt;
| 2018-05-25&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| SDLPoP&lt;br /&gt;
| An open-source port of Prince of Persia, based on the disassembly of the DOS version.&lt;br /&gt;
| usineur&lt;br /&gt;
| [https://github.com/usineur/SDLPoP/releases Here]&lt;br /&gt;
| [https://github.com/usineur/SDLPoP Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-05-08&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| VBA Next Switch&lt;br /&gt;
| A port of VBA Next, the retroarch version of [https://github.com/libretro/vba-next VBA-M]&lt;br /&gt;
| RSDuck&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch/releases Here]&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch Yes]&lt;br /&gt;
| 2018-05-22&lt;br /&gt;
|-&lt;br /&gt;
| CHIP8-NX&lt;br /&gt;
| CHIP8 emulator&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX Yes]&lt;br /&gt;
| 2018-05-&lt;br /&gt;
|-&lt;br /&gt;
| LaiNESwitch&lt;br /&gt;
| Compact, cycle-accurate NES emulator in ~1000 lines of C++.&lt;br /&gt;
| Kevoot&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch/releases Here]&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch Yes]&lt;br /&gt;
| 2018-05-24&lt;br /&gt;
|-&lt;br /&gt;
| pSNES&lt;br /&gt;
| snes9x 1.55&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes Yes]&lt;br /&gt;
| 2018-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Checkpoint&lt;br /&gt;
| Fast and simple save manager for 3DS and Switch written in C++.&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint/releases/latest Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| JKSV&lt;br /&gt;
| WIP save manager for more advanced users&lt;br /&gt;
| JK_&lt;br /&gt;
| [https://github.com/J-D-K/JKSV/releases Here]&lt;br /&gt;
| [https://github.com/J-D-K/JKSV Yes]&lt;br /&gt;
| 2018-06-25&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/latest Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Dokkaebi Hack&lt;br /&gt;
| Animated Demo using SDL on the Switch.&lt;br /&gt;
| [[User:StevenMattera|StevenMattera]]&lt;br /&gt;
| [https://github.com/StevenMattera/DokkaebiHack Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4847</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4847"/>
		<updated>2018-07-26T17:12:00Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| ScreenTester-NX&lt;br /&gt;
| Detect and repair dead/stuck pixels&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/ Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| NX-Shell&lt;br /&gt;
| Multipurpose File Manager&lt;br /&gt;
| Joel16&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/releases Here]&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/ Yes]&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
| Gag Order&lt;br /&gt;
| SuperNag remover&lt;br /&gt;
| Adubbz&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order/releases Here]&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order Yes]&lt;br /&gt;
| 2018-05-30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| Duke Nukem 3D&lt;br /&gt;
| EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32/releases here]&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32 Yes]&lt;br /&gt;
| 2018-04-29&lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/releases here]&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-07-04&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-05-15&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 2048&lt;br /&gt;
| 2048 port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048 Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| Cannonball-NX&lt;br /&gt;
| An Enhanced OutRun Engine&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx Yes]&lt;br /&gt;
| 2018-05-23&lt;br /&gt;
|-&lt;br /&gt;
| Chocolate Doom&lt;br /&gt;
| Chocolate Doom port for Switch&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom/releases/latest Here]&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom Yes]&lt;br /&gt;
| 2018-06-22&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| HEXGEM&lt;br /&gt;
| A match 3 (or more) board game&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/hexgem/tree/switch-port Yes]&lt;br /&gt;
| 2018-07-25&lt;br /&gt;
|-&lt;br /&gt;
| InvadersNX&lt;br /&gt;
| Space Invaders type game&lt;br /&gt;
| MaesterRowen&lt;br /&gt;
| [https://github.com/MaesterRowen/InvadersNX/releases/latest Here]&lt;br /&gt;
| [https://github.com/MaesterRowen/InvadersNX Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-07-09&lt;br /&gt;
|-&lt;br /&gt;
| NXEngine&lt;br /&gt;
| Reimplementation of Cave Story / Doukutsu Monogatari, a Japanese freeware PC side-scrolling platformer game from 2004.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/nxengine-evo/tree/switch-port Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| OpenTyrian&lt;br /&gt;
| OpenTyrian is a port of the DOS shoot-em-up Tyrian, which is an arcade-style vertical scrolling shooter.&lt;br /&gt;
| felixrg&lt;br /&gt;
| [https://github.com/felixrg/opentyrian/releases Here]&lt;br /&gt;
| [https://github.com/felixrg/opentyrian Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| Pickr&lt;br /&gt;
| Pickr webgame port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr Yes]&lt;br /&gt;
| 2018-04-16&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Postal-NX&lt;br /&gt;
| An isometric top-down shooter video game from 1997&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/postal-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/postal-nx Yes]&lt;br /&gt;
| 2018-05-25&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| SDLPoP&lt;br /&gt;
| An open-source port of Prince of Persia, based on the disassembly of the DOS version.&lt;br /&gt;
| usineur&lt;br /&gt;
| [https://github.com/usineur/SDLPoP/releases Here]&lt;br /&gt;
| [https://github.com/usineur/SDLPoP Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-05-08&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| VBA Next Switch&lt;br /&gt;
| A port of VBA Next, the retroarch version of [https://github.com/libretro/vba-next VBA-M]&lt;br /&gt;
| RSDuck&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch/releases Here]&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch Yes]&lt;br /&gt;
| 2018-05-22&lt;br /&gt;
|-&lt;br /&gt;
| CHIP8-NX&lt;br /&gt;
| CHIP8 emulator&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX Yes]&lt;br /&gt;
| 2018-05-&lt;br /&gt;
|-&lt;br /&gt;
| LaiNESwitch&lt;br /&gt;
| Compact, cycle-accurate NES emulator in ~1000 lines of C++.&lt;br /&gt;
| Kevoot&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch/releases Here]&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch Yes]&lt;br /&gt;
| 2018-05-24&lt;br /&gt;
|-&lt;br /&gt;
| pSNES&lt;br /&gt;
| snes9x 1.55&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes Yes]&lt;br /&gt;
| 2018-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Checkpoint&lt;br /&gt;
| Fast and simple save manager for 3DS and Switch written in C++.&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint/releases/latest Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| JKSV&lt;br /&gt;
| WIP save manager for more advanced users&lt;br /&gt;
| JK_&lt;br /&gt;
| [https://github.com/J-D-K/JKSV/releases Here]&lt;br /&gt;
| [https://github.com/J-D-K/JKSV Yes]&lt;br /&gt;
| 2018-06-25&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/latest Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Dokkaebi Hack&lt;br /&gt;
| Animated Demo using SDL on the Switch.&lt;br /&gt;
| [[User:StevenMattera|StevenMattera]]&lt;br /&gt;
| [https://github.com/StevenMattera/DokkaebiHack Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4846</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4846"/>
		<updated>2018-07-25T22:23:53Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| ScreenTester-NX&lt;br /&gt;
| Detect and repair dead/stuck pixels&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/ Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| NX-Shell&lt;br /&gt;
| Multipurpose File Manager&lt;br /&gt;
| Joel16&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/releases Here]&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/ Yes]&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
| Gag Order&lt;br /&gt;
| SuperNag remover&lt;br /&gt;
| Adubbz&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order/releases Here]&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order Yes]&lt;br /&gt;
| 2018-05-30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| Duke Nukem 3D&lt;br /&gt;
| EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32/releases here]&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32 Yes]&lt;br /&gt;
| 2018-04-29&lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/releases here]&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-07-04&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-05-15&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 2048&lt;br /&gt;
| 2048 port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048 Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| Cannonball-NX&lt;br /&gt;
| An Enhanced OutRun Engine&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx Yes]&lt;br /&gt;
| 2018-05-23&lt;br /&gt;
|-&lt;br /&gt;
| Chocolate Doom&lt;br /&gt;
| Chocolate Doom port for Switch&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom/releases/latest Here]&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom Yes]&lt;br /&gt;
| 2018-06-22&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| HEXGEM&lt;br /&gt;
| A match 3 (or more) board game&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/hexgem/tree/switch-port Yes]&lt;br /&gt;
| 2018-07-25&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| NXEngine&lt;br /&gt;
| Reimplementation of Cave Story / Doukutsu Monogatari, a Japanese freeware PC side-scrolling platformer game from 2004.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/nxengine-evo/tree/switch-port Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| OpenTyrian&lt;br /&gt;
| OpenTyrian is a port of the DOS shoot-em-up Tyrian, which is an arcade-style vertical scrolling shooter.&lt;br /&gt;
| felixrg&lt;br /&gt;
| [https://github.com/felixrg/opentyrian/releases Here]&lt;br /&gt;
| [https://github.com/felixrg/opentyrian Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| Pickr&lt;br /&gt;
| Pickr webgame port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr Yes]&lt;br /&gt;
| 2018-04-16&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Postal-NX&lt;br /&gt;
| An isometric top-down shooter video game from 1997&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/postal-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/postal-nx Yes]&lt;br /&gt;
| 2018-05-25&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| SDLPoP&lt;br /&gt;
| An open-source port of Prince of Persia, based on the disassembly of the DOS version.&lt;br /&gt;
| usineur&lt;br /&gt;
| [https://github.com/usineur/SDLPoP/releases Here]&lt;br /&gt;
| [https://github.com/usineur/SDLPoP Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-05-08&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| VBA Next Switch&lt;br /&gt;
| A port of VBA Next, the retroarch version of [https://github.com/libretro/vba-next VBA-M]&lt;br /&gt;
| RSDuck&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch/releases Here]&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch Yes]&lt;br /&gt;
| 2018-05-22&lt;br /&gt;
|-&lt;br /&gt;
| CHIP8-NX&lt;br /&gt;
| CHIP8 emulator&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX Yes]&lt;br /&gt;
| 2018-05-&lt;br /&gt;
|-&lt;br /&gt;
| LaiNESwitch&lt;br /&gt;
| Compact, cycle-accurate NES emulator in ~1000 lines of C++.&lt;br /&gt;
| Kevoot&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch/releases Here]&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch Yes]&lt;br /&gt;
| 2018-05-24&lt;br /&gt;
|-&lt;br /&gt;
| pSNES&lt;br /&gt;
| snes9x 1.55&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes Yes]&lt;br /&gt;
| 2018-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Checkpoint&lt;br /&gt;
| Fast and simple save manager for 3DS and Switch written in C++.&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint/releases/latest Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| JKSV&lt;br /&gt;
| WIP save manager for more advanced users&lt;br /&gt;
| JK_&lt;br /&gt;
| [https://github.com/J-D-K/JKSV/releases Here]&lt;br /&gt;
| [https://github.com/J-D-K/JKSV Yes]&lt;br /&gt;
| 2018-06-25&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/latest Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Dokkaebi Hack&lt;br /&gt;
| Animated Demo using SDL on the Switch.&lt;br /&gt;
| [[User:StevenMattera|StevenMattera]]&lt;br /&gt;
| [https://github.com/StevenMattera/DokkaebiHack Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4791</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4791"/>
		<updated>2018-06-23T12:51:53Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: Add chocolate doom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| ScreenTester-NX&lt;br /&gt;
| Detect and repair dead/stuck pixels&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/ Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| NX-Shell&lt;br /&gt;
| Multipurpose File Manager&lt;br /&gt;
| Joel16&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/releases Here]&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/ Yes]&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
| Gag Order&lt;br /&gt;
| SuperNag remover&lt;br /&gt;
| Adubbz&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order/releases Here]&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order Yes]&lt;br /&gt;
| 2018-05-30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| Duke Nukem 3D&lt;br /&gt;
| EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32/releases here]&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32 Yes]&lt;br /&gt;
| 2018-04-29&lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/releases here]&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-06-06&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-05-15&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 2048&lt;br /&gt;
| 2048 port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048 Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| Cannonball-NX&lt;br /&gt;
| An Enhanced OutRun Engine&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx Yes]&lt;br /&gt;
| 2018-05-23&lt;br /&gt;
|-&lt;br /&gt;
| Chocolate Doom&lt;br /&gt;
| Chocolate Doom port for Switch&lt;br /&gt;
| WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom/releases/latest Here]&lt;br /&gt;
| [https://github.com/WinterMute/chocolate-doom Yes]&lt;br /&gt;
| 2018-06-22&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| NXEngine&lt;br /&gt;
| Reimplementation of Cave Story / Doukutsu Monogatari, a Japanese freeware PC side-scrolling platformer game from 2004.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/nxengine-evo/tree/switch-port Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| OpenTyrian&lt;br /&gt;
| OpenTyrian is a port of the DOS shoot-em-up Tyrian, which is an arcade-style vertical scrolling shooter.&lt;br /&gt;
| felixrg&lt;br /&gt;
| [https://github.com/felixrg/opentyrian/releases Here]&lt;br /&gt;
| [https://github.com/felixrg/opentyrian Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| Pickr&lt;br /&gt;
| Pickr webgame port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr Yes]&lt;br /&gt;
| 2018-04-16&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Postal-NX&lt;br /&gt;
| An isometric top-down shooter video game from 1997&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/postal-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/postal-nx Yes]&lt;br /&gt;
| 2018-05-25&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| SDLPoP&lt;br /&gt;
| An open-source port of Prince of Persia, based on the disassembly of the DOS version.&lt;br /&gt;
| usineur&lt;br /&gt;
| [https://github.com/usineur/SDLPoP/releases Here]&lt;br /&gt;
| [https://github.com/usineur/SDLPoP Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-05-08&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| VBA Next Switch&lt;br /&gt;
| A port of VBA Next, the retroarch version of [https://github.com/libretro/vba-next VBA-M]&lt;br /&gt;
| RSDuck&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch/releases Here]&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch Yes]&lt;br /&gt;
| 2018-05-22&lt;br /&gt;
|-&lt;br /&gt;
| CHIP8-NX&lt;br /&gt;
| CHIP8 emulator&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX Yes]&lt;br /&gt;
| 2018-05-&lt;br /&gt;
|-&lt;br /&gt;
| LaiNESwitch&lt;br /&gt;
| Compact, cycle-accurate NES emulator in ~1000 lines of C++.&lt;br /&gt;
| Kevoot&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch/releases Here]&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch Yes]&lt;br /&gt;
| 2018-05-24&lt;br /&gt;
|-&lt;br /&gt;
| pSNES&lt;br /&gt;
| snes9x 1.55&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes Yes]&lt;br /&gt;
| 2018-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Checkpoint&lt;br /&gt;
| Fast and simple save manager for 3DS and Switch written in C++.&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint/releases/latest Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/latest Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Dokkaebi Hack&lt;br /&gt;
| Animated Demo using SDL on the Switch.&lt;br /&gt;
| [[User:StevenMattera|StevenMattera]]&lt;br /&gt;
| [https://github.com/StevenMattera/DokkaebiHack Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4790</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4790"/>
		<updated>2018-06-23T12:51:28Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: Alpha sort&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| ScreenTester-NX&lt;br /&gt;
| Detect and repair dead/stuck pixels&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/ScreenTester-NX/ Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| NX-Shell&lt;br /&gt;
| Multipurpose File Manager&lt;br /&gt;
| Joel16&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/releases Here]&lt;br /&gt;
| [https://github.com/joel16/NX-Shell/ Yes]&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
| Gag Order&lt;br /&gt;
| SuperNag remover&lt;br /&gt;
| Adubbz&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order/releases Here]&lt;br /&gt;
| [https://github.com/Adubbz/Gag-Order Yes]&lt;br /&gt;
| 2018-05-30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| Duke Nukem 3D&lt;br /&gt;
| EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32/releases here]&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32 Yes]&lt;br /&gt;
| 2018-04-29&lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/releases here]&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-06-06&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-05-15&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 2048&lt;br /&gt;
| 2048 port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048 Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| Cannonball-NX&lt;br /&gt;
| An Enhanced OutRun Engine&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/cannonball-nx Yes]&lt;br /&gt;
| 2018-05-23&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| NXEngine&lt;br /&gt;
| Reimplementation of Cave Story / Doukutsu Monogatari, a Japanese freeware PC side-scrolling platformer game from 2004.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/nxengine-evo/tree/switch-port Yes]&lt;br /&gt;
| 2018-05-20&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| OpenTyrian&lt;br /&gt;
| OpenTyrian is a port of the DOS shoot-em-up Tyrian, which is an arcade-style vertical scrolling shooter.&lt;br /&gt;
| felixrg&lt;br /&gt;
| [https://github.com/felixrg/opentyrian/releases Here]&lt;br /&gt;
| [https://github.com/felixrg/opentyrian Yes]&lt;br /&gt;
| 2018-05-19&lt;br /&gt;
|-&lt;br /&gt;
| Pickr&lt;br /&gt;
| Pickr webgame port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr Yes]&lt;br /&gt;
| 2018-04-16&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Postal-NX&lt;br /&gt;
| An isometric top-down shooter video game from 1997&lt;br /&gt;
| lantus/MVG&lt;br /&gt;
| [https://github.com/lantus/postal-nx/releases Here]&lt;br /&gt;
| [https://github.com/lantus/postal-nx Yes]&lt;br /&gt;
| 2018-05-25&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| SDLPoP&lt;br /&gt;
| An open-source port of Prince of Persia, based on the disassembly of the DOS version.&lt;br /&gt;
| usineur&lt;br /&gt;
| [https://github.com/usineur/SDLPoP/releases Here]&lt;br /&gt;
| [https://github.com/usineur/SDLPoP Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-05-08&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| VBA Next Switch&lt;br /&gt;
| A port of VBA Next, the retroarch version of [https://github.com/libretro/vba-next VBA-M]&lt;br /&gt;
| RSDuck&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch/releases Here]&lt;br /&gt;
| [https://github.com/RSDuck/vba-next-switch Yes]&lt;br /&gt;
| 2018-05-22&lt;br /&gt;
|-&lt;br /&gt;
| CHIP8-NX&lt;br /&gt;
| CHIP8 emulator&lt;br /&gt;
| Marice&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX/releases Here]&lt;br /&gt;
| [https://github.com/Marice/CHIP8-NX Yes]&lt;br /&gt;
| 2018-05-&lt;br /&gt;
|-&lt;br /&gt;
| LaiNESwitch&lt;br /&gt;
| Compact, cycle-accurate NES emulator in ~1000 lines of C++.&lt;br /&gt;
| Kevoot&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch/releases Here]&lt;br /&gt;
| [https://github.com/Kevoot/LaiNESwitch Yes]&lt;br /&gt;
| 2018-05-24&lt;br /&gt;
|-&lt;br /&gt;
| pSNES&lt;br /&gt;
| snes9x 1.55&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/psnes Yes]&lt;br /&gt;
| 2018-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Checkpoint&lt;br /&gt;
| Fast and simple save manager for 3DS and Switch written in C++.&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint/releases/latest Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint Yes]&lt;br /&gt;
| 2018-05-14&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/latest Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Dokkaebi Hack&lt;br /&gt;
| Animated Demo using SDL on the Switch.&lt;br /&gt;
| [[User:StevenMattera|StevenMattera]]&lt;br /&gt;
| [https://github.com/StevenMattera/DokkaebiHack Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-05-26&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Talk:Homebrew_ABI&amp;diff=4775</id>
		<title>Talk:Homebrew ABI</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Talk:Homebrew_ABI&amp;diff=4775"/>
		<updated>2018-06-19T07:26:19Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* StdioSockets */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== StdioSockets ==&lt;br /&gt;
&lt;br /&gt;
Currently, there&#039;s a broken link in the [[Homebrew_ABI#Loader_Config_Keys|Loader Config Keys]] section on the StdioSockets key, caused by a [http://switchbrew.org/index.php?title=Homebrew_ABI&amp;amp;curid=284&amp;amp;diff=4772&amp;amp;oldid=3846 recent removal of the section]. I understand the temptation to remove StdioSockets, since it wasn&#039;t very well designed in the first place, and nobody uses it anymore, but I don&#039;t think that it makes sense to remove it from the ABI specification. The key shouldn&#039;t be erased entirely, because that would indicate that it is unreserved. A backwards-incompatible change like that defeats one of the purposes of the ABI. Removing the link and adding a label that the key is deprecated would be acceptable, but it&#039;d leave no specification on the key. I think that, unless I&#039;m misinterpreting the original intent of the edit, it should be reverted and labels should be added to the key&#039;s specification that it is deprecated and no longer in use.&lt;br /&gt;
&lt;br /&gt;
Mentioning [[User:WinterMute|WinterMute]].&lt;br /&gt;
&lt;br /&gt;
--[[User:Misson20000|Misson20000]] ([[User talk:Misson20000|talk]]) 17:50, 18 June 2018 (CDT)&lt;br /&gt;
&lt;br /&gt;
Probably better to just reserve it for future use I guess. Had someone interrogate me about why nxlink didn&#039;t use the homebrew ABI &amp;quot;properly&amp;quot; so it seemed better to remove it rather than leave it there confusing people.&lt;br /&gt;
&lt;br /&gt;
[[User:WinterMute|WinterMute]] ([[User talk:WinterMute|talk]]) 04:26, 19 June 2018 (CDT)&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_ABI&amp;diff=4774</id>
		<title>Homebrew ABI</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_ABI&amp;diff=4774"/>
		<updated>2018-06-19T07:21:18Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Entrypoint ===&lt;br /&gt;
Entrypoint is at binary_ptr+0. At this offset, there is a branch instruction that jumps past the NRO0 header. This is for (.text) file format polyglot compatibility with NSO0.&lt;br /&gt;
&lt;br /&gt;
Every application should clean itself up before returning to loader.&lt;br /&gt;
&lt;br /&gt;
This includes tasks like:&lt;br /&gt;
* Not leaking handles&lt;br /&gt;
* Resetting MemoryState&lt;br /&gt;
* No leftover threads running in the background&lt;br /&gt;
&lt;br /&gt;
Original LR given to entrypoint should be returned to, X0 contains an error code. If original LR is NULL, svcExitProcess should be used.&lt;br /&gt;
&lt;br /&gt;
=== Entrypoint Arguments ===&lt;br /&gt;
&#039;&#039;&#039;NSO0:&#039;&#039;&#039; the system executes binary_ptr+0 with X0=NULL, X1=main_thread_handle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NRO0:&#039;&#039;&#039; the homebrew loader puts X0=loader_config_ptr, X1=0xFFFFFFFFFFFFFFFF.&lt;br /&gt;
&lt;br /&gt;
=== Loader Config ===&lt;br /&gt;
Loader config allows overriding functionality to workaround limitations in a limited homebrew environment.&lt;br /&gt;
&lt;br /&gt;
It is an array of tuples:&lt;br /&gt;
 struct LoaderConfig {&lt;br /&gt;
   LoaderConfigEntry Entries[];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Each entry is key-value pair:&lt;br /&gt;
&lt;br /&gt;
 struct LoaderConfigEntry {&lt;br /&gt;
   u32 Key;&lt;br /&gt;
   u32 Flags;&lt;br /&gt;
   u64 Value[2];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 enum LoaderConfigFlags {&lt;br /&gt;
   IsMandatory = BIT(0),&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
=== Loader Config Keys ===&lt;br /&gt;
A loader key can be marked as mandatory or not in its &amp;lt;code&amp;gt;Flags&amp;lt;/code&amp;gt; field.&lt;br /&gt;
&lt;br /&gt;
If a key is marked as mandatory it means that the application cannot safely ignore it.&lt;br /&gt;
&lt;br /&gt;
Thus if said key is not recognized by the application, it should exit with &amp;lt;code&amp;gt;result_code=346 | ((100 + key) &amp;lt;&amp;lt; 9);&amp;lt;/code&amp;gt;, as the default behaviour may be unsafe.&lt;br /&gt;
&lt;br /&gt;
If a key that is required is not found (for example with an outdated loader), use &amp;lt;code&amp;gt;result_code=346 | ((200 + key) &amp;lt;&amp;lt; 9);&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If there is some error encountered while validating an entry&#039;s values, use &amp;lt;code&amp;gt;result_code = 346 | ((300 + key) &amp;lt;&amp;lt; 9);&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* 0: [[#EndOfList]]: Must be present&lt;br /&gt;
&lt;br /&gt;
* 1: [[#MainThreadHandle]]: Must be present&lt;br /&gt;
&lt;br /&gt;
* 2: [[#NextLoadPath]]&lt;br /&gt;
&lt;br /&gt;
* 3: [[#OverrideHeap]]: If present, must not be ignored&lt;br /&gt;
&lt;br /&gt;
* 4: [[#OverrideService]]&lt;br /&gt;
&lt;br /&gt;
* 5: [[#Argv]]&lt;br /&gt;
&lt;br /&gt;
* 6: [[#SyscallAvailableHint]]&lt;br /&gt;
&lt;br /&gt;
* 7: [[#AppletType]]: Must be present&lt;br /&gt;
&lt;br /&gt;
* 8: [[#AppletWorkaround]]: If present, must not be ignored&lt;br /&gt;
&lt;br /&gt;
* 9: [[#Reserved9]]&lt;br /&gt;
&lt;br /&gt;
* 10: [[#ProcessHandle]]&lt;br /&gt;
&lt;br /&gt;
* 11: [[#LastLoadResult]]&lt;br /&gt;
&lt;br /&gt;
* 12: [[#AllocPages]]&lt;br /&gt;
&lt;br /&gt;
* 13: [[#LockRegion]]: If present, must not be ignored&lt;br /&gt;
&lt;br /&gt;
==== EndOfList ====&lt;br /&gt;
EndOfList is the final entry in the LoaderConfig.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 0&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
==== MainThreadHandle ====&lt;br /&gt;
This is the handle to the thread that is executing the entrypoint. Required for mutex to function.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 1&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Handle to the main thread.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; Use main thread handle from entry function arguments.&lt;br /&gt;
&lt;br /&gt;
==== NextLoadPath ====&lt;br /&gt;
Homebrew menu uses this pointer to write the path of next NRO to load, before returning back to Homebrew loader.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 2&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Pointer to buffer of size 512. NRO file path, should start with &amp;quot;sdmc:/&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Pointer to buffer of size 2048. Argv string to boot NRO with.&lt;br /&gt;
&lt;br /&gt;
==== OverrideHeap ====&lt;br /&gt;
If the NRO loader has reserved some space in the heap for itself, the application must not manipulate the heap. If an [[#AllocPages]] key is present, the region this points to should be accepted by &amp;lt;code&amp;gt;free_pages&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 3&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Base address of heap. Must be MemoryType 4, 5, or 9 with all reference counts being zero.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Size of heap.&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; Allocates heap using svcSetHeapSize instead.&lt;br /&gt;
&lt;br /&gt;
==== OverrideService ====&lt;br /&gt;
The NRO loader should be able to steal handles from more priliveged processes. In this case, the homebrew should use this handle instead of the normal one.&lt;br /&gt;
&lt;br /&gt;
Homebrew should allow up to 32 service overrides.&lt;br /&gt;
&lt;br /&gt;
Note: Overridden service handles should not be converted to domains or closed. If they are domain, they should be converted to sessions before passed to the homebrew application.&lt;br /&gt;
&lt;br /&gt;
Note: For services that authenticate with pid, the app should not attempt re-authentication with an overridden handle.&lt;br /&gt;
&lt;br /&gt;
Note: There needs be special handling for the file system service. If the original fsp-srv handle doesn&#039;t allow MountSdcard, it shall fallback to the stolen one, etc etc.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 4&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Name of service, same format as for sm.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Lower 32-bits: Service handle&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; Fetches service from &amp;quot;sm:&amp;quot; named port.&lt;br /&gt;
&lt;br /&gt;
==== Argv ====&lt;br /&gt;
The NRO loader should be able to send argv.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 5&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Argv string pointer.&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; Setting (argc == 1, argv[0] == &amp;quot;&amp;quot;, argv[1] == NULL), or argv parsed in NSO0 fashion.&lt;br /&gt;
&lt;br /&gt;
==== SyscallAvailableHint ====&lt;br /&gt;
Homebrew doesn&#039;t know if any privileged syscalls are available.&lt;br /&gt;
&lt;br /&gt;
This entry allows loader to give hints about having access to rare syscalls (such as JIT).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 6&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; 64-bit mask for the 0-0x3F SVC range. n:th bit set means SVC is accessible.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; 64-bit mask for the 0x40-0x7F SVC range.&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; If NSO0, assume kernelhax thus all rare syscalls are allowed. If NRO0, assume all rare syscalls are inaccessible.&lt;br /&gt;
&lt;br /&gt;
==== AppletType ====&lt;br /&gt;
Specifies the [[AM_services|AM]] AppletType, used for selecting which Open*Proxy command to use.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 7&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; AppletType&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
 enum LoaderConfigAppletType {&lt;br /&gt;
   LoaderConfigAppletType_Application = 0,&lt;br /&gt;
   LoaderConfigAppletType_SystemApplet = 1,&lt;br /&gt;
   LoaderConfigAppletType_LibraryApplet = 2,&lt;br /&gt;
   LoaderConfigAppletType_OverlayApplet = 3,&lt;br /&gt;
   LoaderConfigAppletType_SystemApplication = 4,&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
==== AppletWorkaround ====&lt;br /&gt;
This flag means that AM services is broken, and must not be used.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 8&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; AppletResourceUserId&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
==== Reserved9 ====&lt;br /&gt;
This was originally stdiosockets which couldn&#039;t work long term the way this was designed. Now reserved for future use.&lt;br /&gt;
&lt;br /&gt;
==== ProcessHandle ====&lt;br /&gt;
Handle to self process.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 10&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Process handle.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
==== LastLoadResult ====&lt;br /&gt;
This is used to feed the last NRO error code back to the Homebrew Menu so that an error dialog can be displayed.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 11&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Result.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
==== AllocPages ====&lt;br /&gt;
This key is used to provide function pointers for a memory allocator. If an [[#OverrideHeap]] key is present and this key is recognized, &amp;lt;code&amp;gt;free_pages&amp;lt;/code&amp;gt; may be called with the address of the overridden heap as an argument. There may not be more than one [[#AllocPages]] key.&lt;br /&gt;
&lt;br /&gt;
If this key is recognized, applications should not attempt to use heap regions without first obtaining them through &amp;lt;code&amp;gt;alloc_pages&amp;lt;/code&amp;gt;.&lt;br /&gt;
If applications should not manage the heap themselves, an [[#OverrideHeap]] key should be passed in case this key is not recognized.&lt;br /&gt;
If an [[#OverrideHeap]] key is not present, applications may attempt to manage the heap themselves. Any regions of memory within the heap that would be unsafe for an application to overwrite (such as the application&#039;s own stack) must be specified by a [[#LockRegion]] key.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;void *alloc_pages(size_t min, size_t max, size_t *actual)&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
::This function shall allocate a page-aligned region of memory with a page-aligned size between &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; bytes (inclusive). If a failure is encountered, it shall return NULL. If &amp;lt;code&amp;gt;actual&amp;lt;/code&amp;gt; is not NULL, the value it points to shall be overwritten with the actual size of the allocated region. Regions of memory allocated by this function may be passed to &amp;lt;code&amp;gt;free_pages&amp;lt;/code&amp;gt; to mark them as eligible to be allocated again.&lt;br /&gt;
&lt;br /&gt;
::Regions of memory returned from this function must be read/write type-5 (HEAP) pages with no memory attributes set.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;bool free_pages(void *pages)&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
::This function shall mark a region of memory either previously returned by &amp;lt;code&amp;gt;alloc_pages&amp;lt;/code&amp;gt; or passed by the [[#OverrideHeap]] key as being eligible for future allocations. If any failure is encountered, a value of &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; shall be returned. Otherwise, a value of &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; is returned.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key&#039;&#039;&#039;: 12&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; &amp;lt;code&amp;gt;void *(*alloc_pages)(size_t min, size_t max, size_t *actual)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; &amp;lt;code&amp;gt;bool (*free_pages)(void *pages)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LockRegion ====&lt;br /&gt;
This key is used to hint to the application that a certain region of the heap is unsafe to overwrite. There is no limit on the number of [[#LockRegion]] keys that may be passed. If an application is unable to process the number of regions that are locked, it must exit before overwriting any heap memory. It is an error for this key to be present in the same configuration as an [[#OverrideHeap]] or [[#AllocPages]] key.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key&#039;&#039;&#039;: 13&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Pointer to region to lock&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Size of region to lock&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_ABI&amp;diff=4772</id>
		<title>Homebrew ABI</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_ABI&amp;diff=4772"/>
		<updated>2018-06-18T09:22:25Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Entrypoint ===&lt;br /&gt;
Entrypoint is at binary_ptr+0. At this offset, there is a branch instruction that jumps past the NRO0 header. This is for (.text) file format polyglot compatibility with NSO0.&lt;br /&gt;
&lt;br /&gt;
Every application should clean itself up before returning to loader.&lt;br /&gt;
&lt;br /&gt;
This includes tasks like:&lt;br /&gt;
* Not leaking handles&lt;br /&gt;
* Resetting MemoryState&lt;br /&gt;
* No leftover threads running in the background&lt;br /&gt;
&lt;br /&gt;
Original LR given to entrypoint should be returned to, X0 contains an error code. If original LR is NULL, svcExitProcess should be used.&lt;br /&gt;
&lt;br /&gt;
=== Entrypoint Arguments ===&lt;br /&gt;
&#039;&#039;&#039;NSO0:&#039;&#039;&#039; the system executes binary_ptr+0 with X0=NULL, X1=main_thread_handle.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NRO0:&#039;&#039;&#039; the homebrew loader puts X0=loader_config_ptr, X1=0xFFFFFFFFFFFFFFFF.&lt;br /&gt;
&lt;br /&gt;
=== Loader Config ===&lt;br /&gt;
Loader config allows overriding functionality to workaround limitations in a limited homebrew environment.&lt;br /&gt;
&lt;br /&gt;
It is an array of tuples:&lt;br /&gt;
 struct LoaderConfig {&lt;br /&gt;
   LoaderConfigEntry Entries[];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
Each entry is key-value pair:&lt;br /&gt;
&lt;br /&gt;
 struct LoaderConfigEntry {&lt;br /&gt;
   u32 Key;&lt;br /&gt;
   u32 Flags;&lt;br /&gt;
   u64 Value[2];&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
 enum LoaderConfigFlags {&lt;br /&gt;
   IsMandatory = BIT(0),&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
=== Loader Config Keys ===&lt;br /&gt;
A loader key can be marked as mandatory or not in its &amp;lt;code&amp;gt;Flags&amp;lt;/code&amp;gt; field.&lt;br /&gt;
&lt;br /&gt;
If a key is marked as mandatory it means that the application cannot safely ignore it.&lt;br /&gt;
&lt;br /&gt;
Thus if said key is not recognized by the application, it should exit with &amp;lt;code&amp;gt;result_code=346 | ((100 + key) &amp;lt;&amp;lt; 9);&amp;lt;/code&amp;gt;, as the default behaviour may be unsafe.&lt;br /&gt;
&lt;br /&gt;
If a key that is required is not found (for example with an outdated loader), use &amp;lt;code&amp;gt;result_code=346 | ((200 + key) &amp;lt;&amp;lt; 9);&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If there is some error encountered while validating an entry&#039;s values, use &amp;lt;code&amp;gt;result_code = 346 | ((300 + key) &amp;lt;&amp;lt; 9);&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* 0: [[#EndOfList]]: Must be present&lt;br /&gt;
&lt;br /&gt;
* 1: [[#MainThreadHandle]]: Must be present&lt;br /&gt;
&lt;br /&gt;
* 2: [[#NextLoadPath]]&lt;br /&gt;
&lt;br /&gt;
* 3: [[#OverrideHeap]]: If present, must not be ignored&lt;br /&gt;
&lt;br /&gt;
* 4: [[#OverrideService]]&lt;br /&gt;
&lt;br /&gt;
* 5: [[#Argv]]&lt;br /&gt;
&lt;br /&gt;
* 6: [[#SyscallAvailableHint]]&lt;br /&gt;
&lt;br /&gt;
* 7: [[#AppletType]]: Must be present&lt;br /&gt;
&lt;br /&gt;
* 8: [[#AppletWorkaround]]: If present, must not be ignored&lt;br /&gt;
&lt;br /&gt;
* 9: [[#StdioSockets]]&lt;br /&gt;
&lt;br /&gt;
* 10: [[#ProcessHandle]]&lt;br /&gt;
&lt;br /&gt;
* 11: [[#LastLoadResult]]&lt;br /&gt;
&lt;br /&gt;
* 12: [[#AllocPages]]&lt;br /&gt;
&lt;br /&gt;
* 13: [[#LockRegion]]: If present, must not be ignored&lt;br /&gt;
&lt;br /&gt;
==== EndOfList ====&lt;br /&gt;
EndOfList is the final entry in the LoaderConfig.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 0&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
==== MainThreadHandle ====&lt;br /&gt;
This is the handle to the thread that is executing the entrypoint. Required for mutex to function.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 1&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Handle to the main thread.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; Use main thread handle from entry function arguments.&lt;br /&gt;
&lt;br /&gt;
==== NextLoadPath ====&lt;br /&gt;
Homebrew menu uses this pointer to write the path of next NRO to load, before returning back to Homebrew loader.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 2&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Pointer to buffer of size 512. NRO file path, should start with &amp;quot;sdmc:/&amp;quot;.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Pointer to buffer of size 2048. Argv string to boot NRO with.&lt;br /&gt;
&lt;br /&gt;
==== OverrideHeap ====&lt;br /&gt;
If the NRO loader has reserved some space in the heap for itself, the application must not manipulate the heap. If an [[#AllocPages]] key is present, the region this points to should be accepted by &amp;lt;code&amp;gt;free_pages&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 3&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Base address of heap. Must be MemoryType 4, 5, or 9 with all reference counts being zero.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Size of heap.&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; Allocates heap using svcSetHeapSize instead.&lt;br /&gt;
&lt;br /&gt;
==== OverrideService ====&lt;br /&gt;
The NRO loader should be able to steal handles from more priliveged processes. In this case, the homebrew should use this handle instead of the normal one.&lt;br /&gt;
&lt;br /&gt;
Homebrew should allow up to 32 service overrides.&lt;br /&gt;
&lt;br /&gt;
Note: Overridden service handles should not be converted to domains or closed. If they are domain, they should be converted to sessions before passed to the homebrew application.&lt;br /&gt;
&lt;br /&gt;
Note: For services that authenticate with pid, the app should not attempt re-authentication with an overridden handle.&lt;br /&gt;
&lt;br /&gt;
Note: There needs be special handling for the file system service. If the original fsp-srv handle doesn&#039;t allow MountSdcard, it shall fallback to the stolen one, etc etc.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 4&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Name of service, same format as for sm.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Lower 32-bits: Service handle&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; Fetches service from &amp;quot;sm:&amp;quot; named port.&lt;br /&gt;
&lt;br /&gt;
==== Argv ====&lt;br /&gt;
The NRO loader should be able to send argv.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 5&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Argv string pointer.&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; Setting (argc == 1, argv[0] == &amp;quot;&amp;quot;, argv[1] == NULL), or argv parsed in NSO0 fashion.&lt;br /&gt;
&lt;br /&gt;
==== SyscallAvailableHint ====&lt;br /&gt;
Homebrew doesn&#039;t know if any privileged syscalls are available.&lt;br /&gt;
&lt;br /&gt;
This entry allows loader to give hints about having access to rare syscalls (such as JIT).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 6&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; 64-bit mask for the 0-0x3F SVC range. n:th bit set means SVC is accessible.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; 64-bit mask for the 0x40-0x7F SVC range.&lt;br /&gt;
* &#039;&#039;&#039;DefaultBehavior:&#039;&#039;&#039; If NSO0, assume kernelhax thus all rare syscalls are allowed. If NRO0, assume all rare syscalls are inaccessible.&lt;br /&gt;
&lt;br /&gt;
==== AppletType ====&lt;br /&gt;
Specifies the [[AM_services|AM]] AppletType, used for selecting which Open*Proxy command to use.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 7&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; AppletType&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
 enum LoaderConfigAppletType {&lt;br /&gt;
   LoaderConfigAppletType_Application = 0,&lt;br /&gt;
   LoaderConfigAppletType_SystemApplet = 1,&lt;br /&gt;
   LoaderConfigAppletType_LibraryApplet = 2,&lt;br /&gt;
   LoaderConfigAppletType_OverlayApplet = 3,&lt;br /&gt;
   LoaderConfigAppletType_SystemApplication = 4,&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
==== AppletWorkaround ====&lt;br /&gt;
This flag means that AM services is broken, and must not be used.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 8&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; AppletResourceUserId&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
==== ProcessHandle ====&lt;br /&gt;
Handle to self process.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 10&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Process handle.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
==== LastLoadResult ====&lt;br /&gt;
This is used to feed the last NRO error code back to the Homebrew Menu so that an error dialog can be displayed.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key:&#039;&#039;&#039; 11&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Result.&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Ignored.&lt;br /&gt;
&lt;br /&gt;
==== AllocPages ====&lt;br /&gt;
This key is used to provide function pointers for a memory allocator. If an [[#OverrideHeap]] key is present and this key is recognized, &amp;lt;code&amp;gt;free_pages&amp;lt;/code&amp;gt; may be called with the address of the overridden heap as an argument. There may not be more than one [[#AllocPages]] key.&lt;br /&gt;
&lt;br /&gt;
If this key is recognized, applications should not attempt to use heap regions without first obtaining them through &amp;lt;code&amp;gt;alloc_pages&amp;lt;/code&amp;gt;.&lt;br /&gt;
If applications should not manage the heap themselves, an [[#OverrideHeap]] key should be passed in case this key is not recognized.&lt;br /&gt;
If an [[#OverrideHeap]] key is not present, applications may attempt to manage the heap themselves. Any regions of memory within the heap that would be unsafe for an application to overwrite (such as the application&#039;s own stack) must be specified by a [[#LockRegion]] key.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;void *alloc_pages(size_t min, size_t max, size_t *actual)&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
::This function shall allocate a page-aligned region of memory with a page-aligned size between &amp;lt;code&amp;gt;min&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;max&amp;lt;/code&amp;gt; bytes (inclusive). If a failure is encountered, it shall return NULL. If &amp;lt;code&amp;gt;actual&amp;lt;/code&amp;gt; is not NULL, the value it points to shall be overwritten with the actual size of the allocated region. Regions of memory allocated by this function may be passed to &amp;lt;code&amp;gt;free_pages&amp;lt;/code&amp;gt; to mark them as eligible to be allocated again.&lt;br /&gt;
&lt;br /&gt;
::Regions of memory returned from this function must be read/write type-5 (HEAP) pages with no memory attributes set.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;bool free_pages(void *pages)&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
::This function shall mark a region of memory either previously returned by &amp;lt;code&amp;gt;alloc_pages&amp;lt;/code&amp;gt; or passed by the [[#OverrideHeap]] key as being eligible for future allocations. If any failure is encountered, a value of &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; shall be returned. Otherwise, a value of &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt; is returned.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key&#039;&#039;&#039;: 12&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; &amp;lt;code&amp;gt;void *(*alloc_pages)(size_t min, size_t max, size_t *actual)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; &amp;lt;code&amp;gt;bool (*free_pages)(void *pages)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LockRegion ====&lt;br /&gt;
This key is used to hint to the application that a certain region of the heap is unsafe to overwrite. There is no limit on the number of [[#LockRegion]] keys that may be passed. If an application is unable to process the number of regions that are locked, it must exit before overwriting any heap memory. It is an error for this key to be present in the same configuration as an [[#OverrideHeap]] or [[#AllocPages]] key.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Key&#039;&#039;&#039;: 13&lt;br /&gt;
* &#039;&#039;&#039;Value[0]:&#039;&#039;&#039; Pointer to region to lock&lt;br /&gt;
* &#039;&#039;&#039;Value[1]:&#039;&#039;&#039; Size of region to lock&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4761</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4761"/>
		<updated>2018-06-13T10:44:49Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [https://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it using sudo (dkp-)pacman -Syu. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s [https://github.com/devkitPro/pacman/releases/latest pacman].&lt;br /&gt;
&lt;br /&gt;
[https://devkitpro.org devkitPro] also provides a set of [https://hub.docker.com/u/devkitpro/ Docker images] which come pre-installed with all the portlibs packages.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
&lt;br /&gt;
* If you already use msys2 then you can follow the instructions at https://github.com/devkitPro/pacman/releases/latest to add the devkitPro repositories.&lt;br /&gt;
&lt;br /&gt;
Otherwise&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* Ensure at least &amp;quot;Switch Development&amp;quot; is ticked - you can also leave the other options ticked if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitA64 for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions to install pacman found at https://github.com/devkitPro/pacman/releases/latest&lt;br /&gt;
* run sudo (dkp-)pacman -S switch-dev to install the tools and libraries for switch development&lt;br /&gt;
* logout and login again to get the environment settings needed.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4684</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4684"/>
		<updated>2018-05-21T23:05:43Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it using sudo (dkp-)pacman -Syu. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s [https://github.com/devkitPro/pacman/releases/latest pacman].&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
&lt;br /&gt;
* If you already use msys2 then you can follow the instructions at https://github.com/devkitPro/pacman/releases/latest to add the devkitPro repositories.&lt;br /&gt;
&lt;br /&gt;
Otherwise&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* Ensure at least &amp;quot;Switch Development&amp;quot; is ticked - you can also leave the other options ticked if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitA64 for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions to install pacman found at https://github.com/devkitPro/pacman/releases/latest&lt;br /&gt;
* run sudo (dkp-)pacman -S switch-dev to install the tools and libraries for switch development&lt;br /&gt;
* logout and login again to get the environment settings needed.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4674</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4674"/>
		<updated>2018-05-21T14:37:50Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
&lt;br /&gt;
* If you already use msys2 then you can follow the instructions at https://github.com/devkitPro/pacman/releases/latest to add the devkitPro repositories.&lt;br /&gt;
&lt;br /&gt;
Otherwise&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* Ensure at least &amp;quot;Switch Development&amp;quot; is ticked - you can also leave the other options ticked if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitA64 for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions to install pacman found at https://github.com/devkitPro/pacman/releases/latest&lt;br /&gt;
* run sudo (dkp-)pacman -S switch-dev to install the tools and libraries for switch development&lt;br /&gt;
* logout and login again to get the environment settings needed.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4673</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4673"/>
		<updated>2018-05-21T14:34:56Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
&lt;br /&gt;
* If you already use msys2 then you can follow the instructions at https://github.com/devkitPro/pacman/releases/latest to add the devkitPro repositories.&lt;br /&gt;
&lt;br /&gt;
Otherwise&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitA64 for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions to install pacman found at https://github.com/devkitPro/pacman/releases/latest&lt;br /&gt;
* run sudo (dkp-)pacman -S switch-dev to install the tools and libraries for switch development&lt;br /&gt;
* logout and login again to get the environment settings needed.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4672</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4672"/>
		<updated>2018-05-21T14:32:20Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Unix-like platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitA64 for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions to install pacman found at https://github.com/devkitPro/pacman/releases/latest&lt;br /&gt;
* run sudo (dkp-)pacman -S switch-dev to install the tools and libraries for switch development&lt;br /&gt;
* logout and login again to get the environment settings needed.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4671</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4671"/>
		<updated>2018-05-21T06:12:47Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Unix-like platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitA64 for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions to install pacman found at https://github.com/devkitPro/pacman/releases/latest&lt;br /&gt;
* run sudo (dkp-)pacman -S switch-dev to install the tools and libraries for switch development&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4664</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4664"/>
		<updated>2018-05-20T00:09:59Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Unix-like platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitA64 for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* Follow the instructions to install pacman found at https://github.com/devkitPro/pacman/releases/latest&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4601</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4601"/>
		<updated>2018-05-09T21:15:57Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* File servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| Duke Nukem 3D&lt;br /&gt;
| EDuke32 is an awesome, free homebrew game engine and source port of the classic PC first person shooter Duke Nukem 3D&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32/releases here]&lt;br /&gt;
| [https://github.com/Cpasjuste/eduke32 Yes]&lt;br /&gt;
| 2018-04-29&lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-04-19&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-03-09&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-04-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-05-08&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|-&lt;br /&gt;
| NXEngine&lt;br /&gt;
| Reimplementation of Cave Story / Doukutsu Monogatari, a Japanese freeware PC side-scrolling platformer game from 2004.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/nxengine-evo/tree/switch-port Yes]&lt;br /&gt;
| 2018-05-09&lt;br /&gt;
|-&lt;br /&gt;
| 2048&lt;br /&gt;
| 2048 port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/2048 Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|-&lt;br /&gt;
| Pickr&lt;br /&gt;
| Pickr webgame port for Switch homebrew&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Pickr Yes]&lt;br /&gt;
| 2018-04-16&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Checkpoint&lt;br /&gt;
| Fast and simple save manager for 3DS and Switch written in C++. Compatible with &amp;lt;= 3.0.0.&lt;br /&gt;
| Bernardo Giordano&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint/releases Here]&lt;br /&gt;
| [https://github.com/BernardoGiordano/Checkpoint Yes]&lt;br /&gt;
| 2018-05-09&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/latest Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4507</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4507"/>
		<updated>2018-04-22T21:31:27Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* File servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-04-19&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-03-09&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-04-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-04-07&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH, WinterMute&lt;br /&gt;
| [https://github.com/WinterMute/ftpd/releases/tag/v2.2.0-f11e7ab2-switch Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4506</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4506"/>
		<updated>2018-04-22T21:19:31Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: remove apps with only gbatemp attachments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-04-19&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-03-09&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-04-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-04-07&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH&lt;br /&gt;
| [https://www.switchbru.com/appstore/zips/ftpd.zip Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4505</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4505"/>
		<updated>2018-04-22T21:17:51Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Games */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-04-19&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-03-09&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-04-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
|&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-04-07&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| Snes9x 2010&lt;br /&gt;
| Super Nintendo Entertainment System (SNES) Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/snes2x2010-rar.116906/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-08&lt;br /&gt;
|-&lt;br /&gt;
| FCEUmm RetroArch&lt;br /&gt;
| Nintendo Entertainment System (NES) Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/libretro-fceumm-rar.116907/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-08&lt;br /&gt;
|-&lt;br /&gt;
| Virtual Jaguar RetroArch&lt;br /&gt;
| Atari Jaguar Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/virtual_jaguar-nro-zip.117971/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| mGBA RetroArch&lt;br /&gt;
| Gameboy, Gameboy Color, and Gameboy Advance Emulator. Unofficial build.&lt;br /&gt;
| [[User:Endrift|endrift]]&lt;br /&gt;
| [https://gbatemp.net/attachments/mgba-nro-zip.116720/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| GearBoy RetroArch&lt;br /&gt;
| Gameboy and Gameboy Color Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/gearboy-nro-zip.116723/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-01-18&lt;br /&gt;
|-&lt;br /&gt;
| gambatte RetroArch&lt;br /&gt;
| Gameboy and Gameboy Color Emulator&lt;br /&gt;
| sinamas&lt;br /&gt;
| [https://gbatemp.net/attachments/gambatte_fix-nro-zip.117249/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-01-18&lt;br /&gt;
|-&lt;br /&gt;
| Picodrive RetroArch&lt;br /&gt;
| Genesis, MegaDrive, Master System, 32x, and Sega CD Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/picodrive-nro-zip.117920/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Genesis Plus GX RetroArch&lt;br /&gt;
| Genesis, MegaDrive, Master System, Game Gear, and Sega CD Emulator&lt;br /&gt;
| eke-eke&lt;br /&gt;
| [https://gbatemp.net/attachments/genesisgx-nro-zip.116038/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| MAME 2003 RetroArch&lt;br /&gt;
| Multi-purpose emulation framework, Arcade game Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/mame2003-nro-zip.117945/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Beetle PSX RetroArch&lt;br /&gt;
| Playstation Emulator&lt;br /&gt;
| Ryphecha&lt;br /&gt;
| [https://gbatemp.net/attachments/beetlepsx-nro-zip.116708/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH&lt;br /&gt;
| [https://www.switchbru.com/appstore/zips/ftpd.zip Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4504</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=4504"/>
		<updated>2018-04-22T21:16:03Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installing ==&lt;br /&gt;
Applications are installed by copying the necessary files directly to the &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt; folder in the root of the SD card, or in a subdirectory of &amp;lt;code&amp;gt;switch/&amp;lt;/code&amp;gt;, in which case said subfolder must be named identically to its executable. Normally the former should be used. The latter should be used if the application uses anything from FS current-working-directory (directory where the NRO is located). Applications come with the following:&lt;br /&gt;
* &amp;lt;code&amp;gt;[appname].nro&amp;lt;/code&amp;gt;: The executable.&lt;br /&gt;
&lt;br /&gt;
The Homebrew Menu will scan the SD card for all &amp;lt;code&amp;gt;.nro&amp;lt;/code&amp;gt; files, but will only display an icon for those who have one according to the format described above. You can also freely navigate the filesystem to select an application.&lt;br /&gt;
&lt;br /&gt;
Icon/metadata for each application is loaded from data embedded in the NRO (custom assets section), if available.&lt;br /&gt;
&lt;br /&gt;
== List ==&lt;br /&gt;
&lt;br /&gt;
=== Launchers ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu Homebrew Menu]&lt;br /&gt;
| Run homebrew on your Switch!&lt;br /&gt;
| [[User:Yellows8|Yellows8]], [[User:plutooo|plutooo]]&lt;br /&gt;
| [https://github.com/switchbrew/nx-hbmenu/releases Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Applications ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| [https://github.com/yellows8/switch_sysmodule switch_sysmodule]&lt;br /&gt;
| RPC over USB, etc. Originally a sysmodule, however this can also be used as a regular application.&lt;br /&gt;
| [[User:Yellows8|Yellows8]]&lt;br /&gt;
| &lt;br /&gt;
| Yes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Pynx&lt;br /&gt;
| Allows you to run homebrew applications written in Python on the Switch.&lt;br /&gt;
| [[User:AileenLumina|AileenLumina]]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/releases Here]&lt;br /&gt;
| [https://github.com/nx-python/Pynx/ Yes]&lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Switch Brainfuck&lt;br /&gt;
| A brainfuck interpreter for the Nintendo Switch.&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-brainfuck Yes]&lt;br /&gt;
| 2018-04-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game Engines ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name &lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description &lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source &lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated &lt;br /&gt;
|-&lt;br /&gt;
| LovePotion&lt;br /&gt;
| [https://love2d.org Love2D] for Nintendo Switch&lt;br /&gt;
| TurtleP&lt;br /&gt;
|&lt;br /&gt;
| [https://github.com/TurtleP/LovePotion/tree/switch Yes]&lt;br /&gt;
| 2018-04-19&lt;br /&gt;
|-&lt;br /&gt;
| [https://blog.easyrpg.org/2018/03/easyrpg-player-now-available-as-nintendo-switch-homebrew/ EasyRPG Player]&lt;br /&gt;
| RPG Maker 2000/2003 game interpreter&lt;br /&gt;
| Rinnegatamante &amp;amp; EasyRPG team&lt;br /&gt;
| [https://easyrpg.org/player/downloads/ here]&lt;br /&gt;
| [https://github.com/EasyRPG/Player Yes]&lt;br /&gt;
| 2018-03-09&lt;br /&gt;
|-&lt;br /&gt;
| Solarus Engine&lt;br /&gt;
| Zelda-like Action-RPG game engine&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ here]&lt;br /&gt;
| [https://github.com/carstene1ns/solarus-engine Yes]&lt;br /&gt;
| 2018-04-08&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Games ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Useless Homebrew&lt;br /&gt;
| A &amp;quot;useless machine&amp;quot;-like software, ported from DS&lt;br /&gt;
| Tcm0, Rydian (DS)&lt;br /&gt;
| [https://gbatemp.net/threads/useless-homebrew-for-nintendo-switch.497041/ Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|-&lt;br /&gt;
| Space Game NX&lt;br /&gt;
| Space game is a graphical shooter game on the Switch ported from Wii U! &lt;br /&gt;
| vgmoose&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/releases Here]&lt;br /&gt;
| [https://github.com/vgmoose/spacenx/ Yes]&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
| Pixel-Painter&lt;br /&gt;
| A simple drawing homebrew&lt;br /&gt;
| 8BitWonder&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch/releases Here]&lt;br /&gt;
| [https://github.com/16BitWonder/Pixel-Painter-Switch Yes]&lt;br /&gt;
| 2018-02-21&lt;br /&gt;
|-&lt;br /&gt;
| Hamsters NX&lt;br /&gt;
| A breeding of Hamsters game in text mode.&lt;br /&gt;
| Cid2mizard&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX/releases Here]&lt;br /&gt;
| [https://github.com/Cid2mizard/Hamsters_NX Yes]&lt;br /&gt;
| 2018-02-28&lt;br /&gt;
|-&lt;br /&gt;
| OpenBOR&lt;br /&gt;
| OpenBOR is the ultimate 2D gaming engine with over 10+ years of active development behind it. With OpenBOR you can build anything from simple button mashers to elaborate projects rivaling the most lavish professional offerings. Download one of the dozens of ready to play game modules available here, or grab the development kit and start up one of your own!&lt;br /&gt;
| cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/openbor Yes]&lt;br /&gt;
| 2018-03-18&lt;br /&gt;
|-&lt;br /&gt;
| TicTacToe&lt;br /&gt;
| A Tic Tac Toe implementation for Switch.&lt;br /&gt;
| SH3RLOCK&lt;br /&gt;
| [https://sh3rlock.ch/ttt.nro Here]&lt;br /&gt;
| [https://sh3rlock.ch/ttt.zip Yes]&lt;br /&gt;
| 2018-02-23&lt;br /&gt;
|-&lt;br /&gt;
| SDLLopan&lt;br /&gt;
| A classic remake of Linux Lopan (a Mahjong solitaire clone) by Dave Ashley.&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/SDLLopan-SWITCH Yes]&lt;br /&gt;
| 2018-03-02&lt;br /&gt;
|-&lt;br /&gt;
| Tetriswitch&lt;br /&gt;
| A Tetris clone for Nintendo Switch.&lt;br /&gt;
| Ryuzaki_MrL&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch Yes]&lt;br /&gt;
| 2018-03-13&lt;br /&gt;
|-&lt;br /&gt;
| Snake&lt;br /&gt;
| A minimalistic Snake clone for Switch made with LovePotion.&lt;br /&gt;
| Shrike&lt;br /&gt;
| [https://github.com/Ryuzaki-MrL/tetriswitch/releases Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-10&lt;br /&gt;
|-&lt;br /&gt;
| Meritous&lt;br /&gt;
| Top View Dungeon Game&lt;br /&gt;
| nop90&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch/releases Here]&lt;br /&gt;
| [https://github.com/Nop90-Switch/Meritous-Switch Yes]&lt;br /&gt;
| 2018-03-17&lt;br /&gt;
|-&lt;br /&gt;
| HCL-switch&lt;br /&gt;
| A port of Hydra Castle Labyrinth for PSVITA.&lt;br /&gt;
| Rinnegatamante&lt;br /&gt;
| [https://www.switchbru.com/appstore/zips/HCL-switch.zip Here]&lt;br /&gt;
| [https://github.com/Rinnegatamante/HCL-Switch Yes]&lt;br /&gt;
| 2018-03-03&lt;br /&gt;
|-&lt;br /&gt;
| REminiscence&lt;br /&gt;
| REminiscence is a re-implementation of the engine used in the game Flashback made by Delphine Software and released in 1992.&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/REminiscence Yes]&lt;br /&gt;
| 2018-03-28&lt;br /&gt;
|-&lt;br /&gt;
| Super Methane Brothers&lt;br /&gt;
| An elimination platformer remake similar to Bubble Bobble (originally released for AMIGA in 1993). Blast baddies with your methane gun and survive 100 floors in the tower of time.&lt;br /&gt;
| [[User:carstene1ns|carstene1ns]]&lt;br /&gt;
| [https://f4ke.de/dev/switch/ Here]&lt;br /&gt;
| [https://github.com/carstene1ns/super-methane-brothers Yes]&lt;br /&gt;
| 2018-04-07&lt;br /&gt;
|-&lt;br /&gt;
| Switch Pong&lt;br /&gt;
| A port of pong for the Nintendo Switch&lt;br /&gt;
| TheKgg&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong/releases Here]&lt;br /&gt;
| [https://github.com/TheKgg/switch-pong Yes]&lt;br /&gt;
| 2018-04-20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Emulators ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| ScummVM&lt;br /&gt;
| ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games...&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/scummvm/tree/switch Yes]&lt;br /&gt;
| 2018-03-01&lt;br /&gt;
|-&lt;br /&gt;
| pFBA&lt;br /&gt;
| A port of final burn alpha to multiple platforms&lt;br /&gt;
| Cpasjuste&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba/releases Here]&lt;br /&gt;
| [https://github.com/Cpasjuste/pfba Yes]&lt;br /&gt;
| 2018-02-20&lt;br /&gt;
|-&lt;br /&gt;
| Snes9x 2010&lt;br /&gt;
| Super Nintendo Entertainment System (SNES) Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/snes2x2010-rar.116906/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-08&lt;br /&gt;
|-&lt;br /&gt;
| FCEUmm RetroArch&lt;br /&gt;
| Nintendo Entertainment System (NES) Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/libretro-fceumm-rar.116907/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-08&lt;br /&gt;
|-&lt;br /&gt;
| Virtual Jaguar RetroArch&lt;br /&gt;
| Atari Jaguar Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/virtual_jaguar-nro-zip.117971/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| mGBA RetroArch&lt;br /&gt;
| Gameboy, Gameboy Color, and Gameboy Advance Emulator. Unofficial build.&lt;br /&gt;
| [[User:Endrift|endrift]]&lt;br /&gt;
| [https://gbatemp.net/attachments/mgba-nro-zip.116720/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| GearBoy RetroArch&lt;br /&gt;
| Gameboy and Gameboy Color Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/gearboy-nro-zip.116723/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-01-18&lt;br /&gt;
|-&lt;br /&gt;
| gambatte RetroArch&lt;br /&gt;
| Gameboy and Gameboy Color Emulator&lt;br /&gt;
| sinamas&lt;br /&gt;
| [https://gbatemp.net/attachments/gambatte_fix-nro-zip.117249/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-01-18&lt;br /&gt;
|-&lt;br /&gt;
| Picodrive RetroArch&lt;br /&gt;
| Genesis, MegaDrive, Master System, 32x, and Sega CD Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/picodrive-nro-zip.117920/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Genesis Plus GX RetroArch&lt;br /&gt;
| Genesis, MegaDrive, Master System, Game Gear, and Sega CD Emulator&lt;br /&gt;
| eke-eke&lt;br /&gt;
| [https://gbatemp.net/attachments/genesisgx-nro-zip.116038/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| MAME 2003 RetroArch&lt;br /&gt;
| Multi-purpose emulation framework, Arcade game Emulator&lt;br /&gt;
| &lt;br /&gt;
| [https://gbatemp.net/attachments/mame2003-nro-zip.117945/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|-&lt;br /&gt;
| Beetle PSX RetroArch&lt;br /&gt;
| Playstation Emulator&lt;br /&gt;
| Ryphecha&lt;br /&gt;
| [https://gbatemp.net/attachments/beetlepsx-nro-zip.116708/ Here]&lt;br /&gt;
| &lt;br /&gt;
| 2018-03-19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Title managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Save managers===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== File servers ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| Ftpd&lt;br /&gt;
| A port of ftpd for 3DS.&lt;br /&gt;
| mtheall, TuxSH&lt;br /&gt;
| [https://www.switchbru.com/appstore/zips/ftpd.zip Here]&lt;br /&gt;
| [https://github.com/TuxSH/ftpd/tree/switch_pr Yes]&lt;br /&gt;
| 2018-02-27&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Demos ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  width=&amp;quot;20%&amp;quot; | Name&lt;br /&gt;
!  width=&amp;quot;50%&amp;quot; | Description&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Author&lt;br /&gt;
!  width=&amp;quot;10%&amp;quot; | Download&lt;br /&gt;
!  width=&amp;quot;5%&amp;quot;  | Open-Source&lt;br /&gt;
!  width=&amp;quot;15%&amp;quot; | Last Updated&lt;br /&gt;
|-&lt;br /&gt;
| 34c3-demo&lt;br /&gt;
| Demo from the 34c3 for Homebrew on the Switch.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://github.com/switchbrew/34c3-demo Here]&lt;br /&gt;
| Yes&lt;br /&gt;
| 2018-02-19&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4275</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=4275"/>
		<updated>2018-03-24T22:45:01Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Unix-like platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitARM for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* First, you need to install curl so the installer can download the devkitARM packages, and you should also install Git - you&#039;ll need it to update libnx or share your code on GitHub, among many other things. If you are running Linux, you&#039;ll also need wget; it comes preinstalled on most distributions, but not all.&lt;br /&gt;
&lt;br /&gt;
* Find your way into a shell (eg. by opening a Terminal window), and follow the instructions for your OS:&lt;br /&gt;
** Debian/Ubuntu/Linux Mint/Ubuntu on WSL: &amp;lt;code&amp;gt;sudo apt-get install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fedora/CentOS/RHEL: &amp;lt;code&amp;gt;sudo yum install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** openSUSE: &amp;lt;code&amp;gt;sudo zypper install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Arch Linux/ALWSL: &amp;lt;code&amp;gt;sudo pacman -S git curl wget&amp;lt;/code&amp;gt;&lt;br /&gt;
** macOS: Download Git from [http://git-scm.com/download/mac] and install it. Curl is included with the OS.&lt;br /&gt;
&lt;br /&gt;
* Next, we need to download, make executable and run the devkitARM updater (don&#039;t worry, the updater is also the installer.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -L https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl -o devkitA64update.pl&lt;br /&gt;
chmod +x ./devkitA64update.pl&lt;br /&gt;
./devkitA64update.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can either use sudo here or chown /opt/devkitpro to be writable by your user before running the script.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=FirmwareNews&amp;diff=4043</id>
		<title>FirmwareNews</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=FirmwareNews&amp;diff=4043"/>
		<updated>2018-03-13T22:02:39Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of this writing, the latest firmware is &#039;&#039;&#039;[[5.0.0]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[3.0.0]] or lower system version is recommended. Users on [[1.0.0]] should remain there for future CFW. See [[Version Table]].&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=FirmwareNews&amp;diff=3867</id>
		<title>FirmwareNews</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=FirmwareNews&amp;diff=3867"/>
		<updated>2018-02-25T11:47:07Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: mention CFW potential without spammy links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As of this writing, the latest firmware is &#039;&#039;&#039; 4.1.0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[3.0.0]] or lower system version is recommended. Users on [[1.0.0]] should remain there for future CFW.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Main_Page/Events&amp;diff=3866</id>
		<title>Main Page/Events</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Main_Page/Events&amp;diff=3866"/>
		<updated>2018-02-25T11:44:13Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: Reverted edits by Roblabla (talk) to last revision by WinterMute&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page box|Latest firmware|:FirmwareNews}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: -.3em -1em -1em -1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; bgcolor=&amp;quot;#fff&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2px&amp;quot; cellspacing=&amp;quot;2px&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #F5FAFF;&amp;quot;&lt;br /&gt;
| {{:FirmwareNews}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;br /&gt;
{{Main page box|Latest news|:News}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: -.3em -1em -1em -1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; bgcolor=&amp;quot;#fff&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2px&amp;quot; cellspacing=&amp;quot;2px&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #F5FAFF;&amp;quot;&lt;br /&gt;
| {{:News}} &lt;br /&gt;
|- class=&amp;quot;plainlinks&amp;quot; style=&amp;quot;background: #e7eef6; text-align: center;&amp;quot;&lt;br /&gt;
| [http://switchbrew.org/index.php?title=News&amp;amp;feed=atom&amp;amp;action=history RSS Feed] · [[:News/Archive|Archive]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Main_Page/Events&amp;diff=3864</id>
		<title>Main Page/Events</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Main_Page/Events&amp;diff=3864"/>
		<updated>2018-02-25T10:25:28Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: Reverted edits by GGLinnk (talk) to last revision by Yellows8&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page box|Latest firmware|:FirmwareNews}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: -.3em -1em -1em -1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; bgcolor=&amp;quot;#fff&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2px&amp;quot; cellspacing=&amp;quot;2px&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #F5FAFF;&amp;quot;&lt;br /&gt;
| {{:FirmwareNews}}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;br /&gt;
{{Main page box|Latest news|:News}}&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: -.3em -1em -1em -1em;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; bgcolor=&amp;quot;#fff&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;2px&amp;quot; cellspacing=&amp;quot;2px&amp;quot; style=&amp;quot;margin:auto;&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot; align=&amp;quot;left&amp;quot; style=&amp;quot;background: #F5FAFF;&amp;quot;&lt;br /&gt;
| {{:News}} &lt;br /&gt;
|- class=&amp;quot;plainlinks&amp;quot; style=&amp;quot;background: #e7eef6; text-align: center;&amp;quot;&lt;br /&gt;
| [http://switchbrew.org/index.php?title=News&amp;amp;feed=atom&amp;amp;action=history RSS Feed] · [[:News/Archive|Archive]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=News&amp;diff=3833</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=News&amp;diff=3833"/>
		<updated>2018-02-22T01:32:21Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Adding an item==&lt;br /&gt;
* Log in to the wiki. Editing is disabled if you don&#039;t have an account.&lt;br /&gt;
* Add the news event to the top of the list, using this format for the date: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;{{#time: d F y}}&amp;lt;nowiki&amp;gt;&#039;&#039;&#039; &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. Please include the application&#039;s creator, version number, and a link to a page on 3DBrew about the application. No external links please.&lt;br /&gt;
* &#039;&#039;&#039;Move the last entry to the [[:News/Archive|news archive]]. There should be no more than 4 entries in the list.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Archives==&lt;br /&gt;
For older news, see the [[:News/Archive|news archive]].&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
&amp;lt;!-- Add news below --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;22 February 18&#039;&#039;&#039; [http://devkitpro.org devkitPro] released [https://devkitpro.org/viewtopic.php?f=13&amp;amp;t=8693 devkitA64 alpha7]&lt;br /&gt;
*&#039;&#039;&#039;18 February 18&#039;&#039;&#039; [https://switchbrew.github.io/nx-hbl/ nx-hbl] and [https://github.com/switchbrew/nx-hbmenu nx-hbmenu] were released.&lt;br /&gt;
*&#039;&#039;&#039;28 December 17&#039;&#039;&#039; The 34c3 Switch [https://events.ccc.de/congress/2017/Fahrplan/events/8941.html talk] took place, video available [https://media.ccc.de/v/34c3-8941-console_security_-_switch here].&lt;br /&gt;
*&#039;&#039;&#039;4 December 17&#039;&#039;&#039; Nintendo released system update [[4.1.0]].&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=News/Archive&amp;diff=3830</id>
		<title>News/Archive</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=News/Archive&amp;diff=3830"/>
		<updated>2018-02-21T22:15:32Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*&#039;&#039;&#039;25 October 17&#039;&#039;&#039; Nintendo released system update [[4.0.1]].&lt;br /&gt;
*&#039;&#039;&#039;18 October 17&#039;&#039;&#039; Nintendo released system update [[4.0.0]].&lt;br /&gt;
*&#039;&#039;&#039;17 September 17&#039;&#039;&#039; [https://github.com/switchbrew/libnx libnx] was made public, with examples available [https://github.com/switchbrew/switch-examples here].&lt;br /&gt;
*&#039;&#039;&#039;5 September 17&#039;&#039;&#039; Nintendo released system update [[3.0.2]].&lt;br /&gt;
*&#039;&#039;&#039;31 July 17&#039;&#039;&#039; Nintendo released system update [[3.0.1]].&lt;br /&gt;
*&#039;&#039;&#039;19 June 17&#039;&#039;&#039; Nintendo released system update [[3.0.0]].&lt;br /&gt;
*&#039;&#039;&#039;15 May 17&#039;&#039;&#039; Nintendo released system update [[2.3.0]].&lt;br /&gt;
*&#039;&#039;&#039;17 April 17&#039;&#039;&#039; Nintendo released system update [[2.2.0]].&lt;br /&gt;
*&#039;&#039;&#039;27 March 17&#039;&#039;&#039; Nintendo released system update [[2.1.0]].&lt;br /&gt;
*&#039;&#039;&#039;2 March 17&#039;&#039;&#039; Nintendo released system update [[2.0.0]].&lt;br /&gt;
*&#039;&#039;&#039;3 March 17&#039;&#039;&#039; Nintendo Switch global release.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3800</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3800"/>
		<updated>2018-02-20T02:06:18Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases/latest graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitARM for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* First, you need to install curl so the installer can download the devkitARM packages, and you should also install Git - you&#039;ll need it to update libnx or share your code on GitHub, among many other things. If you are running Linux, you&#039;ll also need wget; it comes preinstalled on most distributions, but not all.&lt;br /&gt;
&lt;br /&gt;
* Find your way into a shell (eg. by opening a Terminal window), and follow the instructions for your OS:&lt;br /&gt;
** Debian/Ubuntu/Linux Mint/Ubuntu on WSL: &amp;lt;code&amp;gt;sudo apt-get install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fedora/CentOS/RHEL: &amp;lt;code&amp;gt;sudo yum install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** openSUSE: &amp;lt;code&amp;gt;sudo zypper install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Arch Linux/ALWSL: &amp;lt;code&amp;gt;sudo pacman -S git curl wget&amp;lt;/code&amp;gt;&lt;br /&gt;
** macOS: Download Git from [http://git-scm.com/download/mac] and install it. Curl is included with the OS.&lt;br /&gt;
&lt;br /&gt;
* We can set the DEVKITPRO environment variable first so the script knows where to install or we can set the variable later to the value the script tells us. The script will default this to ~/devkitPro&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;export DEVKITPRO=/opt/devkitpro&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Next, we need to download, make executable and run the devkitARM updater (don&#039;t worry, the updater is also the installer.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -L https://raw.githubusercontent.com/devkitPro/installer/master/perl/devkitA64update.pl -o devkitA64update.pl&lt;br /&gt;
chmod +x ./devkitA64update.pl&lt;br /&gt;
./devkitA64update.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may need to use sudo here if you set DEVKITPRO to a path not writable by your user.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3776</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3776"/>
		<updated>2018-02-19T08:20:40Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Unix-like platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitARM for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* First, you need to install curl so the installer can download the devkitARM packages, and you should also install Git - you&#039;ll need it to update libnx or share your code on GitHub, among many other things. If you are running Linux, you&#039;ll also need wget; it comes preinstalled on most distributions, but not all.&lt;br /&gt;
&lt;br /&gt;
* Find your way into a shell (eg. by opening a Terminal window), and follow the instructions for your OS:&lt;br /&gt;
** Debian/Ubuntu/Linux Mint/Ubuntu on WSL: &amp;lt;code&amp;gt;sudo apt-get install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fedora/CentOS/RHEL: &amp;lt;code&amp;gt;sudo yum install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** openSUSE: &amp;lt;code&amp;gt;sudo zypper install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Arch Linux/ALWSL: &amp;lt;code&amp;gt;sudo pacman -S git curl wget&amp;lt;/code&amp;gt;&lt;br /&gt;
** macOS: Download Git from [http://git-scm.com/download/mac] and install it. Curl is included with the OS.&lt;br /&gt;
&lt;br /&gt;
* We can set the DEVKITPRO environment variable first so the script knows where to install or we can set the variable later to the value the script tells us. The script will default this to ~/devkitPro&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;export DEVKITPRO=/opt/devkitpro&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Next, we need to download, make executable and run the devkitARM updater (don&#039;t worry, the updater is also the installer.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -L https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl -o devkitA64update.pl&lt;br /&gt;
chmod +x ./devkitA64update.pl&lt;br /&gt;
./devkitA64update.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may need to use sudo here if you set DEVKITPRO to a path not writable by your user.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3775</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3775"/>
		<updated>2018-02-19T08:14:19Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Unix-like platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitARM for the following Unix-like platforms: Linux (x86_64), macOS (x86_64). Note that Linux x86_64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* First, you need to install curl so the installer can download the devkitARM packages, and you should also install Git - you&#039;ll need it to update libnx or share your code on GitHub, among many other things. If you are running Linux, you&#039;ll also need wget; it comes preinstalled on most distributions, but not all.&lt;br /&gt;
&lt;br /&gt;
* Find your way into a shell (eg. by opening a Terminal window), and follow the instructions for your OS:&lt;br /&gt;
** Debian/Ubuntu/Linux Mint/Ubuntu on WSL: &amp;lt;code&amp;gt;sudo apt-get install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fedora/CentOS/RHEL: &amp;lt;code&amp;gt;sudo yum install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** openSUSE: &amp;lt;code&amp;gt;sudo zypper install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Arch Linux/ALWSL: &amp;lt;code&amp;gt;sudo pacman -S git curl wget&amp;lt;/code&amp;gt;&lt;br /&gt;
** macOS: Download Git from [http://git-scm.com/download/mac] and install it. Curl is included with the OS.&lt;br /&gt;
&lt;br /&gt;
* We can set the DEVKITPRO environment variable first so the script knows where to install or we can set the variable later to the value the script tells us. The script will default this to ~/devkitPro&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;export DEVKITPRO=/opt/devkitpro&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Next, we need to download, make executable and run the devkitARM updater (don&#039;t worry, the updater is also the installer.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -L https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl -o devkitA64update.pl&lt;br /&gt;
chmod +x ./devkitA64update.pl&lt;br /&gt;
./devkitA64update.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may need to use sudo here of you set DEVKITPRO to a path not writable by your user.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3772</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3772"/>
		<updated>2018-02-19T04:12:14Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Unix-like platforms */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitARM for the following Unix-like platforms: Linux (x86/x64), macOS (universal binary). Note that Linux x64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* First, you need to install curl so the installer can download the devkitARM packages, and you should also install Git - you&#039;ll need it to update libnx or share your code on GitHub, among many other things. If you are running Linux, you&#039;ll also need wget; it comes preinstalled on most distributions, but not all.&lt;br /&gt;
&lt;br /&gt;
* Find your way into a shell (eg. by opening a Terminal window), and follow the instructions for your OS:&lt;br /&gt;
** Debian/Ubuntu/Linux Mint/Ubuntu on WSL: &amp;lt;code&amp;gt;sudo apt-get install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fedora/CentOS/RHEL: &amp;lt;code&amp;gt;sudo yum install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** openSUSE: &amp;lt;code&amp;gt;sudo zypper install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Arch Linux/ALWSL: &amp;lt;code&amp;gt;sudo pacman -S git curl wget&amp;lt;/code&amp;gt;&lt;br /&gt;
** macOS: Download Git from [http://git-scm.com/download/mac] and install it. Curl is included with the OS.&lt;br /&gt;
&lt;br /&gt;
* We can set the DEVKITPRO environment variable first so the script knows where to install or we can set the variable later to the value the script tells us. The script will default this to ~/devkitPro&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;export DEVKITPRO=/opt/devkitpro&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Next, we need to download, make executable and run the devkitARM updater (don&#039;t worry, the updater is also the installer.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -L https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl -o devkitA64update.pl&lt;br /&gt;
chmod +x ./devkitA64update.pl&lt;br /&gt;
./devkitA64update.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may need to use sudo here of you set DEVKITPRO to a path not writable by your user.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3771</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3771"/>
		<updated>2018-02-19T04:11:10Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
&lt;br /&gt;
==Unix-like platforms==&lt;br /&gt;
Currently devkitPro provides precompiled versions of devkitARM for the following Unix-like platforms: Linux (x86/x64), macOS (universal binary). Note that Linux x64 binaries are usable under WSL.&lt;br /&gt;
&lt;br /&gt;
* First, you need to install curl so the installer can download the devkitARM packages, and you should also install Git - you&#039;ll need it to update libctru or share your code on GitHub, among many other things. If you are running Linux, you&#039;ll also need wget; it comes preinstalled on most distributions, but not all.&lt;br /&gt;
&lt;br /&gt;
* Find your way into a shell (eg. by opening a Terminal window), and follow the instructions for your OS:&lt;br /&gt;
** Debian/Ubuntu/Linux Mint/Ubuntu on WSL: &amp;lt;code&amp;gt;sudo apt-get install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Fedora/CentOS/RHEL: &amp;lt;code&amp;gt;sudo yum install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** openSUSE: &amp;lt;code&amp;gt;sudo zypper install git curl&amp;lt;/code&amp;gt;&lt;br /&gt;
** Arch Linux/ALWSL: &amp;lt;code&amp;gt;sudo pacman -S git curl wget&amp;lt;/code&amp;gt;&lt;br /&gt;
** macOS: Download Git from [http://git-scm.com/download/mac] and install it. Curl is included with the OS.&lt;br /&gt;
&lt;br /&gt;
* We can set the DEVKITPRO environment variable first so the script knows where to install or we can set the variable later to the value the script tells us. The script will default this to ~/devkitPro&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;export DEVKITPRO=/opt/devkitpro&amp;quot; &amp;gt;&amp;gt; ~/.bashrc&lt;br /&gt;
source ~/.bashrc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Next, we need to download, make executable and run the devkitARM updater (don&#039;t worry, the updater is also the installer.)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -L https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl -o devkitARMupdate.pl&lt;br /&gt;
chmod +x ./devkitA64update.pl&lt;br /&gt;
./devkitA64update.pl&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You may need to use sudo here of you set DEVKITPRO to a path not writable by your user.&lt;br /&gt;
&lt;br /&gt;
= Building the examples =&lt;br /&gt;
Switch examples are still being created; however, there are a growing number of examples available from the [https://github.com/switchbrew/switch-examples switchbrew/switch-examples GitHub repository]. These are downloaded by the installer and can be found in $DEVKITPRO/examples/switch&lt;br /&gt;
&lt;br /&gt;
These can be built from the command line.&lt;br /&gt;
&lt;br /&gt;
To start a new homebrew project from the &amp;lt;code&amp;gt;bash&amp;lt;/code&amp;gt; shell, simply type the following (replacing &amp;lt;code&amp;gt;&#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&amp;lt;/code&amp;gt; with the place you would like your project to be stored, with &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt; meaning your HOME directory):&lt;br /&gt;
 cp -r $DEVKITPRO/examples/switch/templates/application &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
 cd &#039;&#039;&#039;~/projects/myswitchproject&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The standard Makefile will use the folder as the name of the .nro that will be built. You can keep that behaviour or simply change the &amp;lt;code&amp;gt;TARGET := $(notdir $(CURDIR))&amp;lt;/code&amp;gt; line in the Makefile to explicitly name your project.&lt;br /&gt;
&lt;br /&gt;
To compile it, type &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt; in the project directory.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3770</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3770"/>
		<updated>2018-02-19T03:54:34Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it. On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases graphical installer]. On Unix-like platforms such as Linux/macOS, there&#039;s a [https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl Perl script]. Make sure you also select libnx and the switch examples when installing.&lt;br /&gt;
&lt;br /&gt;
==Windows==&lt;br /&gt;
devkitPro provides 64bit precompiled windows binaries of devkitA64 which can be run directly on Windows.&lt;br /&gt;
* [https://github.com/devkitPro/installer/releases download the latest version of the graphical installer] from github and run it, following the instructions as you go.&lt;br /&gt;
* An Internet connection is required.&lt;br /&gt;
* You will want to make sure devkitA64 is selected during the installation process to develop for the Switch - you can also install  devkitARM (for 3DS, DS and GBA) and devkitPPC (for GameCube/Wii development) if you wish.&lt;br /&gt;
* Once the installer has finished, launch MSYS from:&lt;br /&gt;
** Windows 7 and earlier: Start -&amp;gt; All Programs -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 8 and 8.1: Right click on the Start screen and select &#039;All Apps&#039;. You should find MSYS there.&lt;br /&gt;
** Windows 10 (pre-Anniversary Update): Start -&amp;gt; All Apps -&amp;gt; devkitPro -&amp;gt; MSYS&lt;br /&gt;
** Windows 10 (post-Anniversary Update): Start -&amp;gt; devkitPro -&amp;gt; MSYS&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3769</id>
		<title>Setting up Development Environment</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Setting_up_Development_Environment&amp;diff=3769"/>
		<updated>2018-02-19T03:43:55Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Setup =&lt;br /&gt;
* Install [http://devkitpro.org/ devkitA64]. If it&#039;s already installed, update it.&lt;br /&gt;
** On Windows, there&#039;s a [https://github.com/devkitPro/installer/releases graphical installer].&lt;br /&gt;
** On Unix-like platforms such as Linux/macOS, there&#039;s a [https://github.com/devkitPro/installer/blob/master/perl/devkitA64update.pl Perl script].&lt;br /&gt;
** Make sure you also select libnx and the switch examples when installing.&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=Glossary&amp;diff=3648</id>
		<title>Glossary</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=Glossary&amp;diff=3648"/>
		<updated>2018-02-08T14:00:25Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: Created page with &amp;quot;Here be the glossary&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here be the glossary&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
	<entry>
		<id>https://switchbrew.org/w/index.php?title=SVC&amp;diff=2780</id>
		<title>SVC</title>
		<link rel="alternate" type="text/html" href="https://switchbrew.org/w/index.php?title=SVC&amp;diff=2780"/>
		<updated>2017-10-13T21:25:29Z</updated>

		<summary type="html">&lt;p&gt;WinterMute: hide ToC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
= System calls =&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Id || Name || In || Out&lt;br /&gt;
|-&lt;br /&gt;
|  0x1 || [[#svcSetHeapSize]] || W1=size || W0=result, X1=outaddr&lt;br /&gt;
|-&lt;br /&gt;
|  0x2 || [[#svcSetMemoryPermission]] || X0=addr, X1=size, W2=prot || W0=result&lt;br /&gt;
|-&lt;br /&gt;
|  0x3 || [[#svcSetMemoryAttribute]] || X0=addr, X1=size, W2=state0, W3=state1 || W0=result&lt;br /&gt;
|-&lt;br /&gt;
|  0x4 || [[#svcMapMemory]] || X0=dstaddr, X1=srcaddr, X2=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
|  0x5 || [[#svcUnmapMemory]] || X0=dstaddr, X1=srcaddr, X2=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
|  0x6 || [[#svcQueryMemory]] || X0=MemoryInfo*, X2=addr || W0=result, W1=PageInfo                                                         &lt;br /&gt;
|-&lt;br /&gt;
|  0x7 || [[#svcExitProcess]] || None ||&lt;br /&gt;
|-&lt;br /&gt;
|  0x8 || [[#svcCreateThread]] || X1=entry, X2=arg, X3=stacktop, W4=prio, W5=processor_id  || W0=result, W1=handle&lt;br /&gt;
|-&lt;br /&gt;
|  0x9 || [[#svcStartThread]] || W0=thread_handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
|  0xA || [[#svcExitThread]] || None ||                                                         &lt;br /&gt;
|-&lt;br /&gt;
|  0xB || [[#svcSleepThread]] || X0=nano || W0=result&lt;br /&gt;
|-&lt;br /&gt;
|  0xC || [[#svcGetThreadPriority]] || W1=thread_handle || W0=result, W1=prio&lt;br /&gt;
|-&lt;br /&gt;
|  0xD || [[#svcSetThreadPriority]] || W0=thread_handle, W1=prio || W0=result&lt;br /&gt;
|-&lt;br /&gt;
|  0xE || [[#svcGetThreadCoreMask]] || W2=thread_handle || W0=result, W1=out, X2=out&lt;br /&gt;
|-&lt;br /&gt;
|  0xF || [[#svcSetThreadCoreMask]] || W0=thread_handle, W1=in, X2=in2 || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || [[#svcGetCurrentProcessorNumber]] || None || W0/X0=cpuid&lt;br /&gt;
|-&lt;br /&gt;
| 0x11 || svcSignalEvent || W0=wevent_handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x12 || svcClearEvent || W0=wevent_or_revent_handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x13 || [[#svcMapSharedMemory]] || W0=memblk_handle, X1=addr, X2=size, W3=perm || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || svcUnmapSharedMemory || W0=memblk_handle, X1=addr, X2=size || W0=result                                                 &lt;br /&gt;
|-&lt;br /&gt;
| 0x15 || [[#svcCreateTransferMemory]] || X1=addr, X2=size, W3=perm || W0=result, W1=handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x16 || svcCloseHandle || W0=handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x17 || svcResetSignal || W0=handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || [[#svcWaitSynchronization]] || X1=handles_ptr, W2=num_handles. X3=timeout || W0=result, W1=handle_idx&lt;br /&gt;
|-&lt;br /&gt;
| 0x19 || svcCancelSynchronization || W0=handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A || svcArbitrateLock || W0=cur_thread_handle, X1=ptr, W2=req_thread_handle ||                                     &lt;br /&gt;
|-&lt;br /&gt;
| 0x1B || svcArbitrateUnlock || X0=ptr ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || svcWaitProcessWideKeyAtomic || X0=ptr0, X1=ptr, W2=thread_handle, X3=timeout || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D || svcSignalProcessWideKey || X0=ptr, W1=value || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E || svcGetSystemTick ||  || X0={value of cntpct_el0}&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F || svcConnectToNamedPort || X1=port_name_str || W0=result, W1=handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || svcSendSyncRequestLight ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x21 || svcSendSyncRequest || X0=handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x22 || [[#svcSendSyncRequestWithUserBuffer]] || X0=cmdbufptr, X1=size, X2=handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x23 || svcSendAsyncRequestWithUserBuffer ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || svcGetProcessId ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x25 || svcGetThreadId || W0=thread_handle || W0=result, X1=out&lt;br /&gt;
|-&lt;br /&gt;
| 0x26 || svcBreak || X0,X1,X2=info || ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x27 || svcOutputDebugString || X0=str, X1=size || &lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || svcReturnFromException || X0=result || &lt;br /&gt;
|-&lt;br /&gt;
| 0x29 || [[#svcGetInfo]] || X1=info_id, X2=handle, X3=info_sub_id || W0=result, X1=out&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A || svcFlushEntireDataCache ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x2B || svcFlushDataCache ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x2C || [3.0.0+] svcMapPhysicalMemory ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x2D || [3.0.0+] svcUnmapPhysicalMemory||  ||&lt;br /&gt;
|-&lt;br /&gt;
| .... || ? || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x2F || svcGetLastThreadInfo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x30 || svcGetResourceLimitLimitValue ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x31 || svcGetResourceLimitCurrentValue ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x32 || svcSetThreadActivity ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x33 || svcGetThreadContext3 ||  || &lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0x3C || svcDumpInfo ||  || &lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0x40 || svcCreateSession || W2=?, X3=? || W0=result, W1=client_handle, W2=server_handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x41 || svcAcceptSession || W1=port_handle || W0=result, W1=session_handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x42 || svcReplyAndReceiveLight ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x43 || svcReplyAndReceive || X1=ptr_handles, W2=num_handles, X3=replytarget_handle(0=none), X4=timeout || W0=result, W1=handle_idx&lt;br /&gt;
|-&lt;br /&gt;
| 0x44 || svcReplyAndReceiveWithUserBuffer|| X1=buf, X2=sz, X3=ptr_handles, W4=num_handles, X5=replytarget_handle(0=none), X6=timeout || W0=result, W1=handle_idx&lt;br /&gt;
|-&lt;br /&gt;
| 0x45 || svcCreateEvent || None || W0=result, W1=client_handle ?, W2=server_handle ?&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0x4D || svcSleepSystem ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x4E || [[#svcReadWriteRegister]] || X1=reg_addr, W2=rw_mask, W3=in_val || W0=result, W1=out_val&lt;br /&gt;
|-&lt;br /&gt;
| 0x4F || svcSetProcessActivity ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x50 || [[#svcCreateSharedMemory]] || W1=size?, W2=myperm, W3=otherperm || W0=result, W1=handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x51 || [[#svcMapTransferMemory]] || X0=mirror_handle, X1=addr, X2=size, W3=perm || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x52 || [[#svcUnmapTransferMemory]] || W0=mirror_handle, X1=addr, X2=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x53 || svcCreateInterruptEvent || X1=irq_id, W2=flag || W0=result, W1=handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x54 || [[#svcQueryPhysicalAddress]] ||  || &lt;br /&gt;
|-&lt;br /&gt;
| 0x55 || [[#svcQueryIoMapping]] || X1=physaddr, X2=size || W0=result, X1=virtaddr&lt;br /&gt;
|-&lt;br /&gt;
| 0x56 || [[#svcCreateDeviceAddressSpace]] || X1=dev_as_start_addr, X2=dev_as_end_addr || W0=result, W1=dev_as_handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x57 || [[#svcAttachDeviceAddressSpace]] || W0=device, X1=dev_as_handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x58 || [[#svcDetachDeviceAddressSpace]] || W0=device, X1=dev_as_handle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x59 || [[#svcMapDeviceAddressSpaceByForce]] || W0=dev_as_handle, W1=proc_handle, X2=dev_map_addr, X3=dev_as_size, X4=dev_as_addr, W5=perm || W0=result &lt;br /&gt;
|-&lt;br /&gt;
| 0x5A || [[#svcMapDeviceAddressSpaceAligned]] || W0=dev_as_handle, W1=proc_handle, X2=dev_map_addr, X3=dev_as_size, X4=dev_as_addr, W5=perm || W0=result &lt;br /&gt;
|-&lt;br /&gt;
| 0x5B || svcMapDeviceAddressSpace || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x5C || [[#svcUnmapDeviceAddressSpace]] || W0=dev_as_handle, W1=proc_handle, X2=dev_map_addr, X3=dev_as_size, X4=dev_as_addr || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x5D || svcInvalidateProcessDataCache || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x5E || svcStoreProcessDataCache || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x5F || svcFlushProcessDataCache || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x60 || svcDebugActiveProcess || X1=processID || W0=result, W1=out_debughandle&lt;br /&gt;
|-&lt;br /&gt;
| 0x61 || svcBreakDebugProcess || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x62 || svcTerminateDebugProcess || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x63 || svcGetDebugEvent || X0=DebugEventInfo*, W1=debughandle || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x64 || svcContinueDebugEvent || W0=debughandle, W1=flags, X2=? || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x65 || svcGetProcessList || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x66 || svcGetThreadList || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x67 || svcGetDebugThreadContext || X0=ThreadContext*, X1=debughandle, X2=?, W3=? || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x68 || svcSetDebugThreadContext || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x69 || svcQueryDebugProcessMemory || X0=MemoryInfo*, X2=debughandle, X3=addr || W0=result, W1=PageInfo&lt;br /&gt;
|-&lt;br /&gt;
| 0x6A || svcReadDebugProcessMemory || X0=buffer*, X1=debughandle, X2=src_addr, X3=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x6B || svcWriteDebugProcessMemory || X0=debughandle, X1=buffer*, X2=dst_addr, X3=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x6C || svcSetHardwareBreakPoint || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x6D || svcGetDebugThreadParam || X2=debughandle, X3=?, W4=DebugThreadParam || W0=result, X1=out0, W2=out1&lt;br /&gt;
|- style=&amp;quot;border-top: double&amp;quot;&lt;br /&gt;
| 0x70 || svcCreatePort || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x71 || svcManageNamedPort || X1=namestr*, W2=maxsessions(?) || W0=result, W1=outhandle&lt;br /&gt;
|-&lt;br /&gt;
| 0x72 || svcConnectToPort || W1=inhandle || W0=result, W1=outhandle&lt;br /&gt;
|-&lt;br /&gt;
| 0x73 || svcSetProcessMemoryPermission || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x74 || [[#svcMapProcessMemory]] || X0=srcaddr, W1=process_handle, X2=dstaddr, X3=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x75 || [[#svcUnmapProcessMemory]] || W0=process_handle, X1=dstaddr, X2=srcaddr, X3=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x76 || [[#svcQueryProcessMemory]] || X0=meminfo_ptr, W2=process_handle, X3=addr || W0=result, W1=pageinfo&lt;br /&gt;
|-&lt;br /&gt;
| 0x77 || [[#svcMapProcessCodeMemory]] || W0=process_handle, X2=dstaddr, X2=srcaddr, X3=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x78 || [[#svcUnmapProcessCodeMemory]] || W0=process_handle, X1=dstaddr, X2=srcaddr, X3=size || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x79 || [[#svcCreateProcess]] || X1=procinfo_ptr, X2=caps_ptr, W3=cap_num ||  W0=result, W1=process_handle&lt;br /&gt;
|-&lt;br /&gt;
| 0x7A || svcStartProcess || W0=proc_handle, W1=main_thread_prio, W2=default_cpuid, W3=main_thread_stacksz || W0=result&lt;br /&gt;
|-&lt;br /&gt;
| 0x7B || svcTerminateProcess || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x7C || [[#svcGetProcessInfo]] || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x7D || svcCreateResourceLimit || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x7E || svcSetResourceLimitLimitValue || || &lt;br /&gt;
|-&lt;br /&gt;
| 0x7F || svcCallSecureMonitor || || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== svcSetHeapSize ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Argument || Type || Name || Direction&lt;br /&gt;
|-&lt;br /&gt;
| X0 || u64 || &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt; || In&lt;br /&gt;
|-&lt;br /&gt;
| W0 || [[#Result]] || &amp;lt;code&amp;gt;Ret&amp;lt;/code&amp;gt; || Out&lt;br /&gt;
|-&lt;br /&gt;
| X1 || u64 || &amp;lt;code&amp;gt;OutAddr&amp;lt;/code&amp;gt; || Out&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; vertical-align:top;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Set the process heap to a given &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt;. It can both extend and shrink the heap.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt; must be a multiple of 0x2000000.&lt;br /&gt;
&lt;br /&gt;
On success, the heap base-address (which is fixed by kernel, aslr&#039;d) is written to &amp;lt;code&amp;gt;OutAddr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[2.0.0+] &amp;lt;code&amp;gt;Size&amp;lt;/code&amp;gt; must be less than 0x18000000.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== svcSetMemoryPermission ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Change permission of page-aligned memory region.&lt;br /&gt;
&lt;br /&gt;
Bit2 of permission (exec) is not allowed. Setting write-only is not allowed either (bit1).&lt;br /&gt;
&lt;br /&gt;
This can be used to move back and forth between ---, r-- and rw-.&lt;br /&gt;
&lt;br /&gt;
== svcSetMemoryAttribute ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Change attribute of page-aligned memory region. &lt;br /&gt;
&lt;br /&gt;
This is used to turn on/off caching for a given memory area. Useful when talking to devices such as the GPU.&lt;br /&gt;
&lt;br /&gt;
What happens &amp;quot;under the hood&amp;quot; is the &amp;quot;Memory Attribute Indirection Register&amp;quot; index is changed from 2 to 3 in the MMU descriptor.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! State0 || State1 || Action&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || Clear bit3 in [[#MemoryAttribute]].&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 0 || Clear bit3 in [[#MemoryAttribute]].&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8 || Set bit3 in [[#MemoryAttribute]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== svcMapMemory ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Maps a memory range into a different range.&lt;br /&gt;
&lt;br /&gt;
Mainly used for adding guard pages around stack.&lt;br /&gt;
&lt;br /&gt;
Source range gets reprotected to --- (it can no longer be accessed), and bit0 is set in the source [[#MemoryAttribute]].&lt;br /&gt;
&lt;br /&gt;
If dstaddr &amp;gt;= LowerTreshold, the dst-range is enforced to be within the process&#039; &amp;quot;MapRegion&amp;quot;. Code can get the range of this region from [[#svcGetInfo]] id0=2,3.&lt;br /&gt;
&lt;br /&gt;
In this case, the mapped memory will have state &amp;lt;code&amp;gt;0x5C3C0B&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
As long as (dstaddr+size) &amp;lt; LowerThreshold, then you can map anywhere but the mapped memory will have state &amp;lt;code&amp;gt;0x482907&amp;lt;/code&amp;gt; instead.&lt;br /&gt;
&lt;br /&gt;
LowerTreshold is 0x80000000 for 36-bit address spaces, and 0x40000000 for 32-bit ones.&lt;br /&gt;
&lt;br /&gt;
[2.0.0+] Support for the &amp;lt;code&amp;gt;0x482907&amp;lt;/code&amp;gt; mappings outside the &amp;quot;MapRegion&amp;quot; were removed.&lt;br /&gt;
&lt;br /&gt;
== svcUnmapMemory ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Unmaps a region that was previously mapped with [[#svcMapMemory]].&lt;br /&gt;
&lt;br /&gt;
It&#039;s possible to unmap ranges partially, you don&#039;t need to unmap the entire range &amp;quot;in one go&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The srcaddr/dstaddr must match what was given when the pages were originally mapped.&lt;br /&gt;
&lt;br /&gt;
== svcQueryMemory ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Query information about an address. Will always fetch the lowest page-aligned mapping that contains the provided address.&lt;br /&gt;
&lt;br /&gt;
Outputs a [[#MemoryInfo]] struct.&lt;br /&gt;
&lt;br /&gt;
== svcExitProcess ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Exits the current process.&lt;br /&gt;
&lt;br /&gt;
== svcCreateThread ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Create a thread in the current process.&lt;br /&gt;
&lt;br /&gt;
Processor_id must be 0,1,2,3 or -2, where -2 uses the default cpuid for process.&lt;br /&gt;
&lt;br /&gt;
== svcStartThread ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Starts the thread for the provided handle.&lt;br /&gt;
&lt;br /&gt;
== svcExitThread ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Exits the current thread.&lt;br /&gt;
&lt;br /&gt;
== svcSleepThread ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Sleep for a specified amount of time, or yield thread.&lt;br /&gt;
&lt;br /&gt;
Setting nano=0 means &amp;quot;yield thread&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== svcGetThreadPriority ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Get priority of provided thread handle.&lt;br /&gt;
&lt;br /&gt;
== svcSetThreadPriority ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Set priority of provided thread handle.&lt;br /&gt;
&lt;br /&gt;
Priority is a number 0-0x3F. Lower value means higher priority.&lt;br /&gt;
&lt;br /&gt;
== svcGetThreadCoreMask ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Get affinity mask of provided thread handle.&lt;br /&gt;
&lt;br /&gt;
== svcSetThreadCoreMask ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Set affinity mask of provided thread handle.&lt;br /&gt;
&lt;br /&gt;
== svcGetCurrentProcessorNumber ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Get which cpu is executing the current thread.&lt;br /&gt;
&lt;br /&gt;
Cpu-id is an integer in the range 0-3.&lt;br /&gt;
&lt;br /&gt;
== svcMapSharedMemory ==&lt;br /&gt;
Maps the block supplied by the handle. The required permissions are different for the process that created the handle and all other processes.&lt;br /&gt;
&lt;br /&gt;
Increases reference count for the KSharedMemory object. Thus in order to release the memory associated with the object, all handles to it must be closed and all mappings must be unmapped.&lt;br /&gt;
&lt;br /&gt;
== svcCreateTransferMemory ==&lt;br /&gt;
This one reprotects the src block with perms you give it. It also sets bit0 into [[#MemoryAttribute]].&lt;br /&gt;
&lt;br /&gt;
Executable bit perm not allowed.&lt;br /&gt;
&lt;br /&gt;
Closing all handles automatically causes the bit0 in [[#MemoryAttribute]] to clear, and the permission to reset.&lt;br /&gt;
&lt;br /&gt;
== svcWaitSynchronization ==&lt;br /&gt;
Works with num_handles &amp;lt;= 0x40, error on num_handles == 0.&lt;br /&gt;
&lt;br /&gt;
Does not accept 0xFFFF8001 or 0xFFFF8000 as handles.&lt;br /&gt;
&lt;br /&gt;
== svcSendSyncRequestWithUserBuffer ==&lt;br /&gt;
Size must be 0x1000-aligned.&lt;br /&gt;
&lt;br /&gt;
== svcBreak ==&lt;br /&gt;
When used on retail where inx0 bit31 is clear, the system will throw a [[Error_codes|fatal-error]]. Otherwise when bit31 is set, it will return 0.&lt;br /&gt;
&lt;br /&gt;
== svcGetInfo ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Handle type || Id0 || Id1 || Description&lt;br /&gt;
|-&lt;br /&gt;
| Process || 0 || 0 || AllowedCpuIdBitmask&lt;br /&gt;
|-&lt;br /&gt;
| Process || 1 || 0 || AllowedThreadPrioBitmask&lt;br /&gt;
|-&lt;br /&gt;
| Process || 2 || 0 || ReservedMapRegionBaseAddress&lt;br /&gt;
|-&lt;br /&gt;
| Process || 3 || 0 || ReservedMapRegionSize&lt;br /&gt;
|-&lt;br /&gt;
| Process || 4 || 0 || ReservedHeapRegionBaseAddress&lt;br /&gt;
|-&lt;br /&gt;
| Process || 5 || 0 || ReservedHeapRegionSize&lt;br /&gt;
|-&lt;br /&gt;
| Process || 6 || 0 || TotalMemoryUsage&lt;br /&gt;
|-&lt;br /&gt;
| Process || 7 || 0 || TotalHeapUsage&lt;br /&gt;
|-&lt;br /&gt;
| Zero    || 8 || 0 || IsCurrentProcessBeingDebugged&lt;br /&gt;
|-&lt;br /&gt;
| Zero    || 9 || 0 || Returns ResourceLimit handle for current process. Used by [[Process_Manager_services|PM]].&lt;br /&gt;
|-&lt;br /&gt;
| Zero    || 10 || -1, {current coreid} || Unknown. Output data changes each time this SVC is used. Global and core-specific tick-count?&lt;br /&gt;
|-&lt;br /&gt;
| Zero    || 11 || 0-3 || RandomEntropy from current process. TRNG. Used to seed usermode PRNGs.&lt;br /&gt;
|-&lt;br /&gt;
| Process || 12 || 0 || [2.0.0+] AddressSpaceStart&lt;br /&gt;
|-&lt;br /&gt;
| Process || 13 || 0 || [2.0.0+] AddressSpaceSize&lt;br /&gt;
|-&lt;br /&gt;
| Process || 14 || 0 || [2.0.0+] NewReservedRegionStartAddr&lt;br /&gt;
|-&lt;br /&gt;
| Process || 15 || 0 || [2.0.0+] NewReservedRegionSize&lt;br /&gt;
|-&lt;br /&gt;
| Process || 18 || 0 || [3.0.0+] Title-id.&lt;br /&gt;
|-&lt;br /&gt;
| Thread || 0xF0000002 || 0 || Performance counter related.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== svcDumpInfo ==&lt;br /&gt;
Does nothing, just returns with registers set to all-zero.&lt;br /&gt;
&lt;br /&gt;
== svcReadWriteRegister ==&lt;br /&gt;
Read/write IO registers with a hardcoded whitelist. Input address is physical-address and must be aligned to 4.&lt;br /&gt;
&lt;br /&gt;
rw_mask is 0 for reading and 0xffffffff for writing. You can also write individual bits by using a mask value.&lt;br /&gt;
&lt;br /&gt;
You can only write to registers inside physical pages 0x70019000 (MC), 0x7001C000 (MC0), 0x7001D000 (MC1), and they all share the same whitelist.&lt;br /&gt;
&lt;br /&gt;
The whitelist is same for writing as for reading.&lt;br /&gt;
&lt;br /&gt;
The whitelist is:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
0x054, 0x090, 0x094, 0x098, 0x09c, 0x0a0, 0x0a4, 0x0a8, 0x0ac, 0x0b0, 0x0b4, 0x0b8, 0x0bc, 0x0c0, 0x0c4, 0x0c8, 0x0d0, 0x0d4, 0x0d8, 0x0dc, 0x0e0, 0x100, 0x108, 0x10c, 0x118, 0x11c, 0x124, 0x128, 0x12c, 0x130, 0x134, 0x138, 0x13c, 0x158, 0x15c, 0x164, 0x168, 0x16c, 0x170, 0x174, 0x178, 0x17c, 0x200, 0x204, 0x2e4, 0x2e8, 0x2ec, 0x2f4, 0x2f8, 0x310, 0x314, 0x320, 0x328, 0x344, 0x348, 0x370, 0x374, 0x37c, 0x380, 0x390, 0x394, 0x398, 0x3ac, 0x3b8, 0x3bc, 0x3c0, 0x3c4, 0x3d8, 0x3e8, 0x41c, 0x420, 0x424, 0x428, 0x42c, 0x430, 0x44c, 0x47c, 0x480, 0x484, 0x50c, 0x554, 0x558, 0x55c, 0x670, 0x674, 0x690, 0x694, 0x698, 0x69c, 0x6a0, 0x6a4, 0x6c0, 0x6c4, 0x6f0, 0x6f4, 0x960, 0x970, 0x974, 0xa20, 0xa24, 0xb88, 0xb8c, 0xbc4, 0xbc8, 0xbcc, 0xbd0, 0xbd4, 0xbd8, 0xbdc, 0xbe0, 0xbe4, 0xbe8, 0xbec, 0xc00, 0xc5c, 0xcac&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[2.0.0+] Whitelist was extended with &amp;lt;code&amp;gt;0x4c4, 0x4c8, 0x4cc, 0x584, 0x588, 0x58c.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[2.0.0+] The IO registers in range 0x7000E400 (PMC) size 0xC00 skip the whitelist, and do a TrustZone call using [[SMC]] Id1 0xC3000008(ReadWriteRegister).&lt;br /&gt;
&lt;br /&gt;
== svcCreateSharedMemory ==&lt;br /&gt;
Other perm can be used to enforce permission 1, 3, or 0x10000000 if don&#039;t care.&lt;br /&gt;
&lt;br /&gt;
== svcMapTransferMemory ==&lt;br /&gt;
The newly mapped pages will have [[#MemoryState]] type 0xE.&lt;br /&gt;
&lt;br /&gt;
You must pass same size and permissions as given in svcCreateMemoryMirror, otherwise error.&lt;br /&gt;
&lt;br /&gt;
== svcUnmapTransferMemory ==&lt;br /&gt;
Size must match size given in map syscall, otherwise there&#039;s an invalid-size error.&lt;br /&gt;
&lt;br /&gt;
== svcQueryPhysicalAddress ==&lt;br /&gt;
The inverse operation of [[#svcQueryIoMapping]].&lt;br /&gt;
&lt;br /&gt;
== svcQueryIoMapping ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Returns a virtual address mapped to a given IO range.&lt;br /&gt;
&lt;br /&gt;
== svcCreateDeviceAddressSpace ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Creates a virtual address space for binding device address spaces and returns a handle.&lt;br /&gt;
&lt;br /&gt;
dev_as_start_addr is normally set to 0 and dev_as_end_addr is normally set to 0xFFFFFFFF.&lt;br /&gt;
&lt;br /&gt;
== svcAttachDeviceAddressSpace ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Attaches a device address space to a [[#DeviceName|device]].&lt;br /&gt;
&lt;br /&gt;
== svcDetachDeviceAddressSpace ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Detaches a device address space from a [[#DeviceName|device]].&lt;br /&gt;
&lt;br /&gt;
== svcMapDeviceAddressSpaceByForce ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Maps an attached device address space to an userspace address.&lt;br /&gt;
&lt;br /&gt;
dev_map_addr is the userspace destination address, while dev_as_addr is the source address between dev_as_start_addr and dev_as_end_addr (passed to [[#svcCreateDeviceAddressSpace]]).&lt;br /&gt;
&lt;br /&gt;
The userspace destination address must have the [[SVC#MemoryState|MapDeviceAllowed]] bit set. Bit [[SVC#MemoryAttribute|IsDeviceMapped]] will be set after mapping.&lt;br /&gt;
&lt;br /&gt;
== svcMapDeviceAddressSpaceAligned ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Maps an attached device address space to an userspace address.&lt;br /&gt;
&lt;br /&gt;
Same as [[#svcMapDeviceAddressSpaceByForce]], but the userspace destination address must have the [[SVC#MemoryState|MapDeviceAlignedAllowed]] bit set instead.&lt;br /&gt;
&lt;br /&gt;
== svcUnmapDeviceAddressSpace ==&lt;br /&gt;
&#039;&#039;&#039;Description:&#039;&#039;&#039; Unmaps an attached device address space from an userspace address.&lt;br /&gt;
&lt;br /&gt;
== svcMapProcessMemory ==&lt;br /&gt;
Maps the src address from the supplied process handle into the current process.&lt;br /&gt;
&lt;br /&gt;
This allows mapping code and rodata with RW- permission.&lt;br /&gt;
&lt;br /&gt;
== svcUnmapProcessMemory ==&lt;br /&gt;
Unmaps what was mapped by [[#svcMapProcessMemory]].&lt;br /&gt;
&lt;br /&gt;
== svcQueryProcessMemory ==&lt;br /&gt;
Equivalent to [[#svcQueryMemory]] except takes a process handle.&lt;br /&gt;
&lt;br /&gt;
== svcMapProcessCodeMemory ==&lt;br /&gt;
Takes a process handle, and maps normal heap in that process as executable code in that process. Used when loading NROs.&lt;br /&gt;
&lt;br /&gt;
== svcUnmapProcessCodeMemory ==&lt;br /&gt;
Unmaps what was mapped by [[#svcMapProcessCodeMemory]].&lt;br /&gt;
&lt;br /&gt;
== svcCreateProcess ==&lt;br /&gt;
Takes a [[#CreateProcessInfo]] as input.&lt;br /&gt;
&lt;br /&gt;
== svcGetProcessInfo ==&lt;br /&gt;
Returns an enum with value 0-7.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
[2.0.0+] Exactly 6 debug SVCs require that [[SPL_services#GetConfig|IsDebugMode]] is non-zero. Error 0x4201 is returned otherwise.&lt;br /&gt;
* svcBreakDebugProcess&lt;br /&gt;
* svcContinueDebugEvent&lt;br /&gt;
* svcWriteDebugProcessMemory&lt;br /&gt;
* svcSetDebugThreadContext&lt;br /&gt;
* svcTerminateDebugProcess&lt;br /&gt;
* svcSetHardwareBreakPoint&lt;br /&gt;
&lt;br /&gt;
svcDebugActiveProcess stops execution of the target process, the normal method for resuming it requires svcContinueDebugEvent(see above). Closing the debug handle also results in execution being resumed.&lt;br /&gt;
&lt;br /&gt;
= Structures =&lt;br /&gt;
== DeviceName ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Value || Name&lt;br /&gt;
|-&lt;br /&gt;
| 0 || DeviceName_AFI&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DeviceName_AVPC&lt;br /&gt;
|-&lt;br /&gt;
| 2 || DeviceName_DC&lt;br /&gt;
|-&lt;br /&gt;
| 3 || DeviceName_DCB&lt;br /&gt;
|-&lt;br /&gt;
| 4 || DeviceName_HC&lt;br /&gt;
|-&lt;br /&gt;
| 5 || DeviceName_HDA&lt;br /&gt;
|-&lt;br /&gt;
| 6 || DeviceName_ISP2&lt;br /&gt;
|-&lt;br /&gt;
| 7 || DeviceName_MSENCNVENC&lt;br /&gt;
|-&lt;br /&gt;
| 8 || DeviceName_NV&lt;br /&gt;
|-&lt;br /&gt;
| 9 || DeviceName_NV2&lt;br /&gt;
|-&lt;br /&gt;
| 10 || DeviceName_PPCS&lt;br /&gt;
|-&lt;br /&gt;
| 11 || DeviceName_SATA&lt;br /&gt;
|-&lt;br /&gt;
| 12 || DeviceName_VI&lt;br /&gt;
|-&lt;br /&gt;
| 13 || DeviceName_VIC&lt;br /&gt;
|-&lt;br /&gt;
| 14 || DeviceName_XUSB_HOST&lt;br /&gt;
|-&lt;br /&gt;
| 15 || DeviceName_XUSB_DEV&lt;br /&gt;
|-&lt;br /&gt;
| 16 || DeviceName_TSEC&lt;br /&gt;
|-&lt;br /&gt;
| 17 || DeviceName_PPCS1&lt;br /&gt;
|-&lt;br /&gt;
| 18 || DeviceName_DC1&lt;br /&gt;
|-&lt;br /&gt;
| 19 || DeviceName_SDMMC1A&lt;br /&gt;
|-&lt;br /&gt;
| 20 || DeviceName_SDMMC2A&lt;br /&gt;
|-&lt;br /&gt;
| 21 || DeviceName_SDMMC3A&lt;br /&gt;
|-&lt;br /&gt;
| 22 || DeviceName_SDMMC4A&lt;br /&gt;
|-&lt;br /&gt;
| 23 || DeviceName_ISP2B&lt;br /&gt;
|-&lt;br /&gt;
| 24 || DeviceName_GPU&lt;br /&gt;
|-&lt;br /&gt;
| 25 || DeviceName_GPUB&lt;br /&gt;
|-&lt;br /&gt;
| 26 || DeviceName_PPCS2&lt;br /&gt;
|-&lt;br /&gt;
| 27 || DeviceName_NVDEC&lt;br /&gt;
|-&lt;br /&gt;
| 28 || DeviceName_APE&lt;br /&gt;
|-&lt;br /&gt;
| 29 || DeviceName_SE&lt;br /&gt;
|-&lt;br /&gt;
| 30 || DeviceName_NVJPG&lt;br /&gt;
|-&lt;br /&gt;
| 31 || DeviceName_HC1&lt;br /&gt;
|-&lt;br /&gt;
| 32 || DeviceName_SE1&lt;br /&gt;
|-&lt;br /&gt;
| 33 || DeviceName_AXIAP&lt;br /&gt;
|-&lt;br /&gt;
| 34 || DeviceName_ETR&lt;br /&gt;
|-&lt;br /&gt;
| 35 || DeviceName_TSECB&lt;br /&gt;
|-&lt;br /&gt;
| 36 || DeviceName_TSEC1&lt;br /&gt;
|-&lt;br /&gt;
| 37 || DeviceName_TSECB1&lt;br /&gt;
|-&lt;br /&gt;
| 38 || DeviceName_NVDEC1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CreateProcessInfo ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Offset || Length || Bits || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 12 || || ProcessName (doesn&#039;t have to be null-terminated)&lt;br /&gt;
|-&lt;br /&gt;
| 0xC || 4 || ||&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 8 || || TitleId&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 8 || || CodeAddr&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 4 || || CodeNumPages&lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || 4 || || MmuFlags&lt;br /&gt;
|-&lt;br /&gt;
| || || Bit0 || Is64bit&lt;br /&gt;
|-&lt;br /&gt;
| || || Bit3-1 || [[#AddressSpaceType]]&lt;br /&gt;
|-&lt;br /&gt;
| || || Bit4 ||&lt;br /&gt;
|-&lt;br /&gt;
| || || Bit5 || EnableAslr&lt;br /&gt;
|-&lt;br /&gt;
| || || Bit6 || IsSystem&lt;br /&gt;
|-&lt;br /&gt;
| 0x28 || 4 || || ResourceLimitHandle&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C || 4 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== AddressSpaceType ===&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Type || Name || Width || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Normal_32Bit || 32 ||&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Normal_36Bit || 36 ||&lt;br /&gt;
|-&lt;br /&gt;
| 2 || WithoutMap_32Bit || 32 || Appears to be missing map region [?]&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [2.0.0+] Normal_39Bit || 39 ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MemoryInfo ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Offset || Length || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 8 || BaseAddress&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 8 || Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x10 || 4 || MemoryType: lower 8 bits of [[#MemoryState]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x14 || 4 || [[#MemoryAttribute]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x18 || 4 || Permission (bit0: R, bit1: W, bit2: X)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C || 4 || DeviceRefCount&lt;br /&gt;
|-&lt;br /&gt;
| 0x20 || 4 || IpcRefCount&lt;br /&gt;
|-&lt;br /&gt;
| 0x24 || 4 || Padding: always zero&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MemoryAttribute ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Bits || Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || IsBorrowed&lt;br /&gt;
|-&lt;br /&gt;
| 1 || IsIpcMapped: when IpcRefCount &amp;gt; 0.&lt;br /&gt;
|-&lt;br /&gt;
| 2 || IsDeviceMapped: when DeviceRefCount &amp;gt; 0.&lt;br /&gt;
|-&lt;br /&gt;
| 3 || IsUncached&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MemoryState ==&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Bits || Description&lt;br /&gt;
|-&lt;br /&gt;
| 7-0 || Type&lt;br /&gt;
|-&lt;br /&gt;
| 8 || [[#svcSetMemoryPermission|PermissionChangeAllowed]]&lt;br /&gt;
|-&lt;br /&gt;
| 9 || IsUserWritable [?]&lt;br /&gt;
|-&lt;br /&gt;
| 10 || IpcSendAllowed_Type0&lt;br /&gt;
|-&lt;br /&gt;
| 11 || IpcSendAllowed_Type3&lt;br /&gt;
|-&lt;br /&gt;
| 12 || IpcSendAllowed_Type1&lt;br /&gt;
|-&lt;br /&gt;
| 14 || [[#svcSetProcessMemoryPermission|ProcessPermissionChangeAllowed]]&lt;br /&gt;
|-&lt;br /&gt;
| 15 || [[#svcMapMemory|MapAllowed]]&lt;br /&gt;
|-&lt;br /&gt;
| 16 || [[#svcUnmapProcessCodeMemory|UnmapProcessCodeMemoryAllowed]]&lt;br /&gt;
|-&lt;br /&gt;
| 17 || [[#svcCreateTransferMemory|TransferMemoryAllowed]]&lt;br /&gt;
|-&lt;br /&gt;
| 19 || MapDeviceAllowed ([[#svcMapDeviceAddressSpace]] and [[#svcMapDeviceAddressSpaceByForce]])&lt;br /&gt;
|-&lt;br /&gt;
| 20 || [[#svcMapDeviceAddressSpaceAligned|MapDeviceAlignedAllowed]]&lt;br /&gt;
|-&lt;br /&gt;
| 21 || [[#svcSendSyncRequestWithUserBuffer|IpcBufferAllowed]]&lt;br /&gt;
|-&lt;br /&gt;
| 22 || IsPoolAllocated/IsReferenceCounted&lt;br /&gt;
|-&lt;br /&gt;
| 23 || [[#svcMapProcessMemory|MapProcessAllowed]]&lt;br /&gt;
|-&lt;br /&gt;
| 24 || [[#svcSetMemoryAttribute|AttributeChangeAllowed]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable&lt;br /&gt;
! Value || Type || Meaning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00000000&amp;lt;/code&amp;gt; || Unmapped ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00002001&amp;lt;/code&amp;gt; || IO || Mapped by kernel capability parsing in [[#svcCreateProcess]]. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00042002&amp;lt;/code&amp;gt; || Normal || Mapped by kernel capability parsing in [[#svcCreateProcess]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00DC7E03&amp;lt;/code&amp;gt; || Code static || Mapped during [[#svcCreateProcess]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x01FEBD04&amp;lt;/code&amp;gt; || Code || Transition from 0xDC7E03 performed by [[#svcSetProcessMemoryPermission]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x017EBD05&amp;lt;/code&amp;gt; || Heap || Mapped using [[#svcSetHeapSize]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00402006&amp;lt;/code&amp;gt; || Shared memory block || Mapped using [[#svcMapSharedMemory]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00482907&amp;lt;/code&amp;gt; || [1.0.0] Weird mapped memory || Mapped using [[#svcMapMemory]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00DD7E08&amp;lt;/code&amp;gt; || Module code static || Mapped using [[#svcMapProcessCodeMemory]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x01FFBD09&amp;lt;/code&amp;gt; || Module code mutable || Transition from 0xDD7E08 performed by [[#svcSetProcessMemoryPermission]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x005C3C0A&amp;lt;/code&amp;gt; || [[IPC_Marshalling|IPC]] buffers || IPC buffers with descriptor flags=0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x005C3C0B&amp;lt;/code&amp;gt; || Mapped memory || Mapped using [[#svcMapMemory]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x0040200C&amp;lt;/code&amp;gt; || [[Thread Local Storage|Thread local storage]] || Mapped during [[#svcCreateThread]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x015C3C0D&amp;lt;/code&amp;gt; || Isolated transfer memory || Mapped using [[#svcMapTransferMemory]] when the owning process has perm=0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x005C380E&amp;lt;/code&amp;gt; || Transfer memory || Mapped using [[#svcMapTransferMemory]] when the owning process has perm!=0.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x0040380F&amp;lt;/code&amp;gt; || Process memory || Mapped using [[#svcMapProcessMemory]].&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00000010&amp;lt;/code&amp;gt; || Reserved ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x005C3811&amp;lt;/code&amp;gt; || [[IPC_Marshalling|IPC]] buffers || IPC buffers with descriptor flags=1.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x004C2812&amp;lt;/code&amp;gt; || [[IPC_Marshalling|IPC]] buffers || IPC buffers with descriptor flags=3.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0x00002013&amp;lt;/code&amp;gt; || Kernel per-thread stack || Mapped in kernel during [[#svcCreateThread]].&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Exception handling =&lt;br /&gt;
There is userland code for handling exceptions, however this doesn&#039;t seem to be executed on retail mode.&lt;br /&gt;
&lt;br /&gt;
When a usermode exception occurs, it jumps to the main code binary entrypoint (main_binary_address + 0 == &#039;&#039;&#039;_start&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
During normal boot &#039;&#039;&#039;_start&#039;&#039;&#039; is invoked with X0=0 and X1=main_thread_handle (triggering normal crt0 setup).&lt;br /&gt;
During an usermode exception &#039;&#039;&#039;_start&#039;&#039;&#039; is invoked with X0=exception_info0_ptr and X1=exception_info1_ptr instead.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;_start&#039;&#039;&#039; method determines whether to boot normally or handle an exception if X0 is set to 0 or not.&lt;br /&gt;
&lt;br /&gt;
= ResourceLimit  =&lt;br /&gt;
For regular-applications, the reslimit(?) seems to only allow 1 NamedPort handle to be open at a time?&lt;/div&gt;</summary>
		<author><name>WinterMute</name></author>
	</entry>
</feed>