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.遊戲畫面



6. 下載位置
官方 GitHub:
官方專案網站:
GitHub Releases 提供 Windows 與 Linux 版本。Windows 是 win64.zip,Linux 則提供 x86_64 tarball。
7. 安裝與使用方式
Windows / Linux
基本流程:
- 從 GitHub Releases 下載對應平台版本。
- 解壓縮檔案。
- 在執行檔旁建立
data/資料夾。 - 準備自己合法持有的 GoldenEye 007 N64 ROM。
- 目前 v0.3.0 使用 NTSC-U 版本。
- 將 ROM 命名為:
ge007.ntsc-final.z64
- 將 ROM 放入
data/。 - 執行 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、圖形以及輸入系統上的差異。










