<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dsibrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hallowizer</id>
	<title>DSiBrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://dsibrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hallowizer"/>
	<link rel="alternate" type="text/html" href="https://dsibrew.org/wiki/Special:Contributions/Hallowizer"/>
	<updated>2026-05-04T14:12:05Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Template:System_Menu_Navigation&amp;diff=2099647</id>
		<title>Template:System Menu Navigation</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Template:System_Menu_Navigation&amp;diff=2099647"/>
		<updated>2022-10-18T01:15:06Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Redirected page to Template:Navbox system updates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Template:Navbox system updates]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Title_database&amp;diff=2099646</id>
		<title>Title database</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Title_database&amp;diff=2099646"/>
		<updated>2022-10-16T03:18:02Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Title codes */ deleted section because it was copied to title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nintendo DSi uses the same title scheme and introduces separate DSi update servers; Also introduced was a new common-key for DSi title decryption. &lt;br /&gt;
&lt;br /&gt;
As with the Wii, the [[title metadata]] aka &amp;quot;TMD&amp;quot; for these titles can be found on the Nintendo Update Servers.&lt;br /&gt;
&lt;br /&gt;
Each title specific url uses a 4 ASCII character code denoting what type of title it is and what region it comes from.&lt;br /&gt;
&lt;br /&gt;
Titles can be downloaded and decrypted with [http://wiibrew.org/wiki/NUS_Downloader NUS Downloader], a program that allows titles to be fetched from the Nintendo Update Servers.&lt;br /&gt;
&lt;br /&gt;
== 00030004 (DSiWare) ==&lt;br /&gt;
&lt;br /&gt;
DSiWare is an online service available on the [[Nintendo DSi Shop]] to download DSi applications.&lt;br /&gt;
&lt;br /&gt;
==== Europe ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware Europe titles is located on [http://www.nintendo.co.uk/NOE/en_GB/games/nintendo_dsiware_11805.html the Nintendo Europe website -- (broken link)]. An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(PAL_region) wikipedia].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGP (484e4750)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KNRV (4B4E5256)&lt;br /&gt;
| A Little Bit of... Brain Training™: Maths Edition&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9V (4B443956)&lt;br /&gt;
| A Little Bit of... Dr. Mario™&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9P (4B4D3950)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Deep Psyche&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFP (4B4D4650)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSP (4B4D5350)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Shuffle Games&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWGV (4B574756)&lt;br /&gt;
| [[Nintendo DSi Calculator|Animal Crossing Calculator]]&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWCV (4B574356)&lt;br /&gt;
| [[Nintendo DSi Clock|Animal Crossing Clock]]&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAV (4B414156)&lt;br /&gt;
| Art Style: AQUITE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KADV (4B414456)&lt;br /&gt;
| Art Style: CODE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KGUV (4B475556)&lt;br /&gt;
| Flipnote Studio&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAKV (4B414B56)&lt;br /&gt;
| Art Style: KuBos&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KASV (4B415356)&lt;br /&gt;
| Art Style: NEMREM&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAPV (4B415056)&lt;br /&gt;
| Art Style: PiCOPiCT&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KA4V (4B413456)&lt;br /&gt;
| Asphalt 4: Elite Racing&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGRV (4B475256)&lt;br /&gt;
| Guitar Rock Tour&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEV (4B4C4556)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMMV (4B4D4D56)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMV (4B414D56)&lt;br /&gt;
| Paper Plane&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KPOV (4B504F56)&lt;br /&gt;
| Pop Superstar!: Road to Celebrity&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6V (4B503656)&lt;br /&gt;
| Pyoro&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KS9V (4B533956)&lt;br /&gt;
| Real Football 2009&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K4DV (4B344456)&lt;br /&gt;
| Sudoku&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KSMV (4B534D56)&lt;br /&gt;
| SUDOKU 150! For Challengers&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWV (4B555756)&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Japan ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware Japan titles is located on [http://www.nintendo.co.jp/ds/dsiware/titlelist.html the Nintendo japanese website]. An inofficial list is at [http://ja.wikipedia.org/wiki/ニンテンドーDSiウェアのタイトル一覧 wikipedia] (in japanese).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGJ (484e474a)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSJ (4B4D534A)&lt;br /&gt;
| 3-tsu no Shuffle Game&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAJ (4B41414A)&lt;br /&gt;
| Art Style: AQUARIO&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KADJ (4B41444A)&lt;br /&gt;
| Art Style: DECODE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAPJ (4B41504A)&lt;br /&gt;
| Art Style: PICOPICT&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KASJ (4B41534A)&lt;br /&gt;
| Art Style: SOMNIUM&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTPJ (4B54504A)&lt;br /&gt;
| Asobi Taizen&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KNRJ (4B4E524A)&lt;br /&gt;
| Brain Training - Science version&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9J (4B44394A)&lt;br /&gt;
| A Little Bit of... Dr. Mario™&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KDGJ (4B44474A)&lt;br /&gt;
| Dokodemo [http://en.wikipedia.org/wiki/Wii_no_Ma Wiinoma]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFJ (4B4D464A)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMJ (4B414D4A)&lt;br /&gt;
| Kami Hikouki&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEJ (4B4C454A)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMMJ (4B4D4D4A)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9J (4B4D394A)&lt;br /&gt;
| Osoroshii Suuji&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6J (4B50364A)&lt;br /&gt;
| Tori to Mame&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGUJ (4B47554A)&lt;br /&gt;
| Ugoku Memo Chou (Flipnote Studio)&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWJ (4B55574A)&lt;br /&gt;
| Utsutsu! Made in Wario&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== United States ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware US titles is located on [http://www.nintendo.com/games/guide#qhardware=DS&amp;amp;qesrbRating=&amp;amp;qplay=dsiware&amp;amp;qgenre=&amp;amp;qrelease=&amp;amp;panel=qplay the Nintendo US website]. An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(North_America) wikipedia].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGE (484e4745)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| K2DE (4B324445)&lt;br /&gt;
| Nintendo DSi + Internet&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9E (4B4D3945)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Deep Psyche&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFE (4B4D4645)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSE (4B4D5345)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Shuffle Games&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAE (4B414145)&lt;br /&gt;
| Art Style: AQUIA&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6E (4B503645)&lt;br /&gt;
| Bird &amp;amp; Beans&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9E (4B443945)&lt;br /&gt;
| Dr. Mario Express&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KGUE (4B475545)&lt;br /&gt;
| Flipnote Studio&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGRE (4B475245)&lt;br /&gt;
| Guitar Rock Tour&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEE (4B4C4545)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWBE (4B574245)&lt;br /&gt;
| Mario Calculator&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWFE (4B574645)&lt;br /&gt;
| Mario Clock&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KDME (4B444D45)&lt;br /&gt;
| Mario vs. Donkey Kong: Minis March Again!&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMME (4B4D4D45)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAME (4B414D45)&lt;br /&gt;
| Paper Airplane Chase&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KPBE (4B504245)&lt;br /&gt;
| Photo Dojo&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KS9E (4B533945)&lt;br /&gt;
| Real Football 2009&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K4DE (4B344445)&lt;br /&gt;
| Sudoku&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWE (4B555745)&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Australia and New Zealand ====&lt;br /&gt;
&lt;br /&gt;
An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(PAL_region) wikipedia] (with separate columns for Europe and Australia).&lt;br /&gt;
&lt;br /&gt;
Many titles are released simultaneously for both Europe and Australia (particulary those with &amp;quot;V&amp;quot; as last gamecode character). Some titles are released separately (or exclusively) for Europe and/or Australia (last gamecode character &amp;quot;P&amp;quot; for Europe, and &amp;quot;U&amp;quot; for Australia).&lt;br /&gt;
&lt;br /&gt;
==== China ====&lt;br /&gt;
&lt;br /&gt;
The official list of iQue DSi Ware titles is located on [https://www.ique.com/DSi/ the iQue DSi website].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Chinese name&lt;br /&gt;
! Intl&#039; name or English translation&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KDOC (4B444F43)&lt;br /&gt;
| 任天狗狗&lt;br /&gt;
| Nintendogs&lt;br /&gt;
| Bundled with every iQue DSi&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMC (4B414D43)&lt;br /&gt;
| 纸飞机挑战&lt;br /&gt;
| Paper Airplane Chase&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6C (4B503643)&lt;br /&gt;
| 鸟和豆&lt;br /&gt;
| Bird and Beans&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWDC (4B574443)&lt;br /&gt;
| iQue DSi时钟　相架款&lt;br /&gt;
| Photo Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWCC (4B574343)&lt;br /&gt;
| iQue DSi时钟　动物森林款&lt;br /&gt;
| Animal Crossing Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWBC (4B574243)&lt;br /&gt;
| iQue DSi时钟　红白机马力欧款&lt;br /&gt;
| Mario Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWGC (4B574743)&lt;br /&gt;
| iQue DSi计算器　动物森林款&lt;br /&gt;
| Animal Crossing Calculator&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWC (4B555743)&lt;br /&gt;
| 照照瓦力欧制造&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9C (4B443943)&lt;br /&gt;
| 一下下马力欧医生&lt;br /&gt;
| Dr. Mario Express&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KHDC (4B484443)&lt;br /&gt;
| 趣拍拍☆炫靓俏饰秀&lt;br /&gt;
| Sparkle Snapshots&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KSLC (4B534C43)&lt;br /&gt;
| 纸牌DSi	&lt;br /&gt;
| Touch Solitare&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K59C (4B353943)&lt;br /&gt;
| 啊啊无情刹那&lt;br /&gt;
| Metal Torrent&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGBC (4B474243)&lt;br /&gt;
| GAME &amp;amp; WATCH 抛接球&lt;br /&gt;
| Game &amp;amp; Watch Ball&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGHC (4B474843)&lt;br /&gt;
| GAME&amp;amp;WATCH 安全帽&lt;br /&gt;
| Game &amp;amp; Watch Helmet&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGDC (4B474443)&lt;br /&gt;
| GAME &amp;amp; WATCH 森乐刚&lt;br /&gt;
| Game &amp;amp; Watch Donkey Kong&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTBC (4B544243)&lt;br /&gt;
| 一下下名游大全 经典重温&lt;br /&gt;
| Clubhouse Games Express: Strategy Pack&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTPC (4B545043)&lt;br /&gt;
| 一下下名游大全 轻松休闲&lt;br /&gt;
| Clubhouse Games Express: Family Favorites&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGJC (4B474A43)&lt;br /&gt;
| GAME &amp;amp; WATCH 审判&lt;br /&gt;
| Game &amp;amp; Watch: Judge&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGMC (4B474D43)&lt;br /&gt;
| GAME &amp;amp; WATCH 人孔&lt;br /&gt;
| Game &amp;amp; Watch: Manhole&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Korea ====&lt;br /&gt;
&lt;br /&gt;
Unknown.&lt;br /&gt;
&lt;br /&gt;
== 00030005 (Builtin apps) ==&lt;br /&gt;
=== All regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNDA (484e4441)&lt;br /&gt;
| DS Download Play&lt;br /&gt;
| 256&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| HNEA (484e4541)&lt;br /&gt;
| Pictochat&lt;br /&gt;
| 0&lt;br /&gt;
| Not Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== United States ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIE (484e4945)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJE (484e4a45)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKE (484e4b45)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Japan ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIJ (484e494a)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 256, 768, 1024&lt;br /&gt;
| 256, 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJJ (484e4a4a)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKJ (484e4b4a)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIP (484e4950)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJP (484e4a50)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKP (484e4b50)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Australia and New Zealand===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIU (484e4955)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJU (484e4a55)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKU (484e4b55)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 0003000f (Non-executable datafiles) ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNCA (484e4341)&lt;br /&gt;
| [[WiFi Firmware]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|-&lt;br /&gt;
| HNGA (484e4741)&lt;br /&gt;
| Alternative DS Cart Whitelist (used by System Menu if the hardcoded main whitelist title ID is 0)&lt;br /&gt;
| Not Available&lt;br /&gt;
| Not Available&lt;br /&gt;
|-&lt;br /&gt;
| HNHA (484e4841)&lt;br /&gt;
| [[Nintendo DS Cart Whitelist]]&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536&lt;br /&gt;
|-&lt;br /&gt;
| HNLC (484e4c43)&lt;br /&gt;
| [[Version Data]] (China)&lt;br /&gt;
| 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLE (484e4c45)&lt;br /&gt;
| Version Data (United States)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLJ (484e4c4a)&lt;br /&gt;
| Version Data (Japan)&lt;br /&gt;
| 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLK (484e4c4b)&lt;br /&gt;
| Version Data (Korea)&lt;br /&gt;
| 5, 6, 7, 8, 9&lt;br /&gt;
| 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLP (484e4c50)&lt;br /&gt;
| Version Data (Europe)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLU (484e4c55)&lt;br /&gt;
| Version Data (Australia and New Zealand)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030015 (Title management) ==&lt;br /&gt;
=== All regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| 4NFA (344e4645)&lt;br /&gt;
| NandFiler (development tool)&lt;br /&gt;
| 0&lt;br /&gt;
| Unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== United States ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOE (484e4f45)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBE (484e4245)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFE (484e4645)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Japan===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOJ (484e4f4a)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBJ (484e424a)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFJ (484e464a)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Korea===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOK (484e4f5b)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 256&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| HNFK (484e464b)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|-&lt;br /&gt;
| HNBK (484e424b)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 768&lt;br /&gt;
| 768&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOP (484e4f50)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBP (484e4250)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFP (484e4650)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Australia and New Zealand ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOU (484e4f55)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBU (484e4255)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFU (484e4655)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===China===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOC (484e4f43){{check}}&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| not available yet in china?&lt;br /&gt;
| not available yet in china?&lt;br /&gt;
|-&lt;br /&gt;
| HNFC (484e4643)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|-&lt;br /&gt;
| HNBC (484e4243)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 768&lt;br /&gt;
| 768&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030017 (System Menu) ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNAA (484e4141)&lt;br /&gt;
| Unused [[System Menu]] (loaded by [[stage2]] if [[nand:/sys/HWINFO_S.dat]] cannot be loaded)&lt;br /&gt;
| Unknown&lt;br /&gt;
| Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| HNAC (484e4143)&lt;br /&gt;
| System Menu (China)&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAE (484e4145)&lt;br /&gt;
| System Menu (United States)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAJ (484e414a)&lt;br /&gt;
| System Menu (Japan)&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAK (484e414b)&lt;br /&gt;
| System Menu (Korea)&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAP (484e4150)&lt;br /&gt;
| System Menu (Europe)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAU (484e4155)&lt;br /&gt;
| System Menu (Australia and New Zealand)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Title metadata|Title metadata (TMD)]]&lt;br /&gt;
* [http://wiibrew.org/wiki/NUS_Downloader NUS Downloader info]&lt;br /&gt;
* [http://code.google.com/p/nusdownloader/ NUS Downloader source/binary]&lt;br /&gt;
* [[NUS Downloader/database]]&lt;br /&gt;
* [[Nintendo DSi Shop]]&lt;br /&gt;
* [[Nintendo Software]]&lt;br /&gt;
* [[System Menu]]&lt;br /&gt;
* [[Nintendo CDN Files]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Title&amp;diff=2099645</id>
		<title>Title</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Title&amp;diff=2099645"/>
		<updated>2022-10-16T03:17:51Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Created page. Some content was taken from [[Title database]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A &#039;&#039;&#039;title&#039;&#039;&#039; is an updatable set of files that includes a [[TMD]], a [[ticket]], and a content file. While there is support for multiple content files carried from the Wii, all DSi titles only have one content file.&lt;br /&gt;
&lt;br /&gt;
== Title IDs ==&lt;br /&gt;
Titles are identified by title IDs, which are 64-bit values that uniquely identify a title (but not the versions). The most significant 32 bits are used to identify the title type, while the least significant 32 bits are a 4-letter ASCII code (game ID).&lt;br /&gt;
&lt;br /&gt;
=== Title types ===&lt;br /&gt;
There are 5 title types for NAND titles.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hex type&lt;br /&gt;
! Binary (lower half)&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 00030004&lt;br /&gt;
| 00100&lt;br /&gt;
| DSiWare&lt;br /&gt;
|-&lt;br /&gt;
| 00030005&lt;br /&gt;
| 00101&lt;br /&gt;
| Built in applications&lt;br /&gt;
|-&lt;br /&gt;
| 0003000f&lt;br /&gt;
| 01111&lt;br /&gt;
| Non-executable data (including [[WLFIRM]])&lt;br /&gt;
|-&lt;br /&gt;
| 00030015&lt;br /&gt;
| 10101&lt;br /&gt;
| System applications (applications that use [[ES]] and the System class)&lt;br /&gt;
|-&lt;br /&gt;
| 00030017&lt;br /&gt;
| 10111&lt;br /&gt;
| [[System Menu]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These values correspond to a bit mask.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Hex bit&lt;br /&gt;
! Binary bit&lt;br /&gt;
! Title types&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| 1&lt;br /&gt;
| 00030005, 0003000f, 00030015, 00030017&lt;br /&gt;
| Updated by a system update&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| 10&lt;br /&gt;
| 0003000f, 00030017&lt;br /&gt;
| Firmware (SDK function does not allow these titles to be loaded with the System Menu reset mechanism)&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 100&lt;br /&gt;
| 00030004, 00030005, 0003000f, 00030015, 00030017&lt;br /&gt;
| Stored on NAND (SDK title launch function marks titles without this bit as cartridge titles)&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| 1000&lt;br /&gt;
| 0003000f&lt;br /&gt;
| Non-executable data (including WLFIRM)&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 10000&lt;br /&gt;
| 00030015, 00030017&lt;br /&gt;
| System software (uses ES and the System class)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game IDs ===&lt;br /&gt;
Game IDs are 4-character ASCII codes stored in big endian.&lt;br /&gt;
&lt;br /&gt;
The first character in a game ID is the system code. Note that DS titles use A, which is not listed here.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ASCII&lt;br /&gt;
! HEX&lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| K&lt;br /&gt;
| 4B&lt;br /&gt;
| DSiWare title&lt;br /&gt;
|-&lt;br /&gt;
| H&lt;br /&gt;
| 48&lt;br /&gt;
| System title - second character is always N to indicate DSi&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The last character in a game ID is the region code.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;55%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ASCII&lt;br /&gt;
! HEX&lt;br /&gt;
! Region&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| 41&lt;br /&gt;
| Region Independent&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| 43&lt;br /&gt;
| China&lt;br /&gt;
|-&lt;br /&gt;
| D&lt;br /&gt;
| 44&lt;br /&gt;
| Germany&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| 45&lt;br /&gt;
| North America&lt;br /&gt;
|-&lt;br /&gt;
| F&lt;br /&gt;
| 46&lt;br /&gt;
| France&lt;br /&gt;
|-&lt;br /&gt;
| H&lt;br /&gt;
| 48&lt;br /&gt;
| Belgium / Netherlands (DSiWare Only)&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| 49&lt;br /&gt;
| Italy&lt;br /&gt;
|-&lt;br /&gt;
| J&lt;br /&gt;
| 4A&lt;br /&gt;
| Japan&lt;br /&gt;
|-&lt;br /&gt;
| K&lt;br /&gt;
| 4B&lt;br /&gt;
| Korea&lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| 4F&lt;br /&gt;
| USA and Europe&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| 50&lt;br /&gt;
| Europe (these are usually used for Australia / New Zealand too)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| 53&lt;br /&gt;
| Spain&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| 54&lt;br /&gt;
| USA and Australia&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| 55&lt;br /&gt;
| Australia / New Zealand&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| 56&lt;br /&gt;
| Europe and Australia&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| 58&lt;br /&gt;
| Multilanguage European Region&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=WiFi_Firmware&amp;diff=2099644</id>
		<title>WiFi Firmware</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=WiFi_Firmware&amp;diff=2099644"/>
		<updated>2022-10-15T03:09:14Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Redirected page to WLFIRM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[WLFIRM]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=WLFIRM&amp;diff=2099643</id>
		<title>WLFIRM</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=WLFIRM&amp;diff=2099643"/>
		<updated>2022-10-15T03:08:55Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;WLFIRM&amp;#039;&amp;#039;&amp;#039; is the firmware that runs on the WiFi chip. It is stored as title HNCA.  == Format == === Signed header === {| class=&amp;quot;wikitable&amp;quot; ! Start ! Length ! Descriptio...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;WLFIRM&#039;&#039;&#039; is the firmware that runs on the WiFi chip. It is stored as [[title]] HNCA.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
=== Signed header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0x80&lt;br /&gt;
| RSA signature over the rest of the signed header&lt;br /&gt;
|-&lt;br /&gt;
| 0x80&lt;br /&gt;
| 20&lt;br /&gt;
| SHA-1 over the entry header + entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x94&lt;br /&gt;
| 4&lt;br /&gt;
| Length of the entry header + entries&lt;br /&gt;
|-&lt;br /&gt;
| 0x98&lt;br /&gt;
| 8&lt;br /&gt;
| Padding to 0xa0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Entry header ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0xa0&lt;br /&gt;
| 2&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0xa2&lt;br /&gt;
| 1&lt;br /&gt;
| Number of entries&lt;br /&gt;
|-&lt;br /&gt;
| 0xa3&lt;br /&gt;
| 1&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| Offset in file&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| Length&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 4&lt;br /&gt;
| ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x0c&lt;br /&gt;
| 20&lt;br /&gt;
| SHA-1 hash&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nand:/sys&amp;diff=2099642</id>
		<title>Nand:/sys</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nand:/sys&amp;diff=2099642"/>
		<updated>2022-10-14T02:48:07Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: replaced file list with actual page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{lowercase title}}&lt;br /&gt;
&#039;&#039;&#039;nand:/sys&#039;&#039;&#039; is a directory that contains files that are not deleted when the system is formatted.{{check}}&lt;br /&gt;
&lt;br /&gt;
{{Navbox filebrowser|dir}}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Template:Navbox_filebrowser/Directories/Nand:/sys&amp;diff=2099641</id>
		<title>Template:Navbox filebrowser/Directories/Nand:/sys</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Template:Navbox_filebrowser/Directories/Nand:/sys&amp;diff=2099641"/>
		<updated>2022-10-14T02:22:58Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Created page with &amp;quot;{{Navbox filebrowser/Entry|nand:/sys/cert.sys|file}} {{Navbox filebrowser/Entry|nand:/sys/dev.kp|file}} {{Navbox filebrowser/Entry|nand:/sys/HWID.sgn|file}} {{Navbox filebrows...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Navbox filebrowser/Entry|nand:/sys/cert.sys|file}}&lt;br /&gt;
{{Navbox filebrowser/Entry|nand:/sys/dev.kp|file}}&lt;br /&gt;
{{Navbox filebrowser/Entry|nand:/sys/HWID.sgn|file}}&lt;br /&gt;
{{Navbox filebrowser/Entry|nand:/sys/HWINFO_N.dat|file}}&lt;br /&gt;
{{Navbox filebrowser/Entry|nand:/sys/HWINFO_S.dat|file}}&lt;br /&gt;
{{Navbox filebrowser/Entry|nand:/sys/TWLFontTable.dat|file}}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nand:/sys/HWINFO_S.dat&amp;diff=2099640</id>
		<title>Nand:/sys/HWINFO S.dat</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nand:/sys/HWINFO_S.dat&amp;diff=2099640"/>
		<updated>2022-10-14T01:41:19Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: format and filebrowser, also this thing is signed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:nand:/sys/HWINFO_S.dat}}&lt;br /&gt;
{{stub}}&lt;br /&gt;
&#039;&#039;&#039;nand:/sys/HWINFO_S.dat&#039;&#039;&#039; is a file used by [[stage2]] to boot. It contains an RSA signature for verifying that this file was issued by Nintendo. The RSA header is similar to [[nand:/shared1/TWLCFG0.dat]] and [[nand:/sys/HWINFO_N.dat]].&lt;br /&gt;
&lt;br /&gt;
== Body format ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0x9&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x09&lt;br /&gt;
| 0xe&lt;br /&gt;
| Serial number&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| 0x1&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| 0x4&lt;br /&gt;
| [[System Menu]] [[title ID]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Navbox filebrowser}}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=SD_title_export&amp;diff=2099639</id>
		<title>SD title export</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=SD_title_export&amp;diff=2099639"/>
		<updated>2022-10-14T01:07:36Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Header block @ 0x4020 (size 0xB4) */ HWINFO_N thing seems to be some kind of console ID because it&amp;#039;s checked before import&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The System Settings application delivered with each DSi can be used to export applications from NAND to SD. The bin files created on SD are using the Tad file structure. Tad files are encrypted with AES CCM (CTR with CBC-MAC), using a combination of a shared key and a console specific key.&lt;br /&gt;
&lt;br /&gt;
The application itself (APP), and the title metadata (TMD) is encrypted with a console specific key. This means that Nintendo intended that these files can only be imported back into the same DSi.&lt;br /&gt;
&lt;br /&gt;
While the banner, the public savegame, and several other metablocks are encrypted with a shared key, which means any DSi can inspect these parts of the file.&lt;br /&gt;
&lt;br /&gt;
[[ES block encryption]] is used to encrypt the header block, footer block, and the 11 content parts. Each are their own seperate ES blocks.&lt;br /&gt;
&lt;br /&gt;
= Tad file structure overview =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&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;
| 0x4020&lt;br /&gt;
| Banner/Icon&lt;br /&gt;
|-&lt;br /&gt;
| 0x4020&lt;br /&gt;
| 0xD4&lt;br /&gt;
| Header&lt;br /&gt;
|-&lt;br /&gt;
| 0x40F4&lt;br /&gt;
| 0x460&lt;br /&gt;
| Footer (certificates/hashes)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4554&lt;br /&gt;
| -&lt;br /&gt;
| Content parts in sequence (TMD, SRL, savegame, custom banner).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The banner, header, footer and savegame are encrypted with a shared key between each DSi. The other content parts are encrypted with a console specific key.&lt;br /&gt;
&lt;br /&gt;
= Header block @ 0x4020 (size 0xB4) = &lt;br /&gt;
 0000000: 34 41 4e 54 31 30 00 01 74 e9 2c 1e 24 00 00 00  4ANT10..t.,.$...&lt;br /&gt;
 0000010: d6 e0 39 c3 98 3f 06 b6 9a b2 9d 14 e7 06 e9 00  ..9..?..........&lt;br /&gt;
 0000020: 45 4d 44 4b 04 00 03 00 28 02 00 00 20 d2 e0 00  EMDK....(... ...&lt;br /&gt;
 0000030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000040: 00 00 00 00 00 00 00 00 00 00 00 00 80 80 06 00  ................&lt;br /&gt;
 0000050: 00 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000070: 00 00 00 00 00 80 06 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000080: 00 00 00 00 00 86 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00000b0: 00 00 00 00                                      ....&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| Always 0x544E4134 (&#039;TNA4&#039;, endian-swapped)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 2&lt;br /&gt;
| group_id/publisher code&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| 2&lt;br /&gt;
| Title version&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 6&lt;br /&gt;
| DSi MAC address&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| 2&lt;br /&gt;
| zero&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 16&lt;br /&gt;
| Console ID from HWINFO_N.dat&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 4&lt;br /&gt;
| Lower TitleID of exported app&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| 4&lt;br /&gt;
| Upper TitleID of exported app&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 11 * 4&lt;br /&gt;
| Contains the total lengths for each of the 11 parts.&lt;br /&gt;
|-&lt;br /&gt;
| 0x54&lt;br /&gt;
| 8 * 4&lt;br /&gt;
| List of content ids in same order as tmd&lt;br /&gt;
|-&lt;br /&gt;
| 0x74&lt;br /&gt;
| 0x3e&lt;br /&gt;
| reserved section per [http://www.wiibrew.org/wiki/TMD tmds]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= footer block @ 0x40F4 (size 0x460) =&lt;br /&gt;
&lt;br /&gt;
 0000000: d6 f3 24 7c a1 0f 4a dc cd 07 34 d6 ce 62 32 93  ..$|..J...4..b2.&lt;br /&gt;
 0000010: 11 54 54 a5 28 38 13 5a 0c 87 8e dc 63 0a ab 2e  .TT.(8.Z....c...&lt;br /&gt;
 0000020: 4a 0f 12 5c d7 31 ee 29 72 53 39 1d ff 70 c1 8a  J..\.1.)rS9..p..&lt;br /&gt;
 0000030: 45 18 c1 88 85 1f f5 55 c6 5f 48 37 27 f3 0a 02  E......U._H7&#039;...&lt;br /&gt;
 0000040: e7 77 18 8b 84 ee cc e5 e4 40 e5 cb 64 bb 0a f3  .w.......@..d...&lt;br /&gt;
 0000050: 20 00 53 00 74 00 75 00 64 00 69 00 6f 00 0a 00   .S.t.u.d.i.o...&lt;br /&gt;
 0000060: 4e 00 69 00 6e 00 74 00 65 00 6e 00 64 00 6f 00  N.i.n.t.e.n.d.o.&lt;br /&gt;
 0000070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000090: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00000a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00000b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00000c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00000d0: 00 00 00 00 00 00 00 00 00 00 00 00 c5 16 e5 12  ................&lt;br /&gt;
 00000e0: 4c 70 9a fd 7a 03 87 d0 13 94 da 86 46 11 ff 31  Lp..z.......F..1&lt;br /&gt;
 00000f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000100: 00 00 00 00 00 b5 62 b1 02 c9 4e f3 14 2c 85 3d  ......b...N..,.=&lt;br /&gt;
 0000110: a2 c6 be c9 d8 01 db 46 03 12 44 6e 89 87 c4 e5  .......F..Dn....&lt;br /&gt;
 0000120: 83 1e 00 03 8f f8 cd 35 e3 e4 b8 8e be 6e 65 36  .......5.....ne6&lt;br /&gt;
 0000130: f2 6d c6 dc 2c 4b d6 38 2b 2d 7f e5 22 b0 44 3b  .m..,K.8+-..&amp;quot;.D;&lt;br /&gt;
 0000140: 00 01 00 02 00 78 58 de a6 c4 70 9c 89 26 22 f2  .....xX...p..&amp;amp;&amp;quot;.&lt;br /&gt;
 0000150: 60 38 cb c5 d7 54 cd a3 d5 b9 d9 b3 84 63 6f be  `8...T.......co.&lt;br /&gt;
 0000160: 36 ef 00 68 f0 9a 6b 35 91 1a 67 6f 73 dc 54 61  6..h..k5..gos.Ta&lt;br /&gt;
 0000170: c1 c7 6c 6f d4 43 58 e6 e2 62 52 11 65 77 9a ce  ..lo.CX..bR.ew..&lt;br /&gt;
 0000180: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000190: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00001a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00001b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00001c0: 52 6f 6f 74 2d 43 41 30 30 30 30 30 30 30 31 2d  Root-CA00000001-&lt;br /&gt;
 00001d0: 4d 53 30 30 30 30 30 30 30 38 2d 54 57 63 37 39  MS00000008-TWc79&lt;br /&gt;
 00001e0: 64 63 65 63 39 2d 30 38 61 32 30 32 38 37 30 31  dcec9-08a2028701&lt;br /&gt;
 00001f0: 30 38 34 31 31 38 00 00 00 00 00 00 00 00 00 00  084118..........&lt;br /&gt;
 0000200: 00 00 00 02 41 50 30 30 30 33 30 30 31 35 34 38  ....AP0003001548&lt;br /&gt;
 0000210: 34 65 34 32 34 35 00 00 00 00 00 00 00 00 00 00  4e4245..........&lt;br /&gt;
 0000220: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000240: 00 00 00 00 00 00 00 00 00 d7 c1 33 4e 24 8c 13  ...........3N$..&lt;br /&gt;
 0000250: 0f b3 f4 c4 bb 2a 4a 79 81 51 39 6f 00 ee a2 00  .....*Jy.Q9o....&lt;br /&gt;
 0000260: 20 a6 f5 cc d8 72 01 74 60 57 4f a4 92 52 9b 5a   ....r.t`WO..R.Z&lt;br /&gt;
 0000270: 56 75 a9 62 4f 67 25 e3 7b 05 21 e4 4f 1f c3 21  Vu.bOg%.{.!.O..!&lt;br /&gt;
 0000280: 2b d8 ec e7 00 00 00 00 00 00 00 00 00 00 00 00  +...............&lt;br /&gt;
 0000290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00002a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00002b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00002c0: 00 01 00 02 00 db da 21 3b e1 f1 bf bb 4d dc 1d  .......!;....M..&lt;br /&gt;
 00002d0: 60 29 da 19 42 1e 66 4f a8 e5 27 a1 d4 ea 46 7d  `)..B.fO..&#039;...F}&lt;br /&gt;
 00002e0: 9b b4 00 95 c5 0d e8 fa ef a7 8d e9 bc 54 da c1  .............T..&lt;br /&gt;
 00002f0: 24 94 0b 7c ad a8 61 d5 05 97 c2 64 38 ad 18 f9  $..|..a....d8...&lt;br /&gt;
 0000300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000340: 52 6f 6f 74 2d 43 41 30 30 30 30 30 30 30 31 2d  Root-CA00000001-&lt;br /&gt;
 0000350: 4d 53 30 30 30 30 30 30 30 38 00 00 00 00 00 00  MS00000008......&lt;br /&gt;
 0000360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000380: 00 00 00 02 54 57 63 37 39 64 63 65 63 39 2d 30  ....TWc79dcec9-0&lt;br /&gt;
 0000390: 38 61 32 30 32 38 37 30 31 30 38 34 31 31 38 00  8a2028701084118.&lt;br /&gt;
 00003a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00003b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 00003c0: 00 00 00 00 6f dd de 42 01 e0 34 a3 19 bc a9 af  ....o..B..4.....&lt;br /&gt;
 00003d0: 50 fe 8a ac 75 08 07 a9 3a 2c 21 51 93 ae 4a 90  P...u...:,!Q..J.&lt;br /&gt;
 00003e0: 6e 62 41 f1 a2 fe 00 00 3d 0a 13 97 da 53 17 98  nbA.....=....S..&lt;br /&gt;
 00003f0: 69 38 65 67 ca f4 9c 87 ec 44 b7 eb d0 ec b8 3d  i8eg.....D.....=&lt;br /&gt;
 0000400: 23 cf 7a 35 00 00 00 00 00 00 00 00 00 00 00 00  #.z5............&lt;br /&gt;
 0000410: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000420: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
 0000430: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 20&lt;br /&gt;
| SHA1 of banner&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| 20&lt;br /&gt;
| SHA1 of tna4&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 20&lt;br /&gt;
| SHA1 of tmd&lt;br /&gt;
|-&lt;br /&gt;
| 0x3c&lt;br /&gt;
| 20*8&lt;br /&gt;
| SHA1 of up to 8 contents [if unused, can be whatever happened to be in memory before]&lt;br /&gt;
|-&lt;br /&gt;
| 0xdc&lt;br /&gt;
| 20&lt;br /&gt;
| SHA1 of save data&lt;br /&gt;
|-&lt;br /&gt;
| 0xf0&lt;br /&gt;
| 20&lt;br /&gt;
| SHA1 of ?&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| 0x3c&lt;br /&gt;
| ECC signature of previous 0x104 bytes with AP cert&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| 0x180&lt;br /&gt;
| AP cert, signed by TW cert&lt;br /&gt;
|-&lt;br /&gt;
| 0x2c0&lt;br /&gt;
| 0x180&lt;br /&gt;
| TW cert, specific to a console (see dev.kp)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
It is assumed that this block contains an ECC signature, aswell as the console id and serial of the DSi that exported the file, as part of a Nintendo cert.  Much like the Wii, the DSi carries with it a private ECC key that it can use to sign things, and a certificate signed by Nintendo that attests to the fact that the public ECC key belongs to a genuine DSi.&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Title_metadata&amp;diff=2099638</id>
		<title>Title metadata</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Title_metadata&amp;diff=2099638"/>
		<updated>2022-10-13T22:58:44Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Header */ fixed a typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Title metadata&#039;&#039;&#039;, or &#039;&#039;&#039;TMD&#039;&#039;&#039; for short, is a format used to store information about a title (DSiWare, etc.) and all its installed contents, including which contents they consist of and their SHA1 hashes. The format between Wii and DSi Title metadata &#039;&#039;appears&#039;&#039; to be identical; this includes endianness, so byteswaps are often needed on the DSi.&lt;br /&gt;
&lt;br /&gt;
Many operations are done in terms of 64-byte blocks, which means you will often see padding out to the nearest 64-byte boundary at the end of a field.&lt;br /&gt;
&lt;br /&gt;
Example of a Nintendo DSi TMD : http://nus.cdn.t.shop.nintendowifi.net/ccs/download/0003000f484e4c4a/tmd (&amp;quot;HNLJ&amp;quot;, or Japanese [[Version Data]].)&lt;br /&gt;
&lt;br /&gt;
The certificate chain at the end of the file seems to always/usually have a size in bytes of 1792 and a SHA256 of 03CE2468F00D1AAEA52D7193A2312B0FE87ECE72D43381C3B6BD4C57E700CDD7.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| 4&lt;br /&gt;
| Signature type&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| 256&lt;br /&gt;
| Signature&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| 60&lt;br /&gt;
| Padding modulo 64&lt;br /&gt;
|-&lt;br /&gt;
| 0x140&lt;br /&gt;
| 64&lt;br /&gt;
| Issuer&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| 1&lt;br /&gt;
| Version&lt;br /&gt;
|-&lt;br /&gt;
| 0x181&lt;br /&gt;
| 1&lt;br /&gt;
| ca_crl_version&lt;br /&gt;
|-&lt;br /&gt;
| 0x182&lt;br /&gt;
| 1&lt;br /&gt;
| signer_crl_version&lt;br /&gt;
|-&lt;br /&gt;
| 0x183&lt;br /&gt;
| 1&lt;br /&gt;
| Padding modulo 4&lt;br /&gt;
|-&lt;br /&gt;
| 0x184&lt;br /&gt;
| 8&lt;br /&gt;
| System Version; probably always 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x18C&lt;br /&gt;
| 8&lt;br /&gt;
| Title ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x194&lt;br /&gt;
| 4&lt;br /&gt;
| Title type&lt;br /&gt;
|-&lt;br /&gt;
| 0x198&lt;br /&gt;
| 2&lt;br /&gt;
| Group ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x19A&lt;br /&gt;
| 62&lt;br /&gt;
| reserved&lt;br /&gt;
|-&lt;br /&gt;
| 0x1D8&lt;br /&gt;
| 4&lt;br /&gt;
| Access rights&lt;br /&gt;
|-&lt;br /&gt;
| 0x1DC&lt;br /&gt;
| 2&lt;br /&gt;
| Title version&lt;br /&gt;
|-&lt;br /&gt;
| 0x1DE&lt;br /&gt;
| 2&lt;br /&gt;
| Number of contents (nbr_cont)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E0&lt;br /&gt;
| 2&lt;br /&gt;
| boot index&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E2&lt;br /&gt;
| 2&lt;br /&gt;
| Padding modulo 64&lt;br /&gt;
|-&lt;br /&gt;
| 0x1E4&lt;br /&gt;
| 36*nbr_cont&lt;br /&gt;
| Contents&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Content ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| Content ID&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 2&lt;br /&gt;
| Index&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| 2&lt;br /&gt;
| Type&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 8&lt;br /&gt;
| Size&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 20&lt;br /&gt;
| SHA1 hash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Certificates ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x000&lt;br /&gt;
| 4&lt;br /&gt;
| Signature type&lt;br /&gt;
|-&lt;br /&gt;
| 0x004&lt;br /&gt;
| 256&lt;br /&gt;
| Signature&lt;br /&gt;
|-&lt;br /&gt;
| 0x104&lt;br /&gt;
| 32&lt;br /&gt;
| Issuer&lt;br /&gt;
|-&lt;br /&gt;
| 0x124&lt;br /&gt;
| 4&lt;br /&gt;
| Tag&lt;br /&gt;
|-&lt;br /&gt;
| 0x128&lt;br /&gt;
| 64&lt;br /&gt;
| Name&lt;br /&gt;
|-&lt;br /&gt;
| 0x168&lt;br /&gt;
| &lt;br /&gt;
| Key&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nand:/sys/HWINFO_S.dat&amp;diff=2099637</id>
		<title>Nand:/sys/HWINFO S.dat</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nand:/sys/HWINFO_S.dat&amp;diff=2099637"/>
		<updated>2022-10-13T20:58:51Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: formatting changes, also they aren&amp;#039;t verifying the signature for some reason, at least on the stage2 on my system&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:nand:/sys/HWINFO_S.dat}}&lt;br /&gt;
&#039;&#039;&#039;nand:/sys/HWINFO_S.dat&#039;&#039;&#039; seems to be the &#039;&#039;secure&#039;&#039; version of [[Nand/sys/HWINFO_N.dat]]. It contains an RSA signature for verifying that this file was issued by Nintendo, but it does not appear to be verified by [[stage2]].&lt;br /&gt;
&lt;br /&gt;
{{stub}}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DHT&amp;diff=2099636</id>
		<title>DHT</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DHT&amp;diff=2099636"/>
		<updated>2022-10-13T20:36:18Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Redirected page to Nintendo DS Cart Whitelist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[Nintendo DS Cart Whitelist]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Title_database&amp;diff=2099635</id>
		<title>Title database</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Title_database&amp;diff=2099635"/>
		<updated>2022-10-13T20:29:56Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* 00030017 (System Menu) */ added HNAA&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nintendo DSi uses the same title scheme and introduces separate DSi update servers; Also introduced was a new common-key for DSi title decryption. &lt;br /&gt;
&lt;br /&gt;
As with the Wii, the [[title metadata]] aka &amp;quot;TMD&amp;quot; for these titles can be found on the Nintendo Update Servers.&lt;br /&gt;
&lt;br /&gt;
Each title specific url uses a 4 ASCII character code denoting what type of title it is and what region it comes from.&lt;br /&gt;
&lt;br /&gt;
Titles can be downloaded and decrypted with [http://wiibrew.org/wiki/NUS_Downloader NUS Downloader], a program that allows titles to be fetched from the Nintendo Update Servers.&lt;br /&gt;
&lt;br /&gt;
== Title codes ==&lt;br /&gt;
&lt;br /&gt;
=== Region Codes ===&lt;br /&gt;
&lt;br /&gt;
Region codes are used to determine what region a title belongs to. They are at the end of a Title ID. Eg. XXXA, XXXJ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;55%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ASCII&lt;br /&gt;
! HEX&lt;br /&gt;
! Region&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| 41&lt;br /&gt;
| Region Independent&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| 43&lt;br /&gt;
| China&lt;br /&gt;
|-&lt;br /&gt;
| D&lt;br /&gt;
| 44&lt;br /&gt;
| Germany&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| 45&lt;br /&gt;
| North America&lt;br /&gt;
|-&lt;br /&gt;
| F&lt;br /&gt;
| 46&lt;br /&gt;
| France&lt;br /&gt;
|-&lt;br /&gt;
| H&lt;br /&gt;
| 48&lt;br /&gt;
| Belgium / Netherlands (DSiWare Only)&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| 49&lt;br /&gt;
| Italy&lt;br /&gt;
|-&lt;br /&gt;
| J&lt;br /&gt;
| 4A&lt;br /&gt;
| Japan&lt;br /&gt;
|-&lt;br /&gt;
| K&lt;br /&gt;
| 4B&lt;br /&gt;
| Korea&lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| 4F&lt;br /&gt;
| USA and Europe&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| 50&lt;br /&gt;
| Europe (these are usually used for Australia / New Zealand too)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| 53&lt;br /&gt;
| Spain&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| 54&lt;br /&gt;
| USA and Australia&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| 55&lt;br /&gt;
| Australia / New Zealand&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| 56&lt;br /&gt;
| Europe and Australia&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| 58&lt;br /&gt;
| Multilanguage European Region&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Codes ===&lt;br /&gt;
&lt;br /&gt;
System codes are used to determine what type of title it is. They are at the beginning of a Title ID. Eg. KXXX. HXXX&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ASCII&lt;br /&gt;
! HEX&lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| K&lt;br /&gt;
| 4B&lt;br /&gt;
| DSiWare Title&lt;br /&gt;
|-&lt;br /&gt;
| H&lt;br /&gt;
| 48&lt;br /&gt;
| System \ Channel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030004 (DSiWare) ==&lt;br /&gt;
&lt;br /&gt;
DSiWare is an online service available on the [[Nintendo DSi Shop]] to download DSi applications.&lt;br /&gt;
&lt;br /&gt;
==== Europe ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware Europe titles is located on [http://www.nintendo.co.uk/NOE/en_GB/games/nintendo_dsiware_11805.html the Nintendo Europe website -- (broken link)]. An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(PAL_region) wikipedia].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGP (484e4750)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KNRV (4B4E5256)&lt;br /&gt;
| A Little Bit of... Brain Training™: Maths Edition&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9V (4B443956)&lt;br /&gt;
| A Little Bit of... Dr. Mario™&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9P (4B4D3950)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Deep Psyche&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFP (4B4D4650)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSP (4B4D5350)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Shuffle Games&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWGV (4B574756)&lt;br /&gt;
| [[Nintendo DSi Calculator|Animal Crossing Calculator]]&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWCV (4B574356)&lt;br /&gt;
| [[Nintendo DSi Clock|Animal Crossing Clock]]&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAV (4B414156)&lt;br /&gt;
| Art Style: AQUITE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KADV (4B414456)&lt;br /&gt;
| Art Style: CODE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KGUV (4B475556)&lt;br /&gt;
| Flipnote Studio&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAKV (4B414B56)&lt;br /&gt;
| Art Style: KuBos&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KASV (4B415356)&lt;br /&gt;
| Art Style: NEMREM&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAPV (4B415056)&lt;br /&gt;
| Art Style: PiCOPiCT&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KA4V (4B413456)&lt;br /&gt;
| Asphalt 4: Elite Racing&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGRV (4B475256)&lt;br /&gt;
| Guitar Rock Tour&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEV (4B4C4556)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMMV (4B4D4D56)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMV (4B414D56)&lt;br /&gt;
| Paper Plane&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KPOV (4B504F56)&lt;br /&gt;
| Pop Superstar!: Road to Celebrity&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6V (4B503656)&lt;br /&gt;
| Pyoro&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KS9V (4B533956)&lt;br /&gt;
| Real Football 2009&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K4DV (4B344456)&lt;br /&gt;
| Sudoku&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KSMV (4B534D56)&lt;br /&gt;
| SUDOKU 150! For Challengers&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWV (4B555756)&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Japan ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware Japan titles is located on [http://www.nintendo.co.jp/ds/dsiware/titlelist.html the Nintendo japanese website]. An inofficial list is at [http://ja.wikipedia.org/wiki/ニンテンドーDSiウェアのタイトル一覧 wikipedia] (in japanese).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGJ (484e474a)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSJ (4B4D534A)&lt;br /&gt;
| 3-tsu no Shuffle Game&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAJ (4B41414A)&lt;br /&gt;
| Art Style: AQUARIO&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KADJ (4B41444A)&lt;br /&gt;
| Art Style: DECODE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAPJ (4B41504A)&lt;br /&gt;
| Art Style: PICOPICT&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KASJ (4B41534A)&lt;br /&gt;
| Art Style: SOMNIUM&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTPJ (4B54504A)&lt;br /&gt;
| Asobi Taizen&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KNRJ (4B4E524A)&lt;br /&gt;
| Brain Training - Science version&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9J (4B44394A)&lt;br /&gt;
| A Little Bit of... Dr. Mario™&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KDGJ (4B44474A)&lt;br /&gt;
| Dokodemo [http://en.wikipedia.org/wiki/Wii_no_Ma Wiinoma]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFJ (4B4D464A)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMJ (4B414D4A)&lt;br /&gt;
| Kami Hikouki&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEJ (4B4C454A)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMMJ (4B4D4D4A)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9J (4B4D394A)&lt;br /&gt;
| Osoroshii Suuji&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6J (4B50364A)&lt;br /&gt;
| Tori to Mame&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGUJ (4B47554A)&lt;br /&gt;
| Ugoku Memo Chou (Flipnote Studio)&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWJ (4B55574A)&lt;br /&gt;
| Utsutsu! Made in Wario&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== United States ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware US titles is located on [http://www.nintendo.com/games/guide#qhardware=DS&amp;amp;qesrbRating=&amp;amp;qplay=dsiware&amp;amp;qgenre=&amp;amp;qrelease=&amp;amp;panel=qplay the Nintendo US website]. An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(North_America) wikipedia].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGE (484e4745)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| K2DE (4B324445)&lt;br /&gt;
| Nintendo DSi + Internet&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9E (4B4D3945)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Deep Psyche&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFE (4B4D4645)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSE (4B4D5345)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Shuffle Games&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAE (4B414145)&lt;br /&gt;
| Art Style: AQUIA&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6E (4B503645)&lt;br /&gt;
| Bird &amp;amp; Beans&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9E (4B443945)&lt;br /&gt;
| Dr. Mario Express&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KGUE (4B475545)&lt;br /&gt;
| Flipnote Studio&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGRE (4B475245)&lt;br /&gt;
| Guitar Rock Tour&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEE (4B4C4545)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWBE (4B574245)&lt;br /&gt;
| Mario Calculator&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWFE (4B574645)&lt;br /&gt;
| Mario Clock&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KDME (4B444D45)&lt;br /&gt;
| Mario vs. Donkey Kong: Minis March Again!&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMME (4B4D4D45)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAME (4B414D45)&lt;br /&gt;
| Paper Airplane Chase&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KPBE (4B504245)&lt;br /&gt;
| Photo Dojo&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KS9E (4B533945)&lt;br /&gt;
| Real Football 2009&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K4DE (4B344445)&lt;br /&gt;
| Sudoku&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWE (4B555745)&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Australia and New Zealand ====&lt;br /&gt;
&lt;br /&gt;
An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(PAL_region) wikipedia] (with separate columns for Europe and Australia).&lt;br /&gt;
&lt;br /&gt;
Many titles are released simultaneously for both Europe and Australia (particulary those with &amp;quot;V&amp;quot; as last gamecode character). Some titles are released separately (or exclusively) for Europe and/or Australia (last gamecode character &amp;quot;P&amp;quot; for Europe, and &amp;quot;U&amp;quot; for Australia).&lt;br /&gt;
&lt;br /&gt;
==== China ====&lt;br /&gt;
&lt;br /&gt;
The official list of iQue DSi Ware titles is located on [https://www.ique.com/DSi/ the iQue DSi website].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Chinese name&lt;br /&gt;
! Intl&#039; name or English translation&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KDOC (4B444F43)&lt;br /&gt;
| 任天狗狗&lt;br /&gt;
| Nintendogs&lt;br /&gt;
| Bundled with every iQue DSi&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMC (4B414D43)&lt;br /&gt;
| 纸飞机挑战&lt;br /&gt;
| Paper Airplane Chase&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6C (4B503643)&lt;br /&gt;
| 鸟和豆&lt;br /&gt;
| Bird and Beans&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWDC (4B574443)&lt;br /&gt;
| iQue DSi时钟　相架款&lt;br /&gt;
| Photo Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWCC (4B574343)&lt;br /&gt;
| iQue DSi时钟　动物森林款&lt;br /&gt;
| Animal Crossing Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWBC (4B574243)&lt;br /&gt;
| iQue DSi时钟　红白机马力欧款&lt;br /&gt;
| Mario Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWGC (4B574743)&lt;br /&gt;
| iQue DSi计算器　动物森林款&lt;br /&gt;
| Animal Crossing Calculator&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWC (4B555743)&lt;br /&gt;
| 照照瓦力欧制造&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9C (4B443943)&lt;br /&gt;
| 一下下马力欧医生&lt;br /&gt;
| Dr. Mario Express&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KHDC (4B484443)&lt;br /&gt;
| 趣拍拍☆炫靓俏饰秀&lt;br /&gt;
| Sparkle Snapshots&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KSLC (4B534C43)&lt;br /&gt;
| 纸牌DSi	&lt;br /&gt;
| Touch Solitare&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K59C (4B353943)&lt;br /&gt;
| 啊啊无情刹那&lt;br /&gt;
| Metal Torrent&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGBC (4B474243)&lt;br /&gt;
| GAME &amp;amp; WATCH 抛接球&lt;br /&gt;
| Game &amp;amp; Watch Ball&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGHC (4B474843)&lt;br /&gt;
| GAME&amp;amp;WATCH 安全帽&lt;br /&gt;
| Game &amp;amp; Watch Helmet&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGDC (4B474443)&lt;br /&gt;
| GAME &amp;amp; WATCH 森乐刚&lt;br /&gt;
| Game &amp;amp; Watch Donkey Kong&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTBC (4B544243)&lt;br /&gt;
| 一下下名游大全 经典重温&lt;br /&gt;
| Clubhouse Games Express: Strategy Pack&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTPC (4B545043)&lt;br /&gt;
| 一下下名游大全 轻松休闲&lt;br /&gt;
| Clubhouse Games Express: Family Favorites&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGJC (4B474A43)&lt;br /&gt;
| GAME &amp;amp; WATCH 审判&lt;br /&gt;
| Game &amp;amp; Watch: Judge&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGMC (4B474D43)&lt;br /&gt;
| GAME &amp;amp; WATCH 人孔&lt;br /&gt;
| Game &amp;amp; Watch: Manhole&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Korea ====&lt;br /&gt;
&lt;br /&gt;
Unknown.&lt;br /&gt;
&lt;br /&gt;
== 00030005 (Builtin apps) ==&lt;br /&gt;
=== All regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNDA (484e4441)&lt;br /&gt;
| DS Download Play&lt;br /&gt;
| 256&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| HNEA (484e4541)&lt;br /&gt;
| Pictochat&lt;br /&gt;
| 0&lt;br /&gt;
| Not Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== United States ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIE (484e4945)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJE (484e4a45)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKE (484e4b45)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Japan ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIJ (484e494a)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 256, 768, 1024&lt;br /&gt;
| 256, 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJJ (484e4a4a)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKJ (484e4b4a)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIP (484e4950)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJP (484e4a50)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKP (484e4b50)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Australia and New Zealand===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIU (484e4955)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJU (484e4a55)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKU (484e4b55)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 0003000f (Non-executable datafiles) ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNCA (484e4341)&lt;br /&gt;
| [[WiFi Firmware]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|-&lt;br /&gt;
| HNGA (484e4741)&lt;br /&gt;
| Alternative DS Cart Whitelist (used by System Menu if the hardcoded main whitelist title ID is 0)&lt;br /&gt;
| Not Available&lt;br /&gt;
| Not Available&lt;br /&gt;
|-&lt;br /&gt;
| HNHA (484e4841)&lt;br /&gt;
| [[Nintendo DS Cart Whitelist]]&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536&lt;br /&gt;
|-&lt;br /&gt;
| HNLC (484e4c43)&lt;br /&gt;
| [[Version Data]] (China)&lt;br /&gt;
| 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLE (484e4c45)&lt;br /&gt;
| Version Data (United States)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLJ (484e4c4a)&lt;br /&gt;
| Version Data (Japan)&lt;br /&gt;
| 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLK (484e4c4b)&lt;br /&gt;
| Version Data (Korea)&lt;br /&gt;
| 5, 6, 7, 8, 9&lt;br /&gt;
| 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLP (484e4c50)&lt;br /&gt;
| Version Data (Europe)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLU (484e4c55)&lt;br /&gt;
| Version Data (Australia and New Zealand)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030015 (Title management) ==&lt;br /&gt;
=== All regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| 4NFA (344e4645)&lt;br /&gt;
| NandFiler (development tool)&lt;br /&gt;
| 0&lt;br /&gt;
| Unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== United States ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOE (484e4f45)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBE (484e4245)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFE (484e4645)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Japan===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOJ (484e4f4a)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBJ (484e424a)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFJ (484e464a)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Korea===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOK (484e4f5b)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 256&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| HNFK (484e464b)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|-&lt;br /&gt;
| HNBK (484e424b)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 768&lt;br /&gt;
| 768&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOP (484e4f50)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBP (484e4250)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFP (484e4650)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Australia and New Zealand ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOU (484e4f55)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBU (484e4255)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFU (484e4655)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===China===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOC (484e4f43){{check}}&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| not available yet in china?&lt;br /&gt;
| not available yet in china?&lt;br /&gt;
|-&lt;br /&gt;
| HNFC (484e4643)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|-&lt;br /&gt;
| HNBC (484e4243)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 768&lt;br /&gt;
| 768&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030017 (System Menu) ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNAA (484e4141)&lt;br /&gt;
| Unused [[System Menu]] (loaded by [[stage2]] if [[nand:/sys/HWINFO_S.dat]] cannot be loaded)&lt;br /&gt;
| Unknown&lt;br /&gt;
| Unavailable&lt;br /&gt;
|-&lt;br /&gt;
| HNAC (484e4143)&lt;br /&gt;
| System Menu (China)&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAE (484e4145)&lt;br /&gt;
| System Menu (United States)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAJ (484e414a)&lt;br /&gt;
| System Menu (Japan)&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAK (484e414b)&lt;br /&gt;
| System Menu (Korea)&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAP (484e4150)&lt;br /&gt;
| System Menu (Europe)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAU (484e4155)&lt;br /&gt;
| System Menu (Australia and New Zealand)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Title metadata|Title metadata (TMD)]]&lt;br /&gt;
* [http://wiibrew.org/wiki/NUS_Downloader NUS Downloader info]&lt;br /&gt;
* [http://code.google.com/p/nusdownloader/ NUS Downloader source/binary]&lt;br /&gt;
* [[NUS Downloader/database]]&lt;br /&gt;
* [[Nintendo DSi Shop]]&lt;br /&gt;
* [[Nintendo Software]]&lt;br /&gt;
* [[System Menu]]&lt;br /&gt;
* [[Nintendo CDN Files]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Boot2&amp;diff=2099634</id>
		<title>Boot2</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Boot2&amp;diff=2099634"/>
		<updated>2022-10-13T20:21:03Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: redirect fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#redirect [[stage2]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Boot0&amp;diff=2099633</id>
		<title>Boot0</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Boot0&amp;diff=2099633"/>
		<updated>2022-10-13T20:20:29Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Hallowizer moved page Boot0 to Stage1: commonly used name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Stage1]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Stage1&amp;diff=2099632</id>
		<title>Stage1</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Stage1&amp;diff=2099632"/>
		<updated>2022-10-13T20:20:28Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Hallowizer moved page Boot0 to Stage1: commonly used name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:boot-stage1-error.jpeg|frame|When the Stage 1 bootloader (in ROM) fails, it displays a 32-bit hexadecimal number on the top screen.]]&lt;br /&gt;
&lt;br /&gt;
The first stage of the DSi&#039;s bootloader lives in ROM, presumably on the CPU die. It loads further encrypted+signed stages from [[NAND]] flash, starting with a plaintext offset table in the sector at offset 0x200.&lt;br /&gt;
&lt;br /&gt;
Not much is known about this bootloader yet, but it presumably knows how to:&lt;br /&gt;
# Initialize the encryption hardware&lt;br /&gt;
# Read the contents of [[NVRAM]]&lt;br /&gt;
# Initialize both LCDs&lt;br /&gt;
# Read blocks (but not files) from the [[NAND]] flash&lt;br /&gt;
# Perform some variety of integrity check on all data it reads (signature, CRC, ?)&lt;br /&gt;
# Display basic hexadecimal error codes&lt;br /&gt;
# Possibly factory-programming the [[NAND]] flash?&lt;br /&gt;
# Might also do basic power-on self test of peripherals &lt;br /&gt;
&lt;br /&gt;
Known error codes:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! Error Code  !!  Description&lt;br /&gt;
|-&lt;br /&gt;
| 0000FE00 || Error communicating with NAND chip. (It&#039;s missing, CLK is shorted, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| 0000FEFC || Integrity error in first block of Stage 2 (address at 0x220)&lt;br /&gt;
|-&lt;br /&gt;
| 0000FEFD || Integrity error in second block of Stage 2 (address at 0x230)&lt;br /&gt;
|-&lt;br /&gt;
| 0000FEFE || Boot sector integrity error (Sector 0x200 not valid), or error in [[NVRAM]] contents.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Talk:Boot1&amp;diff=2099631</id>
		<title>Talk:Boot1</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Talk:Boot1&amp;diff=2099631"/>
		<updated>2022-10-13T20:20:16Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Hallowizer moved page Talk:Boot1 to Talk:Stage2: commonly used name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Talk:Stage2]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Talk:Stage2&amp;diff=2099630</id>
		<title>Talk:Stage2</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Talk:Stage2&amp;diff=2099630"/>
		<updated>2022-10-13T20:20:16Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Hallowizer moved page Talk:Boot1 to Talk:Stage2: commonly used name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== RSA and Bootsector decryption? ==&lt;br /&gt;
&lt;br /&gt;
Where is that RSA info from? Is it possible to decrypt the RSA block on DSi, or on 3DS, or both?&lt;br /&gt;
Any hints how to do that? Are DSi and 3DS using the same RSA key?&lt;br /&gt;
&lt;br /&gt;
The notice about keyX being same as for &amp;quot;Tad&amp;quot; sounds good... until one figures out that the &amp;quot;srl extract&amp;quot; utility contains only a normal &amp;quot;key&amp;quot; (not a keyX/Y pair), so decrypting isn&#039;t possible even when knowing keyY.&lt;br /&gt;
Of course, whomever has found the normal key, should be also able to find the keyX/Y values, but I&#039;ve no idea how that could be done (it will certainly not work with cooking coach which has all keyslots erased, so it might require main ram hacks in worst case).&lt;br /&gt;
&lt;br /&gt;
The part about &#039;&#039;&amp;quot;binblk-&amp;gt;binblocksize&amp;quot; is the actual binary size&#039;&#039; is confusing. If &#039;&#039;&#039;binblk-&amp;gt;binblocksize&#039;&#039;&#039; is known, then what is &#039;&#039;&#039;binblksize&#039;&#039;&#039; in the formula? Or is that a typo, and it means same as &#039;&#039;&#039;binblk-&amp;gt;binblocksize&#039;&#039;&#039;?[[User:Nocash|Nocash]] 14:27, 27 March 2015 (CET)&lt;br /&gt;
&lt;br /&gt;
* 1/3) See last page edit.&lt;br /&gt;
* 2) One can easily obtain the keyX^keyY key with F_XY_reverse(&amp;lt;any normalkey&amp;gt;) from that tool, but of course that&#039;s rather pointless without a keyX/keyY to XOR with that. Besides ramhaxx, the only other way to obtain the keyX/keyY for that yourself is to just get it from the 3DS [http://3dbrew.org/wiki/Memory_layout#ARM9_ITCM DSi-key-stash] @ 0x01FFD000(essentially *all* DSi keys are stored in there + TWL_FIRM Process9).&lt;br /&gt;
--[[User:Yellows8|Yellows8]] 06:00, 7 April 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
:4.1) Okay, decrypting the RSA stuff is possible, and it&#039;s just me not knowing how to. Are you saying that the RSA key is contained in the TWL_FIRM executable? So one could simply &amp;quot;copy/paste&amp;quot; it from the TWL_FIRM files? Or is the key elsewhere, and TWL_FIRM is just using it during boot? So one would need some exploit to hack TWL_FIRM during boot-up? Sorry, but I don&#039;t have a 3DS, and know absolutely nothing about that console.&lt;br /&gt;
&lt;br /&gt;
:4.3) I&#039;ve edited it myself (see last page edit). I hope that wasn&#039;t wrong.&lt;br /&gt;
&lt;br /&gt;
:5) Yeah, reversing KeyX without KeyY won&#039;t work (I can confirm that). If that Tad KeyX is one of the &amp;quot;known&amp;quot; DSi keys (those relocated from DSi BIOS ROM to TCM/WRAM during booting), then everything would be fine. And otherwise, one would need some 3DS exploit to get that DSi-key-stash... supposedly some special kernel exploit which isn&#039;t available to normal 3DS programmers?&lt;br /&gt;
:PS. I&#039;ve added some contact info on my wiki/user page (just in case) --[[User:Nocash|Nocash]] 22:56, 14 April 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
::Yes, those two RSA pubks are stored in the TWL_FIRM Process9 binary itself. When one has TWL_FIRM decrypted one can just extract those keys from there. There&#039;s public exploit(s)+tools for that, including arm9hax which is required for dumping the DSi keys from 3DS ARM9 ITCM. The common tad-keyX is written to the AES engine keyslot for it by bootrom, AFAIK it doesn&#039;t get copied elsewhere(the keyY for it is copied to the keystorage area near the end of ARM7 memory, but of course that area gets cleared when games are booted). --[[User:Yellows8|Yellows8]] 20:34, 18 April 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
Thanks! Found the RSA key. And now I do also understand what you meant about reversing Tad key X (the DSi does only relocate Tad key Y to RAM/TCM). My emu is now throwing that &amp;quot;Error: 1-2435-8325&amp;quot; message. That should be a good place to start with. --[[User:Nocash|Nocash]] 23:41, 20 April 2015 (CEST)&lt;br /&gt;
&lt;br /&gt;
== Bootloader Error Photos ==&lt;br /&gt;
&lt;br /&gt;
[[File:1124101052.jpg|200px|thumb|left]]&lt;br /&gt;
[[File:1124101051.jpg|200px|thumb|left]]&lt;br /&gt;
[[File:1124101051a.jpg|200px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
Here are some shots of my DSi with what I think is a bootloader error. --[[User:The2Banned2One|The2Banned2One]] 17:25, 24 November 2010 (CET)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Discuss here:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Split to boot0 and boot1? ==&lt;br /&gt;
&lt;br /&gt;
Seems like a better name to give these loaders. [[User:Hallowizer|Hallowizer]] ([[User talk:Hallowizer|talk]]) 07:26, 18 August 2021 (CEST)&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Boot1&amp;diff=2099629</id>
		<title>Boot1</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Boot1&amp;diff=2099629"/>
		<updated>2022-10-13T20:20:16Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Hallowizer moved page Boot1 to Stage2: commonly used name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Stage2]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Stage2&amp;diff=2099628</id>
		<title>Stage2</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Stage2&amp;diff=2099628"/>
		<updated>2022-10-13T20:20:16Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Hallowizer moved page Boot1 to Stage2: commonly used name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:boot-stage2-error.jpeg|frame|This may have been a Stage 2 bootloader error.]]&lt;br /&gt;
&lt;br /&gt;
Unlike the stage1 bootloader, which must be small enough to fit in ROM (probably several kilobytes), the stage2 bootloader has about a megabyte of NAND flash reserved for it. The stage2 bootloader understands partitions and filesystems, and it is capable of loading the DSi menu. It also must understand the encryption used on filesystem blocks in the NAND, and it must understand how to load and validate title metadata.&lt;br /&gt;
&lt;br /&gt;
The Stage 2 loader was not modified by the [[System Menu 1.4]] update. This is still earlier in the boot process than the &amp;quot;Health and Safety&amp;quot; warning(that warning is displayed by the sysmenu).&lt;br /&gt;
&lt;br /&gt;
The first stage bootloader reads the sector at offset 0x200 in order to find a table of offsets to the Stage 2 bootloader:&lt;br /&gt;
&lt;br /&gt;
 00000220  00 08 00 00 10 64 02 00  00 80 7b 03 00 66 02 00  |.....d....{..f..|&lt;br /&gt;
 00000230  00 6e 02 00 88 75 02 00  00 80 7b 03 00 76 02 00  |.n...u....{..v..|&lt;br /&gt;
 00000240  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|&lt;br /&gt;
&lt;br /&gt;
This is describing two chunks of the stage2 loader: the ARM9-binary 0x26410 bytes in length at address 0x800, and the ARM7-binary 0x27588 bytes at address 0x26e00.&lt;br /&gt;
&lt;br /&gt;
Structure of this header:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x20&lt;br /&gt;
| Reserved (zerofilled)&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| 0x4&lt;br /&gt;
| ARM9 Bootcode, eMMC Source Offset&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| 0x4&lt;br /&gt;
| ARM9 Bootcode, Size &amp;quot;Actual binary size&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| 0x4&lt;br /&gt;
| ARM9 Bootcode, RAM Destination Address and Entrypoint&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C&lt;br /&gt;
| 0x4&lt;br /&gt;
| ARM9 Bootcode, Size rounded up to multiple of 0x200&lt;br /&gt;
|-&lt;br /&gt;
| 0x30&lt;br /&gt;
| 0x4&lt;br /&gt;
| ARM7 Bootcode, eMMC Source Offset&lt;br /&gt;
|-&lt;br /&gt;
| 0x34&lt;br /&gt;
| 0x4&lt;br /&gt;
| ARM7 Bootcode, Size &amp;quot;Actual binary size&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| 0x4&lt;br /&gt;
| ARM7 Bootcode, RAM Destination Address and Entrypoint&lt;br /&gt;
|-&lt;br /&gt;
| 0x3C&lt;br /&gt;
| 0x4&lt;br /&gt;
| ARM7 Bootcode, Size rounded up to multiple of 0x200&lt;br /&gt;
|-&lt;br /&gt;
| 0x40&lt;br /&gt;
| 0xBF&lt;br /&gt;
| Reserved (zerofilled)&lt;br /&gt;
|-&lt;br /&gt;
| 0xFF&lt;br /&gt;
| 0x1&lt;br /&gt;
| Unknown, value 0xFF? (actually, this is appears to be always 0Ch, not FFh?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x100&lt;br /&gt;
| 0x80&lt;br /&gt;
| RSA-1024 Data Block&lt;br /&gt;
|-&lt;br /&gt;
| 0x180&lt;br /&gt;
| 0x14&lt;br /&gt;
| Global MBK1..MBK5 Slot Settings&lt;br /&gt;
|-&lt;br /&gt;
| 0x194&lt;br /&gt;
| 0xC&lt;br /&gt;
| Local MBK6..MBK8 Settings for ARM9 Side&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A0&lt;br /&gt;
| 0xC&lt;br /&gt;
| Local MBK6..MBK8 Settings for ARM7 Side&lt;br /&gt;
|-&lt;br /&gt;
| 0x1AC&lt;br /&gt;
| 0x4&lt;br /&gt;
| Global MBK9 Slot Master Setting&lt;br /&gt;
|-&lt;br /&gt;
| 0x1B0&lt;br /&gt;
| 0x50&lt;br /&gt;
| Reserved (zerofilled)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the above format resembles the [[DSi Cartridge Header]] (entries 0x20-0x3F are roughly similar, and entries 0x180-0x1AF appear to be same as in cart header).&lt;br /&gt;
&lt;br /&gt;
The RSA pubks(the one for 3DS and the other one for DSi) for the below signature can be obtained from 3DS TWL_FIRM Process9(this is required for getting the binaries&#039; keyY). It&#039;s unknown(?) if the DSi bootrom(s) copy this modulo to anywhere outside of bootrom.&lt;br /&gt;
&lt;br /&gt;
Structure of the 0x74-byte &amp;quot;hash-data&amp;quot; stored in the RSA message:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! Offset&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 0x10&lt;br /&gt;
| [[AES_Engine]] keyY used for the ARM9/ARM7 binaries crypto.&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| 0x14&lt;br /&gt;
| SHA1 hash. Going by 3DS TWL_FIRM this seems to calculated over the first 0x28-bytes of [[NAND]], then the first 0x100-bytes of the header, then the last 0x80-bytes of the header(following the signature). This works with the bootloader contained in TWL_FIRM, however it&#039;s unknown how the first part is handled on DSi.&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| 0x14&lt;br /&gt;
| SHA1 hash over the plaintext ARM9 binary, with the actual binary size.&lt;br /&gt;
|-&lt;br /&gt;
| 0x38&lt;br /&gt;
| 0x14&lt;br /&gt;
| SHA1 hash over the plaintext ARM7 binary, with the actual binary size.&lt;br /&gt;
|-&lt;br /&gt;
| 0x4C&lt;br /&gt;
| 0x14&lt;br /&gt;
| Unknown, not used by 3DS TWL_FIRM. Normally all-zero.&lt;br /&gt;
|-&lt;br /&gt;
| 0x60&lt;br /&gt;
| 0x14&lt;br /&gt;
| Unknown, not used by 3DS TWL_FIRM.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that this sector (and two similar ones at 0x400 and 0x600) appear to be the only unencrypted blocks on the NAND flash.&lt;br /&gt;
&lt;br /&gt;
After loading+verifying the the above header, the ARM7 binary is loaded+verified, then the ARM9 binary is loaded+verified.&lt;br /&gt;
&lt;br /&gt;
Whereas the filesystem data in NAND is encrypted using a unique key for every DSi, the stage2 bootloader is identical on every DSi tested so far. The stage2 bootloader binaries are not encrypted with any console-unique keys.&lt;br /&gt;
&lt;br /&gt;
Stage1 uses the [[AES_Engine]] with mode AES-CTR to decrypt each ARM9/ARM7 binary, where keyY is from the above signature. The [[AES_Engine]] keyslot used here is the same one used for the shared areas for [[Tad]], therefore the keyX is the same as the one used for that. The following is used for the CTR, where &amp;quot;binblk-&amp;gt;binblocksize&amp;quot; is the above binary size aligned to 0x200-bytes:&lt;br /&gt;
&lt;br /&gt;
  unsigned int ctr[4];&lt;br /&gt;
  memset(ctr, 0, 16);&lt;br /&gt;
  &lt;br /&gt;
  ctr[0] = binblk-&amp;gt;binblocksize;&lt;br /&gt;
  ctr[1] = (unsigned int)(-binblk-&amp;gt;binblocksize);&lt;br /&gt;
  ctr[2] = ~binblk-&amp;gt;binblocksize;&lt;br /&gt;
&lt;br /&gt;
=== Stage2 operations ===&lt;br /&gt;
After Stage 2 is loaded:&lt;br /&gt;
# The NAND flash is partially re-initialized&lt;br /&gt;
# Sector 0 is read from the NAND. This appears to be an (encrypted) DOS-style MBR.&lt;br /&gt;
# The MBR signature and the type of the first partition are verified.&lt;br /&gt;
# Filesystem metadata is read from sectors starting around 0x100000. The metadata is in FAT16 format with long filenames.&lt;br /&gt;
# Multiple files are loaded from the filesystem. The exact read addresses will vary depending on your DSi&#039;s firmware version and the state of its filesystem when you performed the last firmware update. On a brand new DSi, it appears that the DSi Menu itself is loaded from 0xb20000 after two small metadata files are read from 0xb1c000 and 0x7a0000.&lt;br /&gt;
&lt;br /&gt;
All errors show before the health and safety screen. It appears that stage2 errors from a cold power-on always cause the DSi to hang at a black screen, whereas stage2 errors after reset (pressing but not holding the power button) will give an error message screen.  Known errors:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
! Text  !!  Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Error: 1-2435-8325&amp;quot; || Invalid signature or partition type in MBR, invalid starting LBA.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Error: 2-2435-8325&amp;quot; || Invalid Firmware&lt;br /&gt;
|-&lt;br /&gt;
| &amp;quot;Error: 3-2435-8325&amp;quot; || DSi Menu integrity checks failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Title_database&amp;diff=2099627</id>
		<title>Title database</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Title_database&amp;diff=2099627"/>
		<updated>2022-10-12T05:09:27Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* 00030015 (Title management) */ added NandFiler from a devkit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nintendo DSi uses the same title scheme and introduces separate DSi update servers; Also introduced was a new common-key for DSi title decryption. &lt;br /&gt;
&lt;br /&gt;
As with the Wii, the [[title metadata]] aka &amp;quot;TMD&amp;quot; for these titles can be found on the Nintendo Update Servers.&lt;br /&gt;
&lt;br /&gt;
Each title specific url uses a 4 ASCII character code denoting what type of title it is and what region it comes from.&lt;br /&gt;
&lt;br /&gt;
Titles can be downloaded and decrypted with [http://wiibrew.org/wiki/NUS_Downloader NUS Downloader], a program that allows titles to be fetched from the Nintendo Update Servers.&lt;br /&gt;
&lt;br /&gt;
== Title codes ==&lt;br /&gt;
&lt;br /&gt;
=== Region Codes ===&lt;br /&gt;
&lt;br /&gt;
Region codes are used to determine what region a title belongs to. They are at the end of a Title ID. Eg. XXXA, XXXJ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;55%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ASCII&lt;br /&gt;
! HEX&lt;br /&gt;
! Region&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| 41&lt;br /&gt;
| Region Independent&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| 43&lt;br /&gt;
| China&lt;br /&gt;
|-&lt;br /&gt;
| D&lt;br /&gt;
| 44&lt;br /&gt;
| Germany&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| 45&lt;br /&gt;
| North America&lt;br /&gt;
|-&lt;br /&gt;
| F&lt;br /&gt;
| 46&lt;br /&gt;
| France&lt;br /&gt;
|-&lt;br /&gt;
| H&lt;br /&gt;
| 48&lt;br /&gt;
| Belgium / Netherlands (DSiWare Only)&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| 49&lt;br /&gt;
| Italy&lt;br /&gt;
|-&lt;br /&gt;
| J&lt;br /&gt;
| 4A&lt;br /&gt;
| Japan&lt;br /&gt;
|-&lt;br /&gt;
| K&lt;br /&gt;
| 4B&lt;br /&gt;
| Korea&lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| 4F&lt;br /&gt;
| USA and Europe&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| 50&lt;br /&gt;
| Europe (these are usually used for Australia / New Zealand too)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| 53&lt;br /&gt;
| Spain&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| 54&lt;br /&gt;
| USA and Australia&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| 55&lt;br /&gt;
| Australia / New Zealand&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| 56&lt;br /&gt;
| Europe and Australia&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| 58&lt;br /&gt;
| Multilanguage European Region&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Codes ===&lt;br /&gt;
&lt;br /&gt;
System codes are used to determine what type of title it is. They are at the beginning of a Title ID. Eg. KXXX. HXXX&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ASCII&lt;br /&gt;
! HEX&lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| K&lt;br /&gt;
| 4B&lt;br /&gt;
| DSiWare Title&lt;br /&gt;
|-&lt;br /&gt;
| H&lt;br /&gt;
| 48&lt;br /&gt;
| System \ Channel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030004 (DSiWare) ==&lt;br /&gt;
&lt;br /&gt;
DSiWare is an online service available on the [[Nintendo DSi Shop]] to download DSi applications.&lt;br /&gt;
&lt;br /&gt;
==== Europe ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware Europe titles is located on [http://www.nintendo.co.uk/NOE/en_GB/games/nintendo_dsiware_11805.html the Nintendo Europe website -- (broken link)]. An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(PAL_region) wikipedia].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGP (484e4750)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KNRV (4B4E5256)&lt;br /&gt;
| A Little Bit of... Brain Training™: Maths Edition&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9V (4B443956)&lt;br /&gt;
| A Little Bit of... Dr. Mario™&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9P (4B4D3950)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Deep Psyche&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFP (4B4D4650)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSP (4B4D5350)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Shuffle Games&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWGV (4B574756)&lt;br /&gt;
| [[Nintendo DSi Calculator|Animal Crossing Calculator]]&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWCV (4B574356)&lt;br /&gt;
| [[Nintendo DSi Clock|Animal Crossing Clock]]&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAV (4B414156)&lt;br /&gt;
| Art Style: AQUITE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KADV (4B414456)&lt;br /&gt;
| Art Style: CODE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KGUV (4B475556)&lt;br /&gt;
| Flipnote Studio&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAKV (4B414B56)&lt;br /&gt;
| Art Style: KuBos&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KASV (4B415356)&lt;br /&gt;
| Art Style: NEMREM&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAPV (4B415056)&lt;br /&gt;
| Art Style: PiCOPiCT&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KA4V (4B413456)&lt;br /&gt;
| Asphalt 4: Elite Racing&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGRV (4B475256)&lt;br /&gt;
| Guitar Rock Tour&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEV (4B4C4556)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMMV (4B4D4D56)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMV (4B414D56)&lt;br /&gt;
| Paper Plane&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KPOV (4B504F56)&lt;br /&gt;
| Pop Superstar!: Road to Celebrity&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6V (4B503656)&lt;br /&gt;
| Pyoro&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KS9V (4B533956)&lt;br /&gt;
| Real Football 2009&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K4DV (4B344456)&lt;br /&gt;
| Sudoku&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KSMV (4B534D56)&lt;br /&gt;
| SUDOKU 150! For Challengers&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWV (4B555756)&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Japan ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware Japan titles is located on [http://www.nintendo.co.jp/ds/dsiware/titlelist.html the Nintendo japanese website]. An inofficial list is at [http://ja.wikipedia.org/wiki/ニンテンドーDSiウェアのタイトル一覧 wikipedia] (in japanese).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGJ (484e474a)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSJ (4B4D534A)&lt;br /&gt;
| 3-tsu no Shuffle Game&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAJ (4B41414A)&lt;br /&gt;
| Art Style: AQUARIO&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KADJ (4B41444A)&lt;br /&gt;
| Art Style: DECODE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAPJ (4B41504A)&lt;br /&gt;
| Art Style: PICOPICT&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KASJ (4B41534A)&lt;br /&gt;
| Art Style: SOMNIUM&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTPJ (4B54504A)&lt;br /&gt;
| Asobi Taizen&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KNRJ (4B4E524A)&lt;br /&gt;
| Brain Training - Science version&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9J (4B44394A)&lt;br /&gt;
| A Little Bit of... Dr. Mario™&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KDGJ (4B44474A)&lt;br /&gt;
| Dokodemo [http://en.wikipedia.org/wiki/Wii_no_Ma Wiinoma]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFJ (4B4D464A)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMJ (4B414D4A)&lt;br /&gt;
| Kami Hikouki&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEJ (4B4C454A)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMMJ (4B4D4D4A)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9J (4B4D394A)&lt;br /&gt;
| Osoroshii Suuji&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6J (4B50364A)&lt;br /&gt;
| Tori to Mame&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGUJ (4B47554A)&lt;br /&gt;
| Ugoku Memo Chou (Flipnote Studio)&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWJ (4B55574A)&lt;br /&gt;
| Utsutsu! Made in Wario&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== United States ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware US titles is located on [http://www.nintendo.com/games/guide#qhardware=DS&amp;amp;qesrbRating=&amp;amp;qplay=dsiware&amp;amp;qgenre=&amp;amp;qrelease=&amp;amp;panel=qplay the Nintendo US website]. An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(North_America) wikipedia].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGE (484e4745)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| K2DE (4B324445)&lt;br /&gt;
| Nintendo DSi + Internet&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9E (4B4D3945)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Deep Psyche&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFE (4B4D4645)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSE (4B4D5345)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Shuffle Games&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAE (4B414145)&lt;br /&gt;
| Art Style: AQUIA&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6E (4B503645)&lt;br /&gt;
| Bird &amp;amp; Beans&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9E (4B443945)&lt;br /&gt;
| Dr. Mario Express&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KGUE (4B475545)&lt;br /&gt;
| Flipnote Studio&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGRE (4B475245)&lt;br /&gt;
| Guitar Rock Tour&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEE (4B4C4545)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWBE (4B574245)&lt;br /&gt;
| Mario Calculator&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWFE (4B574645)&lt;br /&gt;
| Mario Clock&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KDME (4B444D45)&lt;br /&gt;
| Mario vs. Donkey Kong: Minis March Again!&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMME (4B4D4D45)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAME (4B414D45)&lt;br /&gt;
| Paper Airplane Chase&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KPBE (4B504245)&lt;br /&gt;
| Photo Dojo&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KS9E (4B533945)&lt;br /&gt;
| Real Football 2009&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K4DE (4B344445)&lt;br /&gt;
| Sudoku&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWE (4B555745)&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Australia and New Zealand ====&lt;br /&gt;
&lt;br /&gt;
An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(PAL_region) wikipedia] (with separate columns for Europe and Australia).&lt;br /&gt;
&lt;br /&gt;
Many titles are released simultaneously for both Europe and Australia (particulary those with &amp;quot;V&amp;quot; as last gamecode character). Some titles are released separately (or exclusively) for Europe and/or Australia (last gamecode character &amp;quot;P&amp;quot; for Europe, and &amp;quot;U&amp;quot; for Australia).&lt;br /&gt;
&lt;br /&gt;
==== China ====&lt;br /&gt;
&lt;br /&gt;
The official list of iQue DSi Ware titles is located on [https://www.ique.com/DSi/ the iQue DSi website].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Chinese name&lt;br /&gt;
! Intl&#039; name or English translation&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KDOC (4B444F43)&lt;br /&gt;
| 任天狗狗&lt;br /&gt;
| Nintendogs&lt;br /&gt;
| Bundled with every iQue DSi&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMC (4B414D43)&lt;br /&gt;
| 纸飞机挑战&lt;br /&gt;
| Paper Airplane Chase&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6C (4B503643)&lt;br /&gt;
| 鸟和豆&lt;br /&gt;
| Bird and Beans&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWDC (4B574443)&lt;br /&gt;
| iQue DSi时钟　相架款&lt;br /&gt;
| Photo Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWCC (4B574343)&lt;br /&gt;
| iQue DSi时钟　动物森林款&lt;br /&gt;
| Animal Crossing Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWBC (4B574243)&lt;br /&gt;
| iQue DSi时钟　红白机马力欧款&lt;br /&gt;
| Mario Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWGC (4B574743)&lt;br /&gt;
| iQue DSi计算器　动物森林款&lt;br /&gt;
| Animal Crossing Calculator&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWC (4B555743)&lt;br /&gt;
| 照照瓦力欧制造&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9C (4B443943)&lt;br /&gt;
| 一下下马力欧医生&lt;br /&gt;
| Dr. Mario Express&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KHDC (4B484443)&lt;br /&gt;
| 趣拍拍☆炫靓俏饰秀&lt;br /&gt;
| Sparkle Snapshots&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KSLC (4B534C43)&lt;br /&gt;
| 纸牌DSi	&lt;br /&gt;
| Touch Solitare&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K59C (4B353943)&lt;br /&gt;
| 啊啊无情刹那&lt;br /&gt;
| Metal Torrent&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGBC (4B474243)&lt;br /&gt;
| GAME &amp;amp; WATCH 抛接球&lt;br /&gt;
| Game &amp;amp; Watch Ball&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGHC (4B474843)&lt;br /&gt;
| GAME&amp;amp;WATCH 安全帽&lt;br /&gt;
| Game &amp;amp; Watch Helmet&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGDC (4B474443)&lt;br /&gt;
| GAME &amp;amp; WATCH 森乐刚&lt;br /&gt;
| Game &amp;amp; Watch Donkey Kong&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTBC (4B544243)&lt;br /&gt;
| 一下下名游大全 经典重温&lt;br /&gt;
| Clubhouse Games Express: Strategy Pack&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTPC (4B545043)&lt;br /&gt;
| 一下下名游大全 轻松休闲&lt;br /&gt;
| Clubhouse Games Express: Family Favorites&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGJC (4B474A43)&lt;br /&gt;
| GAME &amp;amp; WATCH 审判&lt;br /&gt;
| Game &amp;amp; Watch: Judge&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGMC (4B474D43)&lt;br /&gt;
| GAME &amp;amp; WATCH 人孔&lt;br /&gt;
| Game &amp;amp; Watch: Manhole&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Korea ====&lt;br /&gt;
&lt;br /&gt;
Unknown.&lt;br /&gt;
&lt;br /&gt;
== 00030005 (Builtin apps) ==&lt;br /&gt;
=== All regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNDA (484e4441)&lt;br /&gt;
| DS Download Play&lt;br /&gt;
| 256&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| HNEA (484e4541)&lt;br /&gt;
| Pictochat&lt;br /&gt;
| 0&lt;br /&gt;
| Not Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== United States ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIE (484e4945)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJE (484e4a45)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKE (484e4b45)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Japan ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIJ (484e494a)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 256, 768, 1024&lt;br /&gt;
| 256, 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJJ (484e4a4a)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKJ (484e4b4a)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIP (484e4950)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJP (484e4a50)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKP (484e4b50)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Australia and New Zealand===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIU (484e4955)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJU (484e4a55)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKU (484e4b55)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 0003000f (Non-executable datafiles) ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNCA (484e4341)&lt;br /&gt;
| [[WiFi Firmware]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|-&lt;br /&gt;
| HNGA (484e4741)&lt;br /&gt;
| Alternative DS Cart Whitelist (used by System Menu if the hardcoded main whitelist title ID is 0)&lt;br /&gt;
| Not Available&lt;br /&gt;
| Not Available&lt;br /&gt;
|-&lt;br /&gt;
| HNHA (484e4841)&lt;br /&gt;
| [[Nintendo DS Cart Whitelist]]&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536&lt;br /&gt;
|-&lt;br /&gt;
| HNLC (484e4c43)&lt;br /&gt;
| [[Version Data]] (China)&lt;br /&gt;
| 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLE (484e4c45)&lt;br /&gt;
| Version Data (United States)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLJ (484e4c4a)&lt;br /&gt;
| Version Data (Japan)&lt;br /&gt;
| 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLK (484e4c4b)&lt;br /&gt;
| Version Data (Korea)&lt;br /&gt;
| 5, 6, 7, 8, 9&lt;br /&gt;
| 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLP (484e4c50)&lt;br /&gt;
| Version Data (Europe)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLU (484e4c55)&lt;br /&gt;
| Version Data (Australia and New Zealand)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030015 (Title management) ==&lt;br /&gt;
=== All regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| 4NFA (344e4645)&lt;br /&gt;
| NandFiler (development tool)&lt;br /&gt;
| 0&lt;br /&gt;
| Unavailable&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== United States ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOE (484e4f45)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBE (484e4245)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFE (484e4645)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Japan===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOJ (484e4f4a)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBJ (484e424a)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFJ (484e464a)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Korea===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOK (484e4f5b)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 256&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| HNFK (484e464b)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|-&lt;br /&gt;
| HNBK (484e424b)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 768&lt;br /&gt;
| 768&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOP (484e4f50)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBP (484e4250)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFP (484e4650)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Australia and New Zealand ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOU (484e4f55)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBU (484e4255)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFU (484e4655)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===China===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOC (484e4f43){{check}}&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| not available yet in china?&lt;br /&gt;
| not available yet in china?&lt;br /&gt;
|-&lt;br /&gt;
| HNFC (484e4643)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|-&lt;br /&gt;
| HNBC (484e4243)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 768&lt;br /&gt;
| 768&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030017 (System Menu) ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNAC (484e4143)&lt;br /&gt;
| [[System Menu]] (China)&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAE (484e4145)&lt;br /&gt;
| System Menu (United States)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAJ (484e414a)&lt;br /&gt;
| System Menu (Japan)&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAK (484e414b)&lt;br /&gt;
| System Menu (Korea)&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAP (484e4150)&lt;br /&gt;
| System Menu (Europe)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAU (484e4155)&lt;br /&gt;
| System Menu (Australia and New Zealand)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Title metadata|Title metadata (TMD)]]&lt;br /&gt;
* [http://wiibrew.org/wiki/NUS_Downloader NUS Downloader info]&lt;br /&gt;
* [http://code.google.com/p/nusdownloader/ NUS Downloader source/binary]&lt;br /&gt;
* [[NUS Downloader/database]]&lt;br /&gt;
* [[Nintendo DSi Shop]]&lt;br /&gt;
* [[Nintendo Software]]&lt;br /&gt;
* [[System Menu]]&lt;br /&gt;
* [[Nintendo CDN Files]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=ARM9_OS&amp;diff=2099626</id>
		<title>ARM9 OS</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=ARM9_OS&amp;diff=2099626"/>
		<updated>2022-10-09T18:47:07Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Threads */ kernelSp is a system stack used for thread cleanup and SVCs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ARM9 SDK contains an OS library that handles various functions. It does not have many debugging strings, so most names listed on this page are taken from the [https://wiibrew.org/wiki/Revolution_OS Wii].&lt;br /&gt;
&lt;br /&gt;
== Threads ==&lt;br /&gt;
The scheduler only runs the thread with the highest priority, and does not switch between threads if two threads have the same priority. Because of this, rescheduling only happens when a thread-related function is called and the thread with the highest priority can no longer run.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct OSMathContext {&lt;br /&gt;
	u64 REG_DIV_NUMER; // 0x0&lt;br /&gt;
	u64 REG_DIV_DENOM; // 0x8&lt;br /&gt;
	u64 SQRT_PARAM; // 0x10&lt;br /&gt;
	u16 REG_DIVCNT; // 0x18&lt;br /&gt;
	u16 REG_SQRTCNT; // 0x1a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSContext {&lt;br /&gt;
	u32 psr; // 0x0&lt;br /&gt;
	u32 r0; // 0x4&lt;br /&gt;
	u32 r1; // 0x8&lt;br /&gt;
	u32 r2; // 0xc&lt;br /&gt;
	u32 r3; // 0x10&lt;br /&gt;
	u32 r4; // 0x14&lt;br /&gt;
	u32 r5; // 0x18&lt;br /&gt;
	u32 r6; // 0x1c&lt;br /&gt;
	u32 r7; // 0x20&lt;br /&gt;
	u32 r8; // 0x24&lt;br /&gt;
	u32 r9; // 0x28&lt;br /&gt;
	u32 r10; // 0x2c&lt;br /&gt;
	u32 r11; // 0x30&lt;br /&gt;
	u32 r12; // 0x34&lt;br /&gt;
	void *sp; // 0x38&lt;br /&gt;
	void *lr; // 0x3c&lt;br /&gt;
	void *pc; // 0x40&lt;br /&gt;
	void *systemStack; // 0x44&lt;br /&gt;
	struct OSMathContext math; // 0x48&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSThread {&lt;br /&gt;
	struct OSContext ctx; // 0x0&lt;br /&gt;
	u32 state; // 0x64&lt;br /&gt;
	struct OSThread *nextRunning; // 0x68&lt;br /&gt;
	u32 threadId; // 0x6c&lt;br /&gt;
	u32 priority; // 0x70&lt;br /&gt;
	u32 unknown; // 0x74&lt;br /&gt;
	struct OSThreadQueue *queue; // 0x78&lt;br /&gt;
	struct OSThreadLink linkQueue; // 0x7c&lt;br /&gt;
	struct OSMutex *mutex; // 0x84 - set to the mutex the thread is currently trying to lock&lt;br /&gt;
	struct OSMutexQueue queueMutex; // 0x88&lt;br /&gt;
	void *stackLo; // 0x90&lt;br /&gt;
	void *stackHi; // 0x94&lt;br /&gt;
	void *unknown2; // 0x98&lt;br /&gt;
	struct OSThreadQueue queueJoin; // 0x9c&lt;br /&gt;
	u32 unknown3[3]; // 0xa4&lt;br /&gt;
	struct OSAlarm *timedSleepAlarm; // 0xb0&lt;br /&gt;
	void (*cleanupFunc)(u32 res); // 0xb4&lt;br /&gt;
	u32 unknown4[2];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSThreadQueue {&lt;br /&gt;
	struct OSThread *head;&lt;br /&gt;
	struct OSThread *tail;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSThreadLink {&lt;br /&gt;
	struct OSThread *prev;&lt;br /&gt;
	struct OSThread *next;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSMutex {&lt;br /&gt;
	struct OSThreadQueue waitingQueue;&lt;br /&gt;
	struct OSThread *holder;&lt;br /&gt;
	u32 timesLocked;&lt;br /&gt;
	struct OSMutex *next;&lt;br /&gt;
	struct OSMutex *prev;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSMutexQueue {&lt;br /&gt;
	struct OSMutex *head;&lt;br /&gt;
	struct OSMutex *tail;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Message queues ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct OSMessageQueue {&lt;br /&gt;
	struct OSThreadQueue waitForReceive;&lt;br /&gt;
	struct OSThreadQueue waitForSend;&lt;br /&gt;
	u32 *buf;&lt;br /&gt;
	u32 capacity;&lt;br /&gt;
	u32 rotation;&lt;br /&gt;
	u32 messagesEnqueued;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Memory allocation ==&lt;br /&gt;
3 types of heaps exist: EXPH (exponential heap), FRMH (frame heap), and UNTH (unit heap).&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
Timer 0 is used to keep track of global time by manually incrementing a global, while timer 1 is used to generate an interrupt for alarms. The OS orders the alarms by alert time, so that it only needs to keep track of the frontmost alarm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct OSAlarm {&lt;br /&gt;
	void (*handler)(void *userData);&lt;br /&gt;
	void *userData;&lt;br /&gt;
	u32 unknown;&lt;br /&gt;
	u64 alertTime;&lt;br /&gt;
	struct OSAlarm *prev;&lt;br /&gt;
	struct OSAlarm *next;&lt;br /&gt;
	u64 repeatInterval; // 0 for non-repeating alarms&lt;br /&gt;
	u64 repeatStart; // undefined value for non-repeating alarms&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSAlarmQueue {&lt;br /&gt;
	u32 unknown;&lt;br /&gt;
	struct OSAlarm *head;&lt;br /&gt;
	struct OSAlarm *tail;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interrupts ==&lt;br /&gt;
The interrupt handler called by the [[ARM9 BIOS]] calls a handler in a table mapping the raw IRQ IDs to handlers. Each handler is either a no-op (not listed in the table below) or a stub that calls &amp;lt;code&amp;gt;__OSDispatchInterrupt&amp;lt;/code&amp;gt; with an OS interrupt ID. &amp;lt;code&amp;gt;__OSDispatchInterrupt&amp;lt;/code&amp;gt; then calls the handler registered with &amp;lt;code&amp;gt;__OSSetInterruptHandler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Hardware ID&lt;br /&gt;
! Translated ID&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 8&lt;br /&gt;
| Timer 0 overflow&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 9&lt;br /&gt;
| Timer 1 overflow&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 10&lt;br /&gt;
| Timer 2 overflow&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 11&lt;br /&gt;
| Timer 3 overflow&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| 0&lt;br /&gt;
| DMA 0&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| 1&lt;br /&gt;
| DMA 1&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| DMA 2&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| 3&lt;br /&gt;
| DMA 3&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| 4&lt;br /&gt;
| New DMA 0&lt;br /&gt;
|-&lt;br /&gt;
| 29&lt;br /&gt;
| 5&lt;br /&gt;
| New DMA 1&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| 6&lt;br /&gt;
| New DMA 2&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| 7&lt;br /&gt;
| New DMA 3&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=ARM9_OS&amp;diff=2099625</id>
		<title>ARM9 OS</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=ARM9_OS&amp;diff=2099625"/>
		<updated>2022-10-09T00:45:26Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Threads */ updated unknown fields&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ARM9 SDK contains an OS library that handles various functions. It does not have many debugging strings, so most names listed on this page are taken from the [https://wiibrew.org/wiki/Revolution_OS Wii].&lt;br /&gt;
&lt;br /&gt;
== Threads ==&lt;br /&gt;
The scheduler only runs the thread with the highest priority, and does not switch between threads if two threads have the same priority. Because of this, rescheduling only happens when a thread-related function is called and the thread with the highest priority can no longer run.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct OSMathContext {&lt;br /&gt;
	u64 REG_DIV_NUMER; // 0x0&lt;br /&gt;
	u64 REG_DIV_DENOM; // 0x8&lt;br /&gt;
	u64 SQRT_PARAM; // 0x10&lt;br /&gt;
	u16 REG_DIVCNT; // 0x18&lt;br /&gt;
	u16 REG_SQRTCNT; // 0x1a&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSContext {&lt;br /&gt;
	u32 psr; // 0x0&lt;br /&gt;
	u32 r0; // 0x4&lt;br /&gt;
	u32 r1; // 0x8&lt;br /&gt;
	u32 r2; // 0xc&lt;br /&gt;
	u32 r3; // 0x10&lt;br /&gt;
	u32 r4; // 0x14&lt;br /&gt;
	u32 r5; // 0x18&lt;br /&gt;
	u32 r6; // 0x1c&lt;br /&gt;
	u32 r7; // 0x20&lt;br /&gt;
	u32 r8; // 0x24&lt;br /&gt;
	u32 r9; // 0x28&lt;br /&gt;
	u32 r10; // 0x2c&lt;br /&gt;
	u32 r11; // 0x30&lt;br /&gt;
	u32 r12; // 0x34&lt;br /&gt;
	void *sp; // 0x38&lt;br /&gt;
	void *lr; // 0x3c&lt;br /&gt;
	void *pc; // 0x40&lt;br /&gt;
	void *kernelSp; // 0x44&lt;br /&gt;
	struct OSMathContext math; // 0x48&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSThread {&lt;br /&gt;
	struct OSContext ctx; // 0x0&lt;br /&gt;
	u32 state; // 0x64&lt;br /&gt;
	struct OSThread *nextRunning; // 0x68&lt;br /&gt;
	u32 threadId; // 0x6c&lt;br /&gt;
	u32 priority; // 0x70&lt;br /&gt;
	u32 unknown; // 0x74&lt;br /&gt;
	struct OSThreadQueue *queue; // 0x78&lt;br /&gt;
	struct OSThreadLink linkQueue; // 0x7c&lt;br /&gt;
	struct OSMutex *mutex; // 0x84 - set to the mutex the thread is currently trying to lock&lt;br /&gt;
	struct OSMutexQueue queueMutex; // 0x88&lt;br /&gt;
	void *stackLo; // 0x90&lt;br /&gt;
	void *stackHi; // 0x94&lt;br /&gt;
	void *unknown2; // 0x98&lt;br /&gt;
	struct OSThreadQueue queueJoin; // 0x9c&lt;br /&gt;
	u32 unknown3[3]; // 0xa4&lt;br /&gt;
	struct OSAlarm *timedSleepAlarm; // 0xb0&lt;br /&gt;
	void (*cleanupFunc)(u32 res); // 0xb4&lt;br /&gt;
	u32 unknown4[2];&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSThreadQueue {&lt;br /&gt;
	struct OSThread *head;&lt;br /&gt;
	struct OSThread *tail;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSThreadLink {&lt;br /&gt;
	struct OSThread *prev;&lt;br /&gt;
	struct OSThread *next;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSMutex {&lt;br /&gt;
	struct OSThreadQueue waitingQueue;&lt;br /&gt;
	struct OSThread *holder;&lt;br /&gt;
	u32 timesLocked;&lt;br /&gt;
	struct OSMutex *next;&lt;br /&gt;
	struct OSMutex *prev;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSMutexQueue {&lt;br /&gt;
	struct OSMutex *head;&lt;br /&gt;
	struct OSMutex *tail;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Message queues ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct OSMessageQueue {&lt;br /&gt;
	struct OSThreadQueue waitForReceive;&lt;br /&gt;
	struct OSThreadQueue waitForSend;&lt;br /&gt;
	u32 *buf;&lt;br /&gt;
	u32 capacity;&lt;br /&gt;
	u32 rotation;&lt;br /&gt;
	u32 messagesEnqueued;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Memory allocation ==&lt;br /&gt;
3 types of heaps exist: EXPH (exponential heap), FRMH (frame heap), and UNTH (unit heap).&lt;br /&gt;
&lt;br /&gt;
== Time ==&lt;br /&gt;
Timer 0 is used to keep track of global time by manually incrementing a global, while timer 1 is used to generate an interrupt for alarms. The OS orders the alarms by alert time, so that it only needs to keep track of the frontmost alarm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
struct OSAlarm {&lt;br /&gt;
	void (*handler)(void *userData);&lt;br /&gt;
	void *userData;&lt;br /&gt;
	u32 unknown;&lt;br /&gt;
	u64 alertTime;&lt;br /&gt;
	struct OSAlarm *prev;&lt;br /&gt;
	struct OSAlarm *next;&lt;br /&gt;
	u64 repeatInterval; // 0 for non-repeating alarms&lt;br /&gt;
	u64 repeatStart; // undefined value for non-repeating alarms&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
struct OSAlarmQueue {&lt;br /&gt;
	u32 unknown;&lt;br /&gt;
	struct OSAlarm *head;&lt;br /&gt;
	struct OSAlarm *tail;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Interrupts ==&lt;br /&gt;
The interrupt handler called by the [[ARM9 BIOS]] calls a handler in a table mapping the raw IRQ IDs to handlers. Each handler is either a no-op (not listed in the table below) or a stub that calls &amp;lt;code&amp;gt;__OSDispatchInterrupt&amp;lt;/code&amp;gt; with an OS interrupt ID. &amp;lt;code&amp;gt;__OSDispatchInterrupt&amp;lt;/code&amp;gt; then calls the handler registered with &amp;lt;code&amp;gt;__OSSetInterruptHandler&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Hardware ID&lt;br /&gt;
! Translated ID&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| 8&lt;br /&gt;
| Timer 0 overflow&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| 9&lt;br /&gt;
| Timer 1 overflow&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| 10&lt;br /&gt;
| Timer 2 overflow&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| 11&lt;br /&gt;
| Timer 3 overflow&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| 0&lt;br /&gt;
| DMA 0&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| 1&lt;br /&gt;
| DMA 1&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| 2&lt;br /&gt;
| DMA 2&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| 3&lt;br /&gt;
| DMA 3&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| 4&lt;br /&gt;
| New DMA 0&lt;br /&gt;
|-&lt;br /&gt;
| 29&lt;br /&gt;
| 5&lt;br /&gt;
| New DMA 1&lt;br /&gt;
|-&lt;br /&gt;
| 30&lt;br /&gt;
| 6&lt;br /&gt;
| New DMA 2&lt;br /&gt;
|-&lt;br /&gt;
| 31&lt;br /&gt;
| 7&lt;br /&gt;
| New DMA 3&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=ARM9_SWI_Functions&amp;diff=2099624</id>
		<title>ARM9 SWI Functions</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=ARM9_SWI_Functions&amp;diff=2099624"/>
		<updated>2022-10-07T02:43:21Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: added SVC_SHA1GetHash from comparing IOSC code&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the functions provided by the [[ARM9 BIOS]]. Names starting with &amp;lt;code&amp;gt;SVC_&amp;lt;/code&amp;gt; are official, while others are guesses.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID&lt;br /&gt;
! Name/Prototype&lt;br /&gt;
! Args&lt;br /&gt;
! Changes&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| none&lt;br /&gt;
| &#039;&#039;&#039;formerly SoftReset&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite8bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly jump to 0&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly jump to 0&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| swiWaitByLoop&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| swiIntrWait&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS (but bugged? see note)&lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| swiVBlankIntrWait&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS (but bugged? see note)&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| swiHalt&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x07-0x08&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 &lt;br /&gt;
| swiDivide&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| swiCopy&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| swiFastCopy&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| swiSqrt&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| swiCRC16&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly IsDebugger&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| swiUnpackBits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| swiDecompressLZSSWram&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| N/A (ignored)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;(formerly swiDecompressLZSSVram)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| swiDecompressHuffmanWithCallbackWrite32bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| swiDecompressRLEWram&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| swiDecompressRLEwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| swiDecodeDelta8&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| swiDecodeDelta16&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as SWI 0x02 / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A-0x1E&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| swiCustomPost&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| swiInit_crypto_heap(Heap *heap, void *base, u32 len);&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| swiRSA_decrypt&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| swiRSA_decrypt_signature&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| swiRSA_decrypt_der&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| SVC_SHA1Init(SVCSHA1Context *ctx)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| SVC_SHA1Update(SVCSHA1Context* ctx, const u8 *buf, u32 len)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| SVC_SHA1GetHash(SVCSHA1Context *ctx, u8 *hash)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x27&lt;br /&gt;
| swiSHA1&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| swiSHA1_Compare&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x29&lt;br /&gt;
| swiSHA1_Random&lt;br /&gt;
| looks like it&#039;s trying to generate a random number using SHA1&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x2B&lt;br /&gt;
| N/A (ignored)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C-0x3F&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x40-0xFF&lt;br /&gt;
| Mirrors of 0x00-0x3F&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The two ignored function do return without doing anything (they are rejected before calling the SWI function table). The other unused functions do hang in an endless loop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; swiHalt does correctly use CP15 to halt the ARM9 processor. But, swiVBlankIntrWait and swiIntrWait do use port 0x4000301 (which would be correct on ARM7, unknown if the same mechanism is actually supported on ARM9, if it isn&#039;t supported then the functions would more or less behave as desired - wait for IRQ flags to get set - but without actually switching the CPU into low-power mode).&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM7 BIOS]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=1.4&amp;diff=2099623</id>
		<title>1.4</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=1.4&amp;diff=2099623"/>
		<updated>2022-10-04T17:42:59Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Changelog */ clarify the flash cart blocking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;System Menu 1.4 was released on 29 July 2009 in Japan, 30 July 2009 in Europe and in Australia, and 3 August 2009 in the United States.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
* Facebook image upload support in &amp;quot;Nintendo DSi Camera&amp;quot; application. You can now upload selected photos to a Facebook picture album entitled &amp;quot;Photos from Nintendo DSi.&amp;quot;&lt;br /&gt;
* New version of [[Nintendo DSi Browser]] (Opera 9.50/&#039;&#039;&#039;507&#039;&#039;&#039;)&lt;br /&gt;
* Added the NDHI section to [[Nintendo DS Cart Whitelist]], which specifies specific regions to verify&lt;br /&gt;
** All flashcards blocked.  Some flashcarts have been re-enabled via a firmware update for the flashcart.&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
If you do not update, you can&#039;t access the [[Nintendo DSi Shop|DSi Shop]].&lt;br /&gt;
&lt;br /&gt;
Although Nintendo has released a new update in February 2010, [[Version Data|verdata]] still displays as 1.4. This update is optional and upgrades the Nintendo Zone Viewer to version 3.0. Also,when a photo is uploaded to Facebook, it displays &amp;quot;Uploaded from Nintendo DSi&amp;quot; instead of &amp;quot;Uploaded from Facebook Mobile&amp;quot;. You can still access the [[Nintendo DSi Shop]] if you don&#039;t update to the Feb 2010 update.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[System Menu]]&lt;br /&gt;
* [[Nintendo Software]]&lt;br /&gt;
&lt;br /&gt;
{{System Menu Navigation}}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Title_database&amp;diff=2099622</id>
		<title>Title database</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Title_database&amp;diff=2099622"/>
		<updated>2022-10-04T17:40:42Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* 0003000f (Non-executable datafiles) */ description of the reference to the alternative whitelist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Nintendo DSi uses the same title scheme and introduces separate DSi update servers; Also introduced was a new common-key for DSi title decryption. &lt;br /&gt;
&lt;br /&gt;
As with the Wii, the [[title metadata]] aka &amp;quot;TMD&amp;quot; for these titles can be found on the Nintendo Update Servers.&lt;br /&gt;
&lt;br /&gt;
Each title specific url uses a 4 ASCII character code denoting what type of title it is and what region it comes from.&lt;br /&gt;
&lt;br /&gt;
Titles can be downloaded and decrypted with [http://wiibrew.org/wiki/NUS_Downloader NUS Downloader], a program that allows titles to be fetched from the Nintendo Update Servers.&lt;br /&gt;
&lt;br /&gt;
== Title codes ==&lt;br /&gt;
&lt;br /&gt;
=== Region Codes ===&lt;br /&gt;
&lt;br /&gt;
Region codes are used to determine what region a title belongs to. They are at the end of a Title ID. Eg. XXXA, XXXJ&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;55%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ASCII&lt;br /&gt;
! HEX&lt;br /&gt;
! Region&lt;br /&gt;
|-&lt;br /&gt;
| A&lt;br /&gt;
| 41&lt;br /&gt;
| Region Independent&lt;br /&gt;
|-&lt;br /&gt;
| C&lt;br /&gt;
| 43&lt;br /&gt;
| China&lt;br /&gt;
|-&lt;br /&gt;
| D&lt;br /&gt;
| 44&lt;br /&gt;
| Germany&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| 45&lt;br /&gt;
| North America&lt;br /&gt;
|-&lt;br /&gt;
| F&lt;br /&gt;
| 46&lt;br /&gt;
| France&lt;br /&gt;
|-&lt;br /&gt;
| H&lt;br /&gt;
| 48&lt;br /&gt;
| Belgium / Netherlands (DSiWare Only)&lt;br /&gt;
|-&lt;br /&gt;
| I&lt;br /&gt;
| 49&lt;br /&gt;
| Italy&lt;br /&gt;
|-&lt;br /&gt;
| J&lt;br /&gt;
| 4A&lt;br /&gt;
| Japan&lt;br /&gt;
|-&lt;br /&gt;
| K&lt;br /&gt;
| 4B&lt;br /&gt;
| Korea&lt;br /&gt;
|-&lt;br /&gt;
| O&lt;br /&gt;
| 4F&lt;br /&gt;
| USA and Europe&lt;br /&gt;
|-&lt;br /&gt;
| P&lt;br /&gt;
| 50&lt;br /&gt;
| Europe (these are usually used for Australia / New Zealand too)&lt;br /&gt;
|-&lt;br /&gt;
| S&lt;br /&gt;
| 53&lt;br /&gt;
| Spain&lt;br /&gt;
|-&lt;br /&gt;
| T&lt;br /&gt;
| 54&lt;br /&gt;
| USA and Australia&lt;br /&gt;
|-&lt;br /&gt;
| U&lt;br /&gt;
| 55&lt;br /&gt;
| Australia / New Zealand&lt;br /&gt;
|-&lt;br /&gt;
| V&lt;br /&gt;
| 56&lt;br /&gt;
| Europe and Australia&lt;br /&gt;
|-&lt;br /&gt;
| X&lt;br /&gt;
| 58&lt;br /&gt;
| Multilanguage European Region&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System Codes ===&lt;br /&gt;
&lt;br /&gt;
System codes are used to determine what type of title it is. They are at the beginning of a Title ID. Eg. KXXX. HXXX&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ASCII&lt;br /&gt;
! HEX&lt;br /&gt;
! Type&lt;br /&gt;
|-&lt;br /&gt;
| K&lt;br /&gt;
| 4B&lt;br /&gt;
| DSiWare Title&lt;br /&gt;
|-&lt;br /&gt;
| H&lt;br /&gt;
| 48&lt;br /&gt;
| System \ Channel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030004 (DSiWare) ==&lt;br /&gt;
&lt;br /&gt;
DSiWare is an online service available on the [[Nintendo DSi Shop]] to download DSi applications.&lt;br /&gt;
&lt;br /&gt;
==== Europe ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware Europe titles is located on [http://www.nintendo.co.uk/NOE/en_GB/games/nintendo_dsiware_11805.html the Nintendo Europe website -- (broken link)]. An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(PAL_region) wikipedia].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGP (484e4750)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KNRV (4B4E5256)&lt;br /&gt;
| A Little Bit of... Brain Training™: Maths Edition&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9V (4B443956)&lt;br /&gt;
| A Little Bit of... Dr. Mario™&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9P (4B4D3950)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Deep Psyche&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFP (4B4D4650)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSP (4B4D5350)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Shuffle Games&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWGV (4B574756)&lt;br /&gt;
| [[Nintendo DSi Calculator|Animal Crossing Calculator]]&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWCV (4B574356)&lt;br /&gt;
| [[Nintendo DSi Clock|Animal Crossing Clock]]&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAV (4B414156)&lt;br /&gt;
| Art Style: AQUITE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KADV (4B414456)&lt;br /&gt;
| Art Style: CODE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KGUV (4B475556)&lt;br /&gt;
| Flipnote Studio&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAKV (4B414B56)&lt;br /&gt;
| Art Style: KuBos&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KASV (4B415356)&lt;br /&gt;
| Art Style: NEMREM&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAPV (4B415056)&lt;br /&gt;
| Art Style: PiCOPiCT&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KA4V (4B413456)&lt;br /&gt;
| Asphalt 4: Elite Racing&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGRV (4B475256)&lt;br /&gt;
| Guitar Rock Tour&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEV (4B4C4556)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMMV (4B4D4D56)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMV (4B414D56)&lt;br /&gt;
| Paper Plane&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KPOV (4B504F56)&lt;br /&gt;
| Pop Superstar!: Road to Celebrity&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6V (4B503656)&lt;br /&gt;
| Pyoro&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KS9V (4B533956)&lt;br /&gt;
| Real Football 2009&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K4DV (4B344456)&lt;br /&gt;
| Sudoku&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KSMV (4B534D56)&lt;br /&gt;
| SUDOKU 150! For Challengers&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWV (4B555756)&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Japan ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware Japan titles is located on [http://www.nintendo.co.jp/ds/dsiware/titlelist.html the Nintendo japanese website]. An inofficial list is at [http://ja.wikipedia.org/wiki/ニンテンドーDSiウェアのタイトル一覧 wikipedia] (in japanese).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGJ (484e474a)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSJ (4B4D534A)&lt;br /&gt;
| 3-tsu no Shuffle Game&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAJ (4B41414A)&lt;br /&gt;
| Art Style: AQUARIO&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KADJ (4B41444A)&lt;br /&gt;
| Art Style: DECODE&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAPJ (4B41504A)&lt;br /&gt;
| Art Style: PICOPICT&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KASJ (4B41534A)&lt;br /&gt;
| Art Style: SOMNIUM&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTPJ (4B54504A)&lt;br /&gt;
| Asobi Taizen&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KNRJ (4B4E524A)&lt;br /&gt;
| Brain Training - Science version&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9J (4B44394A)&lt;br /&gt;
| A Little Bit of... Dr. Mario™&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KDGJ (4B44474A)&lt;br /&gt;
| Dokodemo [http://en.wikipedia.org/wiki/Wii_no_Ma Wiinoma]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFJ (4B4D464A)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMJ (4B414D4A)&lt;br /&gt;
| Kami Hikouki&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEJ (4B4C454A)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMMJ (4B4D4D4A)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9J (4B4D394A)&lt;br /&gt;
| Osoroshii Suuji&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6J (4B50364A)&lt;br /&gt;
| Tori to Mame&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGUJ (4B47554A)&lt;br /&gt;
| Ugoku Memo Chou (Flipnote Studio)&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWJ (4B55574A)&lt;br /&gt;
| Utsutsu! Made in Wario&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== United States ====&lt;br /&gt;
&lt;br /&gt;
The official list of DSi Ware US titles is located on [http://www.nintendo.com/games/guide#qhardware=DS&amp;amp;qesrbRating=&amp;amp;qplay=dsiware&amp;amp;qgenre=&amp;amp;qrelease=&amp;amp;panel=qplay the Nintendo US website]. An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(North_America) wikipedia].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| HNGE (484e4745)&lt;br /&gt;
| [[Nintendo DSi Browser]]&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| K2DE (4B324445)&lt;br /&gt;
| Nintendo DSi + Internet&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KM9E (4B4D3945)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Deep Psyche&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMFE (4B4D4645)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Funny Face&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMSE (4B4D5345)&lt;br /&gt;
| A Little Bit of... Magic Made Fun™: Shuffle Games&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAAE (4B414145)&lt;br /&gt;
| Art Style: AQUIA&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6E (4B503645)&lt;br /&gt;
| Bird &amp;amp; Beans&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9E (4B443945)&lt;br /&gt;
| Dr. Mario Express&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KGUE (4B475545)&lt;br /&gt;
| Flipnote Studio&lt;br /&gt;
| 0 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGRE (4B475245)&lt;br /&gt;
| Guitar Rock Tour&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KLEE (4B4C4545)&lt;br /&gt;
| Legends of Exidia&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWBE (4B574245)&lt;br /&gt;
| Mario Calculator&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWFE (4B574645)&lt;br /&gt;
| Mario Clock&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KDME (4B444D45)&lt;br /&gt;
| Mario vs. Donkey Kong: Minis March Again!&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KMME (4B4D4D45)&lt;br /&gt;
| Mixed Message&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAME (4B414D45)&lt;br /&gt;
| Paper Airplane Chase&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KPBE (4B504245)&lt;br /&gt;
| Photo Dojo&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KS9E (4B533945)&lt;br /&gt;
| Real Football 2009&lt;br /&gt;
| 800 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K4DE (4B344445)&lt;br /&gt;
| Sudoku&lt;br /&gt;
| 200 Nintendo Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWE (4B555745)&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 Nintendo Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Australia and New Zealand ====&lt;br /&gt;
&lt;br /&gt;
An inofficial list is at [http://en.wikipedia.org/wiki/List_of_DSiWare_games_(PAL_region) wikipedia] (with separate columns for Europe and Australia).&lt;br /&gt;
&lt;br /&gt;
Many titles are released simultaneously for both Europe and Australia (particulary those with &amp;quot;V&amp;quot; as last gamecode character). Some titles are released separately (or exclusively) for Europe and/or Australia (last gamecode character &amp;quot;P&amp;quot; for Europe, and &amp;quot;U&amp;quot; for Australia).&lt;br /&gt;
&lt;br /&gt;
==== China ====&lt;br /&gt;
&lt;br /&gt;
The official list of iQue DSi Ware titles is located on [https://www.ique.com/DSi/ the iQue DSi website].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type&lt;br /&gt;
! Title ID&lt;br /&gt;
! Chinese name&lt;br /&gt;
! Intl&#039; name or English translation&lt;br /&gt;
! Price&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KDOC (4B444F43)&lt;br /&gt;
| 任天狗狗&lt;br /&gt;
| Nintendogs&lt;br /&gt;
| Bundled with every iQue DSi&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KAMC (4B414D43)&lt;br /&gt;
| 纸飞机挑战&lt;br /&gt;
| Paper Airplane Chase&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KP6C (4B503643)&lt;br /&gt;
| 鸟和豆&lt;br /&gt;
| Bird and Beans&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWDC (4B574443)&lt;br /&gt;
| iQue DSi时钟　相架款&lt;br /&gt;
| Photo Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWCC (4B574343)&lt;br /&gt;
| iQue DSi时钟　动物森林款&lt;br /&gt;
| Animal Crossing Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWBC (4B574243)&lt;br /&gt;
| iQue DSi时钟　红白机马力欧款&lt;br /&gt;
| Mario Clock&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KWGC (4B574743)&lt;br /&gt;
| iQue DSi计算器　动物森林款&lt;br /&gt;
| Animal Crossing Calculator&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KUWC (4B555743)&lt;br /&gt;
| 照照瓦力欧制造&lt;br /&gt;
| WarioWare: Snapped!&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KD9C (4B443943)&lt;br /&gt;
| 一下下马力欧医生&lt;br /&gt;
| Dr. Mario Express&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Application&lt;br /&gt;
| KHDC (4B484443)&lt;br /&gt;
| 趣拍拍☆炫靓俏饰秀&lt;br /&gt;
| Sparkle Snapshots&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KSLC (4B534C43)&lt;br /&gt;
| 纸牌DSi	&lt;br /&gt;
| Touch Solitare&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| K59C (4B353943)&lt;br /&gt;
| 啊啊无情刹那&lt;br /&gt;
| Metal Torrent&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGBC (4B474243)&lt;br /&gt;
| GAME &amp;amp; WATCH 抛接球&lt;br /&gt;
| Game &amp;amp; Watch Ball&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGHC (4B474843)&lt;br /&gt;
| GAME&amp;amp;WATCH 安全帽&lt;br /&gt;
| Game &amp;amp; Watch Helmet&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGDC (4B474443)&lt;br /&gt;
| GAME &amp;amp; WATCH 森乐刚&lt;br /&gt;
| Game &amp;amp; Watch Donkey Kong&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTBC (4B544243)&lt;br /&gt;
| 一下下名游大全 经典重温&lt;br /&gt;
| Clubhouse Games Express: Strategy Pack&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KTPC (4B545043)&lt;br /&gt;
| 一下下名游大全 轻松休闲&lt;br /&gt;
| Clubhouse Games Express: Family Favorites&lt;br /&gt;
| 500 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGJC (4B474A43)&lt;br /&gt;
| GAME &amp;amp; WATCH 审判&lt;br /&gt;
| Game &amp;amp; Watch: Judge&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|-&lt;br /&gt;
| Game&lt;br /&gt;
| KGMC (4B474D43)&lt;br /&gt;
| GAME &amp;amp; WATCH 人孔&lt;br /&gt;
| Game &amp;amp; Watch: Manhole&lt;br /&gt;
| 200 iQue Points&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Korea ====&lt;br /&gt;
&lt;br /&gt;
Unknown.&lt;br /&gt;
&lt;br /&gt;
== 00030005 (Builtin apps) ==&lt;br /&gt;
=== All regions ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNDA (484e4441)&lt;br /&gt;
| DS Download Play&lt;br /&gt;
| 256&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| HNEA (484e4541)&lt;br /&gt;
| Pictochat&lt;br /&gt;
| 0&lt;br /&gt;
| Not Available&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== United States ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIE (484e4945)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJE (484e4a45)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKE (484e4b45)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Japan ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIJ (484e494a)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 256, 768, 1024&lt;br /&gt;
| 256, 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJJ (484e4a4a)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKJ (484e4b4a)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIP (484e4950)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJP (484e4a50)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKP (484e4b50)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Australia and New Zealand===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNIU (484e4955)&lt;br /&gt;
| [[Nintendo DSi Camera]]&lt;br /&gt;
| 768, 1024&lt;br /&gt;
| 768, 1024&lt;br /&gt;
|-&lt;br /&gt;
| HNJU (484e4a55)&lt;br /&gt;
| [[Nintendo Zone]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNKU (484e4b55)&lt;br /&gt;
| [[Nintendo DSi Sound]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 0003000f (Non-executable datafiles) ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNCA (484e4341)&lt;br /&gt;
| [[WiFi Firmware]]&lt;br /&gt;
| 256, 512&lt;br /&gt;
| 256, 512&lt;br /&gt;
|-&lt;br /&gt;
| HNGA (484e4741)&lt;br /&gt;
| Alternative DS Cart Whitelist (used by System Menu if the hardcoded main whitelist title ID is 0)&lt;br /&gt;
| Not Available&lt;br /&gt;
| Not Available&lt;br /&gt;
|-&lt;br /&gt;
| HNHA (484e4841)&lt;br /&gt;
| [[Nintendo DS Cart Whitelist]]&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536&lt;br /&gt;
|-&lt;br /&gt;
| HNLC (484e4c43)&lt;br /&gt;
| [[Version Data]] (China)&lt;br /&gt;
| 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLE (484e4c45)&lt;br /&gt;
| Version Data (United States)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLJ (484e4c4a)&lt;br /&gt;
| Version Data (Japan)&lt;br /&gt;
| 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 1, 2, 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLK (484e4c4b)&lt;br /&gt;
| Version Data (Korea)&lt;br /&gt;
| 5, 6, 7, 8, 9&lt;br /&gt;
| 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLP (484e4c50)&lt;br /&gt;
| Version Data (Europe)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|-&lt;br /&gt;
| HNLU (484e4c55)&lt;br /&gt;
| Version Data (Australia and New Zealand)&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
| 3, 4, 5, 6, 7, 8, 9&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030015 (Title management) ==&lt;br /&gt;
=== United States ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOE (484e4f45)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBE (484e4245)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFE (484e4645)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Japan===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOJ (484e4f4a)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBJ (484e424a)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFJ (484e464a)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1024, 1280, 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Korea===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOK (484e4f5b)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 256&lt;br /&gt;
| 256&lt;br /&gt;
|-&lt;br /&gt;
| HNFK (484e464b)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|-&lt;br /&gt;
| HNBK (484e424b)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 768&lt;br /&gt;
| 768&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Europe ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOP (484e4f50)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBP (484e4250)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFP (484e4650)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Australia and New Zealand ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOU (484e4f55)&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| 0&lt;br /&gt;
| 0&lt;br /&gt;
|-&lt;br /&gt;
| HNBU (484e4255)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 512, 768&lt;br /&gt;
| 512, 768&lt;br /&gt;
|-&lt;br /&gt;
| HNFU (484e4655)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1536, 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===China===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNOC (484e4f43){{check}}&lt;br /&gt;
| [http://www.nintendo.co.jp/ds/dsiware/hnoj/index.html Nintendo 3DS Transfer Tool]&lt;br /&gt;
| not available yet in china?&lt;br /&gt;
| not available yet in china?&lt;br /&gt;
|-&lt;br /&gt;
| HNFC (484e4643)&lt;br /&gt;
| [[Nintendo DSi Shop]]&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
| 1792, 2048, 2304, 2560, 2816, 3072&lt;br /&gt;
|-&lt;br /&gt;
| HNBC (484e4243)&lt;br /&gt;
| [[System Settings]]&lt;br /&gt;
| 768&lt;br /&gt;
| 768&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 00030017 (System Menu) ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! Title ID&lt;br /&gt;
! Name&lt;br /&gt;
! Versions&lt;br /&gt;
! CDN Availability&lt;br /&gt;
|-&lt;br /&gt;
| HNAC (484e4143)&lt;br /&gt;
| [[System Menu]] (China)&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAE (484e4145)&lt;br /&gt;
| System Menu (United States)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAJ (484e414a)&lt;br /&gt;
| System Menu (Japan)&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 256, 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAK (484e414b)&lt;br /&gt;
| System Menu (Korea)&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAP (484e4150)&lt;br /&gt;
| System Menu (Europe)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|-&lt;br /&gt;
| HNAU (484e4155)&lt;br /&gt;
| System Menu (Australia and New Zealand)&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
| 512, 768, 1024, 1280, 1536, 1792&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Title metadata|Title metadata (TMD)]]&lt;br /&gt;
* [http://wiibrew.org/wiki/NUS_Downloader NUS Downloader info]&lt;br /&gt;
* [http://code.google.com/p/nusdownloader/ NUS Downloader source/binary]&lt;br /&gt;
* [[NUS Downloader/database]]&lt;br /&gt;
* [[Nintendo DSi Shop]]&lt;br /&gt;
* [[Nintendo Software]]&lt;br /&gt;
* [[System Menu]]&lt;br /&gt;
* [[Nintendo CDN Files]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSiBrew:Sandbox&amp;diff=2099621</id>
		<title>DSiBrew:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSiBrew:Sandbox&amp;diff=2099621"/>
		<updated>2022-10-03T22:23:11Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Cleanup&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This sandbox can be used for tests on your Wiki knowledge without editing other articles.&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Sandbox&amp;diff=2099620</id>
		<title>Sandbox</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Sandbox&amp;diff=2099620"/>
		<updated>2022-10-03T22:22:49Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Hallowizer moved page Sandbox to DSiBrew:Sandbox: Not about the DSi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[DSiBrew:Sandbox]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSiBrew:Sandbox&amp;diff=2099619</id>
		<title>DSiBrew:Sandbox</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSiBrew:Sandbox&amp;diff=2099619"/>
		<updated>2022-10-03T22:22:49Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Hallowizer moved page Sandbox to DSiBrew:Sandbox: Not about the DSi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This sandbox can be used for tests on your Wiki knowledge,without editing other articles.It can be also used for conversations about articles.-[[User:Teopless|Teopless]] 12:26, 18 October 2009 (UTC)&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099618</id>
		<title>Filesystem driver</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099618"/>
		<updated>2022-10-02T03:03:59Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Structs */ more FS fields and fixed a pointer typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;filesystem driver&#039;&#039;&#039; is a [[PXI]] service with a complex protocol.&lt;br /&gt;
&lt;br /&gt;
== Structs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef struct {&lt;br /&gt;
	u32 name; // either a pointer to the name or the name itself if the name is 3 chars&lt;br /&gt;
	Filesystem *next;&lt;br /&gt;
	FILE *partialFileList;&lt;br /&gt;
	OSThreadQueue unknownThreadQueue;&lt;br /&gt;
	u32 flags;&lt;br /&gt;
	// ...&lt;br /&gt;
} Filesystem;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
	FILE *next;&lt;br /&gt;
	u32 unknown;&lt;br /&gt;
	Filesystem *fs;&lt;br /&gt;
	u32 flags;&lt;br /&gt;
	u32 unknown2;&lt;br /&gt;
	u32 state;&lt;br /&gt;
	OSThreadQueue unknownThreadQueue;&lt;br /&gt;
	u32 unknown3[12];&lt;br /&gt;
} FILE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099617</id>
		<title>Filesystem driver</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099617"/>
		<updated>2022-10-02T02:58:57Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Structs */ added the unknown thread queue to FILE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;filesystem driver&#039;&#039;&#039; is a [[PXI]] service with a complex protocol.&lt;br /&gt;
&lt;br /&gt;
== Structs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef struct {&lt;br /&gt;
	u32 name; // either a pointer to the name or the name itself if the name is 3 chars&lt;br /&gt;
	Filesystem *next;&lt;br /&gt;
	FILE *partialFileList;&lt;br /&gt;
	// ...&lt;br /&gt;
} Filesystem;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
	FILE *next;&lt;br /&gt;
	u32 unknown;&lt;br /&gt;
	Filesystem *fs;&lt;br /&gt;
	u32 flags;&lt;br /&gt;
	u32 unknown2;&lt;br /&gt;
	u32 state;&lt;br /&gt;
	OSThreadQueue *unknownThreadQueue;&lt;br /&gt;
	u32 unknown3[12];&lt;br /&gt;
} FILE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099616</id>
		<title>Filesystem driver</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099616"/>
		<updated>2022-10-02T02:56:42Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Structs */ added FILE linked list stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;filesystem driver&#039;&#039;&#039; is a [[PXI]] service with a complex protocol.&lt;br /&gt;
&lt;br /&gt;
== Structs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef struct {&lt;br /&gt;
	u32 name; // either a pointer to the name or the name itself if the name is 3 chars&lt;br /&gt;
	Filesystem *next;&lt;br /&gt;
	FILE *partialFileList;&lt;br /&gt;
	// ...&lt;br /&gt;
} Filesystem;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
	FILE *next;&lt;br /&gt;
	u32 unknown;&lt;br /&gt;
	Filesystem *fs;&lt;br /&gt;
	u32 flags;&lt;br /&gt;
	u32 unknown2;&lt;br /&gt;
	u32 state;&lt;br /&gt;
	u32 unknown3[13];&lt;br /&gt;
} FILE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099615</id>
		<title>Filesystem driver</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099615"/>
		<updated>2022-10-02T02:35:08Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Structs */ added next pointer to Filesystem&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;filesystem driver&#039;&#039;&#039; is a [[PXI]] service with a complex protocol.&lt;br /&gt;
&lt;br /&gt;
== Structs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef struct {&lt;br /&gt;
	u32 name; // either a pointer to the name or the name itself if the name is 3 chars&lt;br /&gt;
	Filesystem *next;&lt;br /&gt;
	// ...&lt;br /&gt;
} Filesystem;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
	u32 unknown[2];&lt;br /&gt;
	Filesystem *fs;&lt;br /&gt;
	u32 flags;&lt;br /&gt;
	u32 unknown2;&lt;br /&gt;
	u32 state;&lt;br /&gt;
	u32 unknown3[13];&lt;br /&gt;
} FILE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099614</id>
		<title>Filesystem driver</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Filesystem_driver&amp;diff=2099614"/>
		<updated>2022-10-02T02:25:12Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Created page with &amp;quot;The &amp;#039;&amp;#039;&amp;#039;filesystem driver&amp;#039;&amp;#039;&amp;#039; is a PXI service with a complex protocol.  == Structs == &amp;lt;pre&amp;gt; typedef struct { 	u32 name; // either a pointer to the name or the name itself i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;filesystem driver&#039;&#039;&#039; is a [[PXI]] service with a complex protocol.&lt;br /&gt;
&lt;br /&gt;
== Structs ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
typedef struct {&lt;br /&gt;
	u32 name; // either a pointer to the name or the name itself if the name is 3 chars&lt;br /&gt;
	// ...&lt;br /&gt;
} FileSystem;&lt;br /&gt;
&lt;br /&gt;
typedef struct {&lt;br /&gt;
	u32 unknown[2];&lt;br /&gt;
	FileSystem *fs;&lt;br /&gt;
	u32 flags;&lt;br /&gt;
	u32 unknown2;&lt;br /&gt;
	u32 state;&lt;br /&gt;
	u32 unknown3[13];&lt;br /&gt;
} FILE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099613</id>
		<title>OS globals</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099613"/>
		<updated>2022-10-01T20:48:34Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: added PXI service enable lists&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OS globals on the DSi are stored near the end of main memory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd1fc&lt;br /&gt;
| ?&lt;br /&gt;
| Beginning of the struct used to specify a title to launch on reset.&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd204&lt;br /&gt;
| 8&lt;br /&gt;
| Title ID to load on reset&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd20c&lt;br /&gt;
| 4&lt;br /&gt;
| Bit struct passed to SYSMi_LoadTitle and SYSMi_AuthenticateTitle when loading the above title&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd7b0&lt;br /&gt;
| 8&lt;br /&gt;
| Content ID string for [[Version Data|verdata]]&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd7b9&lt;br /&gt;
| 1&lt;br /&gt;
| Region for verdata title ID&lt;br /&gt;
|-&lt;br /&gt;
| 02ffdfc0&lt;br /&gt;
| 64&lt;br /&gt;
| [[System Menu]] boot content path&lt;br /&gt;
|-&lt;br /&gt;
| 02fff0d4&lt;br /&gt;
| 64&lt;br /&gt;
| [[Boot content]] path for active title&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc24&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM9]] boot sync counter&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc26&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM7]] boot sync counter&lt;br /&gt;
|-&lt;br /&gt;
| 02ffff88&lt;br /&gt;
| 4&lt;br /&gt;
| Active ARM9 [[PXI]] services (1 bit per service)&lt;br /&gt;
|-&lt;br /&gt;
| 02ffff8c&lt;br /&gt;
| 4&lt;br /&gt;
| Active ARM7 PXI services (1 bit per service)&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099612</id>
		<title>OS globals</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099612"/>
		<updated>2022-09-30T23:14:52Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: added system menu boot path&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OS globals on the DSi are stored near the end of main memory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd1fc&lt;br /&gt;
| ?&lt;br /&gt;
| Beginning of the struct used to specify a title to launch on reset.&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd204&lt;br /&gt;
| 8&lt;br /&gt;
| Title ID to load on reset&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd20c&lt;br /&gt;
| 4&lt;br /&gt;
| Bit struct passed to SYSMi_LoadTitle and SYSMi_AuthenticateTitle when loading the above title&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd7b0&lt;br /&gt;
| 8&lt;br /&gt;
| Content ID string for [[Version Data|verdata]]&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd7b9&lt;br /&gt;
| 1&lt;br /&gt;
| Region for verdata title ID&lt;br /&gt;
|-&lt;br /&gt;
| 02ffdfc0&lt;br /&gt;
| 64&lt;br /&gt;
| [[System Menu]] boot content path&lt;br /&gt;
|-&lt;br /&gt;
| 02fff0d4&lt;br /&gt;
| 64&lt;br /&gt;
| [[Boot content]] path for active title&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc24&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM9]] boot sync counter&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc26&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM7]] boot sync counter&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099611</id>
		<title>OS globals</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099611"/>
		<updated>2022-09-30T21:51:12Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: added verdata globals&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OS globals on the DSi are stored near the end of main memory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd1fc&lt;br /&gt;
| ?&lt;br /&gt;
| Beginning of the struct used to specify a title to launch on reset.&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd204&lt;br /&gt;
| 8&lt;br /&gt;
| Title ID to load on reset&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd20c&lt;br /&gt;
| 4&lt;br /&gt;
| Bit struct passed to SYSMi_LoadTitle and SYSMi_AuthenticateTitle when loading the above title&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd7b0&lt;br /&gt;
| 8&lt;br /&gt;
| Content ID string for [[Version Data|verdata]]&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd7b9&lt;br /&gt;
| 1&lt;br /&gt;
| Region for verdata title ID&lt;br /&gt;
|-&lt;br /&gt;
| 02fff0d4&lt;br /&gt;
| 64&lt;br /&gt;
| [[Boot content]] path for active title&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc24&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM9]] boot sync counter&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc26&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM7]] boot sync counter&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099610</id>
		<title>OS globals</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099610"/>
		<updated>2022-09-30T03:30:39Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: added boot content path&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OS globals on the DSi are stored near the end of main memory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd1fc&lt;br /&gt;
| ?&lt;br /&gt;
| Beginning of the struct used to specify a title to launch on reset.&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd204&lt;br /&gt;
| 8&lt;br /&gt;
| Title ID to load on reset&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd20c&lt;br /&gt;
| 4&lt;br /&gt;
| Bit struct passed to SYSMi_LoadTitle and SYSMi_AuthenticateTitle when loading the above title&lt;br /&gt;
|-&lt;br /&gt;
| 02fff0d4&lt;br /&gt;
| 64&lt;br /&gt;
| [[Boot content]] path for active title&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc24&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM9]] boot sync counter&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc26&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM7]] boot sync counter&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=System_Menu&amp;diff=2099609</id>
		<title>System Menu</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=System_Menu&amp;diff=2099609"/>
		<updated>2022-09-30T02:00:17Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: added autobooting paths&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;System Menu&#039;&#039;&#039; (&#039;&#039;&#039;DSi Menu&#039;&#039;&#039;) is software shipped pre-installed on every DSi which allows the launching of games from official Nintendo certified game carts, &amp;quot;channels&amp;quot;, or DSiWare titles. It runs a GUI similar to the Wii&#039;s &amp;quot;Wii Menu&amp;quot;. The DSi runs in permission modes similar to the Wii, where running in backwards compatibility mode turns off extra hardware and down-clocks the CPU.&lt;br /&gt;
Using the power button you can soft reset to return to the menu while in game (or in a DSi application), similar to the &amp;quot;Home Menu&amp;quot; on the Wii. Game carts can also be hot-swapped while in the menu.  &lt;br /&gt;
&lt;br /&gt;
Unlike on the Wii, where channels could return to the Wii Menu with ES_LaunchTitle(1-2), software never returns to the DSi Menu. Instead, the system reboots to [[boot0]], therefore reloading [[Unlaunch]].&lt;br /&gt;
&lt;br /&gt;
== Autobooting paths ==&lt;br /&gt;
When the System Menu loads, it has 3 methods of automatically booting a [[title]] before it loads the main UI.&lt;br /&gt;
&lt;br /&gt;
=== Reset launching ===&lt;br /&gt;
First, the System Menu checks if the title ID at [[OS globals|02ffd204]] is not 0-0, and boots that title if possible. This is presumably how apps like Photo Clock are able to launch titles.&lt;br /&gt;
&lt;br /&gt;
=== Cart autoboot ===&lt;br /&gt;
This method is used when holding the key combination A/B/X/Y/R.{{check}} There are other checks in place before the autoboot is done.&lt;br /&gt;
&lt;br /&gt;
=== Screen calibration ===&lt;br /&gt;
If the key combination START/L/R (not X/L/R) is held on boot, then the system boots to the [[System Settings]] screen to calibrate the touch screen.&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099608</id>
		<title>OS globals</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=OS_globals&amp;diff=2099608"/>
		<updated>2022-09-30T01:52:13Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Created page with &amp;quot;The OS globals on the DSi are stored near the end of main memory.  {| class=&amp;quot;wikitable&amp;quot; ! Address ! Size ! Description |- | 02ffd1fc | ? | Beginning of the struct used to spec...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The OS globals on the DSi are stored near the end of main memory.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Address&lt;br /&gt;
! Size&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd1fc&lt;br /&gt;
| ?&lt;br /&gt;
| Beginning of the struct used to specify a title to launch on reset.&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd204&lt;br /&gt;
| 8&lt;br /&gt;
| Title ID to load on reset&lt;br /&gt;
|-&lt;br /&gt;
| 02ffd20c&lt;br /&gt;
| 4&lt;br /&gt;
| Bit struct passed to SYSMi_LoadTitle and SYSMi_AuthenticateTitle when loading the above title&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc24&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM9]] boot sync counter&lt;br /&gt;
|-&lt;br /&gt;
| 02fffc26&lt;br /&gt;
| 2&lt;br /&gt;
| [[ARM7]] boot sync counter&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Version_Data&amp;diff=2099607</id>
		<title>Version Data</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Version_Data&amp;diff=2099607"/>
		<updated>2022-09-29T01:05:36Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Fixed the title ID&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;verdata&#039;&#039;&#039; (0003000f-HNLx) is a bundle of data which corresponds to a [[system update]] -- every time Nintendo announces a new system update, they will update one or more other titles and then update this title. This prevents the common case of system updates that do not update the [[System Menu]] from resulting in no version number change, which happened on the Wii.&lt;br /&gt;
&lt;br /&gt;
The first 0x80 bytes are probably a digital signature.  This is followed by a NARC archive that contains the following files:&lt;br /&gt;
&lt;br /&gt;
* twl-nup-cert.der - server cert for software update server&lt;br /&gt;
* twl-nup-prvkey.der - client-side private key for software update server&lt;br /&gt;
* twl-shop-cert.der - server cert for Shopping Channel server&lt;br /&gt;
* twl-shop-prvkey.der - client-side private key for Shopping Channel server&lt;br /&gt;
* NintendoCA-G2.der - Certificate Authority cert, used to sign the other certs&lt;br /&gt;
* eula_url.bin - URL to the EULA text for this system update, generally https://cfh.t.app.nintendowifi.net/eula/&lt;br /&gt;
* nup_host.bin - server to query for the next system update, generally nus.t.shop.nintendowifi.net:443&lt;br /&gt;
* time_stamp.bin - build date for this version, e.g. 00281108 (November 28, 2008)&lt;br /&gt;
* user_area_size.bin - e.g. 00000008&lt;br /&gt;
* version.bin - machine and human-readable version numbers for this version of the System Menu, e.g.&lt;br /&gt;
 0000000: 01000300 31002e00 33004500 00000000  ....1...3.E.....&lt;br /&gt;
 0000010: 00000000 00000000 00000000 00000000  ................&lt;br /&gt;
*bytes 0 and 1 are the major version number, bytes 2 and 3 are the minor version number, and the rest of the file is the human-readable UCS-2 version number displayed in the Settings menu as the &amp;quot;System Menu Version&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Other titles access this data by reading from e.g. &amp;quot;verdata:/version.bin&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099606</id>
		<title>Nintendo DS Cart Whitelist</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099606"/>
		<updated>2022-09-26T00:02:56Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* NDHT entry */ hash1 is definitely something with the main binary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Nintendo DS Cart Whitelist&#039;&#039;&#039; is a system title (HNHA / 0003000f484e4841) on DSi and 3DS TWL_MODE that contains a list of whitelisted DS carts. Other carts can be loaded if they have a valid RSA signature, which is how newer DS games load on DSi systems.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Newer versions of the file contain 3 sections: NDHT, NDHX, and NDHI. Older versions only contain NDHT.&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
Each section starts with a 136 byte header.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| Section type (NDHT, NDHX, NDHI)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 0x80&lt;br /&gt;
| RSA signature of the entire section below this point.&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| 4&lt;br /&gt;
| Number of entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHT entry ===&lt;br /&gt;
NDHT entries correspond to titles and are 48 bytes. The NDHT section is always first.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| hash1 (HMAC covering parts of the main binary)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| 20&lt;br /&gt;
| hash2 (overlay?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHT footer ===&lt;br /&gt;
The NDHT footer is 24 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 24&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHX entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| hash3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHI entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 64&lt;br /&gt;
| 8 HMAC region struct&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 4&lt;br /&gt;
| Unknown (offset?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 4&lt;br /&gt;
| Unknown (length?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| 20&lt;br /&gt;
| Expected HMAC&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099605</id>
		<title>Nintendo DS Cart Whitelist</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099605"/>
		<updated>2022-09-25T03:33:45Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* NDHI entry */ clarified that there are 8 region structs&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Nintendo DS Cart Whitelist&#039;&#039;&#039; is a system title (HNHA / 0003000f484e4841) on DSi and 3DS TWL_MODE that contains a list of whitelisted DS carts. Other carts can be loaded if they have a valid RSA signature, which is how newer DS games load on DSi systems.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Newer versions of the file contain 3 sections: NDHT, NDHX, and NDHI. Older versions only contain NDHT.&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
Each section starts with a 136 byte header.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| Section type (NDHT, NDHX, NDHI)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 0x80&lt;br /&gt;
| RSA signature of the entire section below this point.&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| 4&lt;br /&gt;
| Number of entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHT entry ===&lt;br /&gt;
NDHT entries correspond to titles and are 48 bytes. The NDHT section is always first.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| hash1 (main binary?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| 20&lt;br /&gt;
| hash2 (overlay?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHT footer ===&lt;br /&gt;
The NDHT footer is 24 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 24&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHX entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| hash3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHI entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 64&lt;br /&gt;
| 8 HMAC region struct&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 4&lt;br /&gt;
| Unknown (offset?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 4&lt;br /&gt;
| Unknown (length?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| 20&lt;br /&gt;
| Expected HMAC&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099604</id>
		<title>Nintendo DS Cart Whitelist</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099604"/>
		<updated>2022-09-25T03:33:15Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Format */ more info on NDHX and NDHI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Nintendo DS Cart Whitelist&#039;&#039;&#039; is a system title (HNHA / 0003000f484e4841) on DSi and 3DS TWL_MODE that contains a list of whitelisted DS carts. Other carts can be loaded if they have a valid RSA signature, which is how newer DS games load on DSi systems.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Newer versions of the file contain 3 sections: NDHT, NDHX, and NDHI. Older versions only contain NDHT.&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
Each section starts with a 136 byte header.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| Section type (NDHT, NDHX, NDHI)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 0x80&lt;br /&gt;
| RSA signature of the entire section below this point.&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| 4&lt;br /&gt;
| Number of entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHT entry ===&lt;br /&gt;
NDHT entries correspond to titles and are 48 bytes. The NDHT section is always first.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| hash1 (main binary?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| 20&lt;br /&gt;
| hash2 (overlay?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHT footer ===&lt;br /&gt;
The NDHT footer is 24 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 24&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHX entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| hash3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHI entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 64&lt;br /&gt;
| HMAC region struct&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x0&lt;br /&gt;
| 4&lt;br /&gt;
| Unknown (offset?)&lt;br /&gt;
|-&lt;br /&gt;
| 0x4&lt;br /&gt;
| 4&lt;br /&gt;
| Unknown (length?)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| 0x48&lt;br /&gt;
| 20&lt;br /&gt;
| Expected HMAC&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099603</id>
		<title>Nintendo DS Cart Whitelist</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099603"/>
		<updated>2022-09-25T01:45:24Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Basic File Structure */ added basic info on NDHX and NDHI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Nintendo DS Cart Whitelist&#039;&#039;&#039; is a system title (HNHA / 0003000f484e4841) on DSi and 3DS TWL_MODE that contains a list of whitelisted DS carts. Other carts can be loaded if they have a valid RSA signature, which is how newer DS games load on DSi systems.&lt;br /&gt;
&lt;br /&gt;
== Format ==&lt;br /&gt;
Newer versions of the file contain 3 sections: NDHT, NDHX, and NDHI. Older versions only contain NDHT.&lt;br /&gt;
&lt;br /&gt;
=== Header ===&lt;br /&gt;
The header is 136 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| Section type (NDHT, NDHX, NDHI)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 0x80&lt;br /&gt;
| RSA signature of the entire section below this point.&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| 4&lt;br /&gt;
| Number of entries&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHT entry ===&lt;br /&gt;
NDHT entries correspond to titles and are 48 bytes. The NDHT section is always first.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| The first SHA-1 sum&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| 20&lt;br /&gt;
| The second SHA-1 sum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHT footer ===&lt;br /&gt;
The NDHT footer is 24 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 24&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHX entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0x1c&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== NDHI entry ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 0x5c&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099602</id>
		<title>Nintendo DS Cart Whitelist</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099602"/>
		<updated>2022-09-25T01:10:46Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* Header Structure */ 0x04 is an RSA signature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Nintendo DS Cart Whitelist&#039;&#039;&#039; is a system title (HNHA / 0003000f484e4841) on DSi and 3DS TWL_MODE that contains a list of whitelisted DS carts. Other carts can be loaded if they have a valid RSA signature, which is how newer DS games load on DSi systems.&lt;br /&gt;
&lt;br /&gt;
== Basic File Structure ==&lt;br /&gt;
The file consists in one header, a list of titles and a footer. Note: this page only covers the initial versions of the whitelist. Later versions also have NDHX and NDHI sections and have footer differences.&lt;br /&gt;
&lt;br /&gt;
=== Header Structure ===&lt;br /&gt;
The header is 136 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| An ID (NDHT)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 0x80&lt;br /&gt;
| RSA signature of the entire NDHT section below this point.&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| 4&lt;br /&gt;
| Number of titles in NDHT section&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Title Structure ===&lt;br /&gt;
A title is 48 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| The first SHA-1 sum&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| 20&lt;br /&gt;
| The second SHA-1 sum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Footer Structure ===&lt;br /&gt;
The footer is 24 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 24&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=ARM9_SWI_Functions&amp;diff=2099601</id>
		<title>ARM9 SWI Functions</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=ARM9_SWI_Functions&amp;diff=2099601"/>
		<updated>2022-09-25T00:56:14Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: added known prototypes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the functions provided by the [[ARM9 BIOS]]. Names starting with &amp;lt;code&amp;gt;SVC_&amp;lt;/code&amp;gt; are official, while others are guesses.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID&lt;br /&gt;
! Name/Prototype&lt;br /&gt;
! Args&lt;br /&gt;
! Changes&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| none&lt;br /&gt;
| &#039;&#039;&#039;formerly SoftReset&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite8bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly jump to 0&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly jump to 0&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| swiWaitByLoop&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| swiIntrWait&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS (but bugged? see note)&lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| swiVBlankIntrWait&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS (but bugged? see note)&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| swiHalt&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x07-0x08&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 &lt;br /&gt;
| swiDivide&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| swiCopy&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| swiFastCopy&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| swiSqrt&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| swiCRC16&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly IsDebugger&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| swiUnpackBits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| swiDecompressLZSSWram&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| N/A (ignored)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;(formerly swiDecompressLZSSVram)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| swiDecompressHuffmanWithCallbackWrite32bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| swiDecompressRLEWram&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| swiDecompressRLEwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| swiDecodeDelta8&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| swiDecodeDelta16&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as SWI 0x02 / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A-0x1E&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| swiCustomPost&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| swiInit_crypto_heap(Heap *heap, void *base, u32 len);&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| swiRSA_decrypt&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| swiRSA_decrypt_signature&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| swiRSA_decrypt_der&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| SVC_SHA1Init(SVCSHA1Context *ctx)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| SVC_SHA1Update(SVCSHA1Context* ctx, const u8 *buf, u32 len)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| swiSHA1_Final&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x27&lt;br /&gt;
| swiSHA1&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| swiSHA1_Compare&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x29&lt;br /&gt;
| swiSHA1_Random&lt;br /&gt;
| looks like it&#039;s trying to generate a random number using SHA1&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x2B&lt;br /&gt;
| N/A (ignored)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C-0x3F&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x40-0xFF&lt;br /&gt;
| Mirrors of 0x00-0x3F&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The two ignored function do return without doing anything (they are rejected before calling the SWI function table). The other unused functions do hang in an endless loop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; swiHalt does correctly use CP15 to halt the ARM9 processor. But, swiVBlankIntrWait and swiIntrWait do use port 0x4000301 (which would be correct on ARM7, unknown if the same mechanism is actually supported on ARM9, if it isn&#039;t supported then the functions would more or less behave as desired - wait for IRQ flags to get set - but without actually switching the CPU into low-power mode).&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM7 BIOS]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=ARM9_SWI_Functions&amp;diff=2099600</id>
		<title>ARM9 SWI Functions</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=ARM9_SWI_Functions&amp;diff=2099600"/>
		<updated>2022-09-25T00:50:19Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: /* ARM9 BIOS SWI Function */ added official names from acer cloud wifi (GPL licensed). also some formatting changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;These are the functions provided by the [[ARM9 BIOS]]. Names starting with &amp;lt;code&amp;gt;SVC_&amp;lt;/code&amp;gt; are official, while others are guesses.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ID&lt;br /&gt;
! Name &lt;br /&gt;
! Args&lt;br /&gt;
! Changes&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| none&lt;br /&gt;
| &#039;&#039;&#039;formerly SoftReset&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x01&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite8bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly jump to 0&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x02&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly jump to 0&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x03&lt;br /&gt;
| swiWaitByLoop&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| swiIntrWait&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS (but bugged? see note)&lt;br /&gt;
|-&lt;br /&gt;
| 0x05&lt;br /&gt;
| swiVBlankIntrWait&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS (but bugged? see note)&lt;br /&gt;
|-&lt;br /&gt;
| 0x06&lt;br /&gt;
| swiHalt&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x07-0x08&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x09 &lt;br /&gt;
| swiDivide&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0A&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x0B&lt;br /&gt;
| swiCopy&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0C&lt;br /&gt;
| swiFastCopy&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0D&lt;br /&gt;
| swiSqrt&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0E&lt;br /&gt;
| swiCRC16&lt;br /&gt;
| ?? &lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x0F&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;formerly IsDebugger&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x10&lt;br /&gt;
| swiUnpackBits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x11&lt;br /&gt;
| swiDecompressLZSSWram&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x12&lt;br /&gt;
| N/A (ignored)&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;(formerly swiDecompressLZSSVram)&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x13&lt;br /&gt;
| swiDecompressHuffmanWithCallbackWrite32bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x14&lt;br /&gt;
| swiDecompressRLEWram&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x15&lt;br /&gt;
| swiDecompressRLEwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x16&lt;br /&gt;
| swiDecodeDelta8&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x17&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x18&lt;br /&gt;
| swiDecodeDelta16&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x19&lt;br /&gt;
| swiDecompressLZSSwithCallbackWrite16bitUnits&lt;br /&gt;
| ??&lt;br /&gt;
| same as SWI 0x02 / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x1A-0x1E&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS / formerly jump to 0&lt;br /&gt;
|-&lt;br /&gt;
| 0x1F&lt;br /&gt;
| swiCustomPost&lt;br /&gt;
| ??&lt;br /&gt;
| same as DS&lt;br /&gt;
|-&lt;br /&gt;
| 0x20&lt;br /&gt;
| swiInit_crypto_heap&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x21&lt;br /&gt;
| swiRSA_decrypt&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x22&lt;br /&gt;
| swiRSA_decrypt_signature&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x23&lt;br /&gt;
| swiRSA_decrypt_der&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x24&lt;br /&gt;
| SVC_SHA1Init&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x25&lt;br /&gt;
| SVC_SHA1Update&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x26&lt;br /&gt;
| swiSHA1_Final&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x27&lt;br /&gt;
| swiSHA1&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x28&lt;br /&gt;
| swiSHA1_Compare&lt;br /&gt;
| ??&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x29&lt;br /&gt;
| swiSHA1_Random&lt;br /&gt;
| looks like it&#039;s trying to generate a random number using SHA1&lt;br /&gt;
| &#039;&#039;&#039;new&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| 0x2A&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x2B&lt;br /&gt;
| N/A (ignored)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x2C-0x3F&lt;br /&gt;
| N/A (hangs)&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|-&lt;br /&gt;
| 0x40-0xFF&lt;br /&gt;
| Mirrors of 0x00-0x3F&lt;br /&gt;
| ??&lt;br /&gt;
| formerly jump to garbage&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The two ignored function do return without doing anything (they are rejected before calling the SWI function table). The other unused functions do hang in an endless loop.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; swiHalt does correctly use CP15 to halt the ARM9 processor. But, swiVBlankIntrWait and swiIntrWait do use port 0x4000301 (which would be correct on ARM7, unknown if the same mechanism is actually supported on ARM9, if it isn&#039;t supported then the functions would more or less behave as desired - wait for IRQ flags to get set - but without actually switching the CPU into low-power mode).&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[ARM7 BIOS]]&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099599</id>
		<title>Nintendo DS Cart Whitelist</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=Nintendo_DS_Cart_Whitelist&amp;diff=2099599"/>
		<updated>2022-09-25T00:19:30Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: formatting fixes and mentioned RSA signatures&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;Nintendo DS Cart Whitelist&#039;&#039;&#039; is a system title (HNHA / 0003000f484e4841) on DSi and 3DS TWL_MODE that contains a list of whitelisted DS carts. Other carts can be loaded if they have a valid RSA signature, which is how newer DS games load on DSi systems.&lt;br /&gt;
&lt;br /&gt;
== Basic File Structure ==&lt;br /&gt;
The file consists in one header, a list of titles and a footer. Note: this page only covers the initial versions of the whitelist. Later versions also have NDHX and NDHI sections and have footer differences.&lt;br /&gt;
&lt;br /&gt;
=== Header Structure ===&lt;br /&gt;
The header is 136 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| An ID (NDHT)&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 0x80&lt;br /&gt;
| Unknown&lt;br /&gt;
|-&lt;br /&gt;
| 0x84&lt;br /&gt;
| 4&lt;br /&gt;
| Number of titles in file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Title Structure ===&lt;br /&gt;
A title is 48 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 4&lt;br /&gt;
| ROM serial&lt;br /&gt;
|-&lt;br /&gt;
| 0x04&lt;br /&gt;
| 4&lt;br /&gt;
| ROM revision&lt;br /&gt;
|-&lt;br /&gt;
| 0x08&lt;br /&gt;
| 20&lt;br /&gt;
| The first SHA-1 sum&lt;br /&gt;
|-&lt;br /&gt;
| 0x1C&lt;br /&gt;
| 20&lt;br /&gt;
| The second SHA-1 sum&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Footer Structure ===&lt;br /&gt;
The footer is 24 bytes.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color: #ddd;&amp;quot;&lt;br /&gt;
! Start&lt;br /&gt;
! Length&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0x00&lt;br /&gt;
| 24&lt;br /&gt;
| Unknown&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
	<entry>
		<id>https://dsibrew.org/w/index.php?title=DSi_ARM7_Boot_ROM_dumper&amp;diff=2099598</id>
		<title>DSi ARM7 Boot ROM dumper</title>
		<link rel="alternate" type="text/html" href="https://dsibrew.org/w/index.php?title=DSi_ARM7_Boot_ROM_dumper&amp;diff=2099598"/>
		<updated>2022-09-23T01:30:58Z</updated>

		<summary type="html">&lt;p&gt;Hallowizer: Created page with &amp;quot;{{Infobox homebrew | author = PoroCYon | type = system tool | source = https://git.titandemo.org/PoroCYon/dsi-bios-payload/-/tree/main/#dsi-arm7-boot-rom-dumper-payload }} &amp;#039;&amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox homebrew&lt;br /&gt;
| author = PoroCYon&lt;br /&gt;
| type = system tool&lt;br /&gt;
| source = https://git.titandemo.org/PoroCYon/dsi-bios-payload/-/tree/main/#dsi-arm7-boot-rom-dumper-payload&lt;br /&gt;
}}&lt;br /&gt;
&#039;&#039;&#039;DSi ARM7 Boot ROM dumper&#039;&#039;&#039; is a tool to dump the entire [[ARM7 BIOS]] that requires hardware glitching. It writes a custom handler to the [[ARM7 OS]] exception handler pointer, and resets the system, relying on the hardware glitch to cause an undefined instruction to be detected.&lt;/div&gt;</summary>
		<author><name>Hallowizer</name></author>
	</entry>
</feed>