Developer Successfully Runs Doom Inside an SQL Database
SQLDoom achieves 35 frames per second using CedarDB

Running classic games on unconventional platforms is one of the tech world's most popular hobbies. Programmer Lukas Vogel decided that playing Doom within an SQL database management system should be possible. Although the author admits that the idea is a "bad decision" from a technical standpoint, the result is impressive.
How SQLDoom Works
The project, titled SQLDoom, is not a standalone database. It utilizes a small Python client responsible for processing input, managing timing, and rendering frames to the screen. However, the game's entire logic and geometry are stored within CedarDB tables. Vogel used approximately 1,300 lines of SQL queries to power the game mechanics, allowing for a frame rate of 35 frames per second.
This project marks a significant step forward compared to Vogel's previous attempt, DoomQL. While last year's project offered only grayscale, ASCII-based graphics that resembled Wolfenstein 3D, the new version delivers full-colour, 640x480 resolution visuals. Visually, it is nearly indistinguishable from the original Doom executable.
While such experiments are not intended for practical use, they perfectly demonstrate the processing capabilities of modern databases. These projects often inspire novice programmers to explore SQL structures and alternative methods of data manipulation more deeply.