<?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=MyPasswordIsWeak</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=MyPasswordIsWeak"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/MyPasswordIsWeak"/>
	<updated>2026-04-14T16:51:09Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=HTTPC:SetPostDataType&amp;diff=23664</id>
		<title>HTTPC:SetPostDataType</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=HTTPC:SetPostDataType&amp;diff=23664"/>
		<updated>2025-08-18T16:20:39Z</updated>

		<summary type="html">&lt;p&gt;MyPasswordIsWeak: Created page with &amp;quot;=Request= {| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; |- !  Index Word !  Description |- | 0 | Header code [0x00150080] |- | 1 | HTTP context handle |- | 2 | type |}  =Response= {| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; |- !  Index Word !  Description |- | 0 | Header code |- | 1 | Result code |}  =Types= {| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; |- !  Value !  Description |- | 0x0 | Use the application/x-www-form-urlencoded encoding. |- | 0x1 | Use the multipart/form-data encoding. |- | 0x2 | Don&amp;#039;t use...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Request=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Index Word&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Header code [0x00150080]&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| HTTP context handle&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| type&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Response=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Index Word&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Header code&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Result code&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Types=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Value&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| Use the application/x-www-form-urlencoded encoding.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| Use the multipart/form-data encoding.&lt;br /&gt;
|-&lt;br /&gt;
| 0x2&lt;br /&gt;
| Don&#039;t use any encoding, send the raw data.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
This indicates you want to use the Send* post body api and sets the encoding that will be used. Note that HTTP:C will use chunk encoding unless you use [[HTTPC:SetPostDataTypeSize|SetPostDataTypeSize]] instead.&lt;/div&gt;</summary>
		<author><name>MyPasswordIsWeak</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=HTTPC:GetRequestState&amp;diff=23663</id>
		<title>HTTPC:GetRequestState</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=HTTPC:GetRequestState&amp;diff=23663"/>
		<updated>2025-08-18T16:01:46Z</updated>

		<summary type="html">&lt;p&gt;MyPasswordIsWeak: Document all enum values&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Request=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Index Word&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Header code [0x00050040]&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| HTTP context handle&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Response=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Index Word&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| Header code&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Result code&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| Output state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=States=&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Value&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| Request has not started yet, initializing context.&lt;br /&gt;
|-&lt;br /&gt;
| 0x1&lt;br /&gt;
| Request has not started yet, context has been initialized.&lt;br /&gt;
|-&lt;br /&gt;
| 0x2&lt;br /&gt;
| Request has not started yet, waiting to be scheduled.&lt;br /&gt;
|-&lt;br /&gt;
| 0x3&lt;br /&gt;
| Request has not started yet, scheduling.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| Request has not started yet, scheduled, waiting for http thread.&lt;br /&gt;
|-&lt;br /&gt;
| 0x5&lt;br /&gt;
| Request in progress, connecting to server.&lt;br /&gt;
|-&lt;br /&gt;
| 0x6&lt;br /&gt;
| Request in progress, sending HTTP request.&lt;br /&gt;
|-&lt;br /&gt;
| 0x7&lt;br /&gt;
| Request in progress, receiving HTTP response.&lt;br /&gt;
|-&lt;br /&gt;
| 0x8&lt;br /&gt;
| Ready to download the content.&lt;br /&gt;
|-&lt;br /&gt;
| 0x9&lt;br /&gt;
| Request finished successfully, closing context.&lt;br /&gt;
|-&lt;br /&gt;
| 0xA&lt;br /&gt;
| Request finished, either due to an error or end of body.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Description=&lt;br /&gt;
This returns the request state, this is used to determine when to download the content.&lt;/div&gt;</summary>
		<author><name>MyPasswordIsWeak</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Title_list/DLC&amp;diff=22199</id>
		<title>Title list/DLC</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Title_list/DLC&amp;diff=22199"/>
		<updated>2023-03-28T10:24:18Z</updated>

		<summary type="html">&lt;p&gt;MyPasswordIsWeak: Document some unknown fields &amp;amp; fix size field&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Title list|Go Back to Title list]]&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
These are titles which provide downloadable content to a specific title. The reason why these titles can only be purchased in game, is because all DLC content is under a set of title(s), downloading via the eShop would download all DLC content. And because all DLC content is under a set of title(s), they are viewed as one(?) title in system settings, and individual DLC can only be deleted from within the game which uses the DLC.&lt;br /&gt;
&lt;br /&gt;
The titleID-low for DLC is: ((uniqueID&amp;lt;&amp;lt;8) | DLC_title_index). DLC_title_index starts at zero. Each DLC item is grouped under a DLC_title_index. Usually an application only has one DLC_title_index, but for applications which have a *lot* of DLC there&#039;s more than one DLC_title_index(JPN Home Menu for themes for example).&lt;br /&gt;
&lt;br /&gt;
Every DLC title include [[NCCH]] partitions. The first one is always content metadata.&lt;br /&gt;
&lt;br /&gt;
== Content metadata structure ==&lt;br /&gt;
The first [[NCCH]] partition of a DLC title. It determines region, language and DLC icons. The ExeFS section of content metadata only contains [[SMDH|icon]] section. The RomFS section contains &amp;quot;icons&amp;quot; directory, a MetaDataContentHeader.bin file and some ContentInfoArchive files.&lt;br /&gt;
&lt;br /&gt;
=== icons directory ===&lt;br /&gt;
Contains DLC icons (.icn files).&lt;br /&gt;
&lt;br /&gt;
=== MetaDataContentHeader.bin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of disabled DLC&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of enabled DLC&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of .icn files in &amp;quot;icons&amp;quot; directory&lt;br /&gt;
|-&lt;br /&gt;
|  0xC&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Company Code&lt;br /&gt;
|-&lt;br /&gt;
|  0x10&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Magic number, always 0xDEADBEEF (little endian)&lt;br /&gt;
|-&lt;br /&gt;
|  0x14&lt;br /&gt;
|  0x4 * 7&lt;br /&gt;
|  Region data (see below)&lt;br /&gt;
|-&lt;br /&gt;
|  0x30&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of ContentInfoArchive file (n)&lt;br /&gt;
|-&lt;br /&gt;
|  0x34&lt;br /&gt;
|  0x4 * n&lt;br /&gt;
|  Region data of ContentInfoArchive files (see below).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Region data ====&lt;br /&gt;
The first, the second and the third record of the main region data is often assigned to JPN, USA, EUR region respectively.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x2&lt;br /&gt;
|  Region ID&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  0x2&lt;br /&gt;
|  Language ID&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Region IDs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Region code&lt;br /&gt;
!  Region name&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  JPN&lt;br /&gt;
|  Japan&lt;br /&gt;
|-&lt;br /&gt;
|  0x1&lt;br /&gt;
|  USA&lt;br /&gt;
|  North America&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  EUR&lt;br /&gt;
|  Europe&lt;br /&gt;
|-&lt;br /&gt;
|  0x3&lt;br /&gt;
|  EUR&lt;br /&gt;
|  Australia&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  CHN&lt;br /&gt;
|  China&lt;br /&gt;
|-&lt;br /&gt;
|  0x5&lt;br /&gt;
|  KOR&lt;br /&gt;
|  Korea&lt;br /&gt;
|-&lt;br /&gt;
|  0x6&lt;br /&gt;
|  TWN&lt;br /&gt;
|  Taiwan&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Language IDs ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  ID&lt;br /&gt;
!  Language code&lt;br /&gt;
!  Language&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  ja&lt;br /&gt;
|  Japanese&lt;br /&gt;
|-&lt;br /&gt;
|  0x1&lt;br /&gt;
|  en&lt;br /&gt;
|  English&lt;br /&gt;
|-&lt;br /&gt;
|  0x2&lt;br /&gt;
|  fr&lt;br /&gt;
|  French&lt;br /&gt;
|-&lt;br /&gt;
|  0x3&lt;br /&gt;
|  de&lt;br /&gt;
|  German&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  it&lt;br /&gt;
|  Italian&lt;br /&gt;
|-&lt;br /&gt;
|  0x5&lt;br /&gt;
|  es&lt;br /&gt;
|  Spanish&lt;br /&gt;
|-&lt;br /&gt;
|  0x7&lt;br /&gt;
|  ko&lt;br /&gt;
|  Korean&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  nl&lt;br /&gt;
|  Dutch&lt;br /&gt;
|-&lt;br /&gt;
|  0x9&lt;br /&gt;
|  pt&lt;br /&gt;
|  Portuguese&lt;br /&gt;
|-&lt;br /&gt;
|  0xA&lt;br /&gt;
|  ru&lt;br /&gt;
|  Russian&lt;br /&gt;
|-&lt;br /&gt;
|  0xB&lt;br /&gt;
|  zh&lt;br /&gt;
|  Traditional Chinese&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
MetaDataContentHeader.bin in Fire Emblem Awakening DLC (EUR):&lt;br /&gt;
&lt;br /&gt;
 Offset(h) 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F&lt;br /&gt;
 &lt;br /&gt;
 00000000  01 00 00 00 19 00 00 00 19 00 00 00 30 00 30 00  ............0.0.&lt;br /&gt;
 00000010  EF BE AD DE FF FF FF FF FF FF FF FF 02 00 01 00  ï¾.Þÿÿÿÿÿÿÿÿ....&lt;br /&gt;
 00000020  FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ&lt;br /&gt;
 00000030  08 00 00 00 02 00 01 00 02 00 05 00 02 00 02 00  ................&lt;br /&gt;
 00000040  02 00 03 00 02 00 04 00 02 00 08 00 02 00 09 00  ................&lt;br /&gt;
 00000050  02 00 0A 00                                      ....&lt;br /&gt;
&lt;br /&gt;
=== ContentInfoArchive files ===&lt;br /&gt;
The name of these files follow this format: ContentInfoArchive_&amp;lt;region code&amp;gt;_&amp;lt;language code&amp;gt;.bin (&amp;lt;region code&amp;gt; and &amp;lt;language code&amp;gt; are determined in MetaDataContentHeader.bin)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of disabled DLC (m)&lt;br /&gt;
|-&lt;br /&gt;
|  0x4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  Number of enabled DLC (n)&lt;br /&gt;
|-&lt;br /&gt;
|  0x8&lt;br /&gt;
|  0xC8 * (n + m)&lt;br /&gt;
|  DLC data (see below)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== DLC data ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!  Offset&lt;br /&gt;
!  Size&lt;br /&gt;
!  Description&lt;br /&gt;
|-&lt;br /&gt;
|  0x0&lt;br /&gt;
|  0x40&lt;br /&gt;
|  Content title (UTF-8)&lt;br /&gt;
|-&lt;br /&gt;
|  0x40&lt;br /&gt;
|  0x80&lt;br /&gt;
|  Content description (UTF-8)&lt;br /&gt;
|-&lt;br /&gt;
|  0xC0&lt;br /&gt;
|  0x4&lt;br /&gt;
|  .icn file index. &lt;br /&gt;
|-&lt;br /&gt;
|  0xC4&lt;br /&gt;
|  0x4&lt;br /&gt;
|  1 if this content is enabled, otherwise 0&lt;br /&gt;
|}&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;
|-&lt;br /&gt;
!  TitleID Low&lt;br /&gt;
!  Region&lt;br /&gt;
!  Description&lt;br /&gt;
!  Versions&lt;br /&gt;
|-&lt;br /&gt;
| 00008800&lt;br /&gt;
| JPN&lt;br /&gt;
| [[New 3DS]] [[Internet Browser]] DLC, used for disabling the web filter.&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0015D800&lt;br /&gt;
| USA&lt;br /&gt;
| IronFall Invasion [DLC]&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 00022800&lt;br /&gt;
| EUR&lt;br /&gt;
| StreetPass Mii Plaza [DLC]&lt;br /&gt;
| v5&lt;br /&gt;
|-&lt;br /&gt;
| 00068300&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v256&lt;br /&gt;
|-&lt;br /&gt;
| 00072000&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v128&lt;br /&gt;
|-&lt;br /&gt;
| 00072A00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 00078200&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v64&lt;br /&gt;
|-&lt;br /&gt;
| 0007AD00&lt;br /&gt;
| JPN&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0007AE00&lt;br /&gt;
| USA&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0007AF00&lt;br /&gt;
| EUR&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v0 (may never have existed), v16, v48&lt;br /&gt;
|-&lt;br /&gt;
| 000B8900&lt;br /&gt;
| KOR&lt;br /&gt;
| New SUPER MARIO BROS. 2 [DLC]&lt;br /&gt;
| v16&lt;br /&gt;
|-&lt;br /&gt;
| 00084F00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v80&lt;br /&gt;
|-&lt;br /&gt;
| 0008CC00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00090E00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 00091600&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00095100&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v16&lt;br /&gt;
|-&lt;br /&gt;
| 00095700&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v96&lt;br /&gt;
|-&lt;br /&gt;
| 00095800&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0, v32, v48&lt;br /&gt;
|-&lt;br /&gt;
| 0009AB00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AC00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AD00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 0009AE00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|-&lt;br /&gt;
| 000A4D00&lt;br /&gt;
| ?&lt;br /&gt;
| ?&lt;br /&gt;
| v0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [https://github.com/Gericom/EveryFileExplorer EveryFileExplorer] Open .icn files.&lt;/div&gt;</summary>
		<author><name>MyPasswordIsWeak</name></author>
	</entry>
</feed>