N64 GoldenEye 007 PC 原生移植版:Windows、Linux 與 Steam Deck 都能玩

N64 GoldenEye 007 PC 原生移植版 第一人稱射擊遊戲《GoldenEye 007》現在有一個相當特別的 PC 原生移植專案。goldeneye-pc-port 並不是將 Xbox 360 重製版移植到 PC,而是以 1997 年 N64 原版遊戲的反編譯程式碼為基礎,重新編譯並加入 PC 平台所需的硬體介面。

目前 v0.3.0 已經可以完整跑完 20 個單人任務,並維持約 60 FPS,同時支援 Windows、Linux 以及 Steam Deck

1. 什麼是 GoldenEye 007 PC Port?

  • 1997 年 N64 版《GoldenEye 007》的 PC 原生移植。
  • 基於 GoldenEye 007 的反編譯程式碼。
  • 並非 Xbox 360《GoldenEye 007》重製版。
  • 遊戲本身的程式邏輯來自重新建構的原始 C 程式碼。
  • N64 的 RSP 圖形協同處理器以軟體方式模擬。
  • 其他 N64 硬體功能則透過 port/ 層轉換至 PC。
  • 專案架構與 Perfect Dark PC Port 有一定關聯。

2. 目前開發狀態

目前版本為 v0.3.0,屬於 pre-1.0 開發版本。官方表示:

  • 20 個單人任務皆可遊玩。
  • 完整戰役可以從頭玩到結尾。
  • Agent 難度已進行完整測試。
  • Windows、Linux、Steam Deck 均可執行。
  • 遊戲可維持約 60 FPS。
  • 音樂與音效可以正常播放。
  • 支援鍵盤、滑鼠。
  • 支援現代雙類比搖桿配置。
  • 提供 F10 選項介面。
  • 支援解析度、FPS 上限、MSAA、Filtering、FOV、滑鼠靈敏度等設定。

不過仍有一些已知問題,例如:

  • 粒子效果偶爾會出現異常顏色。
  • 部分武器槍口火焰會出現額外的錯誤圖形。
  • 水面可能出現接縫。
  • 部分場景存在輕微 Z-Fighting。
  • 少數情況下 Bond 模型的位置會短暫異常。
  • 某些安全攝影機物件可能朝向錯誤。

3. 主要功能與特色

原版 N64 GoldenEye

最大的賣點就是原版 1997 N64 遊戲,不是 Xbox 360 HD Remaster。

PC 原生執行

將原本 N64 平台的遊戲程式碼重新編譯到現代 PC 平台。

60 FPS

目前完整單人戰役可以維持約 60 FPS。

Windows / Linux / Steam Deck

目前官方提供:

  • Windows x86_64
  • Linux x86_64
  • Steam Deck

Linux 版本已經將 SDL2 包含在套件中,Steam Deck 可以直接 sideload。

鍵盤滑鼠

對 PC 玩家來說,專案提供:

  • Keyboard
  • Mouse
  • Click-to-lock
  • Proportional aim
  • 滑鼠靈敏度設定

因此不需要完全使用 N64 時代的控制方式。

寬螢幕支援

提供自動 Widescreen FOV scaling,不過目前寬螢幕仍不是完全原生比例,這也是開發中的項目之一。

不包含 ROM

下載的 PC Port 本身不包含遊戲 ROM,也不包含遊戲素材。

第一次啟動時,程式會從玩家提供的 ROM 產生所需要的衍生素材。


4. GoldenEye PC Port 與其他 PC 版本有什麼不同?

項目GoldenEye PC Port
基礎遊戲1997 N64 GoldenEye 007
技術Decompilation / Source Port
圖形Software RSP → OpenGL
平台Windows / Linux / Steam Deck
單人戰役20 個任務可完整遊玩
目前版本v0.3.0
ROM必須自行提供
Xbox 360 Remaster不是

官方特別指出,另一批知名 GoldenEye PC 專案是針對未正式發售的 Xbox 360 XBLA Remaster進行 Static Recompilation;而這個專案則是針對1997 年原版 N64 遊戲。兩者的程式碼基礎完全不同。

5.遊戲畫面

N64 GoldenEye 007 PC 原生移植版

N64 GoldenEye 007 PC 原生移植版
N64 GoldenEye 007 PC 原生移植版

6. 下載位置

官方 GitHub:

GoldenEye 007 PC Port GitHub

官方專案網站:

GoldenEye 007 PC Port 官方網站

GitHub Releases 提供 Windows 與 Linux 版本。Windows 是 win64.zip,Linux 則提供 x86_64 tarball。


7. 安裝與使用方式

Windows / Linux

基本流程:

  1. 從 GitHub Releases 下載對應平台版本。
  2. 解壓縮檔案。
  3. 在執行檔旁建立 data/ 資料夾。
  4. 準備自己合法持有的 GoldenEye 007 N64 ROM。
  5. 目前 v0.3.0 使用 NTSC-U 版本。
  6. 將 ROM 命名為:

ge007.ntsc-final.z64

  1. 將 ROM 放入 data/
  2. 執行 PC Port。

第一次啟動時,程式會偵測 ROM 並建立衍生素材資料夾,因此一般使用者不需要另外執行 Python 工具。

Steam Deck

Linux 套件可以直接用於 Steam Deck,官方說明 Linux bundle 已經包含 SDL2,可以 sideload 使用。


8. ROM 與版本注意事項

這部分建議在 WordPress 文章中特別醒目。

目前 v0.3.0 正式支援的是 NTSC-U(美版)ROM

專案可以辨識:

  • NTSC-U
  • PAL
  • NTSC-J

但 PAL 與日本版目前仍在 Roadmap 中,尚未正式支援。

另外:

專案不提供 GoldenEye 007 ROM。

使用者必須自行取得自己合法持有的 ROM,文章不要提供 ROM 下載連結。


9. 結語

這個專案除了讓玩家有機會在現代 PC 上體驗原版 N64《GoldenEye 007》,同時也是一個相當有趣的低階程式移植案例:開發者將大型反編譯 C 程式碼重新帶到 64-bit PC 環境,並處理 N64 與現代 PC 在硬體、ABI、圖形以及輸入系統上的差異。

延伸閱讀

blog.ocam.live
blog.ocam.live

關注科技新聞、SEO、人工智慧、電玩模擬器、程式設言、與 IT 日常等議題,深入簡出文章的說明並持續追蹤相關新聞的發展與報導。