RealWnD Wii: Difference between revisions

From GameBrew
m (HydeWing moved page Realwnd Wii to RealWnD Wii without leaving a redirect)
No edit summary
Line 1: Line 1:
{{#seo:
|title=Wii Homebrew Apps (System Tools) - GameBrew
|title_mode=append
|image=wii-logo.jpg
|image_alt=RealWnD
}}
{{Infobox Wii Homebrews
{{Infobox Wii Homebrews
|title=RealWnD
|title=RealWnD
|image=wii-logo.jpg
|image=realwndwii2.png
|description=A real 1:1 Wii NAND Dumper. Dump exactly the same as hardware programmer
|description=A real 1:1 Wii NAND Dumper. Dump exactly the same as hardware programmer.
|author=pcfree
|author=pcfree
|lastupdated=2009/05/17
|lastupdated=2009/05/17
Line 15: Line 9:
|license=GPL-3.0
|license=GPL-3.0
|download=https://dlhb.gamebrew.org/wiihomebrews/realwndwii.7z
|download=https://dlhb.gamebrew.org/wiihomebrews/realwndwii.7z
|website=
|website=https://wiibrew.org/wiki/RealWnD
|source=
|source=
}}
}}
This program is a 1:1 Wii NAND Dumper based on YaWnD 0.3 with several improvements.  All currently
This program is a 1:1 Wii NAND Dumper based on [[Yet Another Wii NAND Dumper|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.
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
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.
NAND chip.
 
Besides the -12 code, some people encounters -11 code and stop their dumping. 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.  An extra Page Debug Dump is also provided 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.
 
== Features ==
* 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.
 
== User guide ==
Most operations are the same as YaWnd.  You can use button 1 to toggle SD and USB, button 2 to toggle +ECC and normal dump, and button A to start dump. 
 
In addition, you can use button B to toggle on/off for Debug Dump.  A log file WiiFlash.log will log all page error return code.  


After analyzing, the -12 code seems very likely to be ECC error but not simply to be bad block.
If DebugDump turs on, several image files WFD_<page#>_<error code>.img will be created for future analysis.
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
==Controls==
code might be NAND read timeout and NAND status error.  Stopping dumping is not a good idea but
1 - Toggle SD and USB
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
2 - Toggle +ECC and normal dump
the same with hardware programmer dump.


== Improvement ==
A - Start dump
* 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


== How To Use ==
B - Toggle on/off for Debug Dump
Most operations are the same as YaWnd.  You can use button 1 to toggle SD and USB, button 2 to
toggle +ECC and normal dump, and button A to start dump.  In addition, you can use button B to
toggle on/off for Debug Dump.  A log file WiiFlash.log will log all page error return code.
If DebugDump turs on, several image files WFD_<page#>_<error code>.img will be created for
future analysis.


== Changelog ==
== Changelog ==
''' v0.21 (17 May 2009)'''
''' v0.21 2009/05/17'''
*add more check to prevent useless dump.
*Add more check to prevent useless dump.


''' v0.2 (16 May 2009)'''
''' v0.2 2009/05/16'''
*bugfix: Check IOS_Open return value to make sure if it is successful to open NAND.
*Bugfix: Check IOS_Open return value to make sure if it is successful to open NAND.


''' v0.1 (08 May 2009)'''
''' v0.1 2009/05/08'''
*Initial release.
*Initial release.


''' v0.11 (08 May 2009)'''
''' v0.11 2009/05/08'''
*bugfix: error code -12 mis-typed as 12 cause error code -12 unnecessarily retry once.
*Bugfix: error code -12 mis-typed as 12 cause error code -12 unnecessarily retry once.


==Special Thanks to:==
==Credits==
Special Thanks to:
*Homebrew Channel, DevkitPPC and libOGC developing crew.
*Homebrew Channel, DevkitPPC and libOGC developing crew.
*Redbird's YaWnd source code.
*Redbird's YaWnd source code.
Line 70: Line 63:


== External links ==
== External links ==
* Wiibrew - https://wiibrew.org/wiki/RealWnD
* WiiBrew - https://wiibrew.org/wiki/RealWnD

Revision as of 11:20, 20 February 2023

RealWnD
Realwndwii2.png
General
Authorpcfree
TypeSystem Tools
Version0.21
LicenseGPL-3.0
Last Updated2009/05/17
Links
Download
Website

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. 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. An extra Page Debug Dump is also provided 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.

Features

  • 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.

User guide

Most operations are the same as YaWnd. You can use button 1 to toggle SD and USB, button 2 to toggle +ECC and normal dump, and button A to start dump.

In addition, you can use button B to toggle on/off for Debug Dump. A log file WiiFlash.log will log all page error return code.

If DebugDump turs on, several image files WFD_<page#>_<error code>.img will be created for future analysis.

Controls

1 - Toggle SD and USB

2 - Toggle +ECC and normal dump

A - Start dump

B - Toggle on/off for Debug Dump

Changelog

v0.21 2009/05/17

  • Add more check to prevent useless dump.

v0.2 2009/05/16

  • Bugfix: Check IOS_Open return value to make sure if it is successful to open NAND.

v0.1 2009/05/08

  • Initial release.

v0.11 2009/05/08

  • Bugfix: error code -12 mis-typed as 12 cause error code -12 unnecessarily retry once.

Credits

Special Thanks to:

  • Homebrew Channel, DevkitPPC and libOGC developing crew.
  • Redbird's YaWnd source code.
  • Waninkoko's Wad Manager FAT management source code.

External links

Advertising: