PicoFlasher: read and write Xbox 360 NANDs with a Raspberry Pi Pico
Open-source firmware that turns a Raspberry Pi Pico into a fast Xbox 360 NAND programmer for J-Runner: back up, restore and prepare RGH/JTAG installs.

What it is
Firmware that turns a Raspberry Pi Pico into an Xbox 360 NAND programmer for J-Runner, so you can back up, restore and prepare a console for RGH or JTAG homebrew.
What you need
- Raspberry Pi Pico (RP2040) or a Pico 2 with the MODI fork
- An Xbox 360 (Phat, Trinity or Corona)
- 7 thin wires and a soldering iron
- A Windows PC with J-Runner with Extras
How hard
Advanced. You solder seven wires to small pads on the console motherboard, and a wrong pad or a bad write can brick it. Read the NAND twice and compare the dumps before you write anything.
Key Facts
- Board: Raspberry Pi Pico (RP2040); RP2350 boards via the MODI Pico 2 fork
- Software: J-Runner with Extras or J-Runner-Pro on Windows
- Wiring: 7 wires to the SMC/NAND header (GP0–GP5 + GND) in the 15432 fork
- Covers: 16 MB NANDs, and Corona 4 GB over SPI in the 15432 fork
- Also: ISD12xx audio feedback IC pinout for Trinity and Corona
- License: GPL-3.0
About This Project
PicoFlasher is open-source firmware that turns a Raspberry Pi Pico into an Xbox 360 NAND programmer. It works with the Windows tool J-Runner with Extras (or J-Runner-Pro) for backups, restores and JTAG or RGH installs, and the ConsoleMods wiki rates it as one of the fastest NAND programmers while being much cheaper and easier to find than most. The original port is by balika011. The 15432 fork used here wires seven lines to the console's SMC programming header (GP0 SPI_MISO, GP1 SPI_SS_N, GP2 SPI_CLK, GP3 SPI_MOSI, GP4 SMC_DBG_EN, GP5 SMC_RST_XDK_N and GND) and can also reach the 4 GB flash on Corona consoles over the same SPI route. In October 2026 Tom's Hardware covered Joshua Kennedy finishing a reset glitch hack he had shelved since 2017: one Pico running PicoFlasher dumped his NAND, and a second Pico programmed Octal450's timing files onto a Matrix CoolRunner glitch chip. If you have a Raspberry Pi Pico 2, the newer MODI Pico 2 Flasher X360 TURBO fork targets RP2350 boards such as the Waveshare RP2350-Plus, adds a J-Runner integration package and publishes its own read and write timings. Whichever you use, read the NAND twice and compare before writing anything.
Source & Attribution

AI-generated render based on project photos
Parts Needed
- Raspberry Pi Pico (RP2040)
- Xbox 360 console
- Thin hookup wire and a soldering iron
- Windows PC with J-Runner with Extras
Steps
- 1
Flash the Pico
Hold BOOTSEL while plugging the Pico into USB and copy the PicoFlasher UF2 from the latest release onto the drive that appears.
- 2
Wire it
For the 15432 fork: GP0 to SPI_MISO, GP1 to SPI_SS_N, GP2 to SPI_CLK, GP3 to SPI_MOSI, GP4 to SMC_DBG_EN, GP5 to SMC_RST_XDK_N, and GND to GND, on the console's SMC programming header. Other firmware builds use different GPIOs, so match the diagram to your firmware.
- 3
Clean up
After soldering, clean the flux off with isopropyl alcohol and check for shorts between neighbouring pads.
- 4
Read the NAND
Plug in the console's power supply but don't switch the console on. Open J-Runner with Extras, read the NAND twice and compare the two dumps before doing anything else.
- 5
Write
Only after a verified backup: write XeLL or your prepared image, read it back to verify, and disconnect the Pico before booting the console.
Related Projects



