<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=McHaggis</id>
	<title>3dbrew - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.3dbrew.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=McHaggis"/>
	<link rel="alternate" type="text/html" href="https://www.3dbrew.org/wiki/Special:Contributions/McHaggis"/>
	<updated>2026-04-14T19:54:11Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=005tools&amp;diff=5814</id>
		<title>005tools</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=005tools&amp;diff=5814"/>
		<updated>2013-04-30T08:23:23Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: Added github link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox homebrew&lt;br /&gt;
| title = 005tools&lt;br /&gt;
| image = &lt;br /&gt;
| type = pc utility&lt;br /&gt;
| author = [[User:McHaggis|McHaggis]]&lt;br /&gt;
| download = http://filetrip.net/nds-downloads/applications/download-005tools-01b-f30775.html&lt;br /&gt;
| website = https://github.com/darthstroyer/005tools&lt;br /&gt;
| version = 0.01b&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
005tools is a simple command line application designed to work with devices that can transfer game saves from CTR-005 (3DS) and NTR-005 (DS/DSi) game cards to your PC.  The source code is platform independent, so it can be compiled to run on any system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
Currently, the application only supports the R4i Save Dongle.  The code is very flexible, so supporting other devices should be fairly straightforward if I can get my hands on one.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
The official R4i software writes 3DS cards in full and then writes the first 16kB &#039;&#039;again&#039;&#039;. 005tools mimics this but I haven&#039;t bothered to change how the progress bar works, so don&#039;t be surprised when the progress bar resets after writing all the data.&lt;br /&gt;
&lt;br /&gt;
Also, when writing 3DS/very large cards on the R4i Save Dongle, you&#039;ll notice the progress bar freeze after the first 128 bytes are written.  The official software does the same thing, and writing resumes ~7 seconds later.  I have no idea why it does this, but the device actually stops responding during this time, probably doing some processing of it&#039;s own.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.01b&#039;&#039;&#039;&lt;br /&gt;
* Writing to 3DS cards works now&lt;br /&gt;
* Improved save size detection for 3DS cards&lt;br /&gt;
* Fixed progress bar on Win32&lt;br /&gt;
* Added some error detection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.01a&#039;&#039;&#039;&lt;br /&gt;
* First version&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
* Writing to NTR-005 cards smaller than 1kB doesn&#039;t work (reading does).&lt;br /&gt;
* The official R4i software flags specific games to be treated like CTR cards and very large NTR cards for writing.  This isn&#039;t implemented in 005tools yet.&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:005tools.png]]&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=005tools&amp;diff=4105</id>
		<title>005tools</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=005tools&amp;diff=4105"/>
		<updated>2012-10-08T11:53:20Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: /* Notes */ Fixed typo from when I originally wrote this section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox homebrew&lt;br /&gt;
| title = 005tools&lt;br /&gt;
| image = &lt;br /&gt;
| type = pc utility&lt;br /&gt;
| author = [[User:McHaggis|McHaggis]]&lt;br /&gt;
| download = http://filetrip.net/nds-downloads/applications/download-005tools-01b-f30775.html&lt;br /&gt;
| website = &lt;br /&gt;
| version = 0.01b&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
005tools is a simple command line application designed to work with devices that can transfer game saves from CTR-005 (3DS) and NTR-005 (DS/DSi) game cards to your PC.  The source code is platform independent, so it can be compiled to run on any system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
Currently, the application only supports the R4i Save Dongle.  The code is very flexible, so supporting other devices should be fairly straightforward if I can get my hands on one.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
The official R4i software writes 3DS cards in full and then writes the first 16kB &#039;&#039;again&#039;&#039;. 005tools mimics this but I haven&#039;t bothered to change how the progress bar works, so don&#039;t be surprised when the progress bar resets after writing all the data.&lt;br /&gt;
&lt;br /&gt;
Also, when writing 3DS/very large cards on the R4i Save Dongle, you&#039;ll notice the progress bar freeze after the first 128 bytes are written.  The official software does the same thing, and writing resumes ~7 seconds later.  I have no idea why it does this, but the device actually stops responding during this time, probably doing some processing of it&#039;s own.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.01b&#039;&#039;&#039;&lt;br /&gt;
* Writing to 3DS cards works now&lt;br /&gt;
* Improved save size detection for 3DS cards&lt;br /&gt;
* Fixed progress bar on Win32&lt;br /&gt;
* Added some error detection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.01a&#039;&#039;&#039;&lt;br /&gt;
* First version&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
* Writing to NTR-005 cards smaller than 1kB doesn&#039;t work (reading does).&lt;br /&gt;
* The official R4i software flags specific games to be treated like CTR cards and very large NTR cards for writing.  This isn&#039;t implemented in 005tools yet.&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:005tools.png]]&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=005Tools&amp;diff=4051</id>
		<title>005Tools</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=005Tools&amp;diff=4051"/>
		<updated>2012-09-23T10:05:23Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: moved 005Tools to 005tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[005tools]]&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=005tools&amp;diff=4050</id>
		<title>005tools</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=005tools&amp;diff=4050"/>
		<updated>2012-09-23T10:05:23Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: moved 005Tools to 005tools&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox homebrew&lt;br /&gt;
| title = 005tools&lt;br /&gt;
| image = &lt;br /&gt;
| type = pc utility&lt;br /&gt;
| author = [[User:McHaggis|McHaggis]]&lt;br /&gt;
| download = http://filetrip.net/nds-downloads/applications/download-005tools-01b-f30775.html&lt;br /&gt;
| website = &lt;br /&gt;
| version = 0.01b&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
005tools is a simple command line application designed to work with devices that can transfer game saves from CTR-005 (3DS) and NTR-005 (DS/DSi) game cards to your PC.  The source code is platform independent, so it can be compiled to run on any system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
Currently, the application only supports the R4i Save Dongle.  The code is very flexible, so supporting other devices should be fairly straightforward if I can get my hands on one.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
The official R4i software writes 3DS cards in full and then writes the first 16kB &#039;&#039;again&#039;&#039;. 005tools mimics this but I haven&#039;t bothered to change how the progress bar works, so don&#039;t be surprised when the progress bar resets after writing all the data.&lt;br /&gt;
&lt;br /&gt;
Also, when writing 3DS/very large cards on the R4i Save Dongle, you&#039;ll notice the progress bar freeze after the first 128kB is written.  The official software does the same thing, and writing resumes ~7 seconds later.  I have no idea why it does this, but the device actually stops responding during this time, probably doing some processing of it&#039;s own.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.01b&#039;&#039;&#039;&lt;br /&gt;
* Writing to 3DS cards works now&lt;br /&gt;
* Improved save size detection for 3DS cards&lt;br /&gt;
* Fixed progress bar on Win32&lt;br /&gt;
* Added some error detection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.01a&#039;&#039;&#039;&lt;br /&gt;
* First version&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
* Writing to NTR-005 cards smaller than 1kB doesn&#039;t work (reading does).&lt;br /&gt;
* The official R4i software flags specific games to be treated like CTR cards and very large NTR cards for writing.  This isn&#039;t implemented in 005tools yet.&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:005tools.png]]&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=News/Archive&amp;diff=4049</id>
		<title>News/Archive</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=News/Archive&amp;diff=4049"/>
		<updated>2012-09-23T10:04:34Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*&#039;&#039;&#039;24 July 12&#039;&#039;&#039; Nintendo released system update [[4.3.0-10]].&lt;br /&gt;
*&#039;&#039;&#039;26 June 12&#039;&#039;&#039; Nintendo released system update [[4.2.0-9]].&lt;br /&gt;
*&#039;&#039;&#039;19 May 12&#039;&#039;&#039; [[3DSExplorer|3DSExplorer v1.2.1]] updated by [[User:Elisherer|Elisherer]]&lt;br /&gt;
*&#039;&#039;&#039;15 May 12&#039;&#039;&#039; Nintendo released its first implementation of 3DS &#039;[[Title list#0004000E - Add-on Content|Add-on Content]]&#039; with the Mario Kart 1.1 update.&lt;br /&gt;
*&#039;&#039;&#039;14 May 12&#039;&#039;&#039; Nintendo released system update [[4.1.0-8]].&lt;br /&gt;
*&#039;&#039;&#039;24 April 12&#039;&#039;&#039; Nintendo released system update [[4.0.0-7]].&lt;br /&gt;
*&#039;&#039;&#039;08 February 12&#039;&#039;&#039; [[CiTRUS|CiTRUS v0.2]] updated by [[User:Xcution|Xcution]]&lt;br /&gt;
*&#039;&#039;&#039;04 February 12&#039;&#039;&#039; [[CiTRUS|CiTRUS v0.1]] released by [[User:Xcution|Xcution]]&lt;br /&gt;
*&#039;&#039;&#039;02 February 12&#039;&#039;&#039; [[3DSExplorer|3DSExplorer v1.2]] updated by [[User:Elisherer|elisherer]]&lt;br /&gt;
*&#039;&#039;&#039;26 January 12&#039;&#039;&#039; [[Crappy Tiny Reader|CTR - Crappy Tiny Reader v0.07]] updated by [[User:PsyKopaT|PsyKo]]&lt;br /&gt;
*&#039;&#039;&#039;26 January 12&#039;&#039;&#039; [[Crappy Tiny Reader|CTR - Crappy Tiny Reader v0.07]] updated by [[User:PsyKopaT|PsyKo]]&lt;br /&gt;
*&#039;&#039;&#039;05 January 12&#039;&#039;&#039; [[Crappy Tiny Reader|CTR - Crappy Tiny Reader v0.06]] updated by [[User:PsyKopaT|PsyKo]]&lt;br /&gt;
*&#039;&#039;&#039;21 December 11&#039;&#039;&#039; Nintendo released system update [[3.0.0-6]]&lt;br /&gt;
*&#039;&#039;&#039;21 December 11&#039;&#039;&#039; [[3DSExplorer|3DSExplorer v1.1.1]] updated by [[User:Elisherer|elisherer]]&lt;br /&gt;
*&#039;&#039;&#039;7 December 11&#039;&#039;&#039; [[3DSExplorer|3DSExplorer v0.96]] updated by [[User:Elisherer|elisherer]]&lt;br /&gt;
*&#039;&#039;&#039;4 September 11&#039;&#039;&#039; [[3DSViewer|3DSViewer v0.1]] released by [[User:Elisherer|elisherer]]&lt;br /&gt;
*&#039;&#039;&#039;1 August 11&#039;&#039;&#039; [[3DS Save DeEncrypter3DS|Save DeEncrypter v1.0]] released by [[User:Blite|Blite]]&lt;br /&gt;
*&#039;&#039;&#039;25 July 11&#039;&#039;&#039; Nintendo released system update [[2.1.0-4]].&lt;br /&gt;
*&#039;&#039;&#039;15 June 11&#039;&#039;&#039; Nintendo released system update [[2.1.0-3]].&lt;br /&gt;
*&#039;&#039;&#039;6 June 11&#039;&#039;&#039; Nintendo released system update [[2.0.0-2]].&lt;br /&gt;
*&#039;&#039;&#039;6 April 11&#039;&#039;&#039; [[DSaveManager|DSaveManager v0.1]] released by [[User:Crediar|crediar]]&lt;br /&gt;
*&#039;&#039;&#039;4 April 11&#039;&#039;&#039; [[3DSaveTool|3DSaveTool v0.2b]] released by [[User:Crediar|crediar]]&lt;br /&gt;
*&#039;&#039;&#039;4 April 11&#039;&#039;&#039; [[3DSaveTool|3DSaveTool v0.2b]] released by [[User:Crediar|crediar]]&lt;br /&gt;
*&#039;&#039;&#039;2 April 11&#039;&#039;&#039; [[3DSaveTool|3DSaveTool v0.1]] released by [[User:Crediar|crediar]]&lt;br /&gt;
*&#039;&#039;&#039;28 March 11&#039;&#039;&#039; Fixed 3DBrew wiki issues, now fully operational!&lt;br /&gt;
*&#039;&#039;&#039;18 March 11&#039;&#039;&#039; 3DBrew launched.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3DBrew International ==&lt;br /&gt;
Our community is international community.&lt;br /&gt;
&lt;br /&gt;
We hace freedom,we can express in our language! (but you have to write it in English before;)&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=News&amp;diff=4048</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=News&amp;diff=4048"/>
		<updated>2012-09-23T10:04:20Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Adding an item==&lt;br /&gt;
* Log in to the wiki. Editing is disabled if you don&#039;t have an account.&lt;br /&gt;
* Add the news event to the top of the list, using this format for the date: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;{{#time: d F y}}&amp;lt;nowiki&amp;gt;&#039;&#039;&#039; &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. Please include the application&#039;s creator, version number, and a link to a page on 3DBrew about the application. No external links please.&lt;br /&gt;
* &#039;&#039;&#039;Move the last entry to the [[:News/Archive|news archive]]. There should be no more than 4 entrees in the list.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Archives==&lt;br /&gt;
For older news, see the [[:News/Archive|news archive]].&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
&amp;lt;!-- Add news below --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;23 September 12&#039;&#039;&#039; [[005tools|005tools v0.1b]] by [[User:McHaggis|McHaggis]]&lt;br /&gt;
*&#039;&#039;&#039;19 September 12&#039;&#039;&#039; Nintendo released system update [[4.4.0-10]].&lt;br /&gt;
*&#039;&#039;&#039;17 August 12&#039;&#039;&#039; Nintendo released New Super Mario Bros. 2, the first 3DS title released simultaneously in stores and as an [[eShop]] download.&lt;br /&gt;
*&#039;&#039;&#039;28 July 12&#039;&#039;&#039; [[3DSExplorer|3DSExplorer v1.3]] (modified by 3DSGuy) updated by [[User:Elisherer|Elisherer]]&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=News&amp;diff=4047</id>
		<title>News</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=News&amp;diff=4047"/>
		<updated>2012-09-23T10:04:05Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
==Adding an item==&lt;br /&gt;
* Log in to the wiki. Editing is disabled if you don&#039;t have an account.&lt;br /&gt;
* Add the news event to the top of the list, using this format for the date: &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;&#039;&#039;&#039;&amp;lt;/nowiki&amp;gt;{{#time: d F y}}&amp;lt;nowiki&amp;gt;&#039;&#039;&#039; &amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;. Please include the application&#039;s creator, version number, and a link to a page on 3DBrew about the application. No external links please.&lt;br /&gt;
* &#039;&#039;&#039;Move the last entry to the [[:News/Archive|news archive]]. There should be no more than 4 entrees in the list.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Archives==&lt;br /&gt;
For older news, see the [[:News/Archive|news archive]].&lt;br /&gt;
&lt;br /&gt;
=== News ===&lt;br /&gt;
&amp;lt;!-- Add news below --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;23 September 12&#039;&#039;&#039; [[005tools|005tools v0.1b]] by [[User:McHaggis|McHaggis]]&lt;br /&gt;
*&#039;&#039;&#039;19 September 12&#039;&#039;&#039; Nintendo released system update [[4.4.0-10]].&lt;br /&gt;
*&#039;&#039;&#039;17 August 12&#039;&#039;&#039; Nintendo released New Super Mario Bros. 2, the first 3DS title released simultaneously in stores and as an [[eShop]] download.&lt;br /&gt;
*&#039;&#039;&#039;28 July 12&#039;&#039;&#039; [[3DSExplorer|3DSExplorer v1.3]] (modified by 3DSGuy) updated by [[User:Elisherer|Elisherer]]&lt;br /&gt;
*&#039;&#039;&#039;24 July 12&#039;&#039;&#039; Nintendo released system update [[4.3.0-10]].&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=005tools&amp;diff=4046</id>
		<title>005tools</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=005tools&amp;diff=4046"/>
		<updated>2012-09-23T09:50:10Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: Created page with &amp;quot;{{Infobox homebrew | title = 005tools | image =  | type = pc utility | author = McHaggis | download = http://filetrip.net/nds-downloads/applications/download-00...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox homebrew&lt;br /&gt;
| title = 005tools&lt;br /&gt;
| image = &lt;br /&gt;
| type = pc utility&lt;br /&gt;
| author = [[User:McHaggis|McHaggis]]&lt;br /&gt;
| download = http://filetrip.net/nds-downloads/applications/download-005tools-01b-f30775.html&lt;br /&gt;
| website = &lt;br /&gt;
| version = 0.01b&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
005tools is a simple command line application designed to work with devices that can transfer game saves from CTR-005 (3DS) and NTR-005 (DS/DSi) game cards to your PC.  The source code is platform independent, so it can be compiled to run on any system.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supported Devices ==&lt;br /&gt;
&lt;br /&gt;
Currently, the application only supports the R4i Save Dongle.  The code is very flexible, so supporting other devices should be fairly straightforward if I can get my hands on one.&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
The official R4i software writes 3DS cards in full and then writes the first 16kB &#039;&#039;again&#039;&#039;. 005tools mimics this but I haven&#039;t bothered to change how the progress bar works, so don&#039;t be surprised when the progress bar resets after writing all the data.&lt;br /&gt;
&lt;br /&gt;
Also, when writing 3DS/very large cards on the R4i Save Dongle, you&#039;ll notice the progress bar freeze after the first 128kB is written.  The official software does the same thing, and writing resumes ~7 seconds later.  I have no idea why it does this, but the device actually stops responding during this time, probably doing some processing of it&#039;s own.&lt;br /&gt;
&lt;br /&gt;
== Changelog ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.01b&#039;&#039;&#039;&lt;br /&gt;
* Writing to 3DS cards works now&lt;br /&gt;
* Improved save size detection for 3DS cards&lt;br /&gt;
* Fixed progress bar on Win32&lt;br /&gt;
* Added some error detection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;v0.01a&#039;&#039;&#039;&lt;br /&gt;
* First version&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
* Writing to NTR-005 cards smaller than 1kB doesn&#039;t work (reading does).&lt;br /&gt;
* The official R4i software flags specific games to be treated like CTR cards and very large NTR cards for writing.  This isn&#039;t implemented in 005tools yet.&lt;br /&gt;
&lt;br /&gt;
== Screenshot ==&lt;br /&gt;
&lt;br /&gt;
[[File:005tools.png]]&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=File:005tools.png&amp;diff=4045</id>
		<title>File:005tools.png</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=File:005tools.png&amp;diff=4045"/>
		<updated>2012-09-23T09:37:44Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: Screenshot for 005tools by McHaggis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot for 005tools by McHaggis&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Internet_Browser&amp;diff=2709</id>
		<title>Internet Browser</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Internet_Browser&amp;diff=2709"/>
		<updated>2012-03-21T18:03:00Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: /* Touch/Mouse Events */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 3DS Internet Browser was added in the June 2011 Update for JPN/EUR/USA.&lt;br /&gt;
&lt;br /&gt;
From the Internet Browser help section:&lt;br /&gt;
In compliance with the LGPL, the source code of the OSS is available via the Nintendo website.&lt;br /&gt;
This source code can be downloaded here:&lt;br /&gt;
[http://mediacontent.nintendo-europe.com/NOE/images/service/OpenSources.zip]&lt;br /&gt;
&lt;br /&gt;
The 3D Internet Browser is [http://en.wikipedia.org/wiki/Netfront Netfront] Browser NX v1.0 based on [http://en.wikipedia.org/wiki/WebKit WebKit] engine.&lt;br /&gt;
&lt;br /&gt;
The browser supports up to 64 bookmarks.&lt;br /&gt;
&lt;br /&gt;
User-agent is (for example)&lt;br /&gt;
* &#039;&#039;&#039;Mozilla/5.0 (Nintendo 3DS; U; ; fr) Version/1.7412.EU&#039;&#039;&#039; &#039;&#039;for a EUR/fr Nintendo 3DS&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7455.US&#039;&#039;&#039; &#039;&#039;for a USA/en Nintendo 3DS&#039;&#039;&lt;br /&gt;
* The versions are just for example...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web Standards==&lt;br /&gt;
*HTML 4.01&lt;br /&gt;
*HTML 5 (120/400 score on [http://www.html5test.com HTML5Test.com])&lt;br /&gt;
*XHTML 1.1&lt;br /&gt;
*CSS 1&lt;br /&gt;
*CSS 2.1&lt;br /&gt;
*CSS 3 (some functionality is unavailable)&lt;br /&gt;
*DOM Levels 1-3&lt;br /&gt;
*ECMAScript (partial support for ECMA-262 5th Edition)&lt;br /&gt;
*XMLHttpRequest Level 2&lt;br /&gt;
*Canvas Element (some functionality is unavailable)&lt;br /&gt;
&lt;br /&gt;
==Protocols==&lt;br /&gt;
*HTTP 1.0&lt;br /&gt;
*HTTP 1.1&lt;br /&gt;
*SSLv3&lt;br /&gt;
*TLS 1.0&lt;br /&gt;
&lt;br /&gt;
==Image Formats==&lt;br /&gt;
*[[File_Formats|MPO]]&lt;br /&gt;
*GIF&lt;br /&gt;
*JPEG&lt;br /&gt;
*PNG&lt;br /&gt;
*BMP&lt;br /&gt;
*ICO (some files cannot be displayed)&lt;br /&gt;
&lt;br /&gt;
==Plug-Ins==&lt;br /&gt;
&lt;br /&gt;
Plug-ins (such as Adobe Flash) are not supported.&lt;br /&gt;
&lt;br /&gt;
==Other details==&lt;br /&gt;
&lt;br /&gt;
*It scored 90/100 on [http://acid3.acidtests.org/ Acid3] test&lt;br /&gt;
*Images from the Internet can be saved to the [[SD Filesystem|SD Card]] and viewed using the [[Nintendo 3DS Camera]] application.&lt;br /&gt;
*Images saved to an [[SD Filesystem|SD Card]] or to the Nintendo 3DS system memory can be uploaded to blogs or other sites that allow the uploading of photos using :&lt;br /&gt;
 &amp;lt;input type=&amp;quot;file&amp;quot; /&amp;gt;&lt;br /&gt;
* HTML5Test.com say that Drag and drop is supported but it&#039;s not (code on WebKit is ready, but it&#039;s not implemented on interface of browser)&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
=== Detect User Agent ===&lt;br /&gt;
&lt;br /&gt;
To detect if the user agent is Nintendo 3DS Browser :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     if (navigator.userAgent.indexOf(&#039;Nintendo 3DS&#039;) == -1) { //If the UserAgent is not &amp;quot;Nintendo 3DS&amp;quot;&lt;br /&gt;
         location.replace(&#039;http://www.3dbrew.org&#039;); //Redirect to an other page&lt;br /&gt;
     }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can check &amp;lt;em&amp;gt;navigator.platform==&amp;quot;Nintendo 3DS&amp;quot;&amp;lt;/em&amp;gt; as well.&lt;br /&gt;
&lt;br /&gt;
=== Scrolling ===&lt;br /&gt;
&lt;br /&gt;
Scrolling can be altered by modifying &amp;lt;em&amp;gt;document.body.scrollTop&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;document.body.scrollLeft&amp;lt;/em&amp;gt;.  However, there are drawbacks related to working with these properties:&lt;br /&gt;
&lt;br /&gt;
* Both properties return 0 when accessed&lt;br /&gt;
* Setting one property resets the other property&#039;s scroll position&lt;br /&gt;
&lt;br /&gt;
In order to set both at the same time (without either resetting to 0), use &amp;lt;em&amp;gt;window.scrollTo&amp;lt;/em&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
==== Key Events ====&lt;br /&gt;
The following buttons trigger the &amp;lt;em&amp;gt;onkeydown&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;onkeypress&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;onkeyup&amp;lt;/em&amp;gt; events:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
! Code !! Button &lt;br /&gt;
|-&lt;br /&gt;
| 13 || A&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Left&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Up&lt;br /&gt;
|-&lt;br /&gt;
| 39 || Right&lt;br /&gt;
|-&lt;br /&gt;
| 40 || Down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The events cannot have their default action cancelled.  Other buttons do not trigger key events.&lt;br /&gt;
&lt;br /&gt;
==== Touch/Mouse Events ====&lt;br /&gt;
&amp;lt;em&amp;gt;onmousedown&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;onmouseup&amp;lt;/em&amp;gt; &amp;amp; &amp;lt;em&amp;gt;onclick&amp;lt;/em&amp;gt; are all triggered by the browser.  However, the &amp;lt;em&amp;gt;onmousedown&amp;lt;/em&amp;gt; event doesn&#039;t trigger until you lift the stylus or you&#039;ve held it on the screen for ~2 seconds—which is when text selection mode is activated—making it pretty much the same as &amp;lt;em&amp;gt;onmouseup&amp;lt;/em&amp;gt;.  The events cannot have their default action cancelled.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;em&amp;gt;onmousemove&amp;lt;/em&amp;gt; and common touch/gesture events are not supported.&lt;br /&gt;
&lt;br /&gt;
== Screen Resolution ==&lt;br /&gt;
&lt;br /&gt;
The up screen resolution is 400×240. However, the viewable area in the browser is only &amp;lt;b&amp;gt;400×220&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The touch screen resolution is 320×240. However, the viewable area in the browser is only &amp;lt;b&amp;gt;320×212&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can have a page span both screens. However, the browser will behave as if the bottom screen is the only active screen and the top screen is scrolled off. This is important when computing CSS coordinates. Items positioned from &amp;quot;bottom&amp;quot; will be positioned based on 220px and not the full 432px of both screens.&lt;br /&gt;
&lt;br /&gt;
== Using Both Screens ==&lt;br /&gt;
&lt;br /&gt;
Generally the easiest way to accomplish the correct layout is to create HTML elements that &amp;quot;contain&amp;quot; the top and bottom screens. Here&#039;s an example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=400&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;style&amp;gt;&lt;br /&gt;
       body { margin: 0px; }&lt;br /&gt;
       #topscreen { width: 400px; height: 220px; overflow: hidden; }&lt;br /&gt;
       #bottomscreen { width: 320px; height: 212px; overflow: hidden; margin: 0 auto; }&lt;br /&gt;
     &amp;lt;/style&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div id=&amp;quot;topscreen&amp;quot;&amp;gt;Top Screen&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div id=&amp;quot;bottomscreen&amp;quot;&amp;gt;Bottom Screen&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This scheme allows the page to be easily manipulated through JavaScript.  In order to have the window snap to the correct position, use the following JavaScript code:&lt;br /&gt;
&lt;br /&gt;
 window.setInterval(function () {&lt;br /&gt;
     window.scrollTo(40, 220);  &lt;br /&gt;
 }, 50);&lt;br /&gt;
&lt;br /&gt;
This automatically resets the position if the user accidentally scrolls the page.&lt;br /&gt;
&lt;br /&gt;
==Example Sites==&lt;br /&gt;
&amp;lt;!-- If you have a website that demonstrates these techniques, place it here! --&amp;gt;&lt;br /&gt;
* [http://geekshadow.com/gaming/dev/weaponscolors/3DS/ Weapons and Colors] (Short URL for 3DS : http://bit.ly/3DSwc)&lt;br /&gt;
* [http://3ds.andysmith.co.uk/jFox.html jFox] (Short URL for 3DS : http://bit.ly/iB7FqW)&lt;br /&gt;
* [http://ditto3d.com/3ds Ditto3D]&lt;br /&gt;
* [http://www.nintendo.com/3ds/internetbrowser/bookmarks Nintendo 3DS Bookmarks] - This is the first bookmark pre-installed in the browser.&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Internet_Browser&amp;diff=2705</id>
		<title>Internet Browser</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Internet_Browser&amp;diff=2705"/>
		<updated>2012-03-21T11:41:24Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: /* Using Both Screens */ DOCTYPE should be used to prevent quirks mode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 3DS Internet Browser was added in the June 2011 Update for JPN/EUR/USA.&lt;br /&gt;
&lt;br /&gt;
From the Internet Browser help section:&lt;br /&gt;
In compliance with the LGPL, the source code of the OSS is available via the Nintendo website.&lt;br /&gt;
This source code can be downloaded here:&lt;br /&gt;
[http://mediacontent.nintendo-europe.com/NOE/images/service/OpenSources.zip]&lt;br /&gt;
&lt;br /&gt;
The 3D Internet Browser is [http://en.wikipedia.org/wiki/Netfront Netfront] Browser NX v1.0 based on [http://en.wikipedia.org/wiki/WebKit WebKit] engine.&lt;br /&gt;
&lt;br /&gt;
The browser supports up to 64 bookmarks.&lt;br /&gt;
&lt;br /&gt;
User-agent is (for example)&lt;br /&gt;
* &#039;&#039;&#039;Mozilla/5.0 (Nintendo 3DS; U; ; fr) Version/1.7412.EU&#039;&#039;&#039; &#039;&#039;for a EUR/fr Nintendo 3DS&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7455.US&#039;&#039;&#039; &#039;&#039;for a USA/en Nintendo 3DS&#039;&#039;&lt;br /&gt;
* The versions are just for example...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web Standards==&lt;br /&gt;
*HTML 4.01&lt;br /&gt;
*HTML 5 (120/400 score on [http://www.html5test.com HTML5Test.com])&lt;br /&gt;
*XHTML 1.1&lt;br /&gt;
*CSS 1&lt;br /&gt;
*CSS 2.1&lt;br /&gt;
*CSS 3 (some functionality is unavailable)&lt;br /&gt;
*DOM Levels 1-3&lt;br /&gt;
*ECMAScript (partial support for ECMA-262 5th Edition)&lt;br /&gt;
*XMLHttpRequest Level 2&lt;br /&gt;
*Canvas Element (some functionality is unavailable)&lt;br /&gt;
&lt;br /&gt;
==Protocols==&lt;br /&gt;
*HTTP 1.0&lt;br /&gt;
*HTTP 1.1&lt;br /&gt;
*SSLv3&lt;br /&gt;
*TLS 1.0&lt;br /&gt;
&lt;br /&gt;
==Image Formats==&lt;br /&gt;
*[[File_Formats|MPO]]&lt;br /&gt;
*GIF&lt;br /&gt;
*JPEG&lt;br /&gt;
*PNG&lt;br /&gt;
*BMP&lt;br /&gt;
*ICO (some files cannot be displayed)&lt;br /&gt;
&lt;br /&gt;
==Plug-Ins==&lt;br /&gt;
&lt;br /&gt;
Plug-ins (such as Adobe Flash) are not supported.&lt;br /&gt;
&lt;br /&gt;
==Other details==&lt;br /&gt;
&lt;br /&gt;
*It scored 90/100 on [http://acid3.acidtests.org/ Acid3] test&lt;br /&gt;
*Images from the Internet can be saved to the [[SD Filesystem|SD Card]] and viewed using the [[Nintendo 3DS Camera]] application.&lt;br /&gt;
*Images saved to an [[SD Filesystem|SD Card]] or to the Nintendo 3DS system memory can be uploaded to blogs or other sites that allow the uploading of photos using :&lt;br /&gt;
 &amp;lt;input type=&amp;quot;file&amp;quot; /&amp;gt;&lt;br /&gt;
* HTML5Test.com say that Drag and drop is supported but it&#039;s not (code on WebKit is ready, but it&#039;s not implemented on interface of browser)&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
=== Detect User Agent ===&lt;br /&gt;
&lt;br /&gt;
To detect if the user agent is Nintendo 3DS Browser :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     if (navigator.userAgent.indexOf(&#039;Nintendo 3DS&#039;) == -1) { //If the UserAgent is not &amp;quot;Nintendo 3DS&amp;quot;&lt;br /&gt;
         location.replace(&#039;http://www.3dbrew.org&#039;); //Redirect to an other page&lt;br /&gt;
     }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can check &amp;lt;em&amp;gt;navigator.platform==&amp;quot;Nintendo 3DS&amp;quot;&amp;lt;/em&amp;gt; as well.&lt;br /&gt;
&lt;br /&gt;
=== Scrolling ===&lt;br /&gt;
&lt;br /&gt;
Scrolling can be altered by modifying &amp;lt;em&amp;gt;document.body.scrollTop&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;document.body.scrollLeft&amp;lt;/em&amp;gt;.  However, there are drawbacks related to working with these properties:&lt;br /&gt;
&lt;br /&gt;
* Both properties return 0 when accessed&lt;br /&gt;
* Setting one property resets the other property&#039;s scroll position&lt;br /&gt;
&lt;br /&gt;
In order to set both at the same time (without either resetting to 0), use &amp;lt;em&amp;gt;window.scrollTo&amp;lt;/em&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
==== Key Events ====&lt;br /&gt;
The following buttons trigger the &amp;lt;em&amp;gt;onkeydown&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;onkeypress&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;onkeyup&amp;lt;/em&amp;gt; events:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
! Code !! Button &lt;br /&gt;
|-&lt;br /&gt;
| 13 || A&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Left&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Up&lt;br /&gt;
|-&lt;br /&gt;
| 39 || Right&lt;br /&gt;
|-&lt;br /&gt;
| 40 || Down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The events cannot have their default action cancelled.  Other buttons do not trigger key events.&lt;br /&gt;
&lt;br /&gt;
==== Touch/Mouse Events ====&lt;br /&gt;
&amp;lt;em&amp;gt;onmousedown&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;onmouseup&amp;lt;/em&amp;gt; &amp;amp; &amp;lt;em&amp;gt;onclick&amp;lt;/em&amp;gt; are all triggered by the browser.  However, the &amp;lt;em&amp;gt;onmousedown&amp;lt;/em&amp;gt; event doesn&#039;t trigger until you&#039;ve held the stylus on the screen for ~2 seconds, which is when text selection mode is activated.  The events cannot have their default action cancelled.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;em&amp;gt;onmousemove&amp;lt;/em&amp;gt; and common touch/gesture events are not supported.&lt;br /&gt;
&lt;br /&gt;
== Screen Resolution ==&lt;br /&gt;
&lt;br /&gt;
The up screen resolution is 400×240. However, the viewable area in the browser is only &amp;lt;b&amp;gt;400×220&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The touch screen resolution is 320×240. However, the viewable area in the browser is only &amp;lt;b&amp;gt;320×212&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can have a page span both screens. However, the browser will behave as if the bottom screen is the only active screen and the top screen is scrolled off. This is important when computing CSS coordinates. Items positioned from &amp;quot;bottom&amp;quot; will be positioned based on 220px and not the full 432px of both screens.&lt;br /&gt;
&lt;br /&gt;
== Using Both Screens ==&lt;br /&gt;
&lt;br /&gt;
Generally the easiest way to accomplish the correct layout is to create HTML elements that &amp;quot;contain&amp;quot; the top and bottom screens. Here&#039;s an example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=400&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;style&amp;gt;&lt;br /&gt;
       body { margin: 0px; }&lt;br /&gt;
       #topscreen { width: 400px; height: 220px; overflow: hidden; }&lt;br /&gt;
       #bottomscreen { width: 320px; height: 212px; overflow: hidden; margin: 0 auto; }&lt;br /&gt;
     &amp;lt;/style&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div id=&amp;quot;topscreen&amp;quot;&amp;gt;Top Screen&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div id=&amp;quot;bottomscreen&amp;quot;&amp;gt;Bottom Screen&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This scheme allows the page to be easily manipulated through JavaScript.  In order to have the window snap to the correct position, use the following JavaScript code:&lt;br /&gt;
&lt;br /&gt;
 window.setInterval(function () {&lt;br /&gt;
     window.scrollTo(40, 220);  &lt;br /&gt;
 }, 50);&lt;br /&gt;
&lt;br /&gt;
This automatically resets the position if the user accidentally scrolls the page.&lt;br /&gt;
&lt;br /&gt;
==Example Sites==&lt;br /&gt;
&amp;lt;!-- If you have a website that demonstrates these techniques, place it here! --&amp;gt;&lt;br /&gt;
* [http://geekshadow.com/gaming/dev/weaponscolors/3DS/ Weapons and Colors] (Short URL for 3DS : http://bit.ly/3DSwc)&lt;br /&gt;
* [http://3ds.andysmith.co.uk/jFox.html jFox] (Short URL for 3DS : http://bit.ly/iB7FqW)&lt;br /&gt;
* [http://ditto3d.com/3ds Ditto3D]&lt;br /&gt;
* [http://www.nintendo.com/3ds/internetbrowser/bookmarks Nintendo 3DS Bookmarks] - This is the first bookmark pre-installed in the browser.&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
	<entry>
		<id>https://www.3dbrew.org/w/index.php?title=Internet_Browser&amp;diff=2704</id>
		<title>Internet Browser</title>
		<link rel="alternate" type="text/html" href="https://www.3dbrew.org/w/index.php?title=Internet_Browser&amp;diff=2704"/>
		<updated>2012-03-21T11:31:00Z</updated>

		<summary type="html">&lt;p&gt;McHaggis: General improvements, updated the dual screen view code and added a little of my own research&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 3DS Internet Browser was added in the June 2011 Update for JPN/EUR/USA.&lt;br /&gt;
&lt;br /&gt;
From the Internet Browser help section:&lt;br /&gt;
In compliance with the LGPL, the source code of the OSS is available via the Nintendo website.&lt;br /&gt;
This source code can be downloaded here:&lt;br /&gt;
[http://mediacontent.nintendo-europe.com/NOE/images/service/OpenSources.zip]&lt;br /&gt;
&lt;br /&gt;
The 3D Internet Browser is [http://en.wikipedia.org/wiki/Netfront Netfront] Browser NX v1.0 based on [http://en.wikipedia.org/wiki/WebKit WebKit] engine.&lt;br /&gt;
&lt;br /&gt;
The browser supports up to 64 bookmarks.&lt;br /&gt;
&lt;br /&gt;
User-agent is (for example)&lt;br /&gt;
* &#039;&#039;&#039;Mozilla/5.0 (Nintendo 3DS; U; ; fr) Version/1.7412.EU&#039;&#039;&#039; &#039;&#039;for a EUR/fr Nintendo 3DS&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Mozilla/5.0 (Nintendo 3DS; U; ; en) Version/1.7455.US&#039;&#039;&#039; &#039;&#039;for a USA/en Nintendo 3DS&#039;&#039;&lt;br /&gt;
* The versions are just for example...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Web Standards==&lt;br /&gt;
*HTML 4.01&lt;br /&gt;
*HTML 5 (120/400 score on [http://www.html5test.com HTML5Test.com])&lt;br /&gt;
*XHTML 1.1&lt;br /&gt;
*CSS 1&lt;br /&gt;
*CSS 2.1&lt;br /&gt;
*CSS 3 (some functionality is unavailable)&lt;br /&gt;
*DOM Levels 1-3&lt;br /&gt;
*ECMAScript (partial support for ECMA-262 5th Edition)&lt;br /&gt;
*XMLHttpRequest Level 2&lt;br /&gt;
*Canvas Element (some functionality is unavailable)&lt;br /&gt;
&lt;br /&gt;
==Protocols==&lt;br /&gt;
*HTTP 1.0&lt;br /&gt;
*HTTP 1.1&lt;br /&gt;
*SSLv3&lt;br /&gt;
*TLS 1.0&lt;br /&gt;
&lt;br /&gt;
==Image Formats==&lt;br /&gt;
*[[File_Formats|MPO]]&lt;br /&gt;
*GIF&lt;br /&gt;
*JPEG&lt;br /&gt;
*PNG&lt;br /&gt;
*BMP&lt;br /&gt;
*ICO (some files cannot be displayed)&lt;br /&gt;
&lt;br /&gt;
==Plug-Ins==&lt;br /&gt;
&lt;br /&gt;
Plug-ins (such as Adobe Flash) are not supported.&lt;br /&gt;
&lt;br /&gt;
==Other details==&lt;br /&gt;
&lt;br /&gt;
*It scored 90/100 on [http://acid3.acidtests.org/ Acid3] test&lt;br /&gt;
*Images from the Internet can be saved to the [[SD Filesystem|SD Card]] and viewed using the [[Nintendo 3DS Camera]] application.&lt;br /&gt;
*Images saved to an [[SD Filesystem|SD Card]] or to the Nintendo 3DS system memory can be uploaded to blogs or other sites that allow the uploading of photos using :&lt;br /&gt;
 &amp;lt;input type=&amp;quot;file&amp;quot; /&amp;gt;&lt;br /&gt;
* HTML5Test.com say that Drag and drop is supported but it&#039;s not (code on WebKit is ready, but it&#039;s not implemented on interface of browser)&lt;br /&gt;
&lt;br /&gt;
==Tips==&lt;br /&gt;
&lt;br /&gt;
=== Detect User Agent ===&lt;br /&gt;
&lt;br /&gt;
To detect if the user agent is Nintendo 3DS Browser :&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
     if (navigator.userAgent.indexOf(&#039;Nintendo 3DS&#039;) == -1) { //If the UserAgent is not &amp;quot;Nintendo 3DS&amp;quot;&lt;br /&gt;
         location.replace(&#039;http://www.3dbrew.org&#039;); //Redirect to an other page&lt;br /&gt;
     }&lt;br /&gt;
 &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* You can check &amp;lt;em&amp;gt;navigator.platform==&amp;quot;Nintendo 3DS&amp;quot;&amp;lt;/em&amp;gt; as well.&lt;br /&gt;
&lt;br /&gt;
=== Scrolling ===&lt;br /&gt;
&lt;br /&gt;
Scrolling can be altered by modifying &amp;lt;em&amp;gt;document.body.scrollTop&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;document.body.scrollLeft&amp;lt;/em&amp;gt;.  However, there are drawbacks related to working with these properties:&lt;br /&gt;
&lt;br /&gt;
* Both properties return 0 when accessed&lt;br /&gt;
* Setting one property resets the other property&#039;s scroll position&lt;br /&gt;
&lt;br /&gt;
In order to set both at the same time (without either resetting to 0), use &amp;lt;em&amp;gt;window.scrollTo&amp;lt;/em&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Events ===&lt;br /&gt;
==== Key Events ====&lt;br /&gt;
The following buttons trigger the &amp;lt;em&amp;gt;onkeydown&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;onkeypress&amp;lt;/em&amp;gt; and &amp;lt;em&amp;gt;onkeyup&amp;lt;/em&amp;gt; events:&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
! Code !! Button &lt;br /&gt;
|-&lt;br /&gt;
| 13 || A&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Left&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Up&lt;br /&gt;
|-&lt;br /&gt;
| 39 || Right&lt;br /&gt;
|-&lt;br /&gt;
| 40 || Down&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The events cannot have their default action cancelled.  Other buttons do not trigger key events.&lt;br /&gt;
&lt;br /&gt;
==== Touch/Mouse Events ====&lt;br /&gt;
&amp;lt;em&amp;gt;onmousedown&amp;lt;/em&amp;gt;, &amp;lt;em&amp;gt;onmouseup&amp;lt;/em&amp;gt; &amp;amp; &amp;lt;em&amp;gt;onclick&amp;lt;/em&amp;gt; are all triggered by the browser.  However, the &amp;lt;em&amp;gt;onmousedown&amp;lt;/em&amp;gt; event doesn&#039;t trigger until you&#039;ve held the stylus on the screen for ~2 seconds, which is when text selection mode is activated.  The events cannot have their default action cancelled.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;em&amp;gt;onmousemove&amp;lt;/em&amp;gt; and common touch/gesture events are not supported.&lt;br /&gt;
&lt;br /&gt;
== Screen Resolution ==&lt;br /&gt;
&lt;br /&gt;
The up screen resolution is 400×240. However, the viewable area in the browser is only &amp;lt;b&amp;gt;400×220&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The touch screen resolution is 320×240. However, the viewable area in the browser is only &amp;lt;b&amp;gt;320×212&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
You can have a page span both screens. However, the browser will behave as if the bottom screen is the only active screen and the top screen is scrolled off. This is important when computing CSS coordinates. Items positioned from &amp;quot;bottom&amp;quot; will be positioned based on 220px and not the full 432px of both screens.&lt;br /&gt;
&lt;br /&gt;
== Using Both Screens ==&lt;br /&gt;
&lt;br /&gt;
Generally the easiest way to accomplish the correct layout is to create HTML elements that &amp;quot;contain&amp;quot; the top and bottom screens. Here&#039;s an example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;html&amp;gt;&lt;br /&gt;
   &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=400&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;style&amp;gt;&lt;br /&gt;
       body { margin: 0px; }&lt;br /&gt;
       #topscreen { width: 400px; height: 220px; overflow: hidden; }&lt;br /&gt;
       #bottomscreen { width: 320px; height: 212px; overflow: hidden; margin: 0 auto; }&lt;br /&gt;
     &amp;lt;/style&amp;gt;&lt;br /&gt;
   &amp;lt;/head&amp;gt;&lt;br /&gt;
   &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div id=&amp;quot;topscreen&amp;quot;&amp;gt;Top Screen&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
     &amp;amp;lt;div id=&amp;quot;bottomscreen&amp;quot;&amp;gt;Bottom Screen&amp;amp;lt;/div&amp;gt;&lt;br /&gt;
   &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This scheme allows the page to be easily manipulated through JavaScript.  In order to have the window snap to the correct position, use the following JavaScript code:&lt;br /&gt;
&lt;br /&gt;
 window.setInterval(function () {&lt;br /&gt;
     window.scrollTo(40, 220);  &lt;br /&gt;
 }, 50);&lt;br /&gt;
&lt;br /&gt;
This automatically resets the position if the user accidentally scrolls the page.&lt;br /&gt;
&lt;br /&gt;
==Example Sites==&lt;br /&gt;
&amp;lt;!-- If you have a website that demonstrates these techniques, place it here! --&amp;gt;&lt;br /&gt;
* [http://geekshadow.com/gaming/dev/weaponscolors/3DS/ Weapons and Colors] (Short URL for 3DS : http://bit.ly/3DSwc)&lt;br /&gt;
* [http://3ds.andysmith.co.uk/jFox.html jFox] (Short URL for 3DS : http://bit.ly/iB7FqW)&lt;br /&gt;
* [http://ditto3d.com/3ds Ditto3D]&lt;br /&gt;
* [http://www.nintendo.com/3ds/internetbrowser/bookmarks Nintendo 3DS Bookmarks] - This is the first bookmark pre-installed in the browser.&lt;/div&gt;</summary>
		<author><name>McHaggis</name></author>
	</entry>
</feed>