<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.gbatemp.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Reveng</id>
	<title>WikiTemp - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.gbatemp.net/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Reveng"/>
	<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/wiki/Special:Contributions/Reveng"/>
	<updated>2026-07-09T04:12:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=11721</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=11721"/>
		<updated>2008-03-25T03:20:17Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The &#039;&#039;&#039;scope&#039;&#039;&#039; of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DS-X for the information prior on embarking on this project. No information was forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Unfortunately the pr$#ks who service the wiki have deleted the links on the files page.&lt;br /&gt;
 There seems little point in continuing the project here. A SVN project needs setting up.&lt;br /&gt;
 Please watch for further details. In the mean time I have put the Original firmware and new&lt;br /&gt;
 Versions 113 and unreleased versions 114 on the files page. &lt;br /&gt;
 Better get then before the dickh*#ds who manage the site delete em....&lt;br /&gt;
 There was also some censorship going on with my posts in the Gbatemp DSX forums, so I no longer post.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [[DS-Xtreme|Under The Hood]] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [[DSX_OSFP_FILES|all the files]] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how it&#039;s zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DS-X server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a [http://www.mirkes.de/blog/uploads/Downloads/mpth_18.exe hex/binary editor] ,alter the URL found in the PC updater at offset &#039;&#039;&#039;0x000B79F4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 68 74 74 70 3A 2F 2F 75 70 64 61 74 - .)¹Yhttp://updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 65 2E 64 73 2D 78 74 72 65 6D 65 2E 63 6F 6D 2F - e.ds-xtreme.com/&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 75 70 64 61 74 65 6A 2F 75 70 64 61 74 65 2E 74 - updatej/update.t&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - xt..............&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To the following format: &#039;&#039;&#039;file://My PC Name or My PC IP/My Path/update.txt&#039;&#039;&#039; (you must terminate the string with zero).&amp;lt;BR&amp;gt;&lt;br /&gt;
Try not to go to far past the original URL string length as it might cause trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 66 69 6C 65 3A 2F 2F 4D 79 50 43 6F - .)¹Yfile://MyPCo&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 72 49 50 2F 4D 79 50 61 74 68 2F 75 70 64 61 74 - rIP/MyPath/updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 65 2E 74 78 74 00 00 00 00 00 00 00 00 00 00 00 - e.txt...........&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next change the URL found in update.txt with &#039;&#039;&#039;file://My PC Name Or My PC IP/My Path/update.bin&#039;&#039;&#039;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My PC Name&#039;&#039;&#039; is what you see the PC called on the network (Host Name)&amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My PC IP&#039;&#039;&#039; is your local machines IP address I.E 192.168.0.100 &amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My Path&#039;&#039;&#039; is whatever path or paths you choose to put the update files in.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Use START-&amp;gt;RUN-&amp;gt;CMD ipconfig /ALL to find your Host Name and IP Address, if you don&#039;t know it&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=11720</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=11720"/>
		<updated>2008-03-25T03:08:11Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Original V0.0.0 (amazing what people keep :-)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/2/20/V000_OriginalFirmware.rar V0.0.0 Original firmware]&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;This gives some real insights into what the later firmware is. &lt;br /&gt;
 You can see the private partions, fpga, usb  and launcher code all in seperate files. &lt;br /&gt;
 The updater is pre Delphi so is nice and small for a disassembler.&#039;&#039;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e8/V102_update.bin V1.0.2 USB/FPGA/Launcher firmware (added 2008-01-24, untested)]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - Dumped from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.0 (DSX Released Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/b/b4/V110_SkinsOrg.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/2/26/V110_UpdaterOrg.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Downgrader V1.1.0 ([http://shunyweb.info/forum Shuny Files] Kindly Donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.2 (VISTA BUG)&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Launcher skin files (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_update_unknown.bin V1.1.? USB/FPGA/Launcher firmware (added 2008-01-24, unknown &amp;amp; untested)]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f2/V112_Launcher_VistaBug.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.2&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.3 (DSX Current Files, taken from DSX site)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/7/7e/V113_update.bin V1.1.3 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/5/56/V113_update.txt V1.1.3 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/7/73/V113_UpdaterTool.rar V1.1.3 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.4 (Taken from DSX site)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/8/85/V114_update.bin V1.1.4 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/2/2b/V114_update.txt V1.1.4 Updater application info file]&lt;br /&gt;
 These came from:&lt;br /&gt;
           http://update.ds-xtreme.com/update4/update.bin&lt;br /&gt;
           http://update.ds-xtreme.com/update4/update.txt&lt;br /&gt;
 Dont know what they do?&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] XP drivers for the USB Controller in the DSX cart, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the PC updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=11719</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=11719"/>
		<updated>2008-03-25T03:04:52Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Original V0.0.0 (amazing what people keep :-)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/2/20/V000_OriginalFirmware.rar V0.0.0 Original firmware]&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;This gives some real insights into what the later firmware is. &lt;br /&gt;
 You can see the private partions, fpga, usb  and launcher code all in seperate files. &lt;br /&gt;
 The updater is pre Delphi so is nice and small for a disassembler.&#039;&#039;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e8/V102_update.bin V1.0.2 USB/FPGA/Launcher firmware (added 2008-01-24, untested)]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - Dumped from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.0 (DSX Released Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/b/b4/V110_SkinsOrg.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/2/26/V110_UpdaterOrg.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Downgrader V1.1.0 ([http://shunyweb.info/forum Shuny Files] Kindly Donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.2 (VISTA BUG)&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Launcher skin files (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_update_unknown.bin V1.1.? USB/FPGA/Launcher firmware (added 2008-01-24, unknown &amp;amp; untested)]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f2/V112_Launcher_VistaBug.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.2&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.3 (DSX Current Files, taken from DSX site)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/7/7e/V113_update.bin V1.1.3 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/5/56/V113_update.txt V1.1.3 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/7/73/V113_UpdaterTool.rar V1.1.3 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.4 (Taken from DSX site)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/8/85/V114_update.bin V1.1.4 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/2/2b/V114_update.txt V1.1.4 Updater application info file]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] XP drivers for the USB Controller in the DSX cart, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the PC updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=11711</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=11711"/>
		<updated>2008-03-25T02:29:33Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Original V0.0.0 (amazing what people keep :-)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/wiki/images/2/20/V000_OriginalFirmware.rar V0.0.0 Original firmware]&lt;br /&gt;
 &lt;br /&gt;
 &#039;&#039;This gives some real insights into what the later firmware is. &lt;br /&gt;
 You can see the private partions, fpga, usb  and launcher code all in seperate files. &lt;br /&gt;
 The updater is pre Delphi so is nice and small for a disassembler.&#039;&#039;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e8/V102_update.bin V1.0.2 USB/FPGA/Launcher firmware (added 2008-01-24, untested)]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - Dumped from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.0 (DSX Released Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/b/b4/V110_SkinsOrg.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/2/26/V110_UpdaterOrg.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Downgrader V1.1.0 ([http://shunyweb.info/forum Shuny Files] Kindly Donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.2 (VISTA BUG)&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Launcher skin files (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_update_unknown.bin V1.1.? USB/FPGA/Launcher firmware (added 2008-01-24, unknown &amp;amp; untested)]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f2/V112_Launcher_VistaBug.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.2&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.3 (DSX Current Files, taken from DSX site)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V113_update.bin V1.1.3 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V113_update.txt V1.1.3 Updater application info file]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] XP drivers for the USB Controller in the DSX cart, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the PC updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=11709</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=11709"/>
		<updated>2008-03-25T02:21:55Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Original (its amazing what people keep :-)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V000_Original.rar V0.0.0 original firmware]&lt;br /&gt;
 &lt;br /&gt;
 This gives some real insights into what the later firmware is. You can see the private partions, fpga, usb  and launcher code all in seperate files. The updater is pre Delphi so is nice and small for the disassembler.&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e8/V102_update.bin V1.0.2 USB/FPGA/Launcher firmware (added 2008-01-24, untested)]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - Dumped from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.0 (DSX Released Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/b/b4/V110_SkinsOrg.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/2/26/V110_UpdaterOrg.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Downgrader V1.1.0 ([http://shunyweb.info/forum Shuny Files] Kindly Donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.2 (VISTA BUG)&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Launcher skin files (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_update_unknown.bin V1.1.? USB/FPGA/Launcher firmware (added 2008-01-24, unknown &amp;amp; untested)]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f2/V112_Launcher_VistaBug.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.2&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.3 (DSX Current Files, taken from DSX site)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V113_update.bin V1.1.3 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V113_update.txt V1.1.3 Updater application info file]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] XP drivers for the USB Controller in the DSX cart, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the PC updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=R4_DS&amp;diff=10634</id>
		<title>R4 DS</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=R4_DS&amp;diff=10634"/>
		<updated>2008-01-18T19:29:05Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* Images */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: Revolution for DS, Revolution 4 DS, R4, R4DS.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.r4ds.com/ R4 DS]&lt;br /&gt;
[[Image:R4-box.jpg|R4 DS|right]]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The R4, and the team behind it, are new competitors in the flash kit market, and this is their first product (at least under R4 branding). It supports simple drag &amp;amp; drop. It is identical to the [http://wiki.gbatemp.net/index.php?title=M3_DS_Simply M3 DS Simply].&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* 2nd generation storage device (no booting tool required)&lt;br /&gt;
* Flush fitting slot 1 card&lt;br /&gt;
* Uses MicroSD card (no SDHC support), FAT16 or 32&lt;br /&gt;
* Supports any MicroSD card speed with no lag in game&lt;br /&gt;
* Supports Clean ROM, drag and drop. Works on any OS&lt;br /&gt;
* Built in NoPass&lt;br /&gt;
* Automatically detect save type&lt;br /&gt;
* Save directly to MicroSD card, not to onboard chip&lt;br /&gt;
* Supports Moonshell and other homebrew. Open I/O interface&lt;br /&gt;
* User friendly skinnable interface. Touchscreen or button operation&lt;br /&gt;
* Supports rumble pak and memory pak&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=41279 R4 DS GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;The R4 DS is a slot 1 DS flash kit designed to play ROMs. I may be stating the obvious here, but the point is; that&#039;s what it&#039;s meant to do, and it does it very well. From our extensive testing, so far we can confirm that the R4 DS is 100% compatible and doesn&#039;t suffer any slow downs in game.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
[[Image:R4-1.jpg]] [[Image:R4-2.jpg]] [[Image:R4-3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:R4-4.jpg]] [[Image:R4-5.jpg]] [[Image:R4-6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Image:R4DSSide1_s.jpg]] [[Image:R4DSSide2_s.jpg]] [[Image:R4DSSide1Epoxy.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:newchips.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Guide/FAQs ==&lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showtopic=42846&amp;amp;st=0 GBAtemp R4 FAQs]&lt;br /&gt;
:[http://gbatemp.net/index.php?showtopic=42715&amp;amp;st=0 R4 DS Guide]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[http://wiki.gbatemp.net/index.php/0001_to_0100 Rom Compatibility Chart]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=113 GBAtemp R4 DS Forums]&lt;br /&gt;
:[http://www.r4ds.com/ Official R4 DS Site]&lt;br /&gt;
:[http://www.ndsthemes.com/ R4 DS Theme Site]&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=File:Newchips.jpg&amp;diff=10633</id>
		<title>File:Newchips.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=File:Newchips.jpg&amp;diff=10633"/>
		<updated>2008-01-18T19:26:48Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10607</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10607"/>
		<updated>2008-01-16T16:41:49Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - Dumped from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.0 (DSX Released Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/b/b4/V110_SkinsOrg.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/2/26/V110_UpdaterOrg.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Downgrader V1.1.0 ([http://shunyweb.info/forum Shuny Files] Kindly Donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (VISTA BUG)&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Launcher skin files (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f2/V112_Launcher_VistaBug.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] XP drivers for the USB Controller in the DSX cart, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the PC updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10579</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10579"/>
		<updated>2008-01-14T12:23:14Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The &#039;&#039;&#039;scope&#039;&#039;&#039; of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DS-X for the information prior on embarking on this project. No information was forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [[DS-Xtreme|Under The Hood]] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [[DSX_OSFP_FILES|all the files]] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how it&#039;s zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DS-X server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a [http://www.mirkes.de/blog/uploads/Downloads/mpth_18.exe hex/binary editor] ,alter the URL found in the PC updater at offset &#039;&#039;&#039;0x000B79F4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 68 74 74 70 3A 2F 2F 75 70 64 61 74 - .)¹Yhttp://updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 65 2E 64 73 2D 78 74 72 65 6D 65 2E 63 6F 6D 2F - e.ds-xtreme.com/&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 75 70 64 61 74 65 6A 2F 75 70 64 61 74 65 2E 74 - updatej/update.t&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - xt..............&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To the following format: &#039;&#039;&#039;file://My PC Name or My PC IP/My Path/update.txt&#039;&#039;&#039; (you must terminate the string with zero).&amp;lt;BR&amp;gt;&lt;br /&gt;
Try not to go to far past the original URL string length as it might cause trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 66 69 6C 65 3A 2F 2F 4D 79 50 43 6F - .)¹Yfile://MyPCo&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 72 49 50 2F 4D 79 50 61 74 68 2F 75 70 64 61 74 - rIP/MyPath/updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 65 2E 74 78 74 00 00 00 00 00 00 00 00 00 00 00 - e.txt...........&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next change the URL found in update.txt with &#039;&#039;&#039;file://My PC Name Or My PC IP/My Path/update.bin&#039;&#039;&#039;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My PC Name&#039;&#039;&#039; is what you see the PC called on the network (Host Name)&amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My PC IP&#039;&#039;&#039; is your local machines IP address I.E 192.168.0.100 &amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My Path&#039;&#039;&#039; is whatever path or paths you choose to put the update files in.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Use START-&amp;gt;RUN-&amp;gt;CMD ipconfig /ALL to find your Host Name and IP Address, if you don&#039;t know it&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development environment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression libraries] (probably for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication libraries (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication libraries.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DS-X server. The Indy Sockets api is probably the wrapper to call the windows sockets api, for platform independency. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a separate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets libraries.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DS-X comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was acquired with NO$GB and the wifi homebrew. This could be useful to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10578</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10578"/>
		<updated>2008-01-14T12:22:23Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The &#039;&#039;&#039;scope&#039;&#039;&#039; of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DS-X for the information prior on embarking on this project. No information was forthcoming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [[DS-Xtreme|Under The Hood]] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [[DSX_OSFP_FILES|all the files]] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how it&#039;s zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DS-X server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a [http://www.mirkes.de/blog/uploads/Downloads/mpth_18.exe hex/binary editor] ,alter the URL found in the PC updater at offset &#039;&#039;&#039;0x000B79F4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 68 74 74 70 3A 2F 2F 75 70 64 61 74 - .)¹Yhttp://updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 65 2E 64 73 2D 78 74 72 65 6D 65 2E 63 6F 6D 2F - e.ds-xtreme.com/&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 75 70 64 61 74 65 6A 2F 75 70 64 61 74 65 2E 74 - updatej/update.t&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - xt..............&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To the following format: &#039;&#039;&#039;file://My PC Name or My PC IP/My Path/update.txt&#039;&#039;&#039; (you must terminate the string with zero).&amp;lt;BR&amp;gt;&lt;br /&gt;
Try not to go to far past the original URL string length as it might cause trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 66 69 6C 65 3A 2F 2F 4D 79 50 43 6F - .)¹Yfile://MyPCo&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 72 49 50 2F 4D 79 50 61 74 68 2F 75 70 64 61 74 - rIP/MyPath/updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 65 2E 74 78 74 00 00 00 00 00 00 00 00 00 00 00 - e.txt...........&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next change the URL found in update.txt with &#039;&#039;&#039;file://My PC Name Or My PC IP/My Path/update.bin&#039;&#039;&#039;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My PC Name&#039;&#039;&#039; is what you see the PC called on the network (Host Name)&amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My PC IP&#039;&#039;&#039; is your local machines IP address I.E 192.168.0.100 &amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My Path&#039;&#039;&#039; is whatever path or paths you choose to put the update files in.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Use START-&amp;gt;RUN-&amp;gt;CMD ipconfig /ALL to find your Host Name and IP Address, if you don&#039;t know it&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development environment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression libraries] (probably for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication libraries (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication libraries.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DS-X server. The Indy Sockets api is probably the wrapper to call the windows sockets api, for platform independency. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a separate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets libraries.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DS-X comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was acquired with NO$GB and the wifi homebrew. This could be useful to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10548</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10548"/>
		<updated>2008-01-13T01:05:46Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - Dumped from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Release V1.1.0 (DSX Released Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/b/b4/V110_SkinsOrg.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.0 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/2/26/V110_UpdaterOrg.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Downgrader V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (VISTA BUG)&#039;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Launcher skin files (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.1.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f2/V112_Launcher_VistaBug.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] XP drivers for the USB Controller in the DSX cart, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the PC updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10540</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10540"/>
		<updated>2008-01-12T18:08:32Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The &#039;&#039;&#039;scope&#039;&#039;&#039; of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [[DS-Xtreme|Under The Hood]] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [[DSX_OSFP_FILES|all the files]] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a [http://www.mirkes.de/blog/uploads/Downloads/mpth_18.exe hex/binary editor] alter the URL found in the PC updater at offset &#039;&#039;&#039;0x000B79F4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 68 74 74 70 3A 2F 2F 75 70 64 61 74 - .)¹Yhttp://updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 65 2E 64 73 2D 78 74 72 65 6D 65 2E 63 6F 6D 2F - e.ds-xtreme.com/&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 75 70 64 61 74 65 6A 2F 75 70 64 61 74 65 2E 74 - updatej/update.t&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - xt..............&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To the following format: &#039;&#039;&#039;file://My PC Name or My PC IP/My Path/update.txt&#039;&#039;&#039; (you must terminate the string with zero).&amp;lt;BR&amp;gt;&lt;br /&gt;
Try not to go to far past the original URL string length as it might cause trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 66 69 6C 65 3A 2F 2F 4D 79 50 43 6F - .)¹Yfile://MyPCo&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 72 49 50 2F 4D 79 50 61 74 68 2F 75 70 64 61 74 - rIP/MyPath/updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 65 2E 74 78 74 00 00 00 00 00 00 00 00 00 00 00 - e.txt...........&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next change the URL found in update.txt with &#039;&#039;&#039;file://My PC Name Or My PC IP/My Path/update.bin&#039;&#039;&#039;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My PC Name&#039;&#039;&#039; is what you see the PC called on the network (Host Name)&amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My PC IP&#039;&#039;&#039; is your local machines IP address I.E 192.168.0.100 &amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My Path&#039;&#039;&#039; is whatever path or paths you choose to put the update files in.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Use START-&amp;gt;RUN-&amp;gt;CMD ipconfig /ALL to find your Host Name and IP Address, if you dont know it&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DSX comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10529</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10529"/>
		<updated>2008-01-11T22:19:18Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* &amp;#039;&amp;#039;&amp;#039;Modifying The  PC Updater Application To Load  Update.txt and  Update.bin Off Your PC&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a [http://www.mirkes.de/blog/uploads/Downloads/mpth_18.exe hex/binary editor] alter the URL found in the PC updater at offset &#039;&#039;&#039;0x000B79F4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 68 74 74 70 3A 2F 2F 75 70 64 61 74 - .)¹Yhttp://updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 65 2E 64 73 2D 78 74 72 65 6D 65 2E 63 6F 6D 2F - e.ds-xtreme.com/&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 75 70 64 61 74 65 6A 2F 75 70 64 61 74 65 2E 74 - updatej/update.t&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - xt..............&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To the following format: &#039;&#039;&#039;file://My PC Name or My PC IP/My Path/update.txt&#039;&#039;&#039; (you must terminate the string with zero).&amp;lt;BR&amp;gt;&lt;br /&gt;
Try not to go to far past the original URL string length as it might cause trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 66 69 6C 65 3A 2F 2F 4D 79 50 43 6F - .)¹Yfile://MyPCo&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 72 49 50 2F 4D 79 50 61 74 68 2F 75 70 64 61 74 - rIP/MyPath/updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 65 2E 74 78 74 00 00 00 00 00 00 00 00 00 00 00 - e.txt...........&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next change the URL found in update.txt with &#039;&#039;&#039;file://My PC Name Or My PC IP/My Path/update.bin&#039;&#039;&#039;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My PC Name&#039;&#039;&#039; is what you see the PC called on the network (Host Name)&amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My PC IP&#039;&#039;&#039; is your local machines IP address I.E 192.168.0.100 &amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My Path&#039;&#039;&#039; is whatever path or paths you choose to put the update files in.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Use START-&amp;gt;RUN-&amp;gt;CMD ipconfig /ALL to find your Host Name and IP Address, if you dont know it&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DSX comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10528</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10528"/>
		<updated>2008-01-11T22:12:59Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a hex/binary editor alter the URL found in the PC updater at offset &#039;&#039;&#039;0x000B79F4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 68 74 74 70 3A 2F 2F 75 70 64 61 74 - .)¹Yhttp://updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 65 2E 64 73 2D 78 74 72 65 6D 65 2E 63 6F 6D 2F - e.ds-xtreme.com/&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 75 70 64 61 74 65 6A 2F 75 70 64 61 74 65 2E 74 - updatej/update.t&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - xt..............&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To the following format: &#039;&#039;&#039;file://My PC Name or My PC IP/My Path/update.txt&#039;&#039;&#039; (you must terminate the string with zero).&amp;lt;BR&amp;gt;&lt;br /&gt;
Try not to go past the original URL string length as it might cause trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 66 69 6C 65 3A 2F 2F 4D 79 50 43 6F - .)¹Yfile://MyPCo&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 72 49 50 2F 4D 79 50 61 74 68 2F 75 70 64 61 74 - rIP/MyPath/updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 65 2E 74 78 74 00 00 00 00 00 00 00 00 00 00 00 - e.txt...........&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next change the URL found in update.txt with &#039;&#039;&#039;file://My PC Name Or My PC IP/My Path/update.bin&#039;&#039;&#039;&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;My PC Name&#039;&#039;&#039; is what you see the PC called on the network (Host Name)&amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My PC IP&#039;&#039;&#039; is your local machines IP address I.E 192.168.0.100 &amp;lt;BR&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;My Path&#039;&#039;&#039; is whatever path or paths you choose to put the update files in.&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;BR&amp;gt;&lt;br /&gt;
Use START-&amp;gt;RUN-&amp;gt;CMD ipconfig /ALL to find your Host Name and IP Address, if you dont know it&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DSX comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10527</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10527"/>
		<updated>2008-01-11T21:51:07Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a hex/binary editor alter the URL found in the PC updater at offset &#039;&#039;&#039;0x000B79F4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 68 74 74 70 3A 2F 2F 75 70 64 61 74 - .)¹Yhttp://updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 65 2E 64 73 2D 78 74 72 65 6D 65 2E 63 6F 6D 2F - e.ds-xtreme.com/&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 75 70 64 61 74 65 6A 2F 75 70 64 61 74 65 2E 74 - updatej/update.t&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - xt..............&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To the following format: &#039;&#039;&#039;file://My Pc Name or My IP/Path to/update.txt&#039;&#039;&#039; (you must terminate the string with zero). Try not to go past the original URL string length as it might cause trouble.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;font-family:Courier New;font-size:11pt;&amp;quot;&amp;gt;&lt;br /&gt;
0x0B79F0: 02 29 B9 59 66 69 6C 65 3A 2F 2F 4D 79 50 43 6F - .)¹Yfile://MyPCo&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A00: 72 49 50 2F 4D 79 50 61 74 68 2F 75 70 64 61 74 - rIP/MyPath/updat&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A10: 65 2E 74 78 74 00 00 00 00 00 00 00 00 00 00 00 - e.txt...........&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
0x0B7A40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&amp;lt;BR&amp;gt;&lt;br /&gt;
&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
file://The Name Or IP Of Your PC/The Path To/update.txt,0 (dont forget to zero terminate the URL string.&lt;br /&gt;
&lt;br /&gt;
Also change the URL found in update.txt with file://The Name Or IP Of Your PC/The Path To/update.bin&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DSX comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10526</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10526"/>
		<updated>2008-01-11T21:27:50Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* &amp;#039;&amp;#039;&amp;#039;Modifying The  PC Updater Application To Load  Update.txt and  Update.bin Off Your PC&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
(**** work in progress, will, finish it in the next two hours, need coffee and muffins mmmm...****)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
(**** work in progress, will, finish it in the next two hours, need coffee and muffins mmmm...****)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a hex/binary editor alter the URL found in the PC updater from:&lt;br /&gt;
&lt;br /&gt;
0x0B79F0: 02 29 B9 59 68 74 74 70 3A 2F 2F 75 70 64 61 74 - .)¹Yhttp://updat&lt;br /&gt;
&lt;br /&gt;
0x0B7A00: 65 2E 64 73 2D 78 74 72 65 6D 65 2E 63 6F 6D 2F - e.ds-xtreme.com/&lt;br /&gt;
&lt;br /&gt;
0x0B7A10: 75 70 64 61 74 65 6A 2F 75 70 64 61 74 65 2E 74 - updatej/update.t&lt;br /&gt;
&lt;br /&gt;
0x0B7A20: 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - xt..............&lt;br /&gt;
&lt;br /&gt;
0x0B7A30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 - ................&lt;br /&gt;
&lt;br /&gt;
0x0B7A40: 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;
http:// path&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
file://The Name Or IP Of Your PC/The Path To/update.txt,0 (dont forget to zero terminate the URL string.&lt;br /&gt;
&lt;br /&gt;
Also change the URL found in update.txt with file://The Name Or IP Of Your PC/The Path To/update.bin&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DSX comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10525</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10525"/>
		<updated>2008-01-11T19:25:29Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
(**** work in progress, will, finish it in the next two hours, need coffee and muffins mmmm...****)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
(**** work in progress, will, finish it in the next two hours, need coffee and muffins mmmm...****)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Using a hex/binary editor alter the URL found in the PC updater from&lt;br /&gt;
&lt;br /&gt;
http:// path&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
file://The Name Or IP Of Your PC/The Path To/update.txt,0 (dont forget to zero terminate the URL string.&lt;br /&gt;
&lt;br /&gt;
Also change the URL found in update.txt with file://The Name Or IP Of Your PC/The Path To/update.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DSX comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10524</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10524"/>
		<updated>2008-01-11T19:01:53Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
(**** work in progress****)&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Modifying The [[:image:V112_UpdaterTool.rar| PC Updater]] Application To Load [[:image:V112_update.txt| Update.txt]] and [[:image:V112_update.bin| Update.bin]] Off Your PC&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
Using a hex/binary editor alter the URL found in the PC updater from&lt;br /&gt;
&lt;br /&gt;
http:// path&lt;br /&gt;
&lt;br /&gt;
to:&lt;br /&gt;
&lt;br /&gt;
file://The Name Or IP Of Your PC/The Path To/update.txt,0 (dont forget to zero terminate the URL string.&lt;br /&gt;
&lt;br /&gt;
Also change the URL found in update.txt with file://The Name Or IP Of Your PC/The Path To/update.bin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;11th January&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
corrected the how did Shuny do it (missed the bit about altering update.txt)&lt;br /&gt;
&lt;br /&gt;
added a little tutorial on how to make the updater load locally&lt;br /&gt;
&lt;br /&gt;
Although it pains me so, I removed the DSX comment, by request of throwingwinks :(&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to  This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10522</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10522"/>
		<updated>2008-01-11T18:15:09Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* &amp;#039;&amp;#039;&amp;#039;How [http://shunyweb.info/forum/ Shuny&amp;#039;s] Downgrader Works&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| update.txt]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
In the file [[:media:V112_update.txt| update.txt]] there is a URL  which tells the [[:media:V112_UpdaterTool.rar| DSX updater application file]] where it can load [[:media:V112_update.bin| updater.bin]] from.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched these URL&#039;s to point to another server where the older [[:media:V110_update.txt| update.txt]] and [[:media:V110_update.bin| update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
 This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a [http://forums.ds-xtreme.com/showthread.php?t=6424 weak lameass] like me :) &lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10490</id>
		<title>DS-Xtreme</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10490"/>
		<updated>2008-01-09T22:37:56Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* MODDING THE DS-X CART */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: DS-X, DS Xtreme, DS-Xtreme, DS Extreme, DS-Extreme.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.ds-x.com/ DS-X]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The DS-Xtreme uses 512MB of internal NAND flash memory, and does not support memory cards. The DS-Xtreme has a mini-B USB port built onto it which doesn&#039;t stick out, and still allows the DS-Xtreme to sit flush your Nintendo DS. And there&#039;s no need for a PassCard as the DS-Xtreme already has PassMe functionality built in.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* One single unified device, no need for GBA Cart, external memory or passme/flashme&lt;br /&gt;
* Functions as a flash cart, compatible with homebrew, media and other image files&lt;br /&gt;
* Plug ‘n Play, no PC software required allowing for some seriously sweet Drag ‘n Drop file transfer&lt;br /&gt;
* Intuitively designed custom operating system which is fully upgradeable&lt;br /&gt;
* Included 4GBit (512Mbyte) onboard flash memory&lt;br /&gt;
* Hardware design compatible with all current and future DS consoles, same size as original DS cartridge – does NOT stick out!&lt;br /&gt;
* Custom engineered components such as a High-Speed USB 2.0 mini-B connector and full sized EEPROM.&lt;br /&gt;
&lt;br /&gt;
== Chipset Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MEMORY:&#039;&#039;&#039; Hynix HY27UF084G2M 4Gbit (512Mx8bit) NAND Flash&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.hynix.com/datasheet/pdf/flash/HY27UF084G2M%20Series(Rev.0.7).pdf&lt;br /&gt;
* &#039;&#039;&#039;FPGA:&#039;&#039;&#039; Actel ProASIC3 A3P250&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.actel.com/documents/PA3_Auto_DS.pdf&lt;br /&gt;
* &#039;&#039;&#039;USB NAND FLASH Controller:&#039;&#039;&#039; Cypress CY7C68033-56LFXC&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68033_8.pdf&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;So it the DS-Xtreme worth the cash? If you want a reliable, highly compatible slot 1 solution and are happy with 512MB of space, then the DS-Xtreme is definetely for you if you can fork out the somewhat hefty price tag. The DS-Xtreme has raised the bar for all flash kits to follow and it will be interesting to see if others can match the quality set by the guys at DS-X.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Images taken from the [http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-box.jpg]] [[Image:dsx-leds.jpg]] [[Image:dsx-open.jpg]] [[Image:dsx-dslite.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-inside.jpg]] [[Image:dsx-oldos.jpg]] [[Image:dsx-dark.jpg]]&lt;br /&gt;
&lt;br /&gt;
== HARDWARE (512gb model) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXSide1 s.jpg]] [[Image:DSXSide2 s.jpg]] [[Image:DSXSide11_m.jpg]] [[Image:DSXSide21_m.jpg]]&lt;br /&gt;
&lt;br /&gt;
== MODDING THE DS-X CART ==&lt;br /&gt;
&lt;br /&gt;
( &#039;&#039;Modding the Mod!&#039;&#039; )&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;WARNING WARNING WARNING WARNING WARNING&amp;lt;/span&amp;gt;&lt;br /&gt;
----------&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Do not mess with the firmware if you are not a well seasoned programmer, as I guarantee you will... &lt;br /&gt;
&#039;&#039;&#039;&amp;lt;div style=&amp;quot;color:#ff0000;font-size:250%;padding:0.4em;&amp;quot;&amp;gt;!! BRICK IT !!&amp;lt;/div&amp;gt;&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
----------&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;WARNING WARNING WARNING WARNING WARNING&amp;lt;/span&amp;gt;&lt;br /&gt;
----------&amp;lt;/div&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following information are for those who don&#039;t care if they brick their DSX...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You download some flash tools from the Cypress site if you are feeling adventurous &amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;(heed the warning!)&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
To get the tools to work you will need to force the DSX USB chip to boot into manufacturing mode. &lt;br /&gt;
This can be achieved by two methods.&lt;br /&gt;
&lt;br /&gt;
1) Boot your PC with the DSX connected to the PC&#039;s USB .&lt;br /&gt;
&lt;br /&gt;
2)Insert the DSX into the USB port whilst shorting out the reset jumpers (located under the DSX cartridge label).&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXUnderLabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once in manufacturing mode you will need to install the usb drivers supplied with the Cypress tool (the pc will prompt for drivers).&lt;br /&gt;
&lt;br /&gt;
You can use the DSX update tool if you screw up the firmware.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the technology behind USB I suggest reading.&lt;br /&gt;
&lt;br /&gt;
http://www.beyondlogic.org/usbnutshell/usb1.htm&lt;br /&gt;
&lt;br /&gt;
!!!Please dont mess with the firmware if you are not a well seasoned programmer, as I guarantee you will &#039;&#039;&#039;BRICK IT&#039;&#039;&#039;!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot1_s.jpg]]  &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot2.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;MODDING NOTES/GET-CHA&#039;s&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
1) While experimenting with the NX2LP Cypress NAND Programming Utility, I managed to low level format the device.&lt;br /&gt;
Unfortunately this wacked out the VendorID and ProductID to 0xffff, so I then had to make a new version of the Cypress drivers that recognised these. &lt;br /&gt;
&lt;br /&gt;
2) The NX2LP Cypress NAND Programming Utility wont recognize the device till you click on the ProductID and off it again.&lt;br /&gt;
&lt;br /&gt;
3) A few times I bricked the DSX so badly I had to use the RESET jumper and run the DSX updater to recover it.&lt;br /&gt;
&lt;br /&gt;
4) A few times the DSX was bricked so bad that the updater would not recover it. The only was was to use the NX2LP programmers wipe command CTRL-w to put it in a state where the updater would recover it. (remembering the wipe could set the VID and PID to odd values !) then use step 3) to recover.&lt;br /&gt;
&lt;br /&gt;
5) The Cypress tool can flake out on you telling you the device has 5 banks of nand, the only way out this was step 3).&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;OTHER INTERESTING MUSES&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
I wonder what this little connector pad is for, [http://en.wikipedia.org/wiki/JTAG JTAG] maybe?&lt;br /&gt;
&lt;br /&gt;
[[Image:jtag.jpg]]&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;UNKNOWNS&#039;&#039;&#039;&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
[http://www.datasheetarchive.com/pdf/2214812.pdf  Regulator with Microprocessor Reset?]&lt;br /&gt;
&lt;br /&gt;
[[Image:85ad.jpg]]&lt;br /&gt;
&lt;br /&gt;
Maybe clock circuitry?&lt;br /&gt;
&lt;br /&gt;
[[Image:3335a.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[[NDS Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Savegames Compatibility ===&lt;br /&gt;
[[DS-Xtreme save file compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=100 GBAtemp DS-Xtreme Forums]&lt;br /&gt;
:[http://www.ds-x.com/ DS-Xtreme Official Site]&lt;br /&gt;
:[http://forums.ds-xtreme.com/ DS-Xtreme Official Forum]&lt;br /&gt;
:[http://forums.ds-xtreme.com/showthread.php?t=878 Official DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
:[http://www.ds-xtra.com/Firmware_upgrade_best_practice Unofficial DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Link To - DS-Xtreme OpenSource Firmware Project]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10488</id>
		<title>DS-Xtreme</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10488"/>
		<updated>2008-01-09T22:16:04Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* MODDING THE DS-X CART */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: DS-X, DS Xtreme, DS-Xtreme, DS Extreme, DS-Extreme.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.ds-x.com/ DS-X]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The DS-Xtreme uses 512MB of internal NAND flash memory, and does not support memory cards. The DS-Xtreme has a mini-B USB port built onto it which doesn&#039;t stick out, and still allows the DS-Xtreme to sit flush your Nintendo DS. And there&#039;s no need for a PassCard as the DS-Xtreme already has PassMe functionality built in.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* One single unified device, no need for GBA Cart, external memory or passme/flashme&lt;br /&gt;
* Functions as a flash cart, compatible with homebrew, media and other image files&lt;br /&gt;
* Plug ‘n Play, no PC software required allowing for some seriously sweet Drag ‘n Drop file transfer&lt;br /&gt;
* Intuitively designed custom operating system which is fully upgradeable&lt;br /&gt;
* Included 4GBit (512Mbyte) onboard flash memory&lt;br /&gt;
* Hardware design compatible with all current and future DS consoles, same size as original DS cartridge – does NOT stick out!&lt;br /&gt;
* Custom engineered components such as a High-Speed USB 2.0 mini-B connector and full sized EEPROM.&lt;br /&gt;
&lt;br /&gt;
== Chipset Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MEMORY:&#039;&#039;&#039; Hynix HY27UF084G2M 4Gbit (512Mx8bit) NAND Flash&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.hynix.com/datasheet/pdf/flash/HY27UF084G2M%20Series(Rev.0.7).pdf&lt;br /&gt;
* &#039;&#039;&#039;FPGA:&#039;&#039;&#039; Actel ProASIC3 A3P250&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.actel.com/documents/PA3_Auto_DS.pdf&lt;br /&gt;
* &#039;&#039;&#039;USB NAND FLASH Controller:&#039;&#039;&#039; Cypress CY7C68033-56LFXC&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68033_8.pdf&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;So it the DS-Xtreme worth the cash? If you want a reliable, highly compatible slot 1 solution and are happy with 512MB of space, then the DS-Xtreme is definetely for you if you can fork out the somewhat hefty price tag. The DS-Xtreme has raised the bar for all flash kits to follow and it will be interesting to see if others can match the quality set by the guys at DS-X.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Images taken from the [http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-box.jpg]] [[Image:dsx-leds.jpg]] [[Image:dsx-open.jpg]] [[Image:dsx-dslite.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-inside.jpg]] [[Image:dsx-oldos.jpg]] [[Image:dsx-dark.jpg]]&lt;br /&gt;
&lt;br /&gt;
== HARDWARE (512gb model) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXSide1 s.jpg]] [[Image:DSXSide2 s.jpg]] [[Image:DSXSide11_m.jpg]] [[Image:DSXSide21_m.jpg]]&lt;br /&gt;
&lt;br /&gt;
== MODDING THE DS-X CART ==&lt;br /&gt;
&lt;br /&gt;
( &#039;&#039;Modding the Mod!&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;Warning!&amp;lt;/span&amp;gt; Do not mess with the firmware if you are not a well seasoned programmer, as I guarantee you will... &lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;&amp;lt;div style=&amp;quot;color:#ff0000;font-size:250%;padding:0.4em;&amp;quot;&amp;gt;!! BRICK IT !!&amp;lt;/div&amp;gt;&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You download some flash tools from the Cypress site if you are feeling adventurous (heed the warning).&lt;br /&gt;
&lt;br /&gt;
To get the tools to work you will need to force the DSX USB chip to boot into manufacturing mode. &lt;br /&gt;
This can be achieved by two methods.&lt;br /&gt;
&lt;br /&gt;
1) Boot your PC with the DSX connected to the PC&#039;s USB .&lt;br /&gt;
&lt;br /&gt;
2)Insert the DSX into the USB port whilst shorting out the reset jumpers (located under the DSX cartridge label).&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXUnderLabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once in manufacturing mode you will need to install the usb drivers supplied with the Cypress tool (the pc will prompt for drivers).&lt;br /&gt;
&lt;br /&gt;
You can use the DSX update tool if you screw up the firmware.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the technology behind USB I suggest reading.&lt;br /&gt;
&lt;br /&gt;
http://www.beyondlogic.org/usbnutshell/usb1.htm&lt;br /&gt;
&lt;br /&gt;
!!!Please dont mess with the firmware if you are not a well seasoned programmer, as I guarantee you will &#039;&#039;&#039;BRICK IT&#039;&#039;&#039;!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot1_s.jpg]]  &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot2.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;MODDING NOTES/GET-CHA&#039;s&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
1) While experimenting with the NX2LP Cypress NAND Programming Utility, I managed to low level format the device.&lt;br /&gt;
Unfortunately this wacked out the VendorID and ProductID to 0xffff, so I then had to make a new version of the Cypress drivers that recognised these. &lt;br /&gt;
&lt;br /&gt;
2) The NX2LP Cypress NAND Programming Utility wont recognize the device till you click on the ProductID and off it again.&lt;br /&gt;
&lt;br /&gt;
3) A few times I bricked the DSX so badly I had to use the RESET jumper and run the DSX updater to recover it.&lt;br /&gt;
&lt;br /&gt;
4) A few times the DSX was bricked so bad that the updater would not recover it. The only was was to use the NX2LP programmers wipe command CTRL-w to put it in a state where the updater would recover it. (remembering the wipe could set the VID and PID to odd values !) then use step 3) to recover.&lt;br /&gt;
&lt;br /&gt;
5) The Cypress tool can flake out on you telling you the device has 5 banks of nand, the only way out this was step 3).&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;OTHER INTERESTING MUSES&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
I wonder what this little connector pad is for, [http://en.wikipedia.org/wiki/JTAG JTAG] maybe?&lt;br /&gt;
&lt;br /&gt;
[[Image:jtag.jpg]]&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;UNKNOWNS&#039;&#039;&#039;&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
[http://www.datasheetarchive.com/pdf/2214812.pdf  Regulator with Microprocessor Reset?]&lt;br /&gt;
&lt;br /&gt;
[[Image:85ad.jpg]]&lt;br /&gt;
&lt;br /&gt;
Maybe clock circuitry?&lt;br /&gt;
&lt;br /&gt;
[[Image:3335a.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[[NDS Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Savegames Compatibility ===&lt;br /&gt;
[[DS-Xtreme save file compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=100 GBAtemp DS-Xtreme Forums]&lt;br /&gt;
:[http://www.ds-x.com/ DS-Xtreme Official Site]&lt;br /&gt;
:[http://forums.ds-xtreme.com/ DS-Xtreme Official Forum]&lt;br /&gt;
:[http://forums.ds-xtreme.com/showthread.php?t=878 Official DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
:[http://www.ds-xtra.com/Firmware_upgrade_best_practice Unofficial DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Link To - DS-Xtreme OpenSource Firmware Project]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10486</id>
		<title>DS-Xtreme</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10486"/>
		<updated>2008-01-09T22:01:52Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* MODDING THE DS-X CART */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: DS-X, DS Xtreme, DS-Xtreme, DS Extreme, DS-Extreme.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.ds-x.com/ DS-X]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The DS-Xtreme uses 512MB of internal NAND flash memory, and does not support memory cards. The DS-Xtreme has a mini-B USB port built onto it which doesn&#039;t stick out, and still allows the DS-Xtreme to sit flush your Nintendo DS. And there&#039;s no need for a PassCard as the DS-Xtreme already has PassMe functionality built in.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* One single unified device, no need for GBA Cart, external memory or passme/flashme&lt;br /&gt;
* Functions as a flash cart, compatible with homebrew, media and other image files&lt;br /&gt;
* Plug ‘n Play, no PC software required allowing for some seriously sweet Drag ‘n Drop file transfer&lt;br /&gt;
* Intuitively designed custom operating system which is fully upgradeable&lt;br /&gt;
* Included 4GBit (512Mbyte) onboard flash memory&lt;br /&gt;
* Hardware design compatible with all current and future DS consoles, same size as original DS cartridge – does NOT stick out!&lt;br /&gt;
* Custom engineered components such as a High-Speed USB 2.0 mini-B connector and full sized EEPROM.&lt;br /&gt;
&lt;br /&gt;
== Chipset Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MEMORY:&#039;&#039;&#039; Hynix HY27UF084G2M 4Gbit (512Mx8bit) NAND Flash&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.hynix.com/datasheet/pdf/flash/HY27UF084G2M%20Series(Rev.0.7).pdf&lt;br /&gt;
* &#039;&#039;&#039;FPGA:&#039;&#039;&#039; Actel ProASIC3 A3P250&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.actel.com/documents/PA3_Auto_DS.pdf&lt;br /&gt;
* &#039;&#039;&#039;USB NAND FLASH Controller:&#039;&#039;&#039; Cypress CY7C68033-56LFXC&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68033_8.pdf&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;So it the DS-Xtreme worth the cash? If you want a reliable, highly compatible slot 1 solution and are happy with 512MB of space, then the DS-Xtreme is definetely for you if you can fork out the somewhat hefty price tag. The DS-Xtreme has raised the bar for all flash kits to follow and it will be interesting to see if others can match the quality set by the guys at DS-X.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Images taken from the [http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-box.jpg]] [[Image:dsx-leds.jpg]] [[Image:dsx-open.jpg]] [[Image:dsx-dslite.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-inside.jpg]] [[Image:dsx-oldos.jpg]] [[Image:dsx-dark.jpg]]&lt;br /&gt;
&lt;br /&gt;
== HARDWARE (512gb model) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXSide1 s.jpg]] [[Image:DSXSide2 s.jpg]] [[Image:DSXSide11_m.jpg]] [[Image:DSXSide21_m.jpg]]&lt;br /&gt;
&lt;br /&gt;
== MODDING THE DS-X CART ==&lt;br /&gt;
&lt;br /&gt;
( &#039;&#039;Modding the Mod!&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
Don&#039;t mess with the firmware if you are not a well seasoned programmer, as I guarantee you will... &#039;&#039;&#039;&amp;lt;div style=&amp;quot;color:#ff0000;font-size:250%;padding:0.8em;&amp;quot;&amp;gt;!!!BRICK IT!!!&amp;lt;/div&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You download some flash tools from the Cypress site if you are feeling adventurous.&lt;br /&gt;
&lt;br /&gt;
To get the tools to work you will need to force the DSX USB chip to boot into manufacturing mode. &lt;br /&gt;
This can be achieved by two methods.&lt;br /&gt;
&lt;br /&gt;
1) Boot your PC with the DSX connected to the PC&#039;s USB .&lt;br /&gt;
&lt;br /&gt;
2)Insert the DSX into the USB port whilst shorting out the reset jumpers (located under the DSX cartridge label).&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXUnderLabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once in manufacturing mode you will need to install the usb drivers supplied with the Cypress tool (the pc will prompt for drivers).&lt;br /&gt;
&lt;br /&gt;
You can use the DSX update tool if you screw up the firmware.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the technology behind USB I suggest reading.&lt;br /&gt;
&lt;br /&gt;
http://www.beyondlogic.org/usbnutshell/usb1.htm&lt;br /&gt;
&lt;br /&gt;
!!!Please dont mess with the firmware if you are not a well seasoned programmer, as I guarantee you will &#039;&#039;&#039;BRICK IT&#039;&#039;&#039;!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot1_s.jpg]]  &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot2.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;MODDING NOTES/GET-CHA&#039;s&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
1) While experimenting with the NX2LP Cypress NAND Programming Utility, I managed to low level format the device.&lt;br /&gt;
Unfortunately this wacked out the VendorID and ProductID to 0xffff, so I then had to make a new version of the Cypress drivers that recognised these. &lt;br /&gt;
&lt;br /&gt;
2) The NX2LP Cypress NAND Programming Utility wont recognize the device till you click on the ProductID and off it again.&lt;br /&gt;
&lt;br /&gt;
3) A few times I bricked the DSX so badly I had to use the RESET jumper and run the DSX updater to recover it.&lt;br /&gt;
&lt;br /&gt;
4) A few times the DSX was bricked so bad that the updater would not recover it. The only was was to use the NX2LP programmers wipe command CTRL-w to put it in a state where the updater would recover it. (remembering the wipe could set the VID and PID to odd values !) then use step 3) to recover.&lt;br /&gt;
&lt;br /&gt;
5) The Cypress tool can flake out on you telling you the device has 5 banks of nand, the only way out this was step 3).&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;OTHER INTERESTING MUSES&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
I wonder what this little connector pad is for, [http://en.wikipedia.org/wiki/JTAG JTAG] maybe?&lt;br /&gt;
&lt;br /&gt;
[[Image:jtag.jpg]]&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;UNKNOWNS&#039;&#039;&#039;&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
[http://www.datasheetarchive.com/pdf/2214812.pdf  Regulator with Microprocessor Reset?]&lt;br /&gt;
&lt;br /&gt;
[[Image:85ad.jpg]]&lt;br /&gt;
&lt;br /&gt;
Maybe clock circuitry?&lt;br /&gt;
&lt;br /&gt;
[[Image:3335a.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[[NDS Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Savegames Compatibility ===&lt;br /&gt;
[[DS-Xtreme save file compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=100 GBAtemp DS-Xtreme Forums]&lt;br /&gt;
:[http://www.ds-x.com/ DS-Xtreme Official Site]&lt;br /&gt;
:[http://forums.ds-xtreme.com/ DS-Xtreme Official Forum]&lt;br /&gt;
:[http://forums.ds-xtreme.com/showthread.php?t=878 Official DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
:[http://www.ds-xtra.com/Firmware_upgrade_best_practice Unofficial DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Link To - DS-Xtreme OpenSource Firmware Project]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10481</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10481"/>
		<updated>2008-01-09T20:31:34Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* &amp;#039;&amp;#039;&amp;#039;How [http://shunyweb.info/forum/ Shuny&amp;#039;s] Downgrader Works&amp;#039;&amp;#039;&amp;#039; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the [[:media:V112_UpdaterTool.rar| DSX updater application file]] you will find the URL that points to the DSX server. This is where [[:media:V112_update.txt| V112 update.txt]] and [[:media:V112_update.bin| V112 updater.bin]] can be loaded by the [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar updater application].&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched this URL to point to another server where the older [[:media:V110_update.txt| V110 update.txt]] and [[:media:V110_update.bin| V110 update.bin]] could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
 This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a [http://forums.ds-xtreme.com/showthread.php?t=6424 weak lameass] like me :) &lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10480</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10480"/>
		<updated>2008-01-09T20:19:32Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;How [http://shunyweb.info/forum/ Shuny&#039;s] Downgrader Works&#039;&#039;&#039; ==&lt;br /&gt;
At offset 0x000B79F4 in the DSX updater application file you will find the URL that points to the DSX server. This is where updater.txt and updater.bin can be loaded by the updater application.&lt;br /&gt;
&lt;br /&gt;
[http://shunyweb.info/forum/ Shuny] patched this URL to point to another server where the older V110 update.txt and update.bin could be found.&lt;br /&gt;
&lt;br /&gt;
Hats of to [http://shunyweb.info/forum/ Shuny] for a very clever and inventive piece of work.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
 This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a [http://forums.ds-xtreme.com/showthread.php?t=6424 weak lameass] like me :) &lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10479</id>
		<title>DS-Xtreme</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10479"/>
		<updated>2008-01-09T18:56:40Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: DS-X, DS Xtreme, DS-Xtreme, DS Extreme, DS-Extreme.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.ds-x.com/ DS-X]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The DS-Xtreme uses 512MB of internal NAND flash memory, and does not support memory cards. The DS-Xtreme has a mini-B USB port built onto it which doesn&#039;t stick out, and still allows the DS-Xtreme to sit flush your Nintendo DS. And there&#039;s no need for a PassCard as the DS-Xtreme already has PassMe functionality built in.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* One single unified device, no need for GBA Cart, external memory or passme/flashme&lt;br /&gt;
* Functions as a flash cart, compatible with homebrew, media and other image files&lt;br /&gt;
* Plug ‘n Play, no PC software required allowing for some seriously sweet Drag ‘n Drop file transfer&lt;br /&gt;
* Intuitively designed custom operating system which is fully upgradeable&lt;br /&gt;
* Included 4GBit (512Mbyte) onboard flash memory&lt;br /&gt;
* Hardware design compatible with all current and future DS consoles, same size as original DS cartridge – does NOT stick out!&lt;br /&gt;
* Custom engineered components such as a High-Speed USB 2.0 mini-B connector and full sized EEPROM.&lt;br /&gt;
&lt;br /&gt;
== Chipset Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MEMORY:&#039;&#039;&#039; Hynix HY27UF084G2M 4Gbit (512Mx8bit) NAND Flash&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.hynix.com/datasheet/pdf/flash/HY27UF084G2M%20Series(Rev.0.7).pdf&lt;br /&gt;
* &#039;&#039;&#039;FPGA:&#039;&#039;&#039; Actel ProASIC3 A3P250&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.actel.com/documents/PA3_Auto_DS.pdf&lt;br /&gt;
* &#039;&#039;&#039;USB NAND FLASH Controller:&#039;&#039;&#039; Cypress CY7C68033-56LFXC&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68033_8.pdf&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;So it the DS-Xtreme worth the cash? If you want a reliable, highly compatible slot 1 solution and are happy with 512MB of space, then the DS-Xtreme is definetely for you if you can fork out the somewhat hefty price tag. The DS-Xtreme has raised the bar for all flash kits to follow and it will be interesting to see if others can match the quality set by the guys at DS-X.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Images taken from the [http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-box.jpg]] [[Image:dsx-leds.jpg]] [[Image:dsx-open.jpg]] [[Image:dsx-dslite.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-inside.jpg]] [[Image:dsx-oldos.jpg]] [[Image:dsx-dark.jpg]]&lt;br /&gt;
&lt;br /&gt;
== HARDWARE (512gb model) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXSide1 s.jpg]] [[Image:DSXSide2 s.jpg]] [[Image:DSXSide11_m.jpg]] [[Image:DSXSide21_m.jpg]]&lt;br /&gt;
&lt;br /&gt;
== MODDING THE DS-X CART ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{ &#039;&#039;Modding the Mod!&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You download some flash tools from the Cypress site if you are feeling adventurous.&lt;br /&gt;
&lt;br /&gt;
To get the tools to work you will need to force the DSX USB chip to boot into manufacturing mode. &lt;br /&gt;
This can be achieved by two methods.&lt;br /&gt;
&lt;br /&gt;
1) Boot your PC with the DSX connected to the PC&#039;s USB .&lt;br /&gt;
&lt;br /&gt;
2)Insert the DSX into the USB port whilst shorting out the reset jumpers (located under the DSX cartridge label).&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXUnderLabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once in manufacturing mode you will need to install the usb drivers supplied with the Cypress tool (the pc will prompt for drivers).&lt;br /&gt;
&lt;br /&gt;
You can use the DSX update tool if you screw up the firmware.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the technology behind USB I suggest reading.&lt;br /&gt;
&lt;br /&gt;
http://www.beyondlogic.org/usbnutshell/usb1.htm&lt;br /&gt;
&lt;br /&gt;
!!!Please dont mess with the firmware if you are not a well seasoned programmer, as I guarantee you will &#039;&#039;&#039;BRICK IT&#039;&#039;&#039;!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot1_s.jpg]]  &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot2.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;MODDING NOTES/GET-CHA&#039;s&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
1) While experimenting with the NX2LP Cypress NAND Programming Utility, I managed to low level format the device.&lt;br /&gt;
Unfortunately this wacked out the VendorID and ProductID to 0xffff, so I then had to make a new version of the Cypress drivers that recognised these. &lt;br /&gt;
&lt;br /&gt;
2) The NX2LP Cypress NAND Programming Utility wont recognize the device till you click on the ProductID and off it again.&lt;br /&gt;
&lt;br /&gt;
3) A few times I bricked the DSX so badly I had to use the RESET jumper and run the DSX updater to recover it.&lt;br /&gt;
&lt;br /&gt;
4) A few times the DSX was bricked so bad that the updater would not recover it. The only was was to use the NX2LP programmers wipe command CTRL-w to put it in a state where the updater would recover it. (remembering the wipe could set the VID and PID to odd values !) then use step 3) to recover.&lt;br /&gt;
&lt;br /&gt;
5) The Cypress tool can flake out on you telling you the device has 5 banks of nand, the only way out this was step 3).&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;OTHER INTERESTING MUSES&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
I wonder what this little connector pad is for, [http://en.wikipedia.org/wiki/JTAG JTAG] maybe?&lt;br /&gt;
&lt;br /&gt;
[[Image:jtag.jpg]]&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;UNKNOWNS&#039;&#039;&#039;&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
[http://www.datasheetarchive.com/pdf/2214812.pdf  Regulator with Microprocessor Reset?]&lt;br /&gt;
&lt;br /&gt;
[[Image:85ad.jpg]]&lt;br /&gt;
&lt;br /&gt;
Maybe clock circuitry?&lt;br /&gt;
&lt;br /&gt;
[[Image:3335a.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[[NDS Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Savegames Compatibility ===&lt;br /&gt;
[[DS-Xtreme save file compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=100 GBAtemp DS-Xtreme Forums]&lt;br /&gt;
:[http://www.ds-x.com/ DS-Xtreme Official Site]&lt;br /&gt;
:[http://forums.ds-xtreme.com/ DS-Xtreme Official Forum]&lt;br /&gt;
:[http://forums.ds-xtreme.com/showthread.php?t=878 Official DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
:[http://www.ds-xtra.com/Firmware_upgrade_best_practice Unofficial DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Link To - DS-Xtreme OpenSource Firmware Project]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10478</id>
		<title>DS-Xtreme</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10478"/>
		<updated>2008-01-09T18:46:19Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* HARDWARE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: DS-X, DS Xtreme, DS-Xtreme, DS Extreme, DS-Extreme.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.ds-x.com/ DS-X]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The DS-Xtreme uses 512MB of internal NAND flash memory, and does not support memory cards. The DS-Xtreme has a mini-B USB port built onto it which doesn&#039;t stick out, and still allows the DS-Xtreme to sit flush your Nintendo DS. And there&#039;s no need for a PassCard as the DS-Xtreme already has PassMe functionality built in.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* One single unified device, no need for GBA Cart, external memory or passme/flashme&lt;br /&gt;
* Functions as a flash cart, compatible with homebrew, media and other image files&lt;br /&gt;
* Plug ‘n Play, no PC software required allowing for some seriously sweet Drag ‘n Drop file transfer&lt;br /&gt;
* Intuitively designed custom operating system which is fully upgradeable&lt;br /&gt;
* Included 4GBit (512Mbyte) onboard flash memory&lt;br /&gt;
* Hardware design compatible with all current and future DS consoles, same size as original DS cartridge – does NOT stick out!&lt;br /&gt;
* Custom engineered components such as a High-Speed USB 2.0 mini-B connector and full sized EEPROM.&lt;br /&gt;
&lt;br /&gt;
== Chipset Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MEMORY:&#039;&#039;&#039; Hynix HY27UF084G2M 4Gbit (512Mx8bit) NAND Flash&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.hynix.com/datasheet/pdf/flash/HY27UF084G2M%20Series(Rev.0.7).pdf&lt;br /&gt;
* &#039;&#039;&#039;FPGA:&#039;&#039;&#039; Actel ProASIC3 A3P250&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.actel.com/documents/PA3_Auto_DS.pdf&lt;br /&gt;
* &#039;&#039;&#039;USB NAND FLASH Controller:&#039;&#039;&#039; Cypress CY7C68033-56LFXC&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68033_8.pdf&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;So it the DS-Xtreme worth the cash? If you want a reliable, highly compatible slot 1 solution and are happy with 512MB of space, then the DS-Xtreme is definetely for you if you can fork out the somewhat hefty price tag. The DS-Xtreme has raised the bar for all flash kits to follow and it will be interesting to see if others can match the quality set by the guys at DS-X.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Images taken from the [http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-box.jpg]] [[Image:dsx-leds.jpg]] [[Image:dsx-open.jpg]] [[Image:dsx-dslite.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-inside.jpg]] [[Image:dsx-oldos.jpg]] [[Image:dsx-dark.jpg]]&lt;br /&gt;
&lt;br /&gt;
== HARDWARE (512gb model) ==&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXSide1 s.jpg]] [[Image:DSXSide2 s.jpg]] [[Image:DSXSide11_m.jpg]] [[Image:DSXSide21_m.jpg]]&lt;br /&gt;
&lt;br /&gt;
== MODDING THE DS-X CART ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{ &#039;&#039;Modding the Mod!&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You download some flash tools from the Cypress site if you are feeling adventurous.&lt;br /&gt;
&lt;br /&gt;
To get the tools to work you will need to force the DSX USB chip to boot into manufacturing mode. &lt;br /&gt;
This can be achieved by two methods.&lt;br /&gt;
&lt;br /&gt;
1) Boot your PC with the DSX connected to the PC&#039;s USB .&lt;br /&gt;
&lt;br /&gt;
2)Insert the DSX into the USB port whilst shorting out the reset jumpers (located under the DSX cartridge label).&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXUnderLabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once in manufacturing mode you will need to install the usb drivers supplied with the Cypress tool (the pc will prompt for drivers).&lt;br /&gt;
&lt;br /&gt;
You can use the DSX update tool if you screw up the firmware.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the technology behind USB I suggest reading.&lt;br /&gt;
&lt;br /&gt;
http://www.beyondlogic.org/usbnutshell/usb1.htm&lt;br /&gt;
&lt;br /&gt;
!!!Please dont mess with the firmware if you are not a well seasoned programmer, as I guarantee you will &#039;&#039;&#039;BRICK IT&#039;&#039;&#039;!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot1_s.jpg]]  &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot2.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;MODDING NOTES/GET-CHA&#039;s&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
1) While experimenting with the NX2LP Cypress NAND Programming Utility, I managed to low level format the device.&lt;br /&gt;
Unfortunately this wacked out the VendorID and ProductID to 0xffff, so I then had to make a new version of the Cypress drivers that recognised these. &lt;br /&gt;
&lt;br /&gt;
2) The NX2LP Cypress NAND Programming Utility wont recognize the device till you click on the ProductID and off it again.&lt;br /&gt;
&lt;br /&gt;
3) A few times I bricked the DSX so badly I had to use the RESET jumper and run the DSX updater to recover it.&lt;br /&gt;
&lt;br /&gt;
4) A few times the DSX was bricked so bad that the updater would not recover it. The only was was to use the NX2LP programmers wipe command CTRL-w to put it in a state where the updater would recover it. (remembering the wipe could set the VID and PID to odd values !) then use step 3) to recover.&lt;br /&gt;
&lt;br /&gt;
5) The Cypress tool can flake out on you telling you the device has 5 banks of nand, the only way out this was step 3).&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;OTHER INTERESTING MUSES&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
I wonder what this little connector pad is for, [http://en.wikipedia.org/wiki/JTAG JTAG] maybe?&lt;br /&gt;
&lt;br /&gt;
[[Image:jtag.jpg]]&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;UNKNOWNS&#039;&#039;&#039;&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
[http://www.datasheetarchive.com/pdf/2214812.pdf  Regulator with Microprocessor Reset?]&lt;br /&gt;
&lt;br /&gt;
[[Image:85ad.jpg]]&lt;br /&gt;
&lt;br /&gt;
Maybe clock circuitry?&lt;br /&gt;
&lt;br /&gt;
[[Image:3335a.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[[NDS Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Savegames Compatibility ===&lt;br /&gt;
[[DS-Xtreme save file compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=100 GBAtemp DS-Xtreme Forums]&lt;br /&gt;
:[http://www.ds-x.com/ DS-Xtreme Official Site]&lt;br /&gt;
:[http://forums.ds-xtreme.com/ DS-Xtreme Official Forum]&lt;br /&gt;
:[http://forums.ds-xtreme.com/showthread.php?t=878 Official DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
:[http://www.ds-xtra.com/Firmware_upgrade_best_practice Unofficial DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10474</id>
		<title>DS-Xtreme</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10474"/>
		<updated>2008-01-09T01:59:59Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* MODDING THE DS-X CART */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: DS-X, DS Xtreme, DS-Xtreme, DS Extreme, DS-Extreme.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.ds-x.com/ DS-X]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The DS-Xtreme uses 512MB of internal NAND flash memory, and does not support memory cards. The DS-Xtreme has a mini-B USB port built onto it which doesn&#039;t stick out, and still allows the DS-Xtreme to sit flush your Nintendo DS. And there&#039;s no need for a PassCard as the DS-Xtreme already has PassMe functionality built in.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* One single unified device, no need for GBA Cart, external memory or passme/flashme&lt;br /&gt;
* Functions as a flash cart, compatible with homebrew, media and other image files&lt;br /&gt;
* Plug ‘n Play, no PC software required allowing for some seriously sweet Drag ‘n Drop file transfer&lt;br /&gt;
* Intuitively designed custom operating system which is fully upgradeable&lt;br /&gt;
* Included 4GBit (512Mbyte) onboard flash memory&lt;br /&gt;
* Hardware design compatible with all current and future DS consoles, same size as original DS cartridge – does NOT stick out!&lt;br /&gt;
* Custom engineered components such as a High-Speed USB 2.0 mini-B connector and full sized EEPROM.&lt;br /&gt;
&lt;br /&gt;
== Chipset Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MEMORY:&#039;&#039;&#039; Hynix HY27UF084G2M 4Gbit (512Mx8bit) NAND Flash&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.hynix.com/datasheet/pdf/flash/HY27UF084G2M%20Series(Rev.0.7).pdf&lt;br /&gt;
* &#039;&#039;&#039;FPGA:&#039;&#039;&#039; Actel ProASIC3 A3P250&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.actel.com/documents/PA3_Auto_DS.pdf&lt;br /&gt;
* &#039;&#039;&#039;USB NAND FLASH Controller:&#039;&#039;&#039; Cypress CY7C68033-56LFXC&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68033_8.pdf&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;So it the DS-Xtreme worth the cash? If you want a reliable, highly compatible slot 1 solution and are happy with 512MB of space, then the DS-Xtreme is definetely for you if you can fork out the somewhat hefty price tag. The DS-Xtreme has raised the bar for all flash kits to follow and it will be interesting to see if others can match the quality set by the guys at DS-X.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Images taken from the [http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-box.jpg]] [[Image:dsx-leds.jpg]] [[Image:dsx-open.jpg]] [[Image:dsx-dslite.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-inside.jpg]] [[Image:dsx-oldos.jpg]] [[Image:dsx-dark.jpg]]&lt;br /&gt;
&lt;br /&gt;
== HARDWARE ==&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXSide1 s.jpg]] [[Image:DSXSide2 s.jpg]] [[Image:DSXSide11_m.jpg]] [[Image:DSXSide21_m.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MODDING THE DS-X CART ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{ &#039;&#039;Modding the Mod!&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You download some flash tools from the Cypress site if you are feeling adventurous.&lt;br /&gt;
&lt;br /&gt;
To get the tools to work you will need to force the DSX USB chip to boot into manufacturing mode. &lt;br /&gt;
This can be achieved by two methods.&lt;br /&gt;
&lt;br /&gt;
1) Boot your PC with the DSX connected to the PC&#039;s USB .&lt;br /&gt;
&lt;br /&gt;
2)Insert the DSX into the USB port whilst shorting out the reset jumpers (located under the DSX cartridge label).&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXUnderLabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once in manufacturing mode you will need to install the usb drivers supplied with the Cypress tool (the pc will prompt for drivers).&lt;br /&gt;
&lt;br /&gt;
You can use the DSX update tool if you screw up the firmware.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the technology behind USB I suggest reading.&lt;br /&gt;
&lt;br /&gt;
http://www.beyondlogic.org/usbnutshell/usb1.htm&lt;br /&gt;
&lt;br /&gt;
!!!Please dont mess with the firmware if you are not a well seasoned programmer, as I guarantee you will &#039;&#039;&#039;BRICK IT&#039;&#039;&#039;!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot1_s.jpg]]  &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot2.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;MODDING NOTES/GET-CHA&#039;s&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
1) While experimenting with the NX2LP Cypress NAND Programming Utility, I managed to low level format the device.&lt;br /&gt;
Unfortunately this wacked out the VendorID and ProductID to 0xffff, so I then had to make a new version of the Cypress drivers that recognised these. &lt;br /&gt;
&lt;br /&gt;
2) The NX2LP Cypress NAND Programming Utility wont recognize the device till you click on the ProductID and off it again.&lt;br /&gt;
&lt;br /&gt;
3) A few times I bricked the DSX so badly I had to use the RESET jumper and run the DSX updater to recover it.&lt;br /&gt;
&lt;br /&gt;
4) A few times the DSX was bricked so bad that the updater would not recover it. The only was was to use the NX2LP programmers wipe command CTRL-w to put it in a state where the updater would recover it. (remembering the wipe could set the VID and PID to odd values !) then use step 3) to recover.&lt;br /&gt;
&lt;br /&gt;
5) The Cypress tool can flake out on you telling you the device has 5 banks of nand, the only way out this was step 3).&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;OTHER INTERESTING MUSES&#039;&#039;&#039;&lt;br /&gt;
---------- &lt;br /&gt;
&lt;br /&gt;
I wonder what this little connector pad is for, [http://en.wikipedia.org/wiki/JTAG JTAG] maybe?&lt;br /&gt;
&lt;br /&gt;
[[Image:jtag.jpg]]&lt;br /&gt;
&lt;br /&gt;
---------- &lt;br /&gt;
&#039;&#039;&#039;UNKNOWNS&#039;&#039;&#039;&lt;br /&gt;
----------&lt;br /&gt;
&lt;br /&gt;
[http://www.datasheetarchive.com/pdf/2214812.pdf  Regulator with Microprocessor Reset?]&lt;br /&gt;
&lt;br /&gt;
[[Image:85ad.jpg]]&lt;br /&gt;
&lt;br /&gt;
Maybe clock circuitry?&lt;br /&gt;
&lt;br /&gt;
[[Image:3335a.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[[NDS Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Savegames Compatibility ===&lt;br /&gt;
[[DS-Xtreme save file compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=100 GBAtemp DS-Xtreme Forums]&lt;br /&gt;
:[http://www.ds-x.com/ DS-Xtreme Official Site]&lt;br /&gt;
:[http://forums.ds-xtreme.com/ DS-Xtreme Official Forum]&lt;br /&gt;
:[http://forums.ds-xtreme.com/showthread.php?t=878 Official DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
:[http://www.ds-xtra.com/Firmware_upgrade_best_practice Unofficial DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=File:3335a.jpg&amp;diff=10473</id>
		<title>File:3335a.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=File:3335a.jpg&amp;diff=10473"/>
		<updated>2008-01-09T01:58:34Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=File:85ad.jpg&amp;diff=10472</id>
		<title>File:85ad.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=File:85ad.jpg&amp;diff=10472"/>
		<updated>2008-01-09T01:53:32Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10471</id>
		<title>DS-Xtreme</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10471"/>
		<updated>2008-01-09T01:39:04Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* MODDING THE DS-X CART */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: DS-X, DS Xtreme, DS-Xtreme, DS Extreme, DS-Extreme.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.ds-x.com/ DS-X]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The DS-Xtreme uses 512MB of internal NAND flash memory, and does not support memory cards. The DS-Xtreme has a mini-B USB port built onto it which doesn&#039;t stick out, and still allows the DS-Xtreme to sit flush your Nintendo DS. And there&#039;s no need for a PassCard as the DS-Xtreme already has PassMe functionality built in.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* One single unified device, no need for GBA Cart, external memory or passme/flashme&lt;br /&gt;
* Functions as a flash cart, compatible with homebrew, media and other image files&lt;br /&gt;
* Plug ‘n Play, no PC software required allowing for some seriously sweet Drag ‘n Drop file transfer&lt;br /&gt;
* Intuitively designed custom operating system which is fully upgradeable&lt;br /&gt;
* Included 4GBit (512Mbyte) onboard flash memory&lt;br /&gt;
* Hardware design compatible with all current and future DS consoles, same size as original DS cartridge – does NOT stick out!&lt;br /&gt;
* Custom engineered components such as a High-Speed USB 2.0 mini-B connector and full sized EEPROM.&lt;br /&gt;
&lt;br /&gt;
== Chipset Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MEMORY:&#039;&#039;&#039; Hynix HY27UF084G2M 4Gbit (512Mx8bit) NAND Flash&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.hynix.com/datasheet/pdf/flash/HY27UF084G2M%20Series(Rev.0.7).pdf&lt;br /&gt;
* &#039;&#039;&#039;FPGA:&#039;&#039;&#039; Actel ProASIC3 A3P250&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.actel.com/documents/PA3_Auto_DS.pdf&lt;br /&gt;
* &#039;&#039;&#039;USB NAND FLASH Controller:&#039;&#039;&#039; Cypress CY7C68033-56LFXC&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68033_8.pdf&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;So it the DS-Xtreme worth the cash? If you want a reliable, highly compatible slot 1 solution and are happy with 512MB of space, then the DS-Xtreme is definetely for you if you can fork out the somewhat hefty price tag. The DS-Xtreme has raised the bar for all flash kits to follow and it will be interesting to see if others can match the quality set by the guys at DS-X.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Images taken from the [http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-box.jpg]] [[Image:dsx-leds.jpg]] [[Image:dsx-open.jpg]] [[Image:dsx-dslite.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-inside.jpg]] [[Image:dsx-oldos.jpg]] [[Image:dsx-dark.jpg]]&lt;br /&gt;
&lt;br /&gt;
== HARDWARE ==&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXSide1 s.jpg]] [[Image:DSXSide2 s.jpg]] [[Image:DSXSide11_m.jpg]] [[Image:DSXSide21_m.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MODDING THE DS-X CART ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{ &#039;&#039;Modding the Mod!&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You download some flash tools from the Cypress site if you are feeling adventurous.&lt;br /&gt;
&lt;br /&gt;
To get the tools to work you will need to force the DSX USB chip to boot into manufacturing mode. &lt;br /&gt;
This can be achieved by two methods.&lt;br /&gt;
&lt;br /&gt;
1) Boot your PC with the DSX connected to the PC&#039;s USB .&lt;br /&gt;
&lt;br /&gt;
2)Insert the DSX into the USB port whilst shorting out the reset jumpers (located under the DSX cartridge label).&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXUnderLabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once in manufacturing mode you will need to install the usb drivers supplied with the Cypress tool (the pc will prompt for drivers).&lt;br /&gt;
&lt;br /&gt;
You can use the DSX update tool if you screw up the firmware.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the technology behind USB I suggest reading.&lt;br /&gt;
&lt;br /&gt;
http://www.beyondlogic.org/usbnutshell/usb1.htm&lt;br /&gt;
&lt;br /&gt;
!!!Please dont mess with the firmware if you are not a well seasoned programmer, as I guarantee you will &#039;&#039;&#039;BRICK IT&#039;&#039;&#039;!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot1_s.jpg]]  &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot2.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------- MODDING NOTES/GET-CHA&#039;s&lt;br /&gt;
&lt;br /&gt;
1) While experimenting with the NX2LP Cypress NAND Programming Utility, I managed to low level format the device.&lt;br /&gt;
Unfortunately this wacked out the VendorID and ProductID to 0xffff, so I then had to make a new version of the Cypress drivers that recognised these. &lt;br /&gt;
&lt;br /&gt;
2) The NX2LP Cypress NAND Programming Utility wont recognize the device till you click on the ProductID and off it again.&lt;br /&gt;
&lt;br /&gt;
3) A few times I bricked the DSX so badly I had to use the RESET jumper and run the DSX updater to recover it.&lt;br /&gt;
&lt;br /&gt;
4) A few times the DSX was bricked so bad that the updater would not recover it. The only was was to use the NX2LP programmers wipe command CTRL-w to put it in a state where the updater would recover it. (remembering the wipe could set the VID and PID to odd values !) then use step 3) to recover.&lt;br /&gt;
&lt;br /&gt;
---------- OTHER INTERESTING MUSES&lt;br /&gt;
&lt;br /&gt;
I wonder what this little connector pad is for, [http://en.wikipedia.org/wiki/JTAG JTAG] maybe?&lt;br /&gt;
&lt;br /&gt;
[[Image:jtag.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[[NDS Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Savegames Compatibility ===&lt;br /&gt;
[[DS-Xtreme save file compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=100 GBAtemp DS-Xtreme Forums]&lt;br /&gt;
:[http://www.ds-x.com/ DS-Xtreme Official Site]&lt;br /&gt;
:[http://forums.ds-xtreme.com/ DS-Xtreme Official Forum]&lt;br /&gt;
:[http://forums.ds-xtreme.com/showthread.php?t=878 Official DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
:[http://www.ds-xtra.com/Firmware_upgrade_best_practice Unofficial DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10470</id>
		<title>DS-Xtreme</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme&amp;diff=10470"/>
		<updated>2008-01-09T01:37:23Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* MODDING THE DS-X CART */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;AKA: DS-X, DS Xtreme, DS-Xtreme, DS Extreme, DS-Extreme.&amp;lt;BR&amp;gt;&lt;br /&gt;
Manufactured by: [http://www.ds-x.com/ DS-X]&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
:The DS-Xtreme uses 512MB of internal NAND flash memory, and does not support memory cards. The DS-Xtreme has a mini-B USB port built onto it which doesn&#039;t stick out, and still allows the DS-Xtreme to sit flush your Nintendo DS. And there&#039;s no need for a PassCard as the DS-Xtreme already has PassMe functionality built in.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
* One single unified device, no need for GBA Cart, external memory or passme/flashme&lt;br /&gt;
* Functions as a flash cart, compatible with homebrew, media and other image files&lt;br /&gt;
* Plug ‘n Play, no PC software required allowing for some seriously sweet Drag ‘n Drop file transfer&lt;br /&gt;
* Intuitively designed custom operating system which is fully upgradeable&lt;br /&gt;
* Included 4GBit (512Mbyte) onboard flash memory&lt;br /&gt;
* Hardware design compatible with all current and future DS consoles, same size as original DS cartridge – does NOT stick out!&lt;br /&gt;
* Custom engineered components such as a High-Speed USB 2.0 mini-B connector and full sized EEPROM.&lt;br /&gt;
&lt;br /&gt;
== Chipset Details ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MEMORY:&#039;&#039;&#039; Hynix HY27UF084G2M 4Gbit (512Mx8bit) NAND Flash&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.hynix.com/datasheet/pdf/flash/HY27UF084G2M%20Series(Rev.0.7).pdf&lt;br /&gt;
* &#039;&#039;&#039;FPGA:&#039;&#039;&#039; Actel ProASIC3 A3P250&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://www.actel.com/documents/PA3_Auto_DS.pdf&lt;br /&gt;
* &#039;&#039;&#039;USB NAND FLASH Controller:&#039;&#039;&#039; Cypress CY7C68033-56LFXC&lt;br /&gt;
*    &#039;&#039;&#039;DATASHEET:&#039;&#039;&#039; http://download.cypress.com.edgesuite.net/design_resources/datasheets/contents/cy7c68033_8.pdf&lt;br /&gt;
&lt;br /&gt;
== GBAtemp Review ==&lt;br /&gt;
&lt;br /&gt;
[http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]&lt;br /&gt;
&lt;br /&gt;
:Excerpt: &#039;&#039;&amp;quot;So it the DS-Xtreme worth the cash? If you want a reliable, highly compatible slot 1 solution and are happy with 512MB of space, then the DS-Xtreme is definetely for you if you can fork out the somewhat hefty price tag. The DS-Xtreme has raised the bar for all flash kits to follow and it will be interesting to see if others can match the quality set by the guys at DS-X.&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Images ===&lt;br /&gt;
&lt;br /&gt;
Images taken from the [http://gbatemp.net/index.php?showtopic=38174 DS-Xtreme GBAtemp Review]:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-box.jpg]] [[Image:dsx-leds.jpg]] [[Image:dsx-open.jpg]] [[Image:dsx-dslite.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:dsx-inside.jpg]] [[Image:dsx-oldos.jpg]] [[Image:dsx-dark.jpg]]&lt;br /&gt;
&lt;br /&gt;
== HARDWARE ==&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXSide1 s.jpg]] [[Image:DSXSide2 s.jpg]] [[Image:DSXSide11_m.jpg]] [[Image:DSXSide21_m.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MODDING THE DS-X CART ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{ &#039;&#039;Modding the Mod!&#039;&#039; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You download some flash tools from the Cypress site if you are feeling adventurous.&lt;br /&gt;
&lt;br /&gt;
To get the tools to work you will need to force the DSX USB chip to boot into manufacturing mode. &lt;br /&gt;
This can be achieved by two methods.&lt;br /&gt;
&lt;br /&gt;
1) Boot your PC with the DSX connected to the PC&#039;s USB .&lt;br /&gt;
&lt;br /&gt;
2)Insert the DSX into the USB port whilst shorting out the reset jumpers (located under the DSX cartridge label).&lt;br /&gt;
&lt;br /&gt;
[[Image:DSXUnderLabel.jpg]]&lt;br /&gt;
&lt;br /&gt;
Once in manufacturing mode you will need to install the usb drivers supplied with the Cypress tool (the pc will prompt for drivers).&lt;br /&gt;
&lt;br /&gt;
You can use the DSX update tool if you screw up the firmware.&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with the technology behind USB I suggest reading.&lt;br /&gt;
&lt;br /&gt;
http://www.beyondlogic.org/usbnutshell/usb1.htm&lt;br /&gt;
&lt;br /&gt;
!!!Please dont mess with the firmware if you are not a well seasoned programmer, as I guarantee you will &#039;&#039;&#039;BRICK IT&#039;&#039;&#039;!!!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot1_s.jpg]]  &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot2.jpg]] &lt;br /&gt;
&lt;br /&gt;
[[Image:USBBoot3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---------- MODDING NOTES/GET-CHA&#039;s&lt;br /&gt;
&lt;br /&gt;
1) While experimenting with the NX2LP Cypress NAND Programming Utility, I managed to low level format the device.&lt;br /&gt;
Unfortunately this wacked out the VendorID and ProductID to 0xffff, so I then had to make a new version of the Cypress drivers that recognised these. &lt;br /&gt;
&lt;br /&gt;
2) The NX2LP Cypress NAND Programming Utility wont recognize the device till you click on the ProductID and off it again.&lt;br /&gt;
&lt;br /&gt;
3) A few times I bricked the DSX so badly I had to use the RESET jumper and run the DSX updater to recover it.&lt;br /&gt;
&lt;br /&gt;
4) A few times the DSX was bricked so bad that the updater would not recover it. The only was was to use the NX2LP programmers wipe command CTRL-w to put it in a state where the updater would recover it. (remembering the wipe could set the VID and PID to odd values !)&lt;br /&gt;
&lt;br /&gt;
---------- OTHER INTERESTING MUSES&lt;br /&gt;
&lt;br /&gt;
I wonder what this little connector pad is for, [http://en.wikipedia.org/wiki/JTAG JTAG] maybe?&lt;br /&gt;
&lt;br /&gt;
[[Image:jtag.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
=== ROM Compatibility ===&lt;br /&gt;
[[NDS Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Homebrew Compatibility ===&lt;br /&gt;
[[NDS Homebrew Compatibility List]]&lt;br /&gt;
&lt;br /&gt;
=== Savegames Compatibility ===&lt;br /&gt;
[[DS-Xtreme save file compatibility]]&lt;br /&gt;
&lt;br /&gt;
== Useful Links == &lt;br /&gt;
&lt;br /&gt;
:[http://gbatemp.net/index.php?showforum=100 GBAtemp DS-Xtreme Forums]&lt;br /&gt;
:[http://www.ds-x.com/ DS-Xtreme Official Site]&lt;br /&gt;
:[http://forums.ds-xtreme.com/ DS-Xtreme Official Forum]&lt;br /&gt;
:[http://forums.ds-xtreme.com/showthread.php?t=878 Official DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
:[http://www.ds-xtra.com/Firmware_upgrade_best_practice Unofficial DS-Xtreme Firmware Updating Guide]&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=File:Jtag.jpg&amp;diff=10469</id>
		<title>File:Jtag.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=File:Jtag.jpg&amp;diff=10469"/>
		<updated>2008-01-09T01:33:10Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10463</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10463"/>
		<updated>2008-01-08T03:07:17Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - Dumped from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] XP drivers for the USB Controller in the DSX cart, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the PC updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10462</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10462"/>
		<updated>2008-01-08T03:05:03Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - Dumped from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] for the USB Controller, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the PC updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10461</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10461"/>
		<updated>2008-01-08T03:00:18Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher] - from DS memory using a backup tool.&lt;br /&gt;
&amp;lt;!-- http://www.monroeworld.com/ds/hacking/backup/ --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] for the USB Controller, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
[[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the updater application, I&#039;m not sure what all the values are about, some are obvious. &lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher?&lt;br /&gt;
&lt;br /&gt;
[[:media:V102_Launcher.rar| NDS Launcher]] is a dump from DS memory of the DSX launcher (version 1.0.02).&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryTool.rar| The recovery tool]] is what the DSX team give you to try and repair damaged carts.&lt;br /&gt;
&lt;br /&gt;
[[:media:RecoveryDriversXP.rar| Cypress Windows XP Drivers]] are used with the recovery tool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10460</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10460"/>
		<updated>2008-01-08T02:30:44Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.0.2 (kindly donated)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/a/ac/V102_Skins.rar V1.0.2 Launcher skin files]&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 USB/FPGA/Launcher firmware (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;&#039;&#039;V1.0.2 Updater application info file (not available, donation needed)&amp;lt;/span&amp;gt;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/63/V102_UpdaterTool.rar V1.0.2 PC Updater application]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/5/56/V102_Launcher.rar V1.0.2 NDS Launcher]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] for the USB Controller, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
The [[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the updater application, I&#039;m not sure what all the values are about, some are obvious. [[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [[:media:RecoveryTool.rar| recovery tool]] is what the DSX team give you to try and repair damaged carts. This is used in conjunction with the [[:media:RecoveryDriversXP.rar| recovery drivers]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=File:V102_Launcher.rar&amp;diff=10459</id>
		<title>File:V102 Launcher.rar</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=File:V102_Launcher.rar&amp;diff=10459"/>
		<updated>2008-01-08T02:20:23Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10456</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10456"/>
		<updated>2008-01-08T01:51:49Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
 This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a [http://forums.ds-xtreme.com/showthread.php?t=6424 weak lameass] like me :) &lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10455</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10455"/>
		<updated>2008-01-08T01:51:09Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES/Files all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
 This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a [http://forums.ds-xtreme.com/showthread.php?t=6424 weak lameass] like me :) &lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10453</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10453"/>
		<updated>2008-01-07T20:59:08Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your &#039;&#039;&#039;DEAD&#039;&#039;&#039; DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains [http://www.indyproject.org/Sockets/index.EN.aspx Indy Sockets library.]&lt;br /&gt;
 5) The Updater contains [http://download.cypress.com.edgesuite.net/design_resources/reference_designs/contents/cy4604___usb_developer_s_ustudio_18.pdf Cypress USB communication librarys.]&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The Indy Sockets api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations, files and api&#039;s added.&lt;br /&gt;
&lt;br /&gt;
Changed the Mozilla references to the Indy.Sockets librarys.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
 This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a [http://forums.ds-xtreme.com/showthread.php?t=6424 weak lameass] like me :) &lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10451</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10451"/>
		<updated>2008-01-07T19:51:14Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#f4ae08;&amp;quot;&amp;gt;Donate your dead DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with [http://www.codegear.com/products/delphi/win32 Borland Delphi] development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains [http://zlib.net/ ZLIB compression librarys] (probabily for the firmware).&lt;br /&gt;
 3) The updater contains [https://www.altera.com/support/software/download/programming/jam/jam-index.html Altera Jam] FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains Mozilla/3.0 (compatible; Indy Library).&lt;br /&gt;
 5) The Updater contains Cypress USB communication librarys.&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;[[:image:V112_update.txt| update.txt]]&#039;&#039;&#039; and &#039;&#039;&#039;[[:image:V112_update.bin| update.bin]]&#039;&#039;&#039; from the DSX server. The mozilla api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations and files added.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the[[:image:V112_UpdaterTool.rar| PC updater application .exe]] to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
 This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a weak lameass like me :) &lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10450</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10450"/>
		<updated>2008-01-07T19:03:10Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] for the USB Controller, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
The [[:media:V112_UpdaterTool.rar| PC Updater application]] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [[:media:V112_update.txt| update.txt]] and [[:media:V112_update.bin| update.bin]] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[:media:V112_update.txt| Updater.txt]] is some sort of information file for the updater application, I&#039;m not sure what all the values are about, some are obvious. [[:media:V112_update.bin| Updater.bin]] must contain the USB firmware, the FPGA configurations and the NDS launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [[:media:RecoveryTool.rar| recovery tool]] is what the DSX team give you to try and repair damaged carts. This is used in conjunction with the [[:media:RecoveryDriversXP.rar| recovery drivers]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10449</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10449"/>
		<updated>2008-01-07T18:56:08Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#808080;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] for the USB Controller, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
The [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar PC Updater application] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [http://wiki.gbatemp.net/images/0/06/V112_update.txt update.txt] and [http://wiki.gbatemp.net/images/3/30/V112_update.bin update.bin] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gbatemp.net/images/0/06/V112_update.txt Updater.txt] is some sort of information file for the updater application, I&#039;m not sure what all the values are about, some are obvious. [http://wiki.gbatemp.net/images/3/30/V112_update.bin Updater.bin] must contain the USB firmware, the FPGA configurations and the NDS launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar recovery tool] is what the DSX team give you to try and repair damaged carts. This is used in conjunction with the [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar recovery drivers].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of [[:media:V112_update.txt| Updater.txt]] and [[:media:V112_update.bin|Update.bin]] will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10448</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10448"/>
		<updated>2008-01-07T18:18:59Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] for the USB Controller, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
The [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar PC Updater application] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [http://wiki.gbatemp.net/images/0/06/V112_update.txt update.txt] and [http://wiki.gbatemp.net/images/3/30/V112_update.bin update.bin] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gbatemp.net/images/0/06/V112_update.txt Updater.txt] is some sort of information file for the updater application, I&#039;m not sure what all the values are about, some are obvious. [http://wiki.gbatemp.net/images/3/30/V112_update.bin Updater.bin] must contain the USB firmware, the FPGA configurations and the NDS launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar recovery tool] is what the DSX team give you to try and repair damaged carts. This is used in conjunction with the [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar recovery drivers].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of Update.txt and Update.bin will be published when the PC updater application has be full disassembled and examined.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&lt;br /&gt;
[[DS-Xtreme OpenSource Firmware Project| Return To - Project Main Page]]&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10447</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10447"/>
		<updated>2008-01-07T17:56:16Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers] for the USB Controller, used with the recovery tool.&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
The [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar PC Updater application] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [http://wiki.gbatemp.net/images/0/06/V112_update.txt update.txt] and [http://wiki.gbatemp.net/images/3/30/V112_update.bin update.bin] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gbatemp.net/images/0/06/V112_update.txt Updater.txt] is some sort of information file for the updater application, I&#039;m not sure what all the values are about, some are obvious. [http://wiki.gbatemp.net/images/3/30/V112_update.bin Updater.bin] must contain the USB firmware, the FPGA configurations and the NDS launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar recovery tool] is what the DSX team give you to try and repair damaged carts. This is used in conjunction with the [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar recovery drivers].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of Update.txt and Update.bin will be published when the PC updater application has be full disassembled and examined.&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10439</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10439"/>
		<updated>2008-01-07T05:19:50Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;Donate your dead DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;update.bin&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with Borland Delphi development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains ZLIB compression librarys (probabily for the firmware).&lt;br /&gt;
 3) The updater contains Altera Jam FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains Mozilla/3.0 (compatible; Indy Library).&lt;br /&gt;
 5) The Updater contains Cypress USB communication librarys.&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;update.txt&#039;&#039;&#039; and &#039;&#039;&#039;update.bin&#039;&#039;&#039; from the DSX server. The mozilla api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
&lt;br /&gt;
Firmware and other files moved to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
&lt;br /&gt;
Link to the initial hardware explorations added.&lt;br /&gt;
&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the .exe to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi homebrew. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
 This log need moving to the discussion page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a weak lameass like me :) &lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10438</id>
		<title>DS-Xtreme OpenSource Firmware Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project&amp;diff=10438"/>
		<updated>2008-01-07T05:12:43Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|The scope of this project is to open up the DS-Xtreme flash cartridge hardware/firmware for homebrewers to modify. I have asked the DSX for the information prior on embarking on this project. No information was forthcomming.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;Donate your dead DS-X cartridges to this project PM reveng @gbatemp&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;Project Plan&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
I propose the following tasks to achieve the &amp;quot;OpenSource&amp;quot; goal.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;01)&#039;&#039;&#039; Do [http://wiki.gbatemp.net/index.php?title=DS-Xtreme Under The Hood] research on the DS-X hardware for an insight into what the firmware may be. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;02)&#039;&#039;&#039; Acquire [http://wiki.gbatemp.net/index.php?title=DSX_OSFP_FILES all the files] that make up the firmware. &#039;&#039;&#039;--DONE--&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;03)&#039;&#039;&#039; Disassemble the PC application that updates the firmware. &#039;&#039;&#039;--IN PROGRESS--&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;04)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; updater application based on the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;05)&#039;&#039;&#039; Disassemble the core8051 EZ-USB controller firmware.&lt;br /&gt;
 &#039;&#039;&#039;06)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; firmware from the knowledge gained.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;07)&#039;&#039;&#039; Disassemble the configuration for the FPGA.&lt;br /&gt;
 &#039;&#039;&#039;08)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; project from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;09)&#039;&#039;&#039; Disassemble the native NDS application (the launcher)&lt;br /&gt;
 &#039;&#039;&#039;10)&#039;&#039;&#039; Create a new, &amp;quot;OpenSource&amp;quot; launcher from the knowledge gained..&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;11)&#039;&#039;&#039; Using the knowledge gained make some schematics of the DS-X cartridge.&lt;br /&gt;
&lt;br /&gt;
This order was chosen because the firmware &amp;quot;&#039;&#039;&#039;update.bin&#039;&#039;&#039;&amp;quot; is one large zipped?, binary file. So first we have to decompile the updater application to understand how its zipped and what parts make up the USB, FPGA and NDS launcher....&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Work In Progress Log&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;5th January 2008:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Initial viewing of the PC Updater tool yields the following information.&lt;br /&gt;
&lt;br /&gt;
 1) The updater was coded with Borland Delphi development enviroment in C/C++.&lt;br /&gt;
 2) The updater contains ZLIB compression librarys (probabily for the firmware).&lt;br /&gt;
 3) The updater contains Altera Jam FPGA communication librarys (maybe for the JTAG connector on the circuit board).&lt;br /&gt;
 4) The updater contains Mozilla/3.0 (compatible; Indy Library).&lt;br /&gt;
 5) The Updater contains Cypress USB communication librarys.&lt;br /&gt;
&lt;br /&gt;
On running the updater, it uses windows sockets api to download &#039;&#039;&#039;update.txt&#039;&#039;&#039; and &#039;&#039;&#039;update.bin&#039;&#039;&#039; from the DSX server. The mozilla api is probabily the wrapper to call the windows sockets api, for platform independancy. Delphi also has wrappers for the application windows. The applications resources can easily be pulled out with XN Resource editor. I&#039;ve also noticed on some of the disassembly that the updater looks like it can take command line arguments?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7th January 2008:&#039;&#039;&#039;&lt;br /&gt;
main page redesigned for clarity.&lt;br /&gt;
Files moving to a seperate wiki page, and descriptions added for the files.&lt;br /&gt;
Link to the initial hardware explorations added.&lt;br /&gt;
Some terminology corrected&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ToDo:&lt;br /&gt;
 I&#039;m currently trying out a few disassemblers on the .exe to see which gives me the best results.&lt;br /&gt;
 The hardware investigations need putting on the wiki on a seperate page.&lt;br /&gt;
 Get hold of the NDS launcher that was aquired with NO$GB and the wifi. This could be usefull to find out where in-&lt;br /&gt;
 - the update.bin the NDS launcher resides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All in all not bad going for a weak lameass like me :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:NDS Slot-1 Carts]]&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10437</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10437"/>
		<updated>2008-01-07T04:56:46Z</updated>

		<summary type="html">&lt;p&gt;Reveng: /* What Are All The Files For? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers for the USB Controller]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
The [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar PC Updater application] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [http://wiki.gbatemp.net/images/0/06/V112_update.txt update.txt] and [http://wiki.gbatemp.net/images/3/30/V112_update.bin update.bin] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gbatemp.net/images/0/06/V112_update.txt Updater.txt] is some sort of information file for the updater application, I&#039;m not sure what all the values are about, some are obvious. [http://wiki.gbatemp.net/images/3/30/V112_update.bin Updater.bin] must contain the USB firmware, the FPGA configurations and the NDS launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar recovery tool] is what the DSX team give you to try and repair damaged carts. This is used in conjunction with the [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar recovery drivers].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The exact nature of Update.txt and Update.bin will be published when the PC updater application has be full disassembled and examined.&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10436</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10436"/>
		<updated>2008-01-07T04:52:24Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers for the USB Controller]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== What Are All The Files For? ==&lt;br /&gt;
The [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar PC Updater application] is the file you download from the DS-X site to update your card to the latest firmware. On running the updater, it downloads [http://wiki.gbatemp.net/images/0/06/V112_update.txt update.txt] and [http://wiki.gbatemp.net/images/3/30/V112_update.bin update.bin] from the DSX server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://wiki.gbatemp.net/images/0/06/V112_update.txt Updater.txt] is some sort of information file for the updater application, I&#039;m not sure what all the values are about, some are obvious. [http://wiki.gbatemp.net/images/3/30/V112_update.bin Updater.bin] must contain the USB firmware, the FPGA configurations and the NDS launcher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar recovery tool] is what the DSX team give you to try and repair damaged carts. This is used in conjunction with the [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar recovery drivers].&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
	<entry>
		<id>https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10432</id>
		<title>DS-Xtreme OpenSource Firmware Project/Files</title>
		<link rel="alternate" type="text/html" href="https://wiki.gbatemp.net/w/index.php?title=DS-Xtreme_OpenSource_Firmware_Project/Files&amp;diff=10432"/>
		<updated>2008-01-07T04:19:30Z</updated>

		<summary type="html">&lt;p&gt;Reveng: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot; cellpadding=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:200%;padding:0.4em;&amp;quot;&amp;gt;&#039;&#039;&#039;DS-Xtreme OpenSource Firmware Project - &amp;lt;span style=&amp;quot;color:#0000ff;&amp;quot;&amp;gt;Files&amp;lt;/span&amp;gt; &#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|Please remember that this wiki is updated and maintained by YOU - &#039;&#039;&#039;Please help out where you can!&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
|width=&amp;quot;65%&amp;quot; rowspan=&amp;quot;2&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 2px solid black;&amp;quot;|&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot; height=&amp;quot;100%&amp;quot; cellspacing=&amp;quot;10&amp;quot;&lt;br /&gt;
|style=&amp;quot;background:#F2F2F2;&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.0 (Shuny Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/31/V110_Skins.rar V1.1.0 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/f/f7/V110_update.bin V1.1.0 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/09/V110_update.txt V1.1.0 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/39/V110_UpdaterTool.rar V1.1.0 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Firmware Realease V1.1.2 (DSX Current Files)&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/6/60/V112_Skins.rar V1.1.2 Launcher skin files]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/3/30/V112_update.bin V1.1.2 USB/FPGA/Launcher firmware]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/0/06/V112_update.txt V1.1.2 Updater application info file]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/c/cf/V112_UpdaterTool.rar V1.1.2 PC Updater application]&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&amp;lt;!-- ******************************************************************* --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Recovery Tool&#039;&#039;&#039;&lt;br /&gt;
 [http://wiki.gbatemp.net/images/e/e5/RecoveryDriversXP.rar Cypress Windows XP Drivers for the USB Controller]&lt;br /&gt;
 [http://wiki.gbatemp.net/images/8/8a/RecoveryTool.rar The recovery tool] - This seems identical to the updater!&lt;/div&gt;</summary>
		<author><name>Reveng</name></author>
	</entry>
</feed>