Difference between revisions of "DSi CPU-X4 Prototype"

From Rare Gaming Dump
(TwiIPL => TwlIPL)
(29 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''CPU-X4''', formely known as the '''Japanese Nintendo DSi Prototype''' is a prototype that was used for development of Nintendo DS or DSi software. This unit is completely different from a retail unit.
+
'''CPU-X4''', formally known as the '''Japanese Nintendo DSi Prototype''', is a prototype that was used for development of Nintendo DS or DSi software. This unit is completely different from a retail unit; the TwlIPL repo leaked as a part of the [[Zammis Clark Breach|2020 Zammis Clark breach]] dates the software that this unit runs to be around April 2, 2008, several months before the release of the DSi.
  
==Discovery==
+
==Surface==
The prototype was first found on December 18th 2018 when a user by the name of Trash_Bandatcoot started a conversation with a user by the name of ProtonX on NintendoAge. Trash_Bandatcoot asked about any DSi development units he owns or may have owned. ProtonX replied that he had 2 Panda DSi's and at the moment a "weird looking DSi".
+
The first images started spreading on December 18th 2018, when Trash_Bandatcoot started a private conversation with ProtonX on NintendoAge, discussing Nintendo DSi development kits. Questions were asked if ProtonX owns any development kits. ProtonX replied saying he owned 2 DSi Panda's, and he replied with an image, describing the unit he owned as a "''weird looking DSi''".
  
{|style="margin: 0 auto;"
+
<center><gallery>
| [[File:DSidev front.jpg|200px|thumb|left|Image of the front, turned on.]]
+
File:DSidev front.jpg|Image of the front, turned on.
| [[File:DSidev_back.jpg|200px|thumb|The back, with a yellow sticker translating to "For development only".]]
+
File:DSidev back.jpg|The back, with a yellow sticker translating to "For development only".
|}
+
File:DSi-SDK-6291-Shell-2.png|Another image of the front, closed.
A day later, Trash_Bandatcoot released all the information he collected to [https://gbatemp.net/threads/first-look-at-an-unseen-nintendo-dsi-development-console.526654/ GBAtemp].
+
File:DSi-SDK-6291-Shell-3.png|A better image of the back.
 +
File:DSi-SDK-6291-Console-1.jpg|Another image of the front.
 +
File:DSi-SDK-6291-Console-2.jpg|There's nothing stopping you from running development carts.
 +
</gallery></center>
 +
 
 +
==Trading & dumping==
 +
Around May 2019, the console was sold for $750 to Voodooween, who is known for releasing Nintendo DS prototype roms and development kits. A full dump was made a few days later, using an exploit in '''Nintendo's NandApp''' testing app.
 +
 
 +
==Plastic shell differences==
  
==General differences==
+
*The DSi shell has a glossy finish, similar to the back of the top screen of a Nintendo DSi XL, and similar to some Nintendo DSi non-working shelf units. Nintendo does this often on pre-production shells.
* The DSi shell has a glossy finish, similar to the back of the top screen of a Nintendo DSi XL. Nintendo does this often on pre-production shells, but the overal look replicates a retail unit.
+
*The button prints are darker than the ones you can find on a white retail Nintendo DSi. They're black instead of grey.
* The button prints are darker than the ones you can find on a white retail Nintendo DSi. They're black instead of grey.
+
*There are no prints for '''POWER''', '''START''', '''SELECT''', or any of the icons for "on", "charging" or "wireless connections".
* There are no prints for '''POWER''', '''START''', '''SELECT''', or any of the icons for "on", "charging" or "wireless connections".
+
*There are no prints on the back, only a yellow sticker translating to "Only for development".
* There are no prints on the back, only a yellow sticker that says "Only for development" (as seen on the image above).
+
*The SD Card slot opening mechanism is different. There is a small curve on the bottom, rather then opening it from the side.
* The DSi boots to a different kind of menu, rather than a regular System Menu. All they used for this one were cartridges.
+
*On the inside, there's a date molded in the plastic, suggesting this prototype is from May 23th 2008.
  
 
==Unit settings==
 
==Unit settings==
All of these settings can be found on a retail Nintendo DSi under System Settings.
+
There are some settings that can be found on a retail Nintendo DSi, but there are some debugging settings.
  
*Language - Changes the language, despite there being only 1 language on the console.
+
*'''LANGUAGE''' - Changes the language. Depending on the console's region, there are 8 different languages. This specific unit was set to Japanese.
* Set Time & Date - Allows you to change the time & date of the unit.
+
*'''DATE & TIME''' - Allows you to change the time & date of the unit.
* Change User Data - Allows you to change user data with examples being name, birthday, personal message, ect.
+
*'''USER INFORMATION''' - Allows you to change user data, like the unit name, birthday and personal message.
* Calibrate Touchscreen - Allows you to calibrate the touch screen. However, it does not let you test it afterwards.
+
*'''PARENTAL CONTROLS''' ''(Hidden)'' - Enables or disables Parental Controls, featuring a rating lock, target age, organization (CERO, PEGI or ESRB), set a password, a "Secret Question ID" and letting you change the secret question.
* Wireless Connections - Allows you to turn on or off wireless connections, like Nintendo WFC or Download Play.
+
*'''COUNTRY SELECT''' ''(Hidden)'' - Lets you change the country you live in. You can select every single country availbile across all final system versions.
 +
*'''TOUCH PANEL''' - Allows you to calibrate the touch screen. The test mode is also different. Rather then having 4 dots in the corners, you can drag a cursor around the screen.
 +
*'''FREESOFT BOX''' ''(Hidden)'' - A debugging feature for the launcher, allowing you to change the amount of open application slots and filling them as well with a placeholder. On a retail DSi, there are 39 slots.
 +
*'''WIRELESS''' - Allows you to turn on or off wireless connections, like Nintendo WFC or Download Play.
 +
*'''EULA''' ''(Hidden)'' - Forces the unit to accept or deny the EULA without going online. You can also accept different EULA versions.
 +
*'''MACHINE CLEAN UP''' ''(Hidden)'' - Clears the user settings and formats the unit.
  
 
==Board revision==
 
==Board revision==
 
On December 18th 2018, ProtonX released photos from the inside, confirming this was a prototype.
 
On December 18th 2018, ProtonX released photos from the inside, confirming this was a prototype.
* There is no sticker on the board. Instead, Nintendo used permanent marker with '''A-2''' written on it.
 
* The board has '''CPU-X4''' writen on it. A retail Nintendo DSi has '''CPU-01''' writen on it. This is enough to confirm that this is a prototype, noted by '''Razor83''':<blockquote>''Actually Ninty always uses '''X''' to denote prototype motherboard revisions, so '''X4''' means its the fourth prototype revision. When the motherboard is finished and final/retail they change it to '''01'''.''</blockquote>
 
  
{|style="margin: 0 auto;"
+
*There is no sticker on the board. Instead, Nintendo used permanent marker with '''A-2''' written on it.
| [[File:Board1.jpg|200px|center]]
+
*The board has '''CPU-X4''' writen on it. A retail Nintendo DSi has '''CPU-01''' writen on it. This is enough to confirm that this is a prototype, noted by Razor83:<blockquote>''Actually Ninty always uses '''X''' to denote prototype motherboard revisions, so '''X4''' means its the fourth prototype revision. When the motherboard is finished and final/retail they change it to '''01'''.''</blockquote>
| [[File:Board2.jpg|200px|center]]
+
*The battery slot and the left side of the DSi note '''C/TWL-SUB-X3'''. This could indicate parts from CPU-X3 were recycled.
| [[File:Board3.jpg|200px|center]]
+
 
| [[File:BatteryShell.jpg|200px|center]]
+
{| style="margin: 0 auto;"
 +
|[[File:Board1.jpg|200px|center]]
 +
|[[File:Board2.jpg|200px|center]]
 +
|[[File:Board3.jpg|200px|center]]
 +
|[[File:BatteryShell.jpg|200px|center]]
 
|}
 
|}
  
== Trading & dumping ==
+
{| style="margin: 0 auto;"
Somewhere around May 2019, the console was traded off for $750 to an unknown seller on NintendoAge. ProtonX replied that he did not want to reveal the name of the seller, “unless he wants to be revealed”. Ever since then, more people started to talk about this unit, meaning that the unit is now worth a lot more.
+
|[[File:DSi-SDK-6291-PCB-1-Small.png|250px|center]]
 +
|[[File:DSi-SDK-6291-PCB-2-Small.png|100px|center]]
 +
|[[File:DSi-SDK-6291-PCB-3-Small.png|75px|center]]
 +
|[[File:DSi-SDK-6291-PCB-4-Small.png|250px|center]]
 +
|[[File:DSi-SDK-6291-Shell-1.png|200px|center]]
 +
|}
  
In that same month, it was revealed that Voodooween, who was known for his other DSi contributions, has bought the unit and he was planning to dump it. The NAND and firmware were dumped 3 days later, with the NAND partly working on No$GBA and retail hardware.
+
==Applications and software==
 +
The contents of the NAND are very sparse, with only 2MB of data stored. A total of 4 prototype applications are on the NAND, known as
  
== Applications and software ==
+
*'''WiFi Firmware''' (0003000f/484e4341),
The contents of the NAND is very spice, with only 2MB of data stored. A total of 4 prototype applications are on the NAND, known as
+
*'''Nintendo DS Cart Whitelist''' (0003000f/484e4841),
*'''WiFi Firmware''' (0003000f/484e4341),  
+
*'''Settings''' (00030015/484e4241)
*'''Nintendo DS Cart Whitelist''' (0003000f/484e4841),  
 
*'''Settings''' (00030015/484e4241)  
 
 
*and '''Launcher''' (00030017/484e4141)
 
*and '''Launcher''' (00030017/484e4141)
 +
 
The boot process is also simple. The Launcher checks for errors and tests itself before launching. If no cartridge is inserted and the unit tested itself good, it will boot the Settings app.
 
The boot process is also simple. The Launcher checks for errors and tests itself before launching. If no cartridge is inserted and the unit tested itself good, it will boot the Settings app.
  
Unused data in the Launcher has also been found. A file named '''fanfare.32.wav''' is weirdly enough the [https://www.youtube.com/watch?v=SJry06hb5N0 Mario Kart Wii/Mario Kart: Double Dash!! "Race Starting"] sound effect.
+
<gallery widths="250px" heights="250px" mode="packed">
Furthermore, there are 3 .bnr files, named '''Emptybanner.bnr''', '''NoBanner.bnr''' and '''NoCardBanner.bnr''' . These files would probably be used in the future for a System Menu, as they show icons for no cartridge inserted, no banner made or shown or no banner found.
+
File:DSi-SDK-6291-1.png
 +
File:DSi-SDK-6291-2.png
 +
File:DSi-SDK-6291-3.png
 +
File:DSi-SDK-6291-4.png
 +
File:DSi-SDK-6291-5.png
 +
File:DSi-SDK-6291-6.png
 +
File:DSi-SDK-6291-Error-7.png
 +
</gallery>
 +
<youtube>ph2fL4RTWJw</youtube>
 +
 
 +
==Notes==
  
And although it's not shown, the Launcher and Settings both have their own icons.
+
*The prototype did not come with a special cartridge or SD Card. The built-in software doesn't even interact with the SD Card.
[[File:Launcher.png|frameless|left]] - <big><big>Prototype Launcher icon, used as a concept for a System Menu.</big></big>
+
*This is what ProtonX had to say when asked how he got the unit: <blockquote>''<s>Yeah, I'm unlikely to do a NAND dump, as I've never been part of the missing scene.</s> However, I did collect lots of development equipment at one point (I've got Wii U kits, GBA, DS, 3DS) which is where I got this.''</blockquote>
[[File:Settings.png|frameless|left]] - <big><big>Prototype Settings icon.</big></big>
+
*The previous/prototype battery died, so it was replaced with a retail one.
  
 +
==Todo==
 +
Some cleanup (bits and pieces from formatting I've seen on The Cutting Room Floor) need to be done, as well as posting clean menu screenshots (also from the hidden menu's) and trying to trigger the launcher. Also need to include sources to images and footage, and change up some capital letters.
  
== Notes ==
+
{{Template:DSINavbox}}
* The prototype did not come with a special cartridge or SD Card, said ProtonX.
 
* This is what ProtonX had to say when asked how he got the unit: <blockquote>''<s>Yeah, I'm unlikely to do a NAND dump, as I've never been part of the missing scene.</s> However, I did collect lots of development equipment at one point (I've got Wii U kits, GBA, DS, 3DS) which is where I got this.''</blockquote>
 
* The battery that came with the unit was dead, so it had to be replaced with a retail one.
 
  
 
[[Category:DSi]]
 
[[Category:DSi]]

Revision as of 18:13, 29 May 2021

CPU-X4, formally known as the Japanese Nintendo DSi Prototype, is a prototype that was used for development of Nintendo DS or DSi software. This unit is completely different from a retail unit; the TwlIPL repo leaked as a part of the 2020 Zammis Clark breach dates the software that this unit runs to be around April 2, 2008, several months before the release of the DSi.

Surface

The first images started spreading on December 18th 2018, when Trash_Bandatcoot started a private conversation with ProtonX on NintendoAge, discussing Nintendo DSi development kits. Questions were asked if ProtonX owns any development kits. ProtonX replied saying he owned 2 DSi Panda's, and he replied with an image, describing the unit he owned as a "weird looking DSi".

Trading & dumping

Around May 2019, the console was sold for $750 to Voodooween, who is known for releasing Nintendo DS prototype roms and development kits. A full dump was made a few days later, using an exploit in Nintendo's NandApp testing app.

Plastic shell differences

  • The DSi shell has a glossy finish, similar to the back of the top screen of a Nintendo DSi XL, and similar to some Nintendo DSi non-working shelf units. Nintendo does this often on pre-production shells.
  • The button prints are darker than the ones you can find on a white retail Nintendo DSi. They're black instead of grey.
  • There are no prints for POWER, START, SELECT, or any of the icons for "on", "charging" or "wireless connections".
  • There are no prints on the back, only a yellow sticker translating to "Only for development".
  • The SD Card slot opening mechanism is different. There is a small curve on the bottom, rather then opening it from the side.
  • On the inside, there's a date molded in the plastic, suggesting this prototype is from May 23th 2008.

Unit settings

There are some settings that can be found on a retail Nintendo DSi, but there are some debugging settings.

  • LANGUAGE - Changes the language. Depending on the console's region, there are 8 different languages. This specific unit was set to Japanese.
  • DATE & TIME - Allows you to change the time & date of the unit.
  • USER INFORMATION - Allows you to change user data, like the unit name, birthday and personal message.
  • PARENTAL CONTROLS (Hidden) - Enables or disables Parental Controls, featuring a rating lock, target age, organization (CERO, PEGI or ESRB), set a password, a "Secret Question ID" and letting you change the secret question.
  • COUNTRY SELECT (Hidden) - Lets you change the country you live in. You can select every single country availbile across all final system versions.
  • TOUCH PANEL - Allows you to calibrate the touch screen. The test mode is also different. Rather then having 4 dots in the corners, you can drag a cursor around the screen.
  • FREESOFT BOX (Hidden) - A debugging feature for the launcher, allowing you to change the amount of open application slots and filling them as well with a placeholder. On a retail DSi, there are 39 slots.
  • WIRELESS - Allows you to turn on or off wireless connections, like Nintendo WFC or Download Play.
  • EULA (Hidden) - Forces the unit to accept or deny the EULA without going online. You can also accept different EULA versions.
  • MACHINE CLEAN UP (Hidden) - Clears the user settings and formats the unit.

Board revision

On December 18th 2018, ProtonX released photos from the inside, confirming this was a prototype.

  • There is no sticker on the board. Instead, Nintendo used permanent marker with A-2 written on it.
  • The board has CPU-X4 writen on it. A retail Nintendo DSi has CPU-01 writen on it. This is enough to confirm that this is a prototype, noted by Razor83:

    Actually Ninty always uses X to denote prototype motherboard revisions, so X4 means its the fourth prototype revision. When the motherboard is finished and final/retail they change it to 01.

  • The battery slot and the left side of the DSi note C/TWL-SUB-X3. This could indicate parts from CPU-X3 were recycled.
Board1.jpg
Board2.jpg
Board3.jpg
BatteryShell.jpg
DSi-SDK-6291-PCB-1-Small.png
DSi-SDK-6291-PCB-2-Small.png
DSi-SDK-6291-PCB-3-Small.png
DSi-SDK-6291-PCB-4-Small.png
DSi-SDK-6291-Shell-1.png

Applications and software

The contents of the NAND are very sparse, with only 2MB of data stored. A total of 4 prototype applications are on the NAND, known as

  • WiFi Firmware (0003000f/484e4341),
  • Nintendo DS Cart Whitelist (0003000f/484e4841),
  • Settings (00030015/484e4241)
  • and Launcher (00030017/484e4141)

The boot process is also simple. The Launcher checks for errors and tests itself before launching. If no cartridge is inserted and the unit tested itself good, it will boot the Settings app.

Notes

  • The prototype did not come with a special cartridge or SD Card. The built-in software doesn't even interact with the SD Card.
  • This is what ProtonX had to say when asked how he got the unit:

    Yeah, I'm unlikely to do a NAND dump, as I've never been part of the missing scene. However, I did collect lots of development equipment at one point (I've got Wii U kits, GBA, DS, 3DS) which is where I got this.

  • The previous/prototype battery died, so it was replaced with a retail one.

Todo

Some cleanup (bits and pieces from formatting I've seen on The Cutting Room Floor) need to be done, as well as posting clean menu screenshots (also from the hidden menu's) and trying to trigger the launcher. Also need to include sources to images and footage, and change up some capital letters.