Complete rewrite with universal NAND size support (16MB/256MB/512MB)#17
Complete rewrite with universal NAND size support (16MB/256MB/512MB)#17BRMilev22 wants to merge 17 commits intowalczakp:masterfrom
Conversation
|
Hey @BRMilev22! Thanks for your hard work. I had a glance at your code and you did an awesome job making this more, let's say, production ready. Sorry to hear your console got bricked, but I hope you managed to recover it with your rewrite. Unfortunately, I can't reliably test the changes anymore. I never had RPi4 and I don't have my 360 either. How about we keep your changes in your fork - this is really a ground up rewrite - and I'll just link to it in the readme and archive this repo? Thanks! |
Added a disclaimer regarding project testing and usage risks.
…r Small/Big block
|
Hey @walczakp! Thanks so much for the kind words! I completely understand regarding the testing hardware. That sounds like a perfect plan. Archiving the repo and linking to this fork would be great to guide future users (especially regarding the Big Block support and Pi 1B compatibility). I'm happy to report that yes, the rewrite successfully unbricked my Jasper 512MB, and I'll test it on several other consoles including RPi 1 Model B setups. Thanks for creating the original tool, it was the inspiration that made this possible! 🚀 |
This PR is a complete rewrite of the project to support all Xbox 360 NAND sizes, not just 16MB.
Problem: The original code is hardcoded for 16MB NANDs (#define NAND_BLOCKS 0x400). Attempting to flash 256MB or 512MB Jasper consoles results in corrupted NANDs because only the first 16MB is written with incorrect block sizing.