<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ILOVEPIE</id>
	<title>3dbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ILOVEPIE"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/ILOVEPIE"/>
	<updated>2026-05-13T04:17:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=GPU_Textures&amp;diff=12594</id>
		<title>GPU Textures</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=GPU_Textures&amp;diff=12594"/>
		<updated>2015-05-11T22:48:39Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: /* Texture color types */ added name for texture format 0x6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the [[GPU_Commands|GPU commands]] used for textures.&lt;br /&gt;
&lt;br /&gt;
== General information ==&lt;br /&gt;
Individual texels in a texture are laid out in memory as a [http://en.wikipedia.org/wiki/Z-order_curve Z-order curve].&lt;br /&gt;
&lt;br /&gt;
== Texture unit setup: Register 0x80 ==&lt;br /&gt;
Register 0x80 is used to enable individual texture units.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Bit&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Enable texture unit 0.&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Enable texture unit 1.&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Enable texture unit 2.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration of texture unit 0 ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Register ID&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0081&lt;br /&gt;
| Border color (unverified)&lt;br /&gt;
|-&lt;br /&gt;
| 0x0082&lt;br /&gt;
| Bits 16-31 are the texture width. Bits 0-15 are the texture height. The maximum texture size in either direction is 1024.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0083&lt;br /&gt;
| Texture parameters (filtering, wrapping), see below.&lt;br /&gt;
|-&lt;br /&gt;
| 0x0084&lt;br /&gt;
| LOD setup?&lt;br /&gt;
|-&lt;br /&gt;
| 0x0085&lt;br /&gt;
| Physical address of texture data (divided by 8).&lt;br /&gt;
|-&lt;br /&gt;
| 0x0086&lt;br /&gt;
| Physical address of texture data for cube mapping?&lt;br /&gt;
|-&lt;br /&gt;
| 0x0087&lt;br /&gt;
| Physical address of texture data for cube mapping?&lt;br /&gt;
|-&lt;br /&gt;
| 0x0088&lt;br /&gt;
| Physical address of texture data for cube mapping?&lt;br /&gt;
|-&lt;br /&gt;
| 0x0089&lt;br /&gt;
| Physical address of texture data for cube mapping?&lt;br /&gt;
|-&lt;br /&gt;
| 0x008A&lt;br /&gt;
| Physical address of texture data for cube mapping?&lt;br /&gt;
|-&lt;br /&gt;
| 0x008B&lt;br /&gt;
| Shadow related?&lt;br /&gt;
|-&lt;br /&gt;
| 0x008E&lt;br /&gt;
| Texture format (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration of texture units 1 and 2 ==&lt;br /&gt;
Texture units 1 and 2 use a configuration block similar to the one of texture unit 0. They are based at registers 0x0091 and 0x0099.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Index word&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0-4&lt;br /&gt;
| Same as for texture unit 0&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| Texture format (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration of texture unit 3 ==&lt;br /&gt;
The configuration block for texture unit 3 seems to be vastly different from the other texture units. Instead, registers 0x00A8 through 0x00B7 are used to configure procedural texturing features.&lt;br /&gt;
&lt;br /&gt;
== Texture parameters ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Bit&lt;br /&gt;
!  Description&lt;br /&gt;
!  GL parameter name&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Normally this is value 0.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 0 = GL_NEAREST, 1 = GL_LINEAR.&lt;br /&gt;
| GL_TEXTURE_MAG_FILTER&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 1 = GL_LINEAR, GL_LINEAR_MIPMAP_NEAREST, or GL_LINEAR_MIPMAP_LINEAR. Value zero otherwise.&lt;br /&gt;
| GL_TEXTURE_MIN_FILTER&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Unused?&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 5-4&lt;br /&gt;
| 2 = texture color type 0xC, 0 otherwise.(Enable/disable texture data compression?) 0 = unknown, 1 = unknown, 3 = same effect as value 2.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 7-6&lt;br /&gt;
| Unused&lt;br /&gt;
|-&lt;br /&gt;
| 11-8&lt;br /&gt;
| 0 = GL_CLAMP_TO_EDGE, 1=unknown, 2=GL_REPEAT, 3=unknown.&lt;br /&gt;
| GL_TEXTURE_WRAP_S&lt;br /&gt;
|-&lt;br /&gt;
| 15-12&lt;br /&gt;
| Same values as GL_TEXTURE_WRAP_S.&lt;br /&gt;
| GL_TEXTURE_WRAP_T&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| 1 = GL_NEAREST_MIPMAP_LINEAR, or GL_LINEAR_MIPMAP_LINEAR. Value zero otherwise.&lt;br /&gt;
| GL_TEXTURE_MIN_FILTER&lt;br /&gt;
|-&lt;br /&gt;
| 27-25&lt;br /&gt;
| Unused?&lt;br /&gt;
|-&lt;br /&gt;
| 30-28&lt;br /&gt;
| When some flag=1: value1=GL_TEXTURE_2D, value0 when the input parameter is not GL_TEXTURE_2D. When some flag=0: 0=GL_TEXTURE_2D, 1-4=unknown.&lt;br /&gt;
| ?&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| Unused?&lt;br /&gt;
| ?&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Texture color types ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Value&lt;br /&gt;
!  Description&lt;br /&gt;
!  GL Format&lt;br /&gt;
!  GL Data Type&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| RGBA8888&lt;br /&gt;
| GL_RGBA&lt;br /&gt;
| GL_UNSIGNED_BYTE&lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| RGB888&lt;br /&gt;
| GL_RGB&lt;br /&gt;
| GL_UNSIGNED_BYTE&lt;br /&gt;
|-&lt;br /&gt;
| 0x2&lt;br /&gt;
| RGBA5551&lt;br /&gt;
| GL_RGBA&lt;br /&gt;
| GL_UNSIGNED_SHORT_5_5_5_1&lt;br /&gt;
|-&lt;br /&gt;
| 0x3&lt;br /&gt;
| RGB565&lt;br /&gt;
| GL_RGB&lt;br /&gt;
| GL_UNSIGNED_SHORT_5_6_5&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| RGBA4444&lt;br /&gt;
| GL_RGBA&lt;br /&gt;
| GL_UNSIGNED_SHORT_4_4_4_4&lt;br /&gt;
|-&lt;br /&gt;
| 0x5&lt;br /&gt;
| IA8&lt;br /&gt;
| GL_LUMINANCE_ALPHA&lt;br /&gt;
| GL_UNSIGNED_BYTE&lt;br /&gt;
|-&lt;br /&gt;
| 0x6&lt;br /&gt;
| HILO8&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x7&lt;br /&gt;
| I8&lt;br /&gt;
| GL_LUMINANCE&lt;br /&gt;
| GL_UNSIGNED_BYTE&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| A8&lt;br /&gt;
| GL_ALPHA&lt;br /&gt;
| GL_UNSIGNED_BYTE&lt;br /&gt;
|-&lt;br /&gt;
| 0x9&lt;br /&gt;
| IA44&lt;br /&gt;
| GL_LUMINANCE_ALPHA&lt;br /&gt;
| GL_UNSIGNED_BYTE_4_4_EXT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA&lt;br /&gt;
| I4&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 0xB&lt;br /&gt;
| A4&lt;br /&gt;
| GL_ALPHA&lt;br /&gt;
| GL_UNSIGNED_NIBBLE_EXT&lt;br /&gt;
|-&lt;br /&gt;
| 0xC&lt;br /&gt;
| ETC1&lt;br /&gt;
| GL_ETC1_RGB8_OES&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0xD&lt;br /&gt;
| ETC1A4&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=11141</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=11141"/>
		<updated>2014-12-13T17:15:39Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: /* List */ added the homebrew launcher&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installing==&lt;br /&gt;
Applications are installed by copying the necessary files to the 3ds/ folder in the root of the SD-card. Most applications come with two files:&lt;br /&gt;
* boot.3dsx: The executable.&lt;br /&gt;
* icon.bin: The icon/metadata.&lt;br /&gt;
&lt;br /&gt;
The [[Homebrew Launcher]] will scan the sdcard for all .3dsx files, but will only display an icon for those who have one according to the format described above.&lt;br /&gt;
&lt;br /&gt;
==List==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Category&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Download&lt;br /&gt;
!  Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| Launcher&lt;br /&gt;
| [https://github.com/smealum/3ds_hb_menu The Homebrew Launcher]&lt;br /&gt;
| The ninjhax homebrew launcher.&lt;br /&gt;
| [[User:smea|smea]] et al.&lt;br /&gt;
| [http://smealum.net/ninjhax/dl/hbmenu/boot.3dsx Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Demo&lt;br /&gt;
| cubedemo&lt;br /&gt;
| A short demo of Homebrew on 3ds with working sound.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://mega.co.nz/#!KUQFiQYA!pv8HDEyrmuX6Eyw2hW0opL7gf9Ztmjd9J5pPsvs_rD4 Here]&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| [https://github.com/smealum/yeti3DS Yeti3DS]&lt;br /&gt;
| A quick and dirty port of Derek Evans&#039; Yeti3D software rendering engine.&lt;br /&gt;
| [[User:smea|smea]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| [https://github.com/smealum/3dscraft 3DSCraft]&lt;br /&gt;
| Minecraft clone.&lt;br /&gt;
| [[User:smea|smea]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| [https://github.com/Steveice10/WorldOf3DSand World of 3DSand]&lt;br /&gt;
| World of Sand clone.&lt;br /&gt;
| [[User:Steveice10|Steveice10]]&lt;br /&gt;
| [https://www.dropbox.com/s/91tqtydxpny9p1g/WorldOf3DSand.zip?dl=0 Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/StapleButter/blargSnes blargSnes]&lt;br /&gt;
| A Super Nintendo emulator.&lt;br /&gt;
| StapleButter&lt;br /&gt;
| [http://blargsnes.kuribo64.net/download/blargSnes_1.2.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/Drenn1/GameYob/tree/master/platform/3ds GameYob]&lt;br /&gt;
| A Game Boy (Color) emulator.&lt;br /&gt;
| Drenn&lt;br /&gt;
| [https://dl.dropboxusercontent.com/u/100702766/gameyob/gameyob_3ds.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/st4rk/3DNES 3DNES]&lt;br /&gt;
| An NES emulator.&lt;br /&gt;
| St4rk&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/Steveice10/3DSGBA 3DSGBA]&lt;br /&gt;
| A GBA emulator.&lt;br /&gt;
| Steveice10&lt;br /&gt;
| [https://www.dropbox.com/s/fraixj1fn9ql3w4/3DSGBA.zip?dl=0 Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/xerpi/CHIP-3DS CHIP-3DS]&lt;br /&gt;
| A simple and slow CHIP-8 emulator.&lt;br /&gt;
| xerpi&lt;br /&gt;
| [https://www.mediafire.com/?y94yjhzf70fsfsi Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/smealum/ftPONY ftPONY]&lt;br /&gt;
| A basic FTP server, useful for testing new homebrew versions without swapping the SD card.&lt;br /&gt;
| [[User:smea|smea]]&lt;br /&gt;
| [https://mega.co.nz/#!nchBkL7B!T3vXnX4q8Uwp6APYYTDSZi2bkm25la-Qyz6j4CjsllI Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/mtheall/ftbrony ftBRONY]&lt;br /&gt;
| An FTP server.&lt;br /&gt;
| [[User:mtheall|mtheall]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/plutooo/ctrrpc ctrrpc]&lt;br /&gt;
| A small and easily extensible RPC server/client written in C/Python. Allows you to quickly poke service-commands and syscalls over wifi from a Python shell on your PC. Useful during reverse-engineering.&lt;br /&gt;
| [[User:plutooo|plutoo]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/yellows8/ctr-streaming-server ctr-streaming-server]&lt;br /&gt;
| This is a server which runs on a 3DS, which receives audio/video for playback. This can also send [[HID_Shared_Memory|HID]] state to the client (see the README) when enabled. The included parse_hidstream tool can be used to parse that HID data to simulate keyboard/mouse input events, via Linux uinput.&lt;br /&gt;
| [[User:yellows8|yellows8]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/DownloadMii/DownloadMii DownloadMii]&lt;br /&gt;
| This is a WIP homebrew online store.&lt;br /&gt;
| [[User:filfat|filfat]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| vid3o&lt;br /&gt;
| A real video player for 3ds with support for many codecs.&lt;br /&gt;
| [[User:ILOVEPIE|ILOVEPIE]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Maybe&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=11138</id>
		<title>Homebrew Applications</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Homebrew_Applications&amp;diff=11138"/>
		<updated>2014-12-13T03:59:01Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: /* List */ added vid3o&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Installing==&lt;br /&gt;
Applications are installed by copying the necessary files to the 3ds/ folder in the root of the SD-card. Most applications come with two files:&lt;br /&gt;
* boot.3dsx: The executable.&lt;br /&gt;
* icon.bin: The icon/metadata.&lt;br /&gt;
&lt;br /&gt;
The [[Homebrew Launcher]] will scan the sdcard for all .3dsx files, but will only display an icon for those who have one according to the format described above.&lt;br /&gt;
&lt;br /&gt;
==List==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!  Category&lt;br /&gt;
!  Name&lt;br /&gt;
!  Description&lt;br /&gt;
!  Author&lt;br /&gt;
!  Download&lt;br /&gt;
!  Open-Source&lt;br /&gt;
|-&lt;br /&gt;
| Demo&lt;br /&gt;
| cubedemo&lt;br /&gt;
| A short demo of Homebrew on 3ds with working sound.&lt;br /&gt;
| [[User:plutoo|plutoo]]&lt;br /&gt;
| [https://mega.co.nz/#!KUQFiQYA!pv8HDEyrmuX6Eyw2hW0opL7gf9Ztmjd9J5pPsvs_rD4 Here]&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| [https://github.com/smealum/yeti3DS Yeti3DS]&lt;br /&gt;
| A quick and dirty port of Derek Evans&#039; Yeti3D software rendering engine.&lt;br /&gt;
| [[User:smea|smea]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| [https://github.com/smealum/3dscraft 3DSCraft]&lt;br /&gt;
| Minecraft clone.&lt;br /&gt;
| [[User:smea|smea]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| [https://github.com/Steveice10/WorldOf3DSand World of 3DSand]&lt;br /&gt;
| World of Sand clone.&lt;br /&gt;
| [[User:Steveice10|Steveice10]]&lt;br /&gt;
| [https://www.dropbox.com/s/91tqtydxpny9p1g/WorldOf3DSand.zip?dl=0 Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/StapleButter/blargSnes blargSnes]&lt;br /&gt;
| A Super Nintendo emulator.&lt;br /&gt;
| StapleButter&lt;br /&gt;
| [http://blargsnes.kuribo64.net/download/blargSnes_1.2.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/Drenn1/GameYob/tree/master/platform/3ds GameYob]&lt;br /&gt;
| A Game Boy (Color) emulator.&lt;br /&gt;
| Drenn&lt;br /&gt;
| [https://dl.dropboxusercontent.com/u/100702766/gameyob/gameyob_3ds.zip Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/st4rk/3DNES 3DNES]&lt;br /&gt;
| An NES emulator.&lt;br /&gt;
| St4rk&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/Steveice10/3DSGBA 3DSGBA]&lt;br /&gt;
| A GBA emulator.&lt;br /&gt;
| Steveice10&lt;br /&gt;
| [https://www.dropbox.com/s/fraixj1fn9ql3w4/3DSGBA.zip?dl=0 Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| Emulator&lt;br /&gt;
| [https://github.com/xerpi/CHIP-3DS CHIP-3DS]&lt;br /&gt;
| A simple and slow CHIP-8 emulator.&lt;br /&gt;
| xerpi&lt;br /&gt;
| [https://www.mediafire.com/?y94yjhzf70fsfsi Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/smealum/ftPONY ftPONY]&lt;br /&gt;
| A basic FTP server, useful for testing new homebrew versions without swapping the SD card.&lt;br /&gt;
| [[User:smea|smea]]&lt;br /&gt;
| [https://mega.co.nz/#!nchBkL7B!T3vXnX4q8Uwp6APYYTDSZi2bkm25la-Qyz6j4CjsllI Here]&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/mtheall/ftbrony ftBRONY]&lt;br /&gt;
| An FTP server.&lt;br /&gt;
| [[User:mtheall|mtheall]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/plutooo/ctrrpc ctrrpc]&lt;br /&gt;
| A small and easily extensible RPC server/client written in C/Python. Allows you to quickly poke service-commands and syscalls over wifi from a Python shell on your PC. Useful during reverse-engineering.&lt;br /&gt;
| [[User:plutooo|plutoo]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/yellows8/ctr-streaming-server ctr-streaming-server]&lt;br /&gt;
| This is a server which runs on a 3DS, which receives audio/video for playback. This can also send [[HID_Shared_Memory|HID]] state to the client (see the README) when enabled. The included parse_hidstream tool can be used to parse that HID data to simulate keyboard/mouse input events, via Linux uinput.&lt;br /&gt;
| [[User:yellows8|yellows8]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| [https://github.com/DownloadMii/DownloadMii DownloadMii]&lt;br /&gt;
| This is a WIP homebrew online store.&lt;br /&gt;
| [[User:filfat|filfat]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Yes&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| vid3o&lt;br /&gt;
| A real video player for 3ds with support for many codecs.&lt;br /&gt;
| [[User:ILOVEPIE|ILOVEPIE]]&lt;br /&gt;
| N/A&lt;br /&gt;
| Maybe&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=MVD_Services&amp;diff=11083</id>
		<title>MVD Services</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=MVD_Services&amp;diff=11083"/>
		<updated>2014-12-11T22:37:12Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: missed an edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for using the MVD hardware video decoder(unknown whether MVD can do more than decoding) + hardware color-format converter. The [[New_3DS]] [[Internet Browser]] uses mvd:STD for video decoding + YUV2RGB for decoded MJPEG frames.&lt;br /&gt;
&lt;br /&gt;
See [[Internet_Browser|here]] for the supported hardware decoder video codecs.&lt;br /&gt;
&lt;br /&gt;
A maximum of 4 sessions can be opened at a time, for all of these services combined.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;mvd:STD&amp;quot;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system version &lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00010082&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:Initialize|Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00020000&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:Shutdown|Shutdown]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00030300&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:CalculateWorkBufSize|CalculateWorkBufSize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00050100&lt;br /&gt;
| &lt;br /&gt;
| (u8 unk0, u8 unk1, u8 unk2, u8 unk3) SKATER uses value 0 for all of these params.&lt;br /&gt;
|-&lt;br /&gt;
| 0x00070000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00080142&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:DecodeFrame|DecodeFrame]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00090042&lt;br /&gt;
| &lt;br /&gt;
| (u8 unkval, val0, kprocess handle) This writes some state beginning at cmdreply[2]. unkval is normally 0, when preparing to shutdown MVD unkval is 1.&lt;br /&gt;
|-&lt;br /&gt;
| 0x000A0000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00180000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00190000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x001A0000&lt;br /&gt;
| &lt;br /&gt;
| Used when doing color-format conversion.&lt;br /&gt;
|-&lt;br /&gt;
| 0x001B0040&lt;br /&gt;
| &lt;br /&gt;
| (u8 unknown) SKATER uses value 1 for this.&lt;br /&gt;
|-&lt;br /&gt;
| 0x001C0000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x001D0042&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:GetConfig|GetConfig]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x001E0044&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:SetConfig|SetConfig]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This one uses the I/O mapped @ 0x10207000.&lt;br /&gt;
&lt;br /&gt;
This service is used by the [[New_3DS]] [[Internet Browser]].&lt;br /&gt;
&lt;br /&gt;
By default MVD does(?) various post-processing with the output image, this is controlled by the [[MVDSTD:GetConfig|configuration]]. This post-processing isn&#039;t done at all in certain cases. By default MVD will align the output frame width to 512, by writing zero-value pixels.&lt;br /&gt;
&lt;br /&gt;
Initialization procedures:&lt;br /&gt;
* MJPEG: Use command [[MVDSTD:Initialize]] with bufsize=1, then command 0x00180000.&lt;br /&gt;
* H.264: If needed, use [[MVDSTD:CalculateWorkBufSize]]. Then use [[MVDSTD:Initialize]]. Then use commands 0x00050100, 0x00180000, and 0x001B0040. Then use [[MVDSTD:DecodeFrame]] 3 times with unknown input data. Use command 0x000A0000, then use [[MVDSTD:DecodeFrame]] with unknown data.&lt;br /&gt;
&lt;br /&gt;
Shutdown procedures:&lt;br /&gt;
* MJPEG: just use command 0x00190000, then [[MVDSTD:Shutdown]].&lt;br /&gt;
* H.264: Use command 0x00090042 in a loop, waiting for it to return a retval that isn&#039;t 0x00017002. Then use commands 0x001C0000, 0x00190000, and 0x00070000. Then use [[MVDSTD:Shutdown]].&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;l2b:u&amp;quot;==&lt;br /&gt;
This one uses the I/O mapped @ 0x10130000.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;l2b2:u&amp;quot;==&lt;br /&gt;
This uses the same command-handler as &amp;quot;l2b:u&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;y2r2:u&amp;quot;==&lt;br /&gt;
This one uses the I/O mapped @ 0x10102000.&lt;br /&gt;
&lt;br /&gt;
==MVD Result-codes==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Result-code&lt;br /&gt;
!  Internal MVD status-code&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0xD961710F&lt;br /&gt;
| &lt;br /&gt;
| Invalid [[MVDSTD:GetConfig|configuration]], mainly when setting the config.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Supported H.264 Levels and Profiles==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Level&lt;br /&gt;
! Baseline&lt;br /&gt;
! Main&lt;br /&gt;
! High&lt;br /&gt;
! High 10 (High10, High10p, Hi10p or 10-bit H.264)&lt;br /&gt;
! High 4:2:2 (High422p or High422)&lt;br /&gt;
! High 4:4:4 Predictive (Hi444PP)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 1b&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 2.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 2.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 3.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 3.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 4.1&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 4.2&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 5.1&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 5.2&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|}&lt;br /&gt;
created using the New 3DS Internet Browser, New 3DS Internet Browser Specs and the following test pages:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/baseline.html Baseline Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/main.html Main Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/high.html High Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/high10.html High10 Profile Test]&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=MVD_Services&amp;diff=11081</id>
		<title>MVD Services</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=MVD_Services&amp;diff=11081"/>
		<updated>2014-12-11T22:34:30Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: /* Supported H.264 Levels and Profiles */ cleanup/clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for using the MVD hardware video decoder(unknown whether MVD can do more than decoding) + hardware color-format converter. The [[New_3DS]] [[Internet Browser]] uses mvd:STD for video decoding + YUV2RGB for decoded MJPEG frames.&lt;br /&gt;
&lt;br /&gt;
See [[Internet_Browser|here]] for the supported hardware decoder video codecs.&lt;br /&gt;
&lt;br /&gt;
A maximum of 4 sessions can be opened at a time, for all of these services combined.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;mvd:STD&amp;quot;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system version &lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00010082&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:Initialize|Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00020000&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:Shutdown|Shutdown]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00030300&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:CalculateWorkBufSize|CalculateWorkBufSize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00050100&lt;br /&gt;
| &lt;br /&gt;
| (u8 unk0, u8 unk1, u8 unk2, u8 unk3) SKATER uses value 0 for all of these params.&lt;br /&gt;
|-&lt;br /&gt;
| 0x00070000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00080142&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:DecodeFrame|DecodeFrame]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00090042&lt;br /&gt;
| &lt;br /&gt;
| (u8 unkval, val0, kprocess handle) This writes some state beginning at cmdreply[2]. unkval is normally 0, when preparing to shutdown MVD unkval is 1.&lt;br /&gt;
|-&lt;br /&gt;
| 0x000A0000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00180000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00190000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x001A0000&lt;br /&gt;
| &lt;br /&gt;
| Used when doing color-format conversion.&lt;br /&gt;
|-&lt;br /&gt;
| 0x001B0040&lt;br /&gt;
| &lt;br /&gt;
| (u8 unknown) SKATER uses value 1 for this.&lt;br /&gt;
|-&lt;br /&gt;
| 0x001C0000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x001D0042&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:GetConfig|GetConfig]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x001E0044&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:SetConfig|SetConfig]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This one uses the I/O mapped @ 0x10207000.&lt;br /&gt;
&lt;br /&gt;
This service is used by the [[New_3DS]] [[Internet Browser]].&lt;br /&gt;
&lt;br /&gt;
By default MVD does(?) various post-processing with the output image, this is controlled by the [[MVDSTD:GetConfig|configuration]]. This post-processing isn&#039;t done at all in certain cases. By default MVD will align the output frame width to 512, by writing zero-value pixels.&lt;br /&gt;
&lt;br /&gt;
Initialization procedures:&lt;br /&gt;
* MJPEG: Use command [[MVDSTD:Initialize]] with bufsize=1, then command 0x00180000.&lt;br /&gt;
* H.264: If needed, use [[MVDSTD:CalculateWorkBufSize]]. Then use [[MVDSTD:Initialize]]. Then use commands 0x00050100, 0x00180000, and 0x001B0040. Then use [[MVDSTD:DecodeFrame]] 3 times with unknown input data. Use command 0x000A0000, then use [[MVDSTD:DecodeFrame]] with unknown data.&lt;br /&gt;
&lt;br /&gt;
Shutdown procedures:&lt;br /&gt;
* MJPEG: just use command 0x00190000, then [[MVDSTD:Shutdown]].&lt;br /&gt;
* H.264: Use command 0x00090042 in a loop, waiting for it to return a retval that isn&#039;t 0x00017002. Then use commands 0x001C0000, 0x00190000, and 0x00070000. Then use [[MVDSTD:Shutdown]].&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;l2b:u&amp;quot;==&lt;br /&gt;
This one uses the I/O mapped @ 0x10130000.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;l2b2:u&amp;quot;==&lt;br /&gt;
This uses the same command-handler as &amp;quot;l2b:u&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;y2r2:u&amp;quot;==&lt;br /&gt;
This one uses the I/O mapped @ 0x10102000.&lt;br /&gt;
&lt;br /&gt;
==MVD Result-codes==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Result-code&lt;br /&gt;
!  Internal MVD status-code&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0xD961710F&lt;br /&gt;
| &lt;br /&gt;
| Invalid [[MVDSTD:GetConfig|configuration]], mainly when setting the config.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Supported H.264 Levels and Profiles==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Level&lt;br /&gt;
! Baseline&lt;br /&gt;
! Main&lt;br /&gt;
! High&lt;br /&gt;
! High 10 (High10, High10p, Hi10p or 10-bit H.264)&lt;br /&gt;
! High 4:2:2 (High422p or High422)&lt;br /&gt;
! High 4:4:4 Predictive (Hi444PP)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 1b&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 2.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 2.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 3.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Untested&lt;br /&gt;
| Untested&lt;br /&gt;
|-&lt;br /&gt;
| 3.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 4.1&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 4.2&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 5.1&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|-&lt;br /&gt;
| 5.2&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
| No (untested)&lt;br /&gt;
|}&lt;br /&gt;
created using the New 3DS Internet Browser, New 3DS Internet Browser Specs and the following test pages:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/baseline.html Baseline Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/main.html Main Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/high.html High Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/high10.html High10 Profile Test]&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=MVD_Services&amp;diff=11067</id>
		<title>MVD Services</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=MVD_Services&amp;diff=11067"/>
		<updated>2014-12-11T20:21:39Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: added h.264 profile and level compatability chart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is for using the MVD hardware video decoder(unknown whether MVD can do more than decoding) + hardware color-format converter. The [[New_3DS]] [[Internet Browser]] uses mvd:STD for video decoding + YUV2RGB for decoded MJPEG frames.&lt;br /&gt;
&lt;br /&gt;
See [[Internet_Browser|here]] for the supported hardware decoder video codecs.&lt;br /&gt;
&lt;br /&gt;
A maximum of 4 sessions can be opened at a time, for all of these services combined.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;mvd:STD&amp;quot;==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Command Header&lt;br /&gt;
!  Available since system version &lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00010082&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:Initialize|Initialize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00020000&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:Shutdown|Shutdown]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00030300&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:CalculateWorkBufSize|CalculateWorkBufSize]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00050100&lt;br /&gt;
| &lt;br /&gt;
| (u8 unk0, u8 unk1, u8 unk2, u8 unk3) SKATER uses value 0 for all of these params.&lt;br /&gt;
|-&lt;br /&gt;
| 0x00070000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00080142&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:DecodeFrame|DecodeFrame]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x00090042&lt;br /&gt;
| &lt;br /&gt;
| (u8 unkval, val0, kprocess handle) This writes some state beginning at cmdreply[2]. unkval is normally 0, when preparing to shutdown MVD unkval is 1.&lt;br /&gt;
|-&lt;br /&gt;
| 0x000A0000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00180000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x00190000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x001A0000&lt;br /&gt;
| &lt;br /&gt;
| Used when doing color-format conversion.&lt;br /&gt;
|-&lt;br /&gt;
| 0x001B0040&lt;br /&gt;
| &lt;br /&gt;
| (u8 unknown) SKATER uses value 1 for this.&lt;br /&gt;
|-&lt;br /&gt;
| 0x001C0000&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| 0x001D0042&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:GetConfig|GetConfig]]&lt;br /&gt;
|-&lt;br /&gt;
| 0x001E0044&lt;br /&gt;
| &lt;br /&gt;
| [[MVDSTD:SetConfig|SetConfig]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This one uses the I/O mapped @ 0x10207000.&lt;br /&gt;
&lt;br /&gt;
This service is used by the [[New_3DS]] [[Internet Browser]].&lt;br /&gt;
&lt;br /&gt;
By default MVD does(?) various post-processing with the output image, this is controlled by the [[MVDSTD:GetConfig|configuration]]. This post-processing isn&#039;t done at all in certain cases. By default MVD will align the output frame width to 512, by writing zero-value pixels.&lt;br /&gt;
&lt;br /&gt;
Initialization procedures:&lt;br /&gt;
* MJPEG: Use command [[MVDSTD:Initialize]] with bufsize=1, then command 0x00180000.&lt;br /&gt;
* H.264: If needed, use [[MVDSTD:CalculateWorkBufSize]]. Then use [[MVDSTD:Initialize]]. Then use commands 0x00050100, 0x00180000, and 0x001B0040. Then use [[MVDSTD:DecodeFrame]] 3 times with unknown input data. Use command 0x000A0000, then use [[MVDSTD:DecodeFrame]] with unknown data.&lt;br /&gt;
&lt;br /&gt;
Shutdown procedures:&lt;br /&gt;
* MJPEG: just use command 0x00190000, then [[MVDSTD:Shutdown]].&lt;br /&gt;
* H.264: Use command 0x00090042 in a loop, waiting for it to return a retval that isn&#039;t 0x00017002. Then use commands 0x001C0000, 0x00190000, and 0x00070000. Then use [[MVDSTD:Shutdown]].&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;l2b:u&amp;quot;==&lt;br /&gt;
This one uses the I/O mapped @ 0x10130000.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;l2b2:u&amp;quot;==&lt;br /&gt;
This uses the same command-handler as &amp;quot;l2b:u&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==MVD Service &amp;quot;y2r2:u&amp;quot;==&lt;br /&gt;
This one uses the I/O mapped @ 0x10102000.&lt;br /&gt;
&lt;br /&gt;
==MVD Result-codes==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Result-code&lt;br /&gt;
!  Internal MVD status-code&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0xD961710F&lt;br /&gt;
| &lt;br /&gt;
| Invalid [[MVDSTD:GetConfig|configuration]], mainly when setting the config.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Supported H.264 Levels and Profiles==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Level&lt;br /&gt;
! Baseline&lt;br /&gt;
! Main&lt;br /&gt;
! High&lt;br /&gt;
! High 10 (High10, High10p, Hi10p or 10-bit H.264)&lt;br /&gt;
! High 4:2:2 (High422p or High422)&lt;br /&gt;
! High 4:4:4 Predictive (Hi444PP)&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 1b&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 1.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 1.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 1.3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 2.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 2.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 3.1&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 3.2&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Yes&lt;br /&gt;
| Unk&lt;br /&gt;
| Unk&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| 4.1&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| 4.2&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| 5.1&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|-&lt;br /&gt;
| 5.2&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
| No&lt;br /&gt;
|}&lt;br /&gt;
created using the New 3DS Internet Browser, New 3DS Internet Browser Specs and the following test pages:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/baseline.html Baseline Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/main.html Main Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/high.html High Profile Test]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://mtheall.com/~mtheall/pie/high10.html High10 Profile Test]&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=News&amp;diff=10998</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=News&amp;diff=10998"/>
		<updated>2014-12-09T00:01:56Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: added 9.3.0-21&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 entrees 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;20 November 14&#039;&#039;&#039; Smea has released [[Ninjhax]], the first public [[Homebrew Exploits|homebrew exploit]] compatible with system-versions [[4.0.0-7]]-[[9.2.0-20]], it does not work with  [[9.3.0-21]].&lt;br /&gt;
*&#039;&#039;&#039;8 December 14&#039;&#039;&#039; Nintendo released system update [[9.3.0-21]].&lt;br /&gt;
*&#039;&#039;&#039;29 October 14&#039;&#039;&#039; Nintendo released system update [[9.2.0-20]].&lt;br /&gt;
*&#039;&#039;&#039;10 October 14&#039;&#039;&#039; Nintendo released system update [[9.1.0-20J]].&lt;br /&gt;
*&#039;&#039;&#039;6 October 14&#039;&#039;&#039; Nintendo released system update [[9.0.0-20]].&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Main_Page/Welcome&amp;diff=10780</id>
		<title>Main Page/Welcome</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Main_Page/Welcome&amp;diff=10780"/>
		<updated>2014-11-21T02:58:26Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page box|Welcome!|Main Page/Welcome}}&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;
|- align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#e7eef6&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | &#039;&#039;&#039;What is Homebrew?&#039;&#039;&#039;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot;| &#039;&#039;&#039;How do I run homebrew?&#039;&#039;&#039;&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;
| [http://en.wikipedia.org/wiki/Homebrew_(video_games) Homebrew] is a popular term used for applications that are created and executed on a video game console by hackers, programmers, developers, and consumers. &lt;br /&gt;
| Keep an eye out on the [[Homebrew Exploits]] page for a list of available exploits. Right now a copy of the game &amp;quot;Cubic Ninja&amp;quot; or a Gateway 3DS or a firmware 4.X.0 3ds is required.&lt;br /&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;
|- align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#e7eef6&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | &#039;&#039;&#039;How do I develop homebrew?&#039;&#039;&#039;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot;| &#039;&#039;&#039;What homebrew can I run?&#039;&#039;&#039;&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;
| See the [[Setting up Development Environment‎]] page for a guide on how to get started with homebrew development for the 3DS. The toolchain supports Windows, Linux and Mac.&lt;br /&gt;
| See the [[Homebrew Applications]] page for a list of homebrew applications/games that can be downloaded and installed to your SD-card.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=FirmwareNews&amp;diff=10779</id>
		<title>FirmwareNews</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=FirmwareNews&amp;diff=10779"/>
		<updated>2014-11-21T02:50:12Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;From &#039;&#039;&#039;4.0.0-7&#039;&#039;&#039; to and including &#039;&#039;&#039;9.2.0-20&#039;&#039;&#039; is safe for [[ninjhax]]. However, only &#039;&#039;&#039;4.1.0&#039;&#039;&#039; through &#039;&#039;&#039;4.5.0-10&#039;&#039;&#039; is safe for people using a flashcart for homebrew.&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Main_Page/Welcome&amp;diff=10778</id>
		<title>Main Page/Welcome</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Main_Page/Welcome&amp;diff=10778"/>
		<updated>2014-11-21T02:44:39Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Main page box|Welcome!|Main Page/Welcome}}&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;
|- align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#e7eef6&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | &#039;&#039;&#039;What is Homebrew?&#039;&#039;&#039;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot;| &#039;&#039;&#039;How do I run homebrew?&#039;&#039;&#039;&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;
| [http://en.wikipedia.org/wiki/Homebrew_(video_games) Homebrew] is a popular term used for applications that are created and executed on a video game console by hackers, programmers, developers, and consumers. &lt;br /&gt;
| Keep an eye out on the [[Homebrew Exploits]] page for a list of available exploits. Right now a copy of the game &amp;quot;Cubic Ninja&amp;quot; or a Gateway 3DS is required.&lt;br /&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;
|- align=&amp;quot;center&amp;quot; bgcolor=&amp;quot;#e7eef6&amp;quot;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot; | &#039;&#039;&#039;How do I develop homebrew?&#039;&#039;&#039;&lt;br /&gt;
! width=&amp;quot;50%&amp;quot;| &#039;&#039;&#039;What homebrew can I run?&#039;&#039;&#039;&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;
| See the [[Setting up Development Environment‎]] page for a guide on how to get started with homebrew development for the 3DS. The toolchain supports Windows, Linux and Mac.&lt;br /&gt;
| See the [[Homebrew Applications]] page for a list of homebrew applications/games that can be downloaded and installed to your SD-card.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{box-footer-empty}}&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=BCFNT&amp;diff=10735</id>
		<title>BCFNT</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=BCFNT&amp;diff=10735"/>
		<updated>2014-11-17T02:03:13Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: started font format page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=CTR Font Format=&lt;br /&gt;
[[.bcfnt]] files are bitmap fonts made for the 3ds. this page is a stub and will be filled in soon.&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=FirmwareNews&amp;diff=10734</id>
		<title>FirmwareNews</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=FirmwareNews&amp;diff=10734"/>
		<updated>2014-11-17T01:35:32Z</updated>

		<summary type="html">&lt;p&gt;ILOVEPIE: preventing confusion with firmware versions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Currently up to and including &#039;&#039;&#039;9.2.0-20&#039;&#039;&#039; is safe for the upcoming homebrew exploit. However, it is not safe for people using a flashcart for homebrew.&lt;/div&gt;</summary>
		<author><name>ILOVEPIE</name></author>
	</entry>
</feed>