Changes

833 bytes added ,  13:51, 14 February 2020
no edit summary
Line 45: Line 45:  
Looking at the header definitions reveals some interesting information. All the NDEV versions are specified including 1.2 and 2.1. The Wii (RVL) definitions are separated from the GameCube ones; RVL_RETAIL1-3 are listed as 0000021-000023. It is unclear what this means exactly, as at the time of the SDK release there should not have been more than one retail version of the Wii defined; as such, these may refer to unseen prototype retail boards. They may also correspond to NDEV versions, or have been used as identification for the [[RVT-R Reader]] and [[RVT-H Reader]]; it seems logical that the original retail unit would be RETAIL1, the RVT-R would be RETAIL2, and the RVT-H would be RETAIL3, as the RVT-R and RVT-H (particularly the former) were meant to somewhat simulate a retail environment. Since the RVT-H is much farther from a retail system than the RVT-R, it is possible that only the RVT-R was used as RETAIl2, and RETAIL3 was reserved for future use; this is completely unknown, however.
 
Looking at the header definitions reveals some interesting information. All the NDEV versions are specified including 1.2 and 2.1. The Wii (RVL) definitions are separated from the GameCube ones; RVL_RETAIL1-3 are listed as 0000021-000023. It is unclear what this means exactly, as at the time of the SDK release there should not have been more than one retail version of the Wii defined; as such, these may refer to unseen prototype retail boards. They may also correspond to NDEV versions, or have been used as identification for the [[RVT-R Reader]] and [[RVT-H Reader]]; it seems logical that the original retail unit would be RETAIL1, the RVT-R would be RETAIL2, and the RVT-H would be RETAIL3, as the RVT-R and RVT-H (particularly the former) were meant to somewhat simulate a retail environment. Since the RVT-H is much farther from a retail system than the RVT-R, it is possible that only the RVT-R was used as RETAIl2, and RETAIL3 was reserved for future use; this is completely unknown, however.
   −
Similarly, there are the "PP" (pre-production) boards (See [[Pre-Production Boards]]). Their IDs match those of NDEV versions except with the retail mask instead of the development one; PP3 (to match NDEV 2.1) is not listed here, but it is known to exist from [[all.ini]]. PP0 matches NDEV 1.0, PP1 matches NDEV 1.1, PP2-1 matches NDEV 1.2, and PP2-2 matches NDEV 2.0. It is unknown if this matching is coincidental or not, however if it is not, it could be presumed that these boards were effectively "retail spec" NDEV boards. It is unknown what the relation between these and the aforementioned RVL_RETAIL console types is.
+
Similarly, there are the "PP" (pre-production) boards (See [[Pre-Production Boards]]). The disassembly in the section below reveals that these boards were pre-release retail units corresponding to NDEV versions.
    
In the separate section for legacy GC definitions, the [[Revolution Emulator]] is found with ID 1000008, which is the next ID from DEVHW4. It is unknown why it is considered to be a GameCube console type, however it is likely that the Revolution Emulator is not substantially different from the [[Official Dolphin Emulator]], and since it was likely used very early in the Wii's development, this may be why it is considered to be a GC platform. It is also worth noting that the TDEV platforms actually start at an ID analogous to MINNOW rather than HW1, being (last digit of ID) 4-7. Overall, the biggest mystery here is the different RVL_RETAIL types and the PP boards.
 
In the separate section for legacy GC definitions, the [[Revolution Emulator]] is found with ID 1000008, which is the next ID from DEVHW4. It is unknown why it is considered to be a GameCube console type, however it is likely that the Revolution Emulator is not substantially different from the [[Official Dolphin Emulator]], and since it was likely used very early in the Wii's development, this may be why it is considered to be a GC platform. It is also worth noting that the TDEV platforms actually start at an ID analogous to MINNOW rather than HW1, being (last digit of ID) 4-7. Overall, the biggest mystery here is the different RVL_RETAIL types and the PP boards.
Line 52: Line 52:     
In June 2007, OS_CONSOLE_RVA_PROD1 was added, the console type for the [[Revolution Arcade]] system.
 
In June 2007, OS_CONSOLE_RVA_PROD1 was added, the console type for the [[Revolution Arcade]] system.
 +
 +
== Latest RVL_SDK OSGetConsoleType disassembly ==
 +
 +
The OSGetConsoleType function in the last released RVL_SDK version has been disassembled, revealing the following:
 +
 +
* Wii platform version identification is done primarily by the Hollywood revision. Hollywood revision 0 is NDEV 1.0/PP0, revision 1 is NDEV 1.1/PP1, revision 2 is NDEV 1.2/PP2-1, revision 16 is NDEV 2.0/PP2-2, and revision 17 is NDEV 2.1/final retail.
 +
 +
* The Pre-Production Boards correspond to each NDEV version. It is possible that the [[E3 2006 RVT-R Reader]] is classified as one of these boards. It is unknown where PP3 and "Pre-Product 4" lie in this, although it can be assumed that they are identified as the final retail unit.
 +
 +
* In the latest RVL_SDK, code for the GameCube return values and the [[RVL_EMU]] return value has been removed. [[RVA]] is also not present. However, for unknown reasons, the [[Arthur]] board return value is still present, and will be returned depending on a certain memory location's value. This code may have been repurposed as with other return values (the generic development value is repurposed from the EMULATOR value and the NDEV 2.0 value is repurposed from the generic TDEV value), so it may not be intended to identify the Arthur board.
    
=== [[Cafe SDK]] 1.7 ===
 
=== [[Cafe SDK]] 1.7 ===
Line 83: Line 93:  
* The [[Revolution Emulator]]
 
* The [[Revolution Emulator]]
   −
* The [[Pre-Production Boards]]
+
* [[Pre-Production Boards]]
    
* The "CAFE" platform
 
* The "CAFE" platform