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都有模拟器…


推荐阅读:
相关文章