Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add NAND dumper #8

Open
GerbilSoft opened this issue Aug 16, 2022 · 12 comments
Open

Add NAND dumper #8

GerbilSoft opened this issue Aug 16, 2022 · 12 comments
Labels
enhancement New feature or request

Comments

@GerbilSoft
Copy link
Contributor

It would be useful to add the functionality of Wii U NAND Dumper to recovery_menu. Possibly one option per type (slc, slccmpt, mlc), or just a single option for "dump all 3".

https://github.com/koolkdev/wiiu-nanddumper/

Adding a NAND restore feature would probably still be too risky, since UDPIH requires IOSU to be functioning.

@GaryOderNichts GaryOderNichts added the enhancement New feature or request label Aug 16, 2022
@MRiCEQB
Copy link

MRiCEQB commented Mar 22, 2023

That would be awesome, especially with the recent news of eMMC / filesystem corruption etc.

@mariomadproductions
Copy link

This could also be useful for making untouched dumps from unused consoles and dev kits.

@MRiCEQB
Copy link

MRiCEQB commented May 2, 2023

This could also be useful for making untouched dumps from unused consoles and dev kits.

Indeed!
@GaryOderNichts is there any chance we might get a dumper in the recovery menu?

@filipe-maia
Copy link

Great suggestion.

@Invictaz
Copy link

Invictaz commented Aug 12, 2023

@jan-hofmeier has this checker and dumper in his fork.

@MRiCEQB
Copy link

MRiCEQB commented Aug 13, 2023

@jan-hofmeier has this checker and dumper in his fork.

Awesome!
Thanks for pointing to that fork.
Maybe @GaryOderNichts can merge this fork into his repo.

@mariomadproductions
Copy link

Has someone tested the fork?

@Invictaz
Copy link

Yes I did. Jan works continuously and it is very good.

@mariomadproductions
Copy link

mariomadproductions commented Aug 22, 2023

Yes I did. Jan works continuously and it is very good.

Nice. Just to double check, the release can make full NAND images (slc.bin, slccmpt.bin, seeprom.bin, otp.bin and mlc.bin files, like the userland homebrew)? I'm talking to someone who wants to back up their Wii U this way, and I'd just like to confirm before suggesting it (I can't check myself atm).

@Invictaz
Copy link

I'm not sure what it dumps and what not. Best to try it yourself on your own console before you recommend it to someone else.

@jan-hofmeier
Copy link

it dumps only slc and mlc, not slccmpt. The dump is done through FSA, for slc this means, only the pure data is read, not the RAS/ECC/spare sections. So before you could flash it, you would need the nandBinFixer, to rebuild the spare data. Also during slc dump, it will show error, which I don't exactly now where they are coming from, but I suspect these are just unused pages. (and therefore have no valid ECC).

For the MLC this means it is read through the scfm, giving a consistent image, which could be used with scfm disabled or to be restored through FSA, which would also bring the scfm in line again, in case it doesn't match.

The normal nandDumper really does raw dump of what is exactly on the slc, including the spare sections and also raw dump of the eMMC. But that means you alway need to keep them together, as the MLC image depends on the data in the scfm on the slc

@mariomadproductions
Copy link

it dumps only slc and mlc, not slccmpt. The dump is done through FSA, for slc this means, only the pure data is read, not the RAS/ECC/spare sections. So before you could flash it, you would need the nandBinFixer, to rebuild the spare data. Also during slc dump, it will show error, which I don't exactly now where they are coming from, but I suspect these are just unused pages. (and therefore have no valid ECC).

For the MLC this means it is read through the scfm, giving a consistent image, which could be used with scfm disabled or to be restored through FSA, which would also bring the scfm in line again, in case it doesn't match.

The normal nandDumper really does raw dump of what is exactly on the slc, including the spare sections and also raw dump of the eMMC. But that means you alway need to keep them together, as the MLC image depends on the data in the scfm on the slc

Thanks. Is it theoretically possible to do a raw/full dump via udpih?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

7 participants