Skip to content
MCU Atlas
RASPBERRY PI PICORP2040RP2350

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.

Difficulty:AdvancedSource available

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.

Photos

PicoFlasher: read and write Xbox 360 NANDs with a Raspberry Pi Pico photo 1

Photos: 15432/PicoFlasher

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

Source: GitHub
License: GPL-3.0
Last verified: 10/19/2026
PicoFlasher: read and write Xbox 360 NANDs with a Raspberry Pi Pico

AI-generated render based on project photos

How to Build It
Flash the PicoFlasher firmware to a Raspberry Pi Pico, solder seven wires to the console's SMC/NAND header and use J-Runner with Extras to back up and write the NAND.

Parts Needed

Steps

  1. 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. 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. 3

    Clean up

    After soldering, clean the flux off with isopropyl alcohol and check for shorts between neighbouring pads.

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

Available as a complete kit

The RP2040 board this firmware runs on

Part details in our parts library
Buy from Raspberry Pi

Related Projects

OpenMower: RTK GPS smart upgrade for cheap robot lawn mowers
Illustration
RASPBERRY PIPI-4
Open-source upgrade that turns off-the-shelf robotic mowers into RTK GPS-accurate, map-based lawn robots.
Expert·Code
4 parts listed
PicoDVI: bit-banged DVI/HDMI video from a Raspberry Pi Pico
Illustration
RASPBERRY PI PICORP2040
Generates DVI (HDMI) video signals from a bare RP2040 Pico using the PIO state machines – no video chip needed.
Advanced·Code
2 parts listed
Raspberry Pi Debug Probe: CMSIS-DAP for Pico and ARM
Illustration
RASPBERRY PI PICORP2040
Official RP2040 firmware that turns a Pico (or the Debug Probe product) into a CMSIS-DAP SWD debugger.
Beginner·Code
2 parts listed