Joshua Kennedy zegt dat hij in 2026 zijn Xbox 360-voltageglitchproject afrondde. In een blogbericht van 8 oktober 2026 schrijft hij dat hij de Matrix CoolRunner Rev D in 2017 kocht en de poging opgaf nadat een programmeeropstelling via de LPT-poort niet werkte. Kennedy beschrijft zijn project en de gebruikte onderdelen.
Wat doet een glitch in het CPU-resetsignaal?
Door het CPU_RESET-signaal heel kort te schakelen, kan een processor een instructie verkeerd uitvoeren. Kennedy noemt voor de puls van de Matrix CoolRunner Rev D een duur van ongeveer 100 nanoseconden. Tom’s Hardware beschrijft de beveiligingsgevolgen als een route naar het uitvoeren van willekeurige code en het omzeilen van cryptografische controles van de console (Tom’s Hardware).
Wat deed de Pico, en welke chip veroorzaakte de glitch?
De Raspberry Pi Pico had in Kennedy’s opstelling twee programmeertaken. De Matrix CoolRunner Rev D verzorgde de glitchpuls.
| Taak | Tool of onderdeel | Functie |
| NAND uitlezen | Raspberry Pi Pico met PicoFlasher | Kennedy zegt dat de dump enkele seconden duurde. |
| Timingbestanden programmeren | Raspberry Pi Pico met Pico-dirtyJTAG en urjtag; Octal450 Timing Files | Timingbestanden programmeren voor de Matrix CoolRunner Rev D. |
| Glitchpuls veroorzaken | Matrix CoolRunner Rev D | Een korte puls naar het CPU_RESET-signaal sturen. |
Waarom is timing belangrijk?
De timingbestanden zijn bedoeld om de glitchchip op een geschikt moment te laten triggeren. Kennedy schrijft de timingmogelijkheden van de Pico toe aan de PIO-blokken, programmeerbare invoer- en uitvoerblokken. Bij een klokfrequentie van 133 MHz noemt hij een effectieve timingresolutie van ongeveer 7,5 nanoseconde.
Het geschikte tijdvenster verschilt per Xbox 360-hardwareversie, meldt Tom’s Hardware. De timingbestanden moeten dus passen bij het tijdvenster van de console.