Difference between revisions of "NDEV"

From Rare Gaming Dump
m (please work :thonk:)
 
(25 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
[[File:Ndev-21.jpg|thumb|NDEV 2.1 (production), the most common version]]
 +
The '''NDEV''' ([[RVL Product Codes|product code]] '''RVT-001''') was the main development system for the Wii, taking the form of a black box including full Wii hardware with 192MB of RAM (the retail system has 88MB; the GDDR3 area on the NDEV is expanded from 64MB to 128MB, as with the [[RVT-H Reader]]) as well as debugger, optical disc emulation, and Host I/O hardware.
  
[[File:Ndev-21.jpg|thumb|NDEV 2.1]]
+
The NDEV features all the ports and functionality found on a retail system (minus a physical disc drive), as well as 3 additional USB ports and one additional serial (DB9) 115200-baud port. It '''does not have a disc drive or internal hard drive, so all software is read from NAND or the host system. This means that it can only store WiiWare and Virtual Console titles, and not builds of disc games'''. The NDEV cannot boot without an attached host system, and can only launch disc titles if they are served using [[ODEM]] on the host system.
 +
[[File:Ndevpreprodback.png|alt=The back of a pre-production NDEV 2.1 (same as final except for stickers)|thumb|NDEV back (pre-production 2.1 unit; the back is the same as the production unit except for stickers)]]
 +
The typical development flow using an NDEV is to use the "ndrun" command in the [[Revolution SDK]] to launch ODEM to create a simulated optical disc image which runs the associated ELF directly from a filesystem on the host PC. Debug output can be gathered over the serial port as well as through the [[CodeWarrior IDE]] using the debug USB port.
  
The '''NDEV''' (product code '''RVT-001''') is the main development system for the Wii, taking the form of a large black box including full Wii hardware with 128MB of RAM as well as debugger and Host I/O hardware.
+
==Known Versions==
 
+
[[File:Ndev-1x.png|thumb|The only known picture of an enclosed NDEV 1.x, cropped from the [[E3 2006]] [[RVT-R Reader]] picture]]
The NDEV features all the ports and functionality found on a retail system, in addition to additional communication ports for debugging and host communication. It does not have a disc drive or internal hard drive, so all software is read from NAND or the host system. The NDEV cannot boot without an attached host system, and can only launch disc titles if they are emulated by an ODEM (optical disc emulation) program on the host system.
 
 
 
== Known Versions ==
 
 
 
 
 
[[File:Ndev-1x.png|thumb|The only known picture of a NDEV 1.x, cropped from the [[E3 2006]] [[RVT-R Reader]] picture]]
 
 
[[File:Ndev-20.png|thumb|Image of a NDEV 2.0 showing the 4 wired Wii Remote ports; from [[Dev Tool]] V4 setup guide.]]
 
[[File:Ndev-20.png|thumb|Image of a NDEV 2.0 showing the 4 wired Wii Remote ports; from [[Dev Tool]] V4 setup guide.]]
  
The difference between 1.x versions is unknown. The difference between 2.0 and "2.01(ES)" is believed to be the addition of wireless functionality, as an official [[Revolution SDK]] document describing compatibility for various [[Wii Remote]] models states that wired controllers are intended for the 2.0 and wireless controllers are intended for the 2.01.<ref>https://pokeacer.xyz/wii/pdf/RVL-ControllerHardwareOverview.pdf</ref>
+
NDEV 1.x were the initial systems used from February 2006 to around June 2006 for internal bringup and third-party game development. Internal documentation refers to the NDEV 2.0 as the 'main system for game developers' with NDEV 1.x being a bare board intended only for internal bringup, but it is known that some 1.x NDEV units and their associated Revolution SDK (1.0) were briefly distributed to third-party developers. It's possible that the externally distributed "NDEV 1.x" systems had an NDEV 2 board, as earlier documentation shows that the NDEV 1 and NDEV 2 boards were developed simultaneously, with the NDEV 1 having a completely different board design that wouldn't fit in the NDEV 2 & later's casing, and many additional features meant for internal debugging only.
 
 
Between 1.x and 2.0, the differences are:
 
 
 
* Changes in NDEV text size
 
  
* Addition of crypto support to IOS
+
NDEV 1.x (at least the internal versions) had a number of features not present in 2.0 and later, including:
  
* Likely addition of a boot program (with visible output to the TV)
+
*Variable clock frequency for Broadway & Hollywood (controlled with DIP switches or an external clock connected over BNC)
 +
*More test points
 +
*JTAG ports for Broadway & Hollywood
 +
*Additional power supply testing features
 +
*2 external SD slots in addition to the internal Wi-Fi SDIO slot (all versions of IOS support having 2 external SD slots, but it is unclear if this feature was meant for the final product)
 +
*Wii and GameCube drive ports
  
* (Unlikely, rumor/speculation) Removal of second SD card slot
+
Some (possibly all?) NDEV 1.x units also included Hollywood chips with blank [[EFuse|eFuses]].
  
* Addition of wireless functionality
+
It is unknown what the exact difference between the NDEV 1.x revisions (known to be NDEV 1.0, 1.1, and 1.2) are, but it is most likely just the Hollywood chip revision since that is how [[OSGetConsoleType]] identifies them.
  
Versions:
+
NDEV 2.0 (developed simultaneously with 1.x) includes mostly-final hardware, aside from a few minor bugs as well as the inclusion of 4 wired Wii Remote controller ports (the production 2.1 decreases this to only 1, although a separate "RF splitter" can be used to use all 4). The initial release of the 2.0 did not include wireless controller support, but the "2.01(ES)" revision added it.
  
* 1.0  
+
Pre-production NDEV 2.1 units also exist; these units are known to have a different serial number sticker on the back as well as having 4 wired controller ports like the 2.0. One such unit is known to have a port for WiFi over RF, but it is unknown if this applies to every unit as the sticker contains a checkbox for if this feature is included or not.
  
* 1.1
+
The NDEV 2.1 is the most common and effectively final revision of the NDEV.
  
* 1.2
+
Later versions of the SDK OS library also have [[OSGetConsoleType]] strings mentioning a "NDEV 3.0" and "NDEV 3.1", possibly for [[Bollywood]] or Wii U bringup (early Wii U IOS stuff references it being tested on an NDEV). These were probably not released to third-party developers.
  
* 2.0
+
==Boards==
 +
(All information in this section is taken from the NDEV 2.1)
  
* 2.01 (ES)
+
The NDEV contains several boards layered on top of each other, mostly used for the additional system functions not present in the retail Wii.
  
Between 2.0 and 2.1, the number of wired [[Wii Remote]] ports went from 4 to 1. This is the main way to identify a 2.0 (rare) from a 2.1 (very common).
+
*NDEV-CPU(2)-X(4) - This board is equivalent to a Wii's main PCB, holding the [[Broadway]] and [[Hollywood]] chips as well as other standard I/O and functionality such as GDDR3/NAND/Memory Card ports/SD card slot.
 +
*NDEV-IO-X(1) - This board is used for the NDEV's ODEM (optical disc emulation) functionality.
 +
*NDEV power supply board - This board supplies power to the rest of the system from the internal power supply.
 +
*NDEV internal power supply - Equivalent to a Wii's external power supply, but present within the unit at the bottom of the box.
 +
*NDEV-LED-X(1) - Handles the NDEV's exclusive front panel LED display and buttons.
 +
*NDEV-SI-X(2) - Holds the GameCube Controller ([[SI]]) ports.
 +
*WiFi Attenuator - WiFi related
 +
*BT Attenuator-X(2) - BT related
  
* 2.1
+
==NDEV serial port settings==
 +
Baud rate: 115200
  
Some NDEV's on ebay came boxed, and looked like this with some... interesting info, I must say.
+
Flow control: Xon/xoff
[[File:https://pikapark201.github.io/my rgd cdn/c8ce3dc9d3cfda4cbfe78d8bab1eba96 2 2 photo.png|thumb]]
 
[[File:https://pikapark201.github.io/my_rgd_cdn/c8ce3dc9d3cfda4cbfe78d8bab1eba96_2_2_photo.png|thumb]]
 
  
{{Template:WiiNavbox}}
+
Receive CR/LF
  
 +
==Board Photos==
 +
(Click on each image multiple times for a high-quality version)<gallery>
 +
File:NDEVCPU2X4.png|alt=NDEV 2.1 CPU board (NDEV-CPU2-X4))|[[NDEV]] 2.1 CPU board (NDEV-CPU2-X4)
 +
File:NDEVCPU2X4Back.png|alt=NDEV 2.1 CPU board (NDEV-CPU2-X4) - back)|[[NDEV]] 2.1 CPU board (NDEV-CPU2-X4) - back)
 +
File:NDEVIOX1.png|alt=NDEV 2.1 I/O board (NDEV-IO-X1)|[[NDEV]] 2.1 I/O board (NDEV-IO-X1)
 +
File:NDEVIOX1Back.png|alt=NDEV 2.1 I/O board (NDEV-IO-X1) - back|[[NDEV]] 2.1 I/O board (NDEV-IO-X1) - back
 +
File:NDEVPower.png|alt=NDEV 2.1 power supply board|[[NDEV]] 2.1 power supply board
 +
File:NDEVPowerBack.png|alt=NDEV 2.1 power supply board - back|[[NDEV]] 2.1 power supply board - back
 +
File:NDEVPowerSupply.png|alt=NDEV 2.1 internal power supply|[[NDEV]] 2.1 internal power supply
 +
File:NDEVPowerSupplyBack.png|alt=NDEV 2.1 internal power supply - back|[[NDEV]] 2.1 internal power supply - back
 +
File:NDEVLEDX1.png|alt=NDEV 2.1 LED board (NDEV-LED-X1)|[[NDEV]] 2.1 LED board (NDEV-LED-X1)
 +
File:NDEVLEDX1Back.png|alt=NDEV 2.1 LED board (NDEV-LED-X1) - back|[[NDEV]] 2.1 LED board (NDEV-LED-X1) - back
 +
File:NDEVSIX2.png|alt=NDEV 2.1 SI board (NDEV-SI-X2)|[[NDEV]] 2.1 [[SI]] board (NDEV-SI-X2)
 +
File:NDEVSIX2Back.png|alt=NDEV 2.1 SI board (NDEV-SI-X2) - back|[[NDEV]] 2.1 [[SI]] board (NDEV-SI-X2) - back
 +
File:NDEVWiFiAttenuatorBTAttenuatorX2.png|alt=NDEV 2.1 WiFi Attenuator and BT Attenuator-X2 boards|[[NDEV]] 2.1 WiFi Attenuator and BT Attenuator-X2 boards
 +
File:NDEVWiFiAttenuatorBTAttenuatorX2Back.png|alt=NDEV 2.1 WiFi Attenuator and BT Attenuator-X2 boards - back|[[NDEV]] 2.1 WiFi Attenuator and BT Attenuator-X2 boards - back
 +
</gallery>{{Template:WiiNavbox}}
 
[[Category:Wii]]
 
[[Category:Wii]]
 
 
[[Category:Development Kits]]
 
[[Category:Development Kits]]
 
 
[[Category:Development]]
 
[[Category:Development]]
 +
<references />

Latest revision as of 11:37, 1 April 2023

NDEV 2.1 (production), the most common version

The NDEV (product code RVT-001) was the main development system for the Wii, taking the form of a black box including full Wii hardware with 192MB of RAM (the retail system has 88MB; the GDDR3 area on the NDEV is expanded from 64MB to 128MB, as with the RVT-H Reader) as well as debugger, optical disc emulation, and Host I/O hardware.

The NDEV features all the ports and functionality found on a retail system (minus a physical disc drive), as well as 3 additional USB ports and one additional serial (DB9) 115200-baud port. It does not have a disc drive or internal hard drive, so all software is read from NAND or the host system. This means that it can only store WiiWare and Virtual Console titles, and not builds of disc games. The NDEV cannot boot without an attached host system, and can only launch disc titles if they are served using ODEM on the host system.

The back of a pre-production NDEV 2.1 (same as final except for stickers)
NDEV back (pre-production 2.1 unit; the back is the same as the production unit except for stickers)

The typical development flow using an NDEV is to use the "ndrun" command in the Revolution SDK to launch ODEM to create a simulated optical disc image which runs the associated ELF directly from a filesystem on the host PC. Debug output can be gathered over the serial port as well as through the CodeWarrior IDE using the debug USB port.

Known Versions

The only known picture of an enclosed NDEV 1.x, cropped from the E3 2006 RVT-R Reader picture
Image of a NDEV 2.0 showing the 4 wired Wii Remote ports; from Dev Tool V4 setup guide.

NDEV 1.x were the initial systems used from February 2006 to around June 2006 for internal bringup and third-party game development. Internal documentation refers to the NDEV 2.0 as the 'main system for game developers' with NDEV 1.x being a bare board intended only for internal bringup, but it is known that some 1.x NDEV units and their associated Revolution SDK (1.0) were briefly distributed to third-party developers. It's possible that the externally distributed "NDEV 1.x" systems had an NDEV 2 board, as earlier documentation shows that the NDEV 1 and NDEV 2 boards were developed simultaneously, with the NDEV 1 having a completely different board design that wouldn't fit in the NDEV 2 & later's casing, and many additional features meant for internal debugging only.

NDEV 1.x (at least the internal versions) had a number of features not present in 2.0 and later, including:

  • Variable clock frequency for Broadway & Hollywood (controlled with DIP switches or an external clock connected over BNC)
  • More test points
  • JTAG ports for Broadway & Hollywood
  • Additional power supply testing features
  • 2 external SD slots in addition to the internal Wi-Fi SDIO slot (all versions of IOS support having 2 external SD slots, but it is unclear if this feature was meant for the final product)
  • Wii and GameCube drive ports

Some (possibly all?) NDEV 1.x units also included Hollywood chips with blank eFuses.

It is unknown what the exact difference between the NDEV 1.x revisions (known to be NDEV 1.0, 1.1, and 1.2) are, but it is most likely just the Hollywood chip revision since that is how OSGetConsoleType identifies them.

NDEV 2.0 (developed simultaneously with 1.x) includes mostly-final hardware, aside from a few minor bugs as well as the inclusion of 4 wired Wii Remote controller ports (the production 2.1 decreases this to only 1, although a separate "RF splitter" can be used to use all 4). The initial release of the 2.0 did not include wireless controller support, but the "2.01(ES)" revision added it.

Pre-production NDEV 2.1 units also exist; these units are known to have a different serial number sticker on the back as well as having 4 wired controller ports like the 2.0. One such unit is known to have a port for WiFi over RF, but it is unknown if this applies to every unit as the sticker contains a checkbox for if this feature is included or not.

The NDEV 2.1 is the most common and effectively final revision of the NDEV.

Later versions of the SDK OS library also have OSGetConsoleType strings mentioning a "NDEV 3.0" and "NDEV 3.1", possibly for Bollywood or Wii U bringup (early Wii U IOS stuff references it being tested on an NDEV). These were probably not released to third-party developers.

Boards

(All information in this section is taken from the NDEV 2.1)

The NDEV contains several boards layered on top of each other, mostly used for the additional system functions not present in the retail Wii.

  • NDEV-CPU(2)-X(4) - This board is equivalent to a Wii's main PCB, holding the Broadway and Hollywood chips as well as other standard I/O and functionality such as GDDR3/NAND/Memory Card ports/SD card slot.
  • NDEV-IO-X(1) - This board is used for the NDEV's ODEM (optical disc emulation) functionality.
  • NDEV power supply board - This board supplies power to the rest of the system from the internal power supply.
  • NDEV internal power supply - Equivalent to a Wii's external power supply, but present within the unit at the bottom of the box.
  • NDEV-LED-X(1) - Handles the NDEV's exclusive front panel LED display and buttons.
  • NDEV-SI-X(2) - Holds the GameCube Controller (SI) ports.
  • WiFi Attenuator - WiFi related
  • BT Attenuator-X(2) - BT related

NDEV serial port settings

Baud rate: 115200

Flow control: Xon/xoff

Receive CR/LF

Board Photos

(Click on each image multiple times for a high-quality version)