我們在有 40 年歷史的印表機控制器(Agfa Compugraphic 9000PS)上執行了《毀滅戰士》
這是一段技術演示,展示我們成功將經典遊戲《毀滅戰士》移植到具有 40 年歷史的古董 Agfa Compugraphic 9000PS 印表機控制器上並成功執行。
背景
這篇討論源於一段展示在擁有 40 年歷史的 Agfa Compugraphic 9000PS 印表機控制器上執行《毀滅戰士》(Doom)的影片。這台機器原先是為了處理 PostScript 頁面描述語言而設計的專業排版設備,如今卻被愛好者成功改造成能執行這款經典第一人稱射擊遊戲的平台,再次實踐了科技圈「只要有螢幕,就能跑 Doom」的挑戰精神。
社群觀點
這項技術成就引發了 Hacker News 社群的熱烈討論,許多資深科技愛好者對此表示讚賞。有網友指出,看著這台老舊設備運行遊戲的流暢度,讓他回想起 1990 年代初期在 386 或 486 電腦上玩 Doom 的時光。當時即便是在 33MHz 的 486SX 處理器上,一旦畫面中的怪物數量增加,玩家往往必須將遊戲視窗縮小到極致才能維持勉強可接受的幀率。因此,看到這台 40 年前的印表機控制器能有如此表現,讓不少曾受限於硬體效能的玩家感到既驚訝又欣慰。
討論中也觸及了「Doom 移植文化」的演變與真偽。有家長分享自己向下一代解釋這項網路迷因的過程,提到孩子對「驗孕棒跑 Doom」的案例感到非常有趣。然而,社群中隨即有專業評論者指出,許多廣為流傳的極端移植案例(如驗孕棒)其實是經過硬體改裝,更換了內部的微控制器而非使用原始硬體,這在硬派玩家眼中削弱了挑戰的純粹性。相比之下,這台 Agfa 控制器的嘗試被認為更具技術含金量,因為它深入挖掘了原始硬體的潛力。
此外,關於硬體架構的討論也十分深入。由於這台印表機控制器原本是為了執行 PostScript 而設計,有網友開玩笑地建議,與其移植 Doom,不如嘗試在上面撰寫 Forth 語言環境,因為這與 PostScript 的堆疊導向邏輯更為契合。也有人對當年的產業環境感到懷念,提到在 1980 與 1990 年代,幾乎各大企業集團都有專門研發印表機的部門,像是 Agfa 或 Star Micronics 等品牌在當時都是家喻戶曉的名字,如今卻已淡出大眾視野。
最後,社群對於「移植」的定義也出現了有趣的爭論。有評論者半開玩笑地表示,他原以為在印表機上跑 Doom 會是以「印出一疊連續畫面並做成翻頁書」的方式呈現,而非改裝視訊輸出。這種對「印表機本質」的堅持,反映了科技社群對於老物改造的不同想像力。同時,也有人開始期待下一個挑戰目標,例如在 1976 年的 Cray-1 超級電腦上運行這款遊戲,或是呼籲《末日之戰》(Crysis)的版權方開放原始碼,讓這款曾經的硬體殺手也能在未來的智慧烤麵包機上重現。
延伸閱讀
- Adrian's Digital Basement: 留言中提到的 Agfa 系統系列影片作者,深入記錄了這台機器的修復與開發過程。
- Subleq 與 EForth: 網友分享在極簡指令集架構下執行 Forth 語言的相關專案。
- Star Micronics: 留言提到的老牌印表機廠商,至今仍以不同形式存在於市場。