一款全新的《毀滅戰(zhàn)士》移植版本近日亮相,它可以通過 Cloudflare 的 DNS 服務(wù)直接載入內(nèi)存,無需在本地磁盤寫入任何文件,也不需要傳統(tǒng)意義上的安裝過程。開發(fā)者將這款經(jīng)典第一人稱射擊游戲的試用版數(shù)據(jù)編碼進 1,964 條 DNS TXT 記錄中,再通過一條 PowerShell 命令啟動游戲。
![]()
域名系統(tǒng)(DNS)誕生至今將近 45 年,最初只是作為互聯(lián)網(wǎng)基礎(chǔ)設(shè)施的一部分,用來完成域名與 IP 地址的解析,從未被設(shè)計用來存儲文件,更談不上運行程序。不過,安全領(lǐng)域早已證明,DNS 也可以被“物盡其用”:研究人員此前發(fā)現(xiàn),有黑客通過成百上千個子域名分段傳輸惡意代碼,再借助 AI 生成腳本在目標系統(tǒng)上重組,從而實現(xiàn)通過 DNS 傳遞惡意軟件載荷。
這次讓《毀滅戰(zhàn)士》跑在 DNS 上的,是開發(fā)者 Adam Rice。他采用了類似思路,把游戲數(shù)據(jù)拆分為 1,964 條 TXT 記錄,存放在 Cloudflare 管理的 DNS 區(qū)域中,再在本地通過 PowerShell 將這些文本記錄重新組裝并執(zhí)行。該移植基于 Nobuaki Tanaka 用 C# 編寫的 Managed 毀滅戰(zhàn)士 項目,Rice 在 Claude 的協(xié)助下對代碼進行了補丁修改,并將游戲體積從 8.4MB 壓縮至約 1.9MB。為實現(xiàn)這一特殊方案,開發(fā)者犧牲了音頻支持,因此當前版本的《DOOM over DNS》是“靜音”運行。
就技術(shù)細節(jié)而言,DNS 查詢本身不能直接存儲文件,但 DNS 區(qū)域可以承載大量文本記錄,只要編碼方式足夠巧妙,文本記錄就能“拼”出足夠的數(shù)據(jù)量來傳輸文件乃至運行軟件。在 Rice 的項目中,用戶只需安裝 PowerShell 7,然后在命令行中執(zhí)行“.\\Start-DOOMOverDNS.ps1 -PrimaryZone 'example.com'”即可啟動游戲。項目主頁在 GitHub 上提供了上傳游戲、配置 DNS 以及執(zhí)行其他命令的詳細說明,整個過程不依賴任何額外依賴項,也不會在系統(tǒng)中安裝其他軟件。
![]()
DNS 版本的《毀滅戰(zhàn)士》只是這款游戲“不擇手段”登陸各種載體的最新一例。多年來,愛好者們不斷挑戰(zhàn)“還能讓 毀滅戰(zhàn)士 跑在哪兒”的極限:從單個鍵盤按鍵、麥當勞的收銀機和自助點餐機、Playdate 掌機、Minecraft 世界、驗證碼界面,到宜家的 15 美元智能燈、主板 BIOS、樂高積木、約翰迪爾聯(lián)合收割機、記事本、Atari ST、糖果棒、僅消耗 1 毫瓦功耗的神經(jīng)芯片、Commodore 64、圖文電視(Teletext)、機器人割草機、《堡壘之夜》、《毀滅戰(zhàn)士》本體包裝盒內(nèi)置硬件、二維碼、耳機、在軌衛(wèi)星,甚至由活體人類神經(jīng)元構(gòu)成的“電腦”,以及 TypeScript 的類型系統(tǒng)和 PDF、Microsoft Word 文檔等,幾乎無所不包。對“讓毀滅戰(zhàn)士跑起來”的執(zhí)念,已經(jīng)成為技術(shù)圈的一種文化符號。
與此同時,另有開發(fā)者在復古掌機 Analogue Pocket 上完成了《毀滅戰(zhàn)士》和《雷神之錘(Quake)》的移植,背后同樣有 Claude 參與協(xié)助。Analogue Pocket 原本是通過 FPGA 來模擬 Game Boy Advance 等多種老式游戲機,但這兩個移植版本并非簡單的主機仿真,而是以原生方式運行,與既有主機版本并無直接繼承關(guān)系。盡管在流暢度上還達不到“絲滑”的水準,但以當年 1990 年代的 PC 配置為參照,這臺掌機很可能已經(jīng)能比當年的許多電腦更好地跑動這些經(jīng)典游戲。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.