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

Difference between revisions of "RealWnD"

From WiiBrew
Jump to navigation Jump to search
Line 16: Line 16:
 
}}
 
}}
  
== Abstract ==
+
== Introduction ==
 +
This program is a 1:1 Wii NAND Dumper based on YaWnD 0.3 with several improvements.  All currently available Wii NAND Dumpers misunderstand the IOS_Read() returned error code -12 and cause dumped image file to be different from extracted image of external hardware programmer for de-soldered NAND chip.
  
 +
After analyzing, the -12 code seems very likely to be ECC error but not simply to be bad block.  And most pages with -12 return code might be unmanaged free block (ECC error due to erased but not programmed yet).  Zeroing these pages is a bit dangerous.  If it happens it's the very first time the ECC error occurred for a good page while dumping, zeros it might cause the dumped image useless.
 +
 +
Besides the -12 code, some people encounters -11 code and stop their dumping.  I guess the -11 code might be NAND read timeout and NAND status error.  Stopping dumping is not a good idea but zeroing it would be safe.  I also provide extra Page Debug Dump for these -11 code for user to analyze it.
 +
 +
For whose NAND dump without -11 code, the RealWnD can help them make 100% 1:1 dump which is exact the same with hardware programmer dump.
 +
 +
== Improvement ==
 +
* Real 1:1 dump of NAND Flash by processing error code -11 and -12
 +
* Greatly reduce dump time by opening files once instead of appending repeatedly
 +
* Add log file for all error pages
 +
* Change to new style FAT management code for easily compiling
 +
* Add Debug Dump for -11 code or others for future analysis
  
 
== Changelog ==
 
== Changelog ==
 +
* v0.1 (08 May 2009) Initial release.

Revision as of 03:22, 8 May 2009

A Real 1:1 Wii NAND Dumper
General
Author(s)pcfree
TypeUtility
Version0.1
LicenseGPL
Peripherals
Wiimote.svg Loads files from the Front SD slot USB mass storage device

Introduction

This program is a 1:1 Wii NAND Dumper based on YaWnD 0.3 with several improvements. All currently available Wii NAND Dumpers misunderstand the IOS_Read() returned error code -12 and cause dumped image file to be different from extracted image of external hardware programmer for de-soldered NAND chip.

After analyzing, the -12 code seems very likely to be ECC error but not simply to be bad block. And most pages with -12 return code might be unmanaged free block (ECC error due to erased but not programmed yet). Zeroing these pages is a bit dangerous. If it happens it's the very first time the ECC error occurred for a good page while dumping, zeros it might cause the dumped image useless.

Besides the -12 code, some people encounters -11 code and stop their dumping. I guess the -11 code might be NAND read timeout and NAND status error. Stopping dumping is not a good idea but zeroing it would be safe. I also provide extra Page Debug Dump for these -11 code for user to analyze it.

For whose NAND dump without -11 code, the RealWnD can help them make 100% 1:1 dump which is exact the same with hardware programmer dump.

Improvement

  • Real 1:1 dump of NAND Flash by processing error code -11 and -12
  • Greatly reduce dump time by opening files once instead of appending repeatedly
  • Add log file for all error pages
  • Change to new style FAT management code for easily compiling
  • Add Debug Dump for -11 code or others for future analysis

Changelog

  • v0.1 (08 May 2009) Initial release.