《DOOM II》進入彈珠台:馬克羅 (Mark Rowe) 的獨特黑客技術
標誌性的第一人稱射擊遊戲《DOOM II》在其傳奇中實現了另一個非凡的里程碑:它現在在彈珠台上運行!這項非凡的壯舉不僅僅是一次古怪的實驗;它展示了遊戲愛好者的創新精神,他們尋找創造性的方式將經典遊戲帶到意想不到的平台。
駭客背後的遠見卓識者:Mark Rowe
安全工程師 Mark Rowe 成功地將最初於 1994 年發布的《DOOM II》移植到了《復仇者聯盟 Infinity Quest》彈珠台上。該機器配備了一個專為動畫和計分而設計的大顯示屏,羅巧妙地將其重新用作遊戲的主屏幕。玩家使用傳統上用於彈珠遊戲的各種按鈕來控制遊戲,包括:
- 投幣門服務按鈕
- 腳蹼
- 投入硬幣按鈕
- 機器上的附加實體按鈕
這些改編有效地將彈珠遊戲體驗轉變為第一人稱射擊遊戲,儘管這種類型的控制的適用性可能會受到質疑。
對移植過程的技術見解
在一篇關於 Mastodon 的詳細文章中,Rowe 詳細闡述了移植過程中涉及的技術複雜性。他表示,彈珠台的主處理器是運行過時版本Linux的ARM Cortex A9。由於需要開發客製化驅動程式以透過專有串行「節點總線」與機器的微控制器板進行通信,這項挑戰變得更加複雜。這種情況導致了 Rowe 所說的「交叉編譯器地獄」。
“除了交叉編譯器的地獄之外,大部分工作都是編寫一個使用節點總線協議並合成虛擬鍵盤事件的驅動程式。” ——馬克‧羅
這項見解揭示了客製化硬體和軟體之間複雜的相互作用,使得如此雄心勃勃的專案成為可能。
《DOOM》移植的遺產
自發布以來,《DOOM》及其續作已針對無數平台進行了設計。原始碼的發布促進了更容易的移植,但許多駭客選擇透過 DOSBox 等模擬器運行原始的 MS-DOS 版本。有趣的是,DOOM 因被改編用於:
這一趨勢證明了《DOOM》在不同媒介上的持久吸引力,並體現了社區對創新的渴望。雖然彈珠台上的這個端口運行得相當好,但彈珠台控制的固有局限性無疑給第一人稱射擊遊戲帶來了挑戰。
如需視覺演示和更多詳細信息,請觀看這段展示彈珠機上《DOOM II》體驗的影片。
資料來源:Mark Rowe(乳齒象)
額外的見解
1. 在彈珠台上運行《DOOM II》很難嗎?
是的,在彈珠台上運行《DOOM II》涉及重大的技術挑戰,特別是在創建與機器硬體通訊的驅動程式以及調整 FPS 遊戲的控制方面。
2.我可以在家嘗試嗎?
嘗試將《DOOM II》移植到非常規設備需要大量的程式設計知識,尤其是在使用 Linux 和低階硬體互動方面。對於普通玩家來說這不是一個容易的項目。
3.《DOOM II》還移植到了哪些其他設備?
《DOOM II》已被創造性地移植到各種設備上,包括 ATM、恆溫器,甚至圖形計算器,展示了該遊戲的多功能性和在遊戲社區中的持久受歡迎程度。
發佈留言