"DOOM", released in December 1993, is the pioneer of first-person shooting games, and its source code was made public in 1997.Minki posted on LenOwO that he installed WinDOOM on a 2003 Asus MyPal A620 PDA, which was equipped with the then-emerging Windows Mobile system and Intel XScale ARMv5 chip.

In order to ensure that the device runs for a long time, Minki modified it and used an uninterruptible power supply system based on "DIY 18650 lithium battery" and connected it to the USB interface of the router to provide a stable 5V power supply.

He then launched the game and put it aside until he recently noticed an app crash pop-up on his device.

There is an interesting bug in "DOOM": when replaying the "demo" file inside the game, the "gametic" value is not reset when starting a new demo replay. This value is used to track game time and is incremented 35 times per second.

Not resetting the "gametic" value will eventually lead to a huge value and eventually overflow, but this value uses a 32-bit integer, and the maximum value is 2147483647, as expected, the game cannot handle this situation on Windows Mobile 2003 systems, which means it will crash.

At an increase rate of 35 times per second, it would take approximately 1.95 years for the "gametic" value to overflow. It's possible that Minki is using a version of Doom4CE that clocks the game down to 30Hz for better framerates and reduced hardware requirements.

This practice is common in console versions of DOOM, and if so, then it would take about 2.26 years for the "gametic" value to overflow, which is closer to the 2.5 years Minki said.

Of course, in addition to this, there are many other reasons that can cause "DOOM" to crash, and since Minki almost forgot about it, it is impossible to determine the exact time when the game crashes.