移植至 Canon EOS 550D DSLR 相機
【痴線 😂】近日,有高手宣布成功將這款 1993 年的經典第一人稱射擊遊戲《毀滅戰士》(DOOM),移植至 Canon EOS 550D DSLR 相機上執行,確保遊戲畫面能在相機的 LCD 屏幕上即時渲染,並成功將快門鈕、方向鍵等實體按鍵重新定義為遊戲控制器,更在 GitHub 平台開放原始碼讓大家下載來玩。
據作者 lauris-nl 表示,這項移植計畫並非單純的軟體安裝,而是基於 Canon 相機的開源韌體平台「Magic Lantern」。Canon EOS 550D 本身搭載 DIGIC 4 影像處理器,雖然晶片架構並非為執行遊戲而設計,因此必須要繞過相機的原生系統限制,對相機底層硬體直接存取資料,把相機變成一個嵌入式運算平台。
為此,作者需要針對韌體進行深入重寫,將影像處理器資源重新分配,以處理複雜的圖形渲染與輸入控制。對於 EOS 550D 用戶而言,該專案不僅是技術演示,也證明了即使是停產多年的消費級數位單反相機,其硬體架構仍具備相當的運算彈性。
將《DOOM》移植至這類嵌入式裝置,首要挑戰在於記憶體管理與輸入映射。Canon 550D 的處理器架構與 PC 不同,開發者必須在有限的運算資源下進行程式碼重構。目前版本的遊戲執行效能與穩定性,已達到了基礎可玩的水準。
針對程式碼部分的運算效能,開發者投入了大量精力進行最佳化,以確保遊戲畫面能在相機的 LCD 屏幕上即時渲染,並成功將快門鈕、方向鍵等實體按鍵重新定義為遊戲控制器。
雖然該專案並沒有實際上的意義,但對於這類高手來說,卻是展示個人研發功力的最佳實驗舞台。對於有興趣嘗試的技術使用者,該專案已於 GitHub 公開原始碼,但使用者仍需自行承擔安裝第三方韌體可能導致的硬體風險。
資料來源: