微软 Azure 首席技术官打造趣味项目:用画图工具“运行”《毁灭战士》
微软Azure CTO神操作:用Windows画图工具运行《毁灭战士》!DoomPaint项目利用剪贴板机制实现最高35FPS,支持音效和开源。看技术大佬如何玩转经典游戏,点击了解详情。
8 月 3 日消息,微软 Azure 首席技术官马克 · 鲁西诺维奇(Mark Russinovich)又带来了一个全新的《毁灭战士》(Doom)移植项目,不过这次的 DoomPaint 与以往各种“万物皆可运行 Doom”的作品相比有不少特别之处。

首先,DoomPaint 的开发者正是微软 Azure CTO 马克 · 鲁西诺维奇。其次,它并不是简单地把游戏画面模拟到某个平台上,而是真正运行原版《毁灭战士》试玩版,并将微软画图(MS Paint)当作游戏画面的显示窗口。更令人惊讶的是,这一切依靠的是一种基于 Windows OLE 剪贴板机制的技巧,作者表示,游戏最高可以达到 35 FPS,虽然有时运行效果也可能跌到“电子表格级别”。
鲁西诺维奇在项目 GitHub 页面介绍称,真正运行的是《毁灭战士》的游戏引擎 ViZDoom,使用原版试玩版 DOOM1.WAD,而试玩版未包含的章节则由采用 BSD 许可证发布的 Freedoom WAD 补充。游戏引擎以无界面(Headless)方式运行,每一帧画面都会被复制到 Windows 剪贴板,再以一次真实的文档编辑操作粘贴到画图程序的画布中。
鲁西诺维奇表示,较低的帧率本身也是 DoomPaint 的乐趣之一,不过最高可达 35 FPS 的表现已经相当不错,尤其是放在上世纪 90 年代 PC 游戏的标准来看。
项目的 GitHub 页面已经提供了运行 DoomPaint 所需的文件、资源以及安装说明。根据电脑配置不同,玩家可以在 320×200 或 640×400 分辨率下,以最高 35 FPS 运行游戏,同时还支持游戏音效和背景音乐。
在 README 文档最后,鲁西诺维奇还幽默地写道:“画图负责显示游戏,但并不负责计算。画图什么都没有计算,它从来就不会计算 —— 这就是这个项目的笑点。”DoomPaint 采用 MIT 开源许可证发布。
据了解,马克 · 鲁西诺维奇于 2006 年加入微软,将自己创立的 SysInternals 工具集发展成为 Windows 系统诊断的重要基础。近年来,他主要负责 Azure 云平台的架构、安全和可靠性建设。过去一年,他也因为多次公开讨论 Windows 11 存在的各种问题而受到广泛关注。
因此,对于这样一位事务繁忙的微软高管来说,还有时间开发像 DoomPaint 这样的个人项目,多少让人有些意外。不过,对于真正热爱编程和计算机技术的人而言,在工作之余继续编写代码、尝试各种有趣的技术实验,本身就是一种乐趣。


