《Daytona USA》是 SEGA 於 1990 年代推出的經典 3D 街機賽車遊戲,以高速競速、充滿動感的賽道及經典配樂聞名。現在,GitHub 上的 Daytona Arcade Recomp 專案,嘗試將原版街機硬體平台 Sega Model 2 的遊戲程式重新編譯為可在現代電腦執行的原生程式。
這個專案採用 Static Recompilation(靜態重編譯) 技術,將遊戲的 Intel i960 程式與 TGP 幾何處理程式轉換為可攜式 C++ 程式碼,並以原生 C++ 實作相關圖形硬體功能。專案並非單純以傳統模擬器執行遊戲,而是朝向原生程式執行的方向開發
一、SEGA《Daytona USA》街機版原生 PC 版主要功能與特色
1. 街機遊戲程式原生重編譯
將原版 Sega Model 2 的 i960 遊戲程式及 TGP 程式靜態重編譯為 C++,並以原生程式碼實作幾何處理、光柵化及圖塊地圖等功能。
2. 支援多種圖形 API
支援 Vulkan、Direct3D 12 與 Metal,可依作業系統及硬體環境選擇合適的圖形 API。
3. 支援鍵盤與遊戲控制器
可自訂鍵盤按鍵、遊戲手把按鈕及類比軸。油門、煞車與方向控制支援類比輸入,並提供死區及方向反轉設定。
4. 寬螢幕與畫面調整
提供 16:10、16:9 及 21:9 寬螢幕選項,並可調整賽道景物的繪製距離。部分 HUD 位置調整功能仍屬實驗性功能。
5. 重現街機音效系統
音效部分包含重新編譯的 68000 音效程式、YM3438 音效晶片及 MultiPCM 音源,透過 SDL 音訊輸出。
二、下載位置及安裝方式
1. 下載專案原始碼
Daytona Arcade Recomp
GitHub 原始碼及建置腳本
2. 準備遊戲 ROM
專案不包含遊戲 ROM,使用者需要自行準備合法取得的 Daytona USA Deluxe ’93(daytona93) ROM 集合,格式為 .zip 或 .7z。
將檔案放入專案目錄,並依照以下名稱及路徑配置:
daytona-arcade-recomp/
└── roms/
└── daytona93.zip
注意:專案只接受指定的 daytona93 ROM 集合,其他 Daytona USA ROM 版本不會被接受。
3. Windows 安裝方式
- 安裝或準備 Git、Python 3、CMake、Ninja 與 C++ 編譯工具。
- 將合法取得的 ROM 放入
roms資料夾。 - 開啟 PowerShell,進入專案根目錄。
- 執行安裝與建置腳本:
powershell -ExecutionPolicy Bypass -File setup.ps1
- 等待腳本下載必要依賴、編譯程式及執行測試。
- 建置完成後,依腳本提示執行:
build\Release\daytona.exe
4. Linux 與 macOS 安裝方式
在終端機進入專案目錄,準備好 ROM 後執行:
chmod +x setup.sh
./setup.sh
建置完成後,依照腳本顯示的路徑啟動遊戲,通常為:
build/daytona
Linux 使用者需留意編譯器、CMake、Ninja 及系統開發套件是否符合專案要求。具體步驟請以官方安裝文件為準。
三、注意事項
- 不是下載即玩的完整遊戲包: GitHub 儲存庫提供原始碼及建置工具,並未附帶遊戲 ROM。
- 需要自行編譯: 官方提供 Windows、Linux 及 macOS 的建置流程,但不能因此認定每個平台都有可直接下載的預編譯執行檔。
- ROM 版本必須正確: 請使用指定的
daytona93ROM 集合,其他版本可能無法啟動。 - 寬螢幕功能仍有實驗性項目: 部分 HUD 位置與背景延伸設定可能尚未達到完整穩定的狀態。
四、文章結尾
《Daytona USA》是 SEGA 街機賽車遊戲的經典代表,而 Daytona Arcade Recomp 專案最值得關注的地方,在於它不只是讓遊戲透過傳統模擬器執行,而是嘗試將原版街機程式與硬體功能轉換為現代電腦可以執行的原生程式。
對喜歡復古街機、SEGA 經典遊戲及遊戲重編譯技術的玩家而言,這是一個值得追蹤的開源專案。若想親自體驗,建議先閱讀官方建置文件,確認 ROM 版本及電腦環境,再開始編譯。
官方專案: Daytona Arcade Recomp GitHub










