In memory of Ben “bushing” Byer, who passed away on Monday, February 8th, 2016.

Changes

Jump to navigation Jump to search
595 bytes added ,  02:46, 22 December 2019
→‎0x8D DVDLowUnencryptedRead: Update based on history research
Line 1,850: Line 1,850:  
  DICR = TSTART|DMA
 
  DICR = TSTART|DMA
   −
Versions of IOS prior to IOS30 only permitted reads in the first range{{check}}.  Nintendo titles check on startup if they are running an IOS ≥ 30 (and ≤ 253) and if so, perform some DI checks; specifically, they attempt to read 0x20 bytes from 0x460a0000 (or from 0x7ed40000 if the byte at 0x8000319c is 0x81 — possibly related to dual-layer discs?).  If this read attempt returns anything other than 2, the game will refuse to start with the message "An error has occurred. Press the Eject Button, remove the Game Disc, and turn off the power to the console. Please read the Wii Operations Manual for further instructions."  If the drive error is anything other than 0x0052100 (OK/Logical block address out of range), the game will refuse to start with the message "Error #001, unauthorized device has been detected."
+
Versions of IOS prior to [[IOS28]] only permitted reads in the first range.  The [[#Aug 10 2006 11:24:50|prelaunch august 10 build]] further restricts it to only allow reads starting at offset 0x10000 (byte 0x40000), along with a 1-higher upper bound (likely due to use of ≤ instead of just less than) which does not matter in practice due the length alignment requirement.  This means that the PPC would only have access to the [[Wii Disc]]'s partitions information and such, and not header bytes beyond 0x20 (the first 0x20 bytes are accessible through [[#0x70 DVDLowReadDiskID|0x70 DVDLowReadDiskID]]), i.e. the game title and encryption information cannot be accessed.
 +
 
 +
Nintendo titles check on startup if they are running an IOS ≥ 30 (and ≤ 253) and if so, perform some DI checks; specifically, they attempt to read 0x20 bytes from 0x460a0000 (or from 0x7ed40000 if the byte at 0x8000319c is 0x81 — possibly related to dual-layer discs?).  If this read attempt returns anything other than 2, the game will refuse to start with the message "An error has occurred. Press the Eject Button, remove the Game Disc, and turn off the power to the console. Please read the Wii Operations Manual for further instructions."  If the drive error is anything other than 0x0052100 (OK/Logical block address out of range), the game will refuse to start with the message "Error #001, unauthorized device has been detected."
    
{| class="wikitable"
 
{| class="wikitable"
303

edits

Navigation menu