Een modder zegt DOOM te hebben laten crashen nadat de game 2,5 jaar onafgebroken draaide. Dat komt door een ontwerpkeuze van de ruim dertig jaar oude game, waarbij er continu een beetje extra data geschreven wordt. Dit zorgt er uiteindelijk voor een integer overflow.
De modder schrijft dat hij voor het experiment WinDOOM op een Windows-PDA liet draaien. De kleine computer, vermoedelijk een ASUS MyPal A620, heeft een 18650-accu en werd gedurende het experiment van 5V-stroom voorzien. De modder startte het experiment op een onbekend moment, grofweg 2,5 jaar geleden, en zag onlangs dat de game uiteindelijk is gecrasht. Hoelang dat precies duurde, is dus niet bekend.
De crash wordt veroorzaakt door een overvloed aan opgeslagen 'gametics', ofwel ticks, updates van de gamestaat. Dat heeft met de engine van DOOM te maken. Die heeft een functie waarbij er vanuit het hoofdmenu een 'demo' gestart wordt wanneer de speler geen nieuw spel start. Het gaat hierbij niet om een opname van het spel, wat een groot bestand zou zijn, maar een klein lumpbestand waarbij de inputs van een denkbeeldige speler als het ware intern ingevoerd worden. Bij iedere loop van een van de drie demo's worden de gametics opgeslagen, maar niet gereset bij het starten van een nieuwe demo. Hierdoor bouwt het aantal opgeslagen informatie continu op.
Volgens berekeningen van Tom's Hardware worden deze ticks opgeslagen als gesigneerde 32bit-integer, ofwel een maximum van 2.147.483.647 ticks voordat er een intergeroverflow plaatsvindt. Dat gebeurt met een gamesnelheid van 35 ticks per seconde na net geen 1,95 jaar. Het medium speculeert dat de betreffende port van DOOM mogelijk op een lagere ticksnelheid van 30Hz draait, wat meer in de buurt zou komen van de vermelde 2,5 jaar aan draaitijd. De exacte speelduur voordat de specifieke crash plaatsvindt, is niet bekend.
Voor zover bekend is het voor het eerst dat iemand deze programmeertechnische beperking van de originele DOOM heeft getest. Voor een normale gebruiker is deze 'ontwerpfout' van programmeur John Carmack niet relevant. Althans, tenzij de speler om wat voor reden dan ook ruim twee jaar vergeet een nieuw potje te starten.