xFlasher 360 Tutorial
How to use the xFlasher 360 by Element18592 (TheModShop.co) to read/write Xbox 360 NAND dumps. The fastest NAND programmer available, achieving speeds up to 3x faster than the NAND-X.
What is the xFlasher 360?
The xFlasher 360 by Element18592 (TheModShop.co) is the fastest NAND programmer available, achieving speeds up to 3x faster than the NAND-X. It reads NAND in 40 seconds to 4 minutes and can also program glitch chips. It's one of four options for 4GB NANDs and works in conjunction with J-Runner with Extras for JTAG and RGH installs.
The xFlasher features a switch for selecting between SPI (for 16/256/512MB NANDs and glitch chip programming) and eMMC (for 4GB NANDs) modes. It uses USB-C for connection to your computer.
The official user guide can be found on TheModShop.co.
Equipment Needed
- xFlasher 360
- USB-C cable to connect the xFlasher to your computer
- SPI cable (comes with the xFlasher kit)
- Soldering iron, solder, flux, and isopropyl alcohol with cotton swabs
- J-Runner with Extras installed on your PC
Installing xFlasher 360 Drivers
There are two methods to install xFlasher drivers:
Method 1 (Recommended): Using J-Runner with Extras
- Download and extract J-Runner with Extras.
- Launch J-Runner with Extras.
- Plug in your xFlasher to your computer via USB-C.
- Click the xFlasher menu at the top of J-Runner.
- Select "Install Drivers" from the dropdown menu.
- Follow the on-screen prompts to complete the installation.
Method 2: Manual Driver Installation
- Download the xFlasher driver package: XFlasher_Driver_Setup.zip
- Extract the ZIP file to a location on your computer.
- Press Win+R and type
devmgmt.mscand press Enter to open Device Manager. - Plug in your xFlasher to your computer via USB-C.
- Windows should detect it and it will appear under "Other Devices" or "Unknown devices".
- Right-click the xFlasher device and select Update Driver Software…
- Select Browse my computer for driver software
- Click Browse… and navigate to the extracted driver folder.
- Click OK and then Next to install.
- You may receive a popup saying that Windows can't verify the publisher of the driver, select the option to install it anyway.
Your xFlasher's LED light should turn green when drivers are properly installed. If you encounter issues, try running J-Runner as Administrator (Right-click J-Runner → Run as Administrator).
Switch Usage
The xFlasher 360 has a switch with two possible positions:
- SPI: Use this position for 16/256/512MB NANDs, programming glitch chips, and UART monitoring. This is the position you'll use for most standard NAND operations (PHAT, Trinity, Corona 16MB).
- eMMC: Use this position for reading and flashing 4GB NANDs (Corona consoles with 4GB flash memory).
Important: Make sure the switch is set to the correct position before attempting to read or write NAND. For standard NAND operations (PHAT, Trinity, Corona 16MB), always use the SPI position.
Wiring Diagrams
Your xFlasher kit will come with a cable with a white plug on one end and open wires on the other. Solder each wire according to the diagram below.
Important: Note that the wire colors may be different than the picture below in a knockoff kit, so go off of the wire position and not the color of the wires in that case.
PHAT Wiring Diagram
Use the diagram below to wire your xFlasher to the PHAT motherboard. Double-check continuity and avoid long unshielded wire runs.
PHAT Installation Steps
- Identify your PHAT motherboard revision (Xenon, Zephyr, or Falcon).
- Solder the wires from your xFlasher cable to the console following the diagram above.
- Clean up any flux with isopropyl alcohol and cotton swabs.
- Plug the white end of the cable into the bottom port of the xFlasher.
- Plug the USB-C cable into the xFlasher and your PC.
- Open J-Runner on your PC.
- Plug your Xbox 360 power supply in, but do not turn the console on.
- Set the xFlasher switch to SPI.
- Click Read NAND in J-Runner.
Trinity Wiring Diagram
Use the diagram below to wire your xFlasher to the Trinity motherboard. Double-check continuity and avoid long unshielded wire runs.
xFlasher 360 Pinout (16/256/512MB SPI Cable)
Refer to this detailed pinout diagram showing the cable color mapping and motherboard connection points:
General Wiring Diagram
This diagram shows the general wiring layout:
Trinity Installation Steps
- Solder the wires from your xFlasher cable to the console following the diagram above.
- Clean up any flux with isopropyl alcohol and cotton swabs.
- Plug the white end of the cable into the bottom port of the xFlasher.
- Plug the USB-C cable into the xFlasher and your PC.
- Open J-Runner on your PC.
- Plug your Xbox 360 power supply in, but do not turn the console on.
- Set the xFlasher switch to SPI.
- Click Read NAND in J-Runner.
Corona Wiring Diagram
Use the diagram below to wire your xFlasher to the Corona motherboard. Double-check continuity and avoid long unshielded wire runs.
Corona Installation Steps
- Solder the wires from your xFlasher cable to the console following the diagram above.
- Clean up any flux with isopropyl alcohol and cotton swabs.
- Plug the white end of the cable into the bottom port of the xFlasher.
- Plug the USB-C cable into the xFlasher and your PC.
- Open J-Runner on your PC.
- Plug your Xbox 360 power supply in, but do not turn the console on.
- For 16MB Corona: Set the xFlasher switch to SPI.
- For 4GB Corona: Set the xFlasher switch to eMMC.
- Click Read NAND in J-Runner.
Important Notes
Note: The xFlasher 360 is one of four options for 4GB NANDs. For Corona consoles with 4GB NAND, make sure to set the switch to eMMC position.
Updating Glitch Chip Timing File
This process is used to program custom timing files (SVF files) to glitch chips using the xFlasher 360.
- Plug in console power but do not turn it on.
- Set the xFlasher switch to SPI if not set to that already.
- Plug in the xFlasher to your computer via the USB-C cable.
- Plug in the glitch chip using the glitch chip programming cables.
- Launch J-Runner with Extras.
- Select Advanced → Custom NAND/Timing File Functions.
- Choose your SVF file.
- Click Start to begin programming the timing file to the glitch chip.
Reading the NAND
- Plug your Xbox 360 power supply in, but do not turn the console on. You can leave the RF board disconnected to prevent turning it on by accident.
- Set the xFlasher switch to SPI (for 16/256/512MB NANDs) or eMMC (for 4GB NANDs).
- Plug the white end of the cable into the bottom port of the xFlasher.
- Plug the USB-C cable into the xFlasher and your PC.
- Launch J-Runner. Select "Read NAND" in the top left.
- It may prompt you for your Xbox 360's model, make the correct selection and click OK.
- If everything is wired properly, it will read your NAND twice and automatically compare the dumps. The xFlasher is very fast, typically completing reads in 40 seconds to 4 minutes.
- If it says "Device Not Found" or anything about missing CB/CD files, see the troubleshooting steps below.
- If you get messages about bad blocks, ignore them.
- When it has finished, it will tell you if the two dumps are an exact match. If they are, you can close J-Runner and proceed. If they aren't, take more dumps until you get matching ones.
- Copy both of the dumps to a safe place such as cloud storage or send it to yourself in an email to keep them safe. They are located in the output folder in the J-Runner directory.
Writing XeLL to the NAND
- In J-Runner, select "…" next to the Load Source field and choose your nanddump1.bin or nanddump2.bin file.
- Select the appropriate radio button in the top right of the window:
- JTAG - For JTAG, R-JTAG, or R-JTOP.
- Glitch - For RGH1.
- Glitch2 - For RGH1.2, RGH2, RGH3, EXT_CLK, Muffin/Mufas, or S-RGH.
- Glitch2m - Same as Glitch2, but only used if your eFuses are in a non-bootable state.
- Put a check in the appropriate checkbox (if applicable) in the top right of the window based on your modification type.
- Select the Create XeLL button and wait for it to finish.
- Select the Write XeLL button, select your system, and press OK. It will write the XeLL to the first 50 blocks of the motherboard's NAND.
- If it says "Device Not Found" or Flash Config 0x00000000, see the troubleshooting steps below.
- Once it has successfully written to the motherboard, unplug the power cable from your Xbox 360 and unplug the USB cable from the computer and xFlasher.
Troubleshooting
"Device Not Found"
- Re-insert the USB-C cable
- Check that the drivers are properly installed
- Verify the xFlasher's LED is green
- Try running J-Runner as Administrator (Right-click J-Runner → Run as Administrator)
- Try a different USB port on your computer
- Verify the switch is set to the correct position (SPI for standard NAND, eMMC for 4GB NAND)
"Flash Config 0x00000000"
- Check that your power brick is plugged in, with an amber colored LED, and that it is plugged into your console completely (console turned off).
- Verify all solder points are well done and not bridged. If unsure or think it is badly done, reflow the solder.
- Check your soldering to your motherboard. Each point should be solidly connected and have a shiny round joint.
- Check that you've cleaned up any flux you had used. Depending on the type, it may be conductive and cause issues. MG 835 is strongly suggested to avoid this.
- Ensure the switch is set to SPI (for standard NAND) or eMMC (for 4GB NAND) as appropriate.
"Wrong Version"
- Re-insert the USB-C cable
- Try running J-Runner as Administrator
- Restart J-Runner
General Troubleshooting Tips
- Verify all solder points are well done and not bridged. If unsure or think it is badly done, reflow the solder.
- Try running J-Runner as Administrator (Right-click J-Runner → Run as Administrator).
- Ensure you're using the latest version of J-Runner with Extras.
- Double-check the switch position matches your NAND type (SPI for 16/256/512MB, eMMC for 4GB).
What should I do if I ripped off a soldering pad?
Look online for an alternate point to solder onto. Practice more on junk electronics before attempting to continue.
Bench tips (quick)
- Keep wires short, twisted where possible, and avoid routing near noisy power sections.
- Always verify dumps and compare multiple reads before writing.
- Label dumps with console type + date + board revision.
- Clean flux thoroughly to avoid connectivity issues.
- Take advantage of the xFlasher's speed - it's the fastest option available.