DS modification project.
(Project origin date: May 14th, 2015) Created by Johnathan Toro (CitraXas13 / Johntendo64)
THIS IS A PROOF OF CONCEPT IDEA
INB4 "what is"
To prove it can be done.
***Note that this is intended for the original DS or Nintendo DS Lite, NOT the DSi, 3DS, etc. (as the DSi, 3DS use different firmwares, operating systems, and would need special keys to open up the system.)THIS PROJECT IS NOT INTENDED TO PROMOTE PIRACY, USE OF PIRATED SOFTWARE/TOOLS IN ANY WAY, SHAPE, OR FORM!!! THIS PROJECT IS INTENDED TO MODIFY A GAME SYSTEM TO DO MORE THAN ALREADY POSSIBLE***
Inb4 tl;dr:
Before:
After:
Necessities: (to gather a knowledge base)
Feasible ideas for project:
*It should be noted that there are two peripherals that were released with the Nintendo DS browser for DS and DS Lite that expand the RAM available to the system, if there isn't enough RAM, there is an option to forgo the HDD for a permanent installation of that cartridge' RAM to expand memory to the system.*
What we could do
What we need to do:
Resources and information:(1) introduction to DS programming (2) HOW to run code on the DS
Images of parts:SD Socket examples:
Soldering iron and Desoldering iron:
Nintendo DS (Lite) Motherboard:
Original DS motherboard:
Original DS shell
DS Lite shell:
iPod Classic hard drive
(Project origin date: May 14th, 2015) Created by Johnathan Toro (CitraXas13 / Johntendo64)
THIS IS A PROOF OF CONCEPT IDEA
INB4 "what is"
To prove it can be done.
***Note that this is intended for the original DS or Nintendo DS Lite, NOT the DSi, 3DS, etc. (as the DSi, 3DS use different firmwares, operating systems, and would need special keys to open up the system.)THIS PROJECT IS NOT INTENDED TO PROMOTE PIRACY, USE OF PIRATED SOFTWARE/TOOLS IN ANY WAY, SHAPE, OR FORM!!! THIS PROJECT IS INTENDED TO MODIFY A GAME SYSTEM TO DO MORE THAN ALREADY POSSIBLE***
Inb4 tl;dr:
Before:
After:
Necessities: (to gather a knowledge base)
- Writing code in C/C+
- Graphic design for menus, buttons, etc.
- Familiarity with the Nintendo DS software or firmware (CPU, RAM, ARM, dev Kit, libnds, etc.)
- Familiarity with PCB [Polyfluorocarbonate boards (motherboards/green boards,etc.)], wiring/soldering points, addresses, etc.
- Experience in creating (building/writing/signing/ etc.) custom firmware (Doesn’t have to be a Nintendo system, either.)
- Ability to use powered tools
Feasible ideas for project:
*It should be noted that there are two peripherals that were released with the Nintendo DS browser for DS and DS Lite that expand the RAM available to the system, if there isn't enough RAM, there is an option to forgo the HDD for a permanent installation of that cartridge' RAM to expand memory to the system.*
- Create a Nintendo DS system that is modified to use a storage medium as system memory (NOT RAM) / create a DS with storage space from a Micro SD card and can play games or at least homebrew from the storage medium. (similar to the DSi’s built in SD compatibility), add a microSD card socket (for software/ homebrew/ firmware,) (again, similar to the DSi’s SD card socket) in place of the iPod Classic HDD (if size constraints arise)
- Create a real custom firmware for the Nintendo DS system and load it INTO the motherboard/system memory/RAM/wherever firmware/software is stored (NAND?), create an interconnected operating system for Nintendo DS
- Remove or replace SLOT-1(DS cart port) and SLOT-2 (GBA cart port) to make room for the new sockets, or wire/solder the microSD Socket into one of those slots existing contacts (if possible), and HDD to the other (since there's more room available, and they’re not necessarily to be slots, but if need be, we can keep the cut outs in the housing)
- The battery door should be kept obviously for a battery, but if it needs to be removed so be it (AC power is still a thing people, and this is a conceptual prototype) but if we forego the battery and keep the door, we should place the SD/HDD there to allow easy access without disassembly.
What we could do
- Put a DS Lite motherboard in the shell of an original DS system (the shell could provide more room for adding the hard disk drive)
What we need to do:
- Solder a Micro SD socket to motherboard
- Dissasemble DS
- Solder a socket that will take the iPod classics hard drive
- Rewrite, modify, or complete replace the DS' operating system/firmware to accept reading from these media. (Possibly create new pointers where the software that detects the DS card will now detect a hard drive, or trick the system into believing a DS cart is there, so that it will boot the hard drive/SD card.
- Soldering Iron
- De-soldering iron
- scissors
- electrical tape
- Micro SD card socket (to wire or solder onto the motherboard)
- Hand dremel
- Solder
- Tri-wing screwdriver (#00)
- Philips (crosshead) screwdriver (#00)
- Metal spudger
- Hand knife
- Safety pin
- Black Sharpie™ marker
- Krazy Glue
- Tape
- Hard disk drive from iPod Classic
Resources and information:(1) introduction to DS programming (2) HOW to run code on the DS
Images of parts:SD Socket examples:
Soldering iron and Desoldering iron:
Nintendo DS (Lite) Motherboard:
Original DS shell
DS Lite shell:
iPod Classic hard drive