IT之家 8 月 3 日消息,微軟 Azure 首席技術(shù)官馬克 · 魯西諾維奇(Mark Russinovich)又帶來(lái)了一個(gè)全新的《毀滅戰(zhàn)士》(Doom)移植項(xiàng)目,不過(guò)這次的 DoomPaint 與以往各種“萬(wàn)物皆可運(yùn)行 Doom”的作品相比有不少特別之處。

首先,DoomPaint 的開(kāi)發(fā)者正是微軟 Azure CTO 馬克 · 魯西諾維奇。其次,它并不是簡(jiǎn)單地把游戲畫(huà)面模擬到某個(gè)平臺(tái)上,而是真正運(yùn)行原版《毀滅戰(zhàn)士》試玩版,并將微軟畫(huà)圖(MS Paint)當(dāng)作游戲畫(huà)面的顯示窗口。更令人驚訝的是,這一切依靠的是一種基于 Windows OLE 剪貼板機(jī)制的技巧,作者表示,游戲最高可以達(dá)到 35 FPS,雖然有時(shí)運(yùn)行效果也可能跌到“電子表格級(jí)別”。
魯西諾維奇在項(xiàng)目 GitHub 頁(yè)面介紹稱,真正運(yùn)行的是《毀滅戰(zhàn)士》的游戲引擎 ViZDoom,使用原版試玩版 DOOM1.WAD,而試玩版未包含的章節(jié)則由采用 BSD 許可證發(fā)布的 Freedoom WAD 補(bǔ)充。游戲引擎以無(wú)界面(Headless)方式運(yùn)行,每一幀畫(huà)面都會(huì)被復(fù)制到 Windows 剪貼板,再以一次真實(shí)的文檔編輯操作粘貼到畫(huà)圖程序的畫(huà)布中。
魯西諾維奇表示,較低的幀率本身也是 DoomPaint 的樂(lè)趣之一,不過(guò)最高可達(dá) 35 FPS 的表現(xiàn)已經(jīng)相當(dāng)不錯(cuò),尤其是放在上世紀(jì) 90 年代 PC 游戲的標(biāo)準(zhǔn)來(lái)看。
項(xiàng)目的 GitHub 頁(yè)面已經(jīng)提供了運(yùn)行 DoomPaint 所需的文件、資源以及安裝說(shuō)明。根據(jù)電腦配置不同,玩家可以在 320×200 或 640×400 分辨率下,以最高 35 FPS 運(yùn)行游戲,同時(shí)還支持游戲音效和背景音樂(lè)。
在 README 文檔最后,魯西諾維奇還幽默地寫(xiě)道:“畫(huà)圖負(fù)責(zé)顯示游戲,但并不負(fù)責(zé)計(jì)算。畫(huà)圖什么都沒(méi)有計(jì)算,它從來(lái)就不會(huì)計(jì)算 —— 這就是這個(gè)項(xiàng)目的笑點(diǎn)?!盌oomPaint 采用 MIT 開(kāi)源許可證發(fā)布。
據(jù)IT之家了解,馬克 · 魯西諾維奇于 2006 年加入微軟,將自己創(chuàng)立的 SysInternals 工具集發(fā)展成為 Windows 系統(tǒng)診斷的重要基礎(chǔ)。近年來(lái),他主要負(fù)責(zé) Azure 云平臺(tái)的架構(gòu)、安全和可靠性建設(shè)。過(guò)去一年,他也因?yàn)槎啻喂_(kāi)討論 Windows 11 存在的各種問(wèn)題而受到廣泛關(guān)注。
因此,對(duì)于這樣一位事務(wù)繁忙的微軟高管來(lái)說(shuō),還有時(shí)間開(kāi)發(fā)像 DoomPaint 這樣的個(gè)人項(xiàng)目,多少讓人有些意外。不過(guò),對(duì)于真正熱愛(ài)編程和計(jì)算機(jī)技術(shù)的人而言,在工作之余繼續(xù)編寫(xiě)代碼、嘗試各種有趣的技術(shù)實(shí)驗(yàn),本身就是一種樂(lè)趣。