The Emergent Properties of Meat
Blog
Software
Hardware
About me
Photography
 Logos
Bigger projects: emc2 & AXIS
Friends' pages:
Alex
Bill
Chris
Jon
Michael
Email me: jepler@unpy.net

« wiifuse + net | Newest entries | zeldaTp.dat exploit analysis (part 1 of ?) »

Based on the information at http://wiibrew.org/wiki//dev/di with hints from a few good guys on efnet/#wiidev, I got a basic wii dvd interface done. It includes:
  • WDVD_Init
  • WDVD_Reset
  • WDVD_LowClosePartition
  • WDVD_LowRead
  • WDVD_LowUnencryptedRead
  • WDVD_LowReadDiskId
  • WDVD_LowOpenPartition
all the functions could use some review for memory handling and return codes, but it's enough for me at the moment.

What's exciting is that if you call ISFS_Initialize after WDVD_LowOpenPartition, you get NAND access to whatever files the currently inserted game disc should have.

What's not exciting is that (as others have implied) there doesn't seem to be a way to read the entire disc contents unaltered. LowUnencryptedRead is limited to the beginning of the disc, while LowRead garbles what should be the plaintext tmd and related information at the beginning of a partition. (Presumably, it is applying the decryption algorithm to the data found there)

Files currently attached to this page:

wdvd.c5.9kB
wdvd.h1.1kB

(license: LGPL)

Entry first conceived on 8 June 2008, 1:39 UTC, last modified on 8 June 2008, 13:44 UTC



Powered by the Emergent Properties of Meat. Copyright © 2004-2008 Jeff Epler
[æ]