沉默之丘:驟雨 – DownpourRecomp 的開源專案,這是一個透過靜態重編譯技術,將 Xbox 360 版遊戲《沉默之丘:驟雨》移植至 Windows 平台的開發計畫。該專案並非傳統模擬器,而是將原始程式碼轉換為原生 PC 執行檔,從而大幅提升效能並解鎖 60 FPS 幀率。除了支援 FSR 3 提升技術與原生鍵盤滑鼠操作外,開發者還加入了 DualSense 觸覺回饋與獨立的設定啟動器。使用者必須自備合法的遊戲檔案,該專案僅提供執行環境與優化補丁。
什麼是靜態重編譯
- 預先翻譯程式碼:在開發或建置階段(build time),將原始遊戲二進位檔中的指令(例如 Xbox 360 使用的 PowerPC 程式碼)翻譯成個人電腦使用的原生指令(如 x86-64 C++ 程式碼)。
- 生成原生執行檔:翻譯後的程式碼會與一個處理主機特定功能(如輸入、核心調用、GPU 指令處理)的小型宿主運行環境(host runtime)連結,最終生成一個像一般 Windows 應用程式一樣運行的
.exe檔案。 - 一次性轉換:這項技術被視為將遊戲進行「一次性重新翻譯」,而不是每次運行時才處理
靜態重編譯與模擬器的不同
- 運行機制:
- 模擬器:在遊戲執行時,透過**即時編譯(JIT)**或解釋器來處理每一條 CPU 指令,這會產生額外的運算負擔(overhead)。
- 靜態重編譯:沒有虛擬 CPU,遊戲程式碼已經是原生格式,因此在執行時完全沒有 CPU 翻譯負擔。
- 效能表現:由於 CPU 側是原生運行,遊戲能以原生的 x86-64 速度執行,這使得效能提升(如解鎖 60 FPS)更加穩定且流暢。
- 啟動與載入:模擬器往往需要處理動態翻譯的編譯尖峰,而靜態重編譯的遊戲啟動方式與普通 PC 遊戲無異,且可以預先載入著色器快取以消除卡頓
現代圖形功能
- 解鎖 60 FPS:原始 Xbox 360 版本將遊戲執行緒鎖定在 30 FPS,此移植版透過在重編譯時修補程式碼,讓遊戲邏輯、動畫、物理和渲染都能以 60 FPS 原生運行。
- 支援 FSR 3:整合了 AMD 的 FSR 3 技術,用於最終的影像呈現。
- 解析度提升與超級取樣:支援高達 4K 解析度,預設為 1080p 並開啟 2 倍超級取樣(SSAA),提供比原始 720p 更清晰的畫質。
- ROV 渲染路徑與預熱著色器快取:採用更現代且精準的 ROV(Rasterizer-Ordered Views)渲染路徑,並隨附約 1,370 個預編譯著色器,徹底消除了模擬器常見的著色器編譯卡頓。
- 原生色彩分級 Post-FX:新增了 7 種內建的色彩分級預設(如電影感、恐怖、黑白等),玩家可隨時切換並調整強度。
- 修復圖形錯誤:修復了原始版本在快速渲染路徑下的色散雜訊(Chromatic-noise)錯誤
現代硬體與輸入功能
- 原生鍵盤與滑鼠支援:這是該遊戲首次支援鍵盤與滑鼠操作,並提供完整的靈敏度、平滑化、衰減調整,以及**原始輸入(Raw Input)**切換功能。
- DualSense 控制器功能:完整支援 PS5 控制器,並預設啟動 Level 1 自適應扳機(Adaptive Triggers),例如右扳機在攻擊時會有兩階段的扣壓感,左扳機在瞄準時則有持續阻力。
- 獨立啟動器與設定工具:提供一個 PlayDownpour.exe 啟動器,玩家可以在進入遊戲前透過圖形介面調整圖形、控制、FSR 3 等進階設定,無需手動修改設定檔。
- 可攜式配置與自動更新:遊戲存檔、著色器快取皆保存在遊戲資料夾內,具備可攜性;此外也內建 GitHub 驅動的自動更新系統,會自動備份存檔並更新執行檔。
- Linux/Proton 支援:針對 Linux 系統優化,具備字體回退機制,確保在 Proton 或 Wine 環境下能正常顯示文字與啟動
下載
各版本比較表 – 原始網站提供
| Xbox 360(原版) | Xenia 模擬器 | DownpourRecomp v1.0 | |
|---|---|---|---|
| 解析度 | 720p(HDMI) | 最高可達 4K(DSR) | 最高可達 4K,預設原生 1080p + 2× SSAA |
| 幀率 | 30 FPS | 30 FPS(UE3 限制) | 60 FPS 無上限(重新編譯時套用修補) |
| 輸入裝置 | 僅支援 Xbox 360 控制器 | XInput 控制器 | XInput + 原生滑鼠與鍵盤 |
| 設定介面 | 遊戲內選項選單 | Xenia F11/設定檔 | 獨立啟動器 + 遊戲內 F4 設定介面 |
| 光碟/檔案需求 | 原版光碟 | 擷取出的 XEX + 遊戲資料 | 擷取出的 XEX + 遊戲資料 |
| GPU 渲染 | Xbox 360 GPU | Xenia D3D12/Vulkan | Xenia D3D12 ROV 路徑(已移植,RTX 30 系列以上/RDNA 2 以上預設啟用) |
| CPU 執行方式 | PowerPC 原生執行 | 動態重新編譯(JIT) | 靜態重新編譯為原生 x86-64 |
| CPU 額外負擔 | 無 | 每幀皆需即時轉譯 | 無 |
| Shader 快取 | 不適用(原生硬體) | 每次顯示卡驅動更新後需重新建立 | 內建預熱快取(約 170 MB、約 1,370 個 PSO) |
| 首次執行卡頓 | 不適用 | 首次編譯 Shader 時會有數十秒的卡頓 | 已消除(預熱快取 + 減少 memexport 回讀) |
| 色彩風格 | 原始設計 | 無 | 7 種 ASC-CDL 色彩預設(電影風/恐怖風/鮮豔風/黑色電影風/…) |
| Linux/Wine 支援 | 不適用 | 原生 Linux 版本 | 可於 Proton/Wine 執行(非 Windows 系統提供字型替代方案) |
| 可攜式配置 | 不適用 | %AppData%/作業系統路徑 | 存檔與快取皆保存在遊戲資料夾內 |
| 色彩雜訊(Chromatic Noise)Bug | 不適用(正常) | 正常 | 已修正 |
| Mod 支援 | 無 | 有限 | C++ 原始碼層級 Hook |
| 安裝大小 | 僅光碟 | 約 80 MiB + 您的遊戲擷取檔 | 約 200 MiB(含預熱 Shader 快取)+ 您的遊戲擷取檔 |










