這次介紹一個相當有意思的大型電玩 Konami Viper PC 版!
由開發者 spita90 推出的 Konami Viper PC 版,將 Konami Viper 大型電玩基板上的 PowerPC 原始程式碼,透過 Static Recompilation(靜態重新編譯)技術轉換成 C 程式碼,讓原本只能在大型電玩機台上執行的遊戲,可以直接以原生程式的方式在 PC 上運作。
目前支援《Thrill Drive 2》與《GTI Club 2》等經典賽車遊戲,還加入了 PC 專用的強化模式,甚至支援最多四人透過網路連線競速。
一、支援遊戲介紹
目前專案支援兩款 Konami 大型電玩賽車遊戲,以及不同地區版本。
1. Thrill Drive 2(2001)
以高速公路與城市道路為背景的街機賽車遊戲,支援 EBB 歐洲版、JAA 日本版及 AAA 亞洲版。
2. GTI Club: Corso Italiano(2000)
以義大利街道為背景的街機賽車遊戲,支援 JAB 日本版。
3. Driving Party: Racing in Italy
GTI Club 2 的歐洲版本 EAA,目前已經可以啟動並進行賽事測試。

二、主要功能與特色
1. 原生程式執行,不是傳統模擬器
專案使用靜態重新編譯技術,將原本 Konami Viper 基板使用的 PowerPC 程式碼轉換成 C 程式碼,再透過專屬 Runtime 執行。
Runtime 負責重現大型電玩基板的硬體功能,包括:
- Voodoo3 3D 圖形處理。
- 音效與音樂播放。
- 控制器及輸入輸出功能。
- CF 記憶卡存取。
- Timekeeper 時鐘與 NVRAM。
這種方式不需要在遊戲執行時模擬整顆 PowerPC CPU,能夠直接執行重新編譯後的原生程式。

2. Enhanced Mode:PC 強化模式
開發者額外製作 PC 遊戲風格的選單,讓玩家不必像使用大型電玩機台一樣投幣、按 START 才能開始遊戲。
特色包括:
- 提供 START GAME、MULTIPLAYER、OPTIONS 等選單。
- 支援遊戲暫停及返回主選單。
- 可以調整賽道難度、語言及音量。
- 支援視窗與全螢幕模式。
- 可以調整畫面解析度與顯示比例。
- 支援 FPS 顯示。
- 可以使用鍵盤直接輸入排行榜名稱。
3. Classic Mode:還原大型電玩機台
如果喜歡原汁原味的大型電玩體驗,也可以使用 Classic Mode。
執行時加上 --classic 參數,就會按照原始機台的操作方式運作:
- 投幣後按 START 開始遊戲。
- 保留原始吸引模式(Attract Mode)。
- 保留排行榜與 TEST MODE。
- 使用原始 512×384 解析度。
- 維持原始 30 FPS 運作。
- 使用原始軟體繪圖方式。
兩種模式可以使用同一個執行檔切換。
4. 支援最多四人網路連線
這個功能很適合找朋友一起玩。
Enhanced Mode 加入了網路多人連線功能,最多可以讓四名玩家同時參與競速。
- 最多四位玩家一起比賽。
- 使用七位字元的 Session Code 邀請朋友。
- 支援網路連線,不需要額外架設遊戲伺服器。
- 由 HOST 建立遊戲房間並開始比賽。
- 其他空缺車位由 CPU 車輛補足。
HOST 端使用 NAT-PMP 或 UPnP 自動開啟連線埠,若路由器不支援,則需要手動開啟 UDP 24700。
5. 支援高解析度與寬螢幕
Enhanced Mode 提供多種畫面設定:
| 項目 | 支援內容 |
|---|---|
| 原始解析度 | 512×384 |
| 2X 解析度 | 1024×768 |
| 顯示比例 | 4:3、16:10、16:9、21:9 |
| 繪圖方式 | OpenGL 3.3、Software |
| 紋理過濾 | ORIGINAL、NEAREST |
| 顯示模式 | 視窗、全螢幕 |
使用 16:9 或 21:9 時,遊戲會增加左右兩側的 3D 場景視野,HUD 則維持在畫面中央。
三、下載位置及安裝方式
官方專案與下載位置
- GitHub 原始碼:konami-viper-recomp
- GitHub Releases 下載頁面
目前提供 Windows、macOS、Linux 相關版本或建置方式;不過 Windows 支援仍屬實驗性,Linux 的建置流程有提供,但尚未經過完整測試。
Linux 編譯方式
首先安裝必要套件:
sudo apt update
sudo apt install \
build-essential \
python3 \
libsdl2-dev \
mame-tools
接著下載原始碼:
git clone https://github.com/spita90/konami-viper-recomp.git
cd konami-viper-recomp
準備好自己合法取得的遊戲資料及 BIOS,放入專案的 roms/ 目錄。
例如:
roms/
├── kviper/
│ ├── 941b01.u25
│ └── ds2430.u3
│
└── thrild2/
├── a41b02.chd
└── a41ebb_nvram.u39

檢查遊戲資料:
make check GAME=thrild2
開始編譯:
make -j8 game GAME=thrild2
完成後會產生執行檔:
./td2
使用 Classic Mode:
./td2 --classic
如果要編譯 GTI Club 2:
make -j8 game GAME=gticlub2
不同遊戲會產生不同的執行檔,例如 gticlub2。
四、注意事項
- 不包含遊戲 ROM 與 BIOS: GitHub 專案只提供重新編譯工具及執行環境,玩家必須自行準備合法取得的遊戲資料。
- 需要 Konami Viper BIOS: 不只是遊戲 CHD,還需要對應的 BIOS 與 EEPROM 資料。
- Windows 支援尚未成熟: 專案主要以 macOS Apple Silicon 作為測試平台,Linux 尚未完整測試,Windows 則仍屬實驗性支援。
- 部分遊戲版本尚未完整測試: Thrill Drive 2 JAA、AAA 與 Driving Party EAA 雖然可以啟動並進行賽事,但尚未達到完整人工遊玩測試狀態。
- 多人連線需要網路設定: 房主可能需要開啟 UDP 24700,遇到 CGNAT 時可能無法直接建立房間。
- 注意遊戲資料散布限制: 專案禁止重新散布由遊戲資料產生的執行檔、重新編譯程式碼及相關 NVRAM 檔案。










