Microsoft Azure CTO Mark Russinovich has unveiled a novel project called DoomPaint, bringing the classic 1993 first-person shooter directly into the canvas of MS Paint on Windows 11. The experiment uses an automated Windows clipboard mechanism to paste rendered game frames directly into the classic drawing software in real time.
While the game appears to be running natively within the graphics editor, MS Paint is acting primarily as a display monitor. The project highlights the surprising capability and speed of the underlying Windows clipboard subsystem.
DOOM Running in MS Paint Windows 11: A Unique Tech Showcase
The iconic 1993 shooter DOOM has long been a favorite candidate for software engineers attempting to port games to unlikely hardware and software environments. The phrase "it runs DOOM" has inspired projects ranging from digital cameras and printers to ATMs and pregnancy test displays. However, the DoomPaint project takes a distinct approach by targeting a built-in Windows 11 productivity utility as its display viewport.
Rather than modifying MS Paint to compile game code, the setup treats the drawing canvas as a raw output target. Every rendered frame is routed through the standard Windows Object Linking and Embedding (OLE) clipboard subsystem. It is then rapidly pasted into an active canvas session as an image edit, creating a fully playable gameplay loop with responsive controls, sound effects, and classic MIDI audio playback.
Microsoft Azure CTO Unveils DoomPaint Project for MS Paint
The project was created and published by Mark Russinovich, Technical Fellow and Chief Technology Officer of Microsoft Azure. Known widely in the tech community as the co-creator of the Sysinternals diagnostic tools and author of Windows Internals reference materials, Russinovich shared the complete source code for DoomPaint publicly on GitHub under the open source MIT license.
Russinovich addressed the technical framing of the project candidly in his documentation. He noted that while headlines often state the game runs inside the app, the actual computing load is handled elsewhere. Paint renders the game but does not compute it; Paint computes nothing, which is the core joke behind the experiment.
How the Clipboard Engine Hack Works
Underneath the hood, DoomPaint relies on ViZDoom, a well-known AI research framework based on ZDoom that allows the underlying engine to run headlessly without opening its own native game window. The engine loads the official shareware release file, DOOM1.WAD, or compatible open source Freedoom data files to simulate world geometry, physics, player movement, and enemy behaviors.
As ViZDoom generates each frame in memory at a resolution of 320x200 or scaled resolutions, the automation pipeline converts the image data into a bitmap format. It immediately passes that bitmap to the system clipboard and triggers a paste command directly into the active Paint window. The application processes every incoming frame as a legitimate document edit, updating the visual viewport continuously.
Technical Performance and Frame Rate Capabilities
Depending on background system activity and hardware configurations, DoomPaint can reach up to 35 frames per second, matching the original 1993 engine tic-rate tick for tick. Russinovich acknowledged that performance can occasionally drop depending on background clipboard operations, noting humorously that a spreadsheet-tier frame rate remains part of the charm of running games through unintended system channels.
To keep gameplay fluid despite the unconventional rendering method, input polling is handled via custom keyboard hooks. Players navigate using standard movement keys, while weapon firing is bound to alternative keys to prevent system utility shortcut collisions. Because every paste action represents an actual edit to the Paint canvas, pressing Ctrl+Z in Windows allows players to literally rewind time and undo a fatal player death.
Clipboard Automation and ViZDoom Integration
Achieving stable frame delivery required solving several Windows UI automation challenges. Sending raw synthetic key combinations can sometimes be dropped by modern Windows 11 builds. To ensure consistent operation, DoomPaint incorporates an automated fallback mechanism using Windows Accessibility and UI Automation APIs if regular paste signals fail to register quickly enough.
The Python-based wrapper handles environment dependencies automatically upon launching. Users only need Python installed on their Windows 11 system to execute the startup batch script. The launcher configures a virtual environment, initializes ViZDoom, launches Microsoft Paint, aligns focus automatically, and starts stream delivery to the desktop canvas without requiring complex manual setup.
Impact and Community Reception of the Display Trick
The project quickly garnered enthusiasm across developer forums, gaming communities, and social platforms. Tech enthusiasts praised the clever reuse of OS level inter-process communication pipelines, pointing out that maintaining playable frame rates over the Windows OLE clipboard is a testament to efficient memory management at low resolutions.
The ability to instantly capture snapshots simply by using the standard File Save menu inside Paint also proved to be a popular feature among testers. Because the application considers each frame a painted canvas document, saving yields a standard PNG file representing the exact in-game screen moment.
DoomPaint serves as a lighthearted demonstration of Windows automation capabilities and inter-process communication. By repurposing the standard clipboard into a real-time visual streaming pipe, Mark Russinovich has delivered a unique entry in the long history of classic gaming hardware and software hacks.