2013-12-21 41 views
0

PlayStation 4拥有使用x86指令集的CPU。几乎所有现代PC CPU都使用x86指令集。是否有可能在PC上运行PS4代码而无需仿真(因为PS4软件会拥有原生PC代码)?据我所知,我们必须首先转换PS4可执行文件,以使其在Windows,Linux和/或其他操作系统上运行。这可能是一个问题吗?PC上的PlayStation 4软件

+0

纯粹的猜测,因为显然没有这方面的官方信息;有几个问题,例如PS4具有非常特定的硬件(例如GPU),这些硬件可能无法在PC上使用,并且操作系统绝对不可用。除此之外,除了x86指令集外,处理器可能还有定制指令,这可能会使得以相同性能运行的东西超出当前PC的容量。 –

回答

6

虽然这是完全可能的,也有许多障碍必须克服:

  • 获取未加密的游戏文件。这将不可避免地发生。如果这已经发生在控制台黑客世界中,我不会感到惊讶。
  • 确定可执行文件的格式。这绝对是必不可少的,但已经发生在PS3中,我毫不怀疑PS4最终也会出现。
  • 逆向工程系统调用。我们知道PS4操作系统是基于BSD的,但我们不太了解PS4游戏如何与操作系统进行交互。这将不得不小心扭转工程,可能需要很长时间。
  • 忠实地在兼容层内重新实现这些系统调用,就像Wine在Linux上重新实现Windows系统调用一样。这将是一个巨大的努力,几乎与葡萄酒项目本身一样大。更糟糕的是,由于PS4是一个封闭的平台,开发商将不会拥有与Wine开发商一样的反向工程系统调用资源。
  • 另一种选择是运行虚拟机,它忠实地模拟PS4的硬件,以便原始操作系统可以毫无问题地运行并忠实地运行。由于缺乏有关硬件的文档以及必须重新创建的低级细节,这可能证明几乎不可能。

以上这些障碍中的很多都是原来的Xbox共享的。尽管它已经有超过10年的历史,并且基于PC硬件,但原始Xbox硬件的工作方式仍然非常复杂,几乎无法精确模拟。这对于PS4来说会更加困难。同样,我们仍然不知道原始xbox上的系统调用的确切结构,所以试图转换和运行可执行文件基本上是试错。到目前为止,只有少数游戏可以在Xbox模拟器中运行...这比PS2模拟器更糟糕,它具有非PC硬件。总结:在标准PC上运行PS4软件是完全有可能的,需要大量的工作,精力和专业知识,但是所需的工作量太大,以至于在接下来不太可能发生这种情况就像原来的Xbox所展示的那样。