LockerGnomeFor serious tech professionals with a silly side.
Subscribe

Hacks & Buildsretrogaminghackingopen-source

Aaron Christophel's Aspire PIXO Vape Now Runs DOOM on Its Own Chip, on an Engine Built for a 32 KB Clamp Meter

A roughly €30 Aspire PIXO vape renders DOOM's first episode at 19.8 fps with no PC attached, using Artur Bieniek's DMC100-Doom engine, made for a FNIRSI clamp meter with 32 KB of RAM.

Play the video on YouTube

The first time Aaron Christophel got DOOM onto a vape, it was a cheat. His 2025 firmware for the Aspire PIXO turned the vape’s screen into a USB display, and a WebSerial page streamed DOOM to it from a computer. The README admits as much: “we can use a screen share cheat to hack DOOM onto the Vape.”

On October 22 he pushed the real thing. “The PY32F403 renders every frame itself, reads the map data from the 16 MB SPI flash and takes input from the touch panel. No PC involved,” the port’s README says.

The PIXO is “a ~30€ VAPE which got quite some power in terms of Computing hardware”: a Cortex-M4F at 144 MHz, 64 KB of RAM, 256 KB of flash and a 173 × 323 screen. Stock DOOM, per the README, “needs several megabytes.”

The engine that closes that gap is DMC100-Doom by Artur Bieniek, a DOOM for the FNIRSI DMC-100 clamp meter “with 32 KB of RAM.” Bieniek’s repo went up on October 19. Three days later it was running on a vape. Christophel’s README is blunt about the credit: “That port is the whole reason this is possible.”

The finished firmware takes 189 KB of the vape’s flash. It plays episode 1, and the proof isn’t a photo. The README says the player’s start position was read straight out of RAM: “(1056, −3616) facing 90°, which is E1M1’s player-1 start, exact to the unit.”

Each push now builds a release from scratch. VapeDOOM v0.1.3 ships the firmware, the flash image and a SHA256SUMS file. What nobody has published yet is a battery figure for a coil-powered handheld running DOOM.

DOOM ports used to be about whether a chip could do it at all. This one hinged on somebody else’s engine landing three days earlier, ready to be ported again. The next device on somebody’s bench with 32 KB of RAM and a screen probably already qualifies. The open question is which one gets picked before the engine’s own author finishes his next round of fixes.

More Hacks & Builds

Every Hacks & Builds story →