More actions
No edit summary |
No edit summary |
||
(2 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Infobox Wii Homebrews | {{Infobox Wii Homebrews | ||
|title=RealWnD | |title=RealWnD | ||
|image= | |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 | |||
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 | |||
== | ==Screenshots== | ||
https://dlhb.gamebrew.org/wiihomebrews/realwndwii2.png | |||
== Changelog == | == Changelog == | ||
''' v0.21 | ''' v0.21 2009/05/17''' | ||
* | *Add more check to prevent useless dump. | ||
''' v0.2 | ''' v0.2 2009/05/16''' | ||
* | *Bugfix: Check IOS_Open return value to make sure if it is successful to open NAND. | ||
''' v0.1 | ''' v0.1 2009/05/08''' | ||
*Initial release. | *Initial release. | ||
''' v0.11 | ''' v0.11 2009/05/08''' | ||
* | *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 66: | ||
== External links == | == External links == | ||
* | * WiiBrew - https://wiibrew.org/wiki/RealWnD |
Latest revision as of 12:11, 20 February 2023
RealWnD | |
---|---|
General | |
Author | pcfree |
Type | System Tools |
Version | 0.21 |
License | GPL-3.0 |
Last Updated | 2009/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
Screenshots
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
- WiiBrew - https://wiibrew.org/wiki/RealWnD