2026年2月4日 星期三

n64/ps2 遊戲重新編譯為 pc 版本

PS2遊戲告別模擬器!神工具PS2Recomp讓經典變原生PC版,效能畫質大躍進!, 嚇了一跳, 竟然還有這種技術可以把主機遊戲放到 pc 玩。

這是參考 https://github.com/N64Recomp/N64Recomp 的作法, 看到這種作法, 我嚇傻了, 這種難度比寫模擬器高很多, 不像模擬器, 寫好後所有的 rom 都可以跑起來, 這是對每一款 rom 都要做 decompile 工程, 太難了。

目前有這幾個成功案例: 下載 release 檔案後 (有 windows, mac, linux 平台, steam deck 下載 linux 版本), 需要載入原版 rom, 就可以把遊戲跑起來, 太神了。主要流程大概是這樣, 把 rom binary data 轉成 c code, 再用 pc/os 編譯器把這個 rom 編譯成執行檔, 然後直接執行這個檔案把遊戲跑起來。steam deck/linux 也可以正常執行。



2013 年就有人針對 nes rom 做這種嘗試, Statically Recompiling NES Games into Native Executables with LLVM and Go, 真是太瘋狂了, 厲害。

https://github.com/andrewrk/jamulator 實用性不高, 但技術含量超高, 也只有針對 Zelda rom 作, 並不是每個 nes rom 都可以。Andrew Kelley 只要拿出這專案, 應該沒有拿不到的工作。

沒有留言:

張貼留言

使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。

我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。