Undo function

Winsage
August 5, 2026
Mark Russinovich, the Chief Technology Officer of Microsoft Azure, has created a project called DoomPaint, which allows the classic game DOOM to be displayed within Microsoft Paint. The game operates through the ViZDoom engine, rendering frames headlessly and transferring them to Paint via the Windows clipboard. DoomPaint features full keyboard controls, sound effects, and a MIDI soundtrack, maintaining a frame rate of around 35 FPS. To run DoomPaint, users need to download the project from GitHub, ensure Python is installed, extract the folder, and run a batch file, which sets up a virtual environment and opens Microsoft Paint for gameplay. The default controls include movement with W/S or arrow keys, turning with A/D or arrow keys, strafing with Q/E, firing with Ctrl/F, and other functions assigned to different keys. The project uses the shareware DOOM1.WAD for the initial episode and additional maps from Freedoom due to licensing restrictions. DoomPaint differs from previous attempts to integrate DOOM into Paint by using Paint’s canvas as the sole display for the game. The clipboard race condition was addressed by allowing the application to own the clipboard as a reference-counted OLE data object. Sound effects come from ViZDoom through OpenAL, and music is played using a separate module that loops through the Windows MIDI sequencer. Russinovich utilized Claude Fable 5 for this project, demonstrating how AI tools can enhance software development.
Winsage
September 2, 2024
The Windows Control Panel, a key component of the Windows user interface for four decades, is set to be retired. It has been appreciated by users for its ability to manipulate system settings, despite its complexity and lack of intuitive design. The Control Panel has posed risks due to the absence of a universal undo function, leading to unintended disruptions in system functionality. Microsoft plans to integrate the Control Panel's functions into the Settings menu, which may still retain some of the previous complexities. This shift reflects a broader trend across platforms, with a need for a more cohesive framework for device settings to improve user experience. The retirement of the Control Panel presents an opportunity to rethink user interfaces and potentially lead to a more efficient and user-friendly future.
Search