Difference between revisions of "DS-Xtreme OpenSource Firmware Project"
(→Project Plan) |
(→Project Plan) |
||
Line 38: | Line 38: | ||
I propose the following tasks to achieve the "OpenSource" goal. | I propose the following tasks to achieve the "OpenSource" goal. | ||
− | '''01)''' Do Under The Hood research on the DS-X hardware for an insight into what the firmware may be. '''--DONE--''' | + | '''01)''' 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. '''--DONE--''' |
'''02)''' Acquire all the files that make up the firmware. '''--DONE--''' | '''02)''' Acquire all the files that make up the firmware. '''--DONE--''' | ||
Revision as of 03:33, 7 January 2008
| |||
|
Firmware Realease V1.1.0 (Shuny Files)
V1.1.0 Launcher skin files V1.1.0 USB/FPGA/Launcher firmware V1.1.0 Updater application info file V1.1.0 PC Updater application
V1.1.2 Updater Files (DSX Current Files)
[[1]] Launcher skin files. [[2]] USB/FPGA/Launcher firmware. [[3]] Updater application info file [[4]] PC Updater application
Recovery Tool
[[5]] Cypress Windows XP Drivers for the USB Controller. [[6]] The recovery tool (this seems identical to the updater).
Work In Progress Log
5th January 2008:
Initial viewing of the PC Updater tool yields the following information.
1) The updater was coded with Borland Delphi development enviroment in C/C++. 2) The updater contains ZLIB compression librarys (probabily for the firmware). 3) The updater contains Altera Jam FPGA communication librarys (maybe for the JTAG connector on the circuit board). 4) The updater contains Mozilla/3.0 (compatible; Indy Library). 5) The Updater contains Cypress USB communication librarys.
On running the updater, it uses windows sockets api to download update.txt and update.bin 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've also noticed on some of the disassembly that the updater looks like it can take command line arguments?
ToDo:
I'm currently trying out a few disassemblers on the .exe to see which gives me the best results. The hardware investigations need putting on the wiki on a seperate page. The files need moving to a seperate wiki page.
All in all not bad going for a weak lameass like me :)