PC上的PlayStation 4软件

时间:2013-12-21 10:45:40

标签: x86 computer-architecture

PlayStation 4具有使用x86指令集的CPU。几乎所有现代PC CPU都使用x86指令集。是否有可能在没有仿真的情况下在PC上运行PS4代码(因为PS4软件将具有本机PC代码)?据我所知,我们必须首先转换PS4可执行文件,使其在Windows,Linux和/或其他操作系统上运行。这可能是个问题吗?

1 个答案:

答案 0 :(得分:7)

虽然完全有可能,但必须克服许多障碍:

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

上述许多障碍都是由原始Xbox共享的。尽管它已有超过10年的历史,并且基于PC硬件,但原始Xbox硬件的工作方式仍然存在很多复杂性,使得几乎无法准确模拟。这对PS4来说要困难得多。

同样,我们仍然不知道原始xbox上系统调用的确切结构,因此尝试转换和运行可执行文件基本上是反复试验。到目前为止,只有少数游戏可以在xbox模拟器中运行......这比PS2模拟器更糟糕,PS2模拟器有非PC硬件。

总结:在标准PC上运行PS4软件是完全可能的,有很多工作,努力和专业知识,但是所需的努力量使得这很难以在未来十年内发生,正如最初的Xbox所展示的那样。