引用:
|
作者skap0091
至於30年前的史克威爾跟光榮遊戲是哪些?
早就不支援的API很多,但不代表Win上面沒辦法跑
Linux都是靠模擬、轉譯,Win上面的模擬器也是
FC、SFC、PS、SS等等模擬器都能跑老遊戲
所以哪些老遊戲是Win完全不能玩的倒是可以討論看看.
|
史克威爾就太空戰士7 那個年代做的遊戲
光榮就三國志還有太閤立志等戰棋遊戲
史克威爾那個年代使用很多私有 mind 合成器
這些合成器在那個年代是由驅動支援,windows 根本沒有這些 API
而且那個年代都還是獨立音效卡的年代
API 綁定在特定音效驅動之上
你要在現代執行這些遊戲,很多都是靠 DOSBox 這類真模擬器
光榮是使用非正規 API 呼叫方式
微軟早在二十年前就已經不讓這麼呼叫了
遊戲看起來好像能跑
玩久一點就發現遊戲邏輯不正常
Linux 跑 windows x86 遊戲不是模擬,是原生執行
模擬指的是非原生指令集,需要模擬指令集跟硬體工作方式
例如 PS4, NS 或更早期大型機台,這種硬體架構完全異於 x86
性能無法 1:1 轉換,這種叫模擬
Proton/Wine 是通過 dll 重寫,把這些 windows 程式呼叫的請求轉為對應的 Linux 系統 API 調用
目前這一套在 arm 上也接近 100% 原生執行了