PS4 不用 x86 PC 照樣能模擬,很慢就是了。然後遊戲機調試是直接接線在真機調試的。


CPU指令集兼容了,GPU怎麼辦?哪有那麼強的核顯?用獨顯的話怎麼做到同步?電腦CPU哪裡有X1那樣的高速緩存?GDDR5多少錢?這些問題都會導致嚴重的延遲,此外還沒有考慮到電腦系統的調度問題。印象中Xbox遊戲一直是Kernel模式運行的,對延遲要求很高,在硬體跟不上、系統延遲嚴重、GPU指令不明確的情況下,模擬器怎麼做?

理論上來說的確是這樣,但實際的話

舉個簡單例子吧,當年微軟的XBOX,CPU還是奔騰III 733MHz,整個配置基本就是一臺PC。但這麼多年過去了,現在XBOX能完美模擬了嗎?


能否模擬和架構無關,只要它們都有正常的指令集(圖靈完全的),就有可能模擬。只能說「在PC上原生地運行PS4遊戲的可能性更大了」。但事實上,這基本得靠自製固件。由於硬體的差異以及技術參數的保密,可能性依舊較小。不過有傳言說,PS4的操作系統是FreeBSD的修改版,這樣一來,關注它的Hacker相對於前幾代來說想必會更多,也許會有一些新奇的玩法湧現。
他們只是採用了相同的指令集,即使不是x86也是可以模擬的,安卓還是arm的呢,也可以在x86上模擬出來,,只不過需要有人寫相應的模擬程序。。

模擬器分為動態指令集翻譯和runtine模擬。其中指令翻譯(有點像JIT)會佔據主要的耗時耗力部分,runtime需要提供模擬memory等資源環境,必要的時候hook一些api,syscall等等。

當架構相同時,省去指令翻譯,肯定會快很多的。
…即使不是X86的 PS PS2 PS3都有模擬器…


推薦閱讀:
相關文章