为什么某些 Steam 游戏(如 XCOM Enemy Unknown)在 Linux 上比在 Windows 上需要更多的 RAM 内存?Windows 的最低要求是:Windows Vista / 2GB RAM,Linux 的最低要求是:Ubuntu 14.04(64 位)和 4 GB RAM。
答案1
作为补充答案游戏开发关于将 Steam 游戏移植到 Linux,这可能取决于许多因素。以下是比较:
我们可以看到,Linux 上的内存量是其两倍。除了链接中提到的编译器、库等原因外,从 Steam 和游戏开发者的角度来看,他们希望确保游戏在该平台上完美运行。这意味着与 Windows 或 Mac 相比,要求可能会更低或更高。在大多数情况下,要求是相同的(例如 Wasteland 2),或者可能是双倍的,就像这款游戏或 Borderlands: The Prequel 一样。这取决于几个重要因素:
该游戏是否有 Linux 上的原生或开发引擎(这对硬件要求有很大影响)
游戏/引擎是否针对 Linux 进行了优化(想象一下 Linux 32 位上的 Wasteland 2 与 Linux 32 位上的 Wasteland 2 Patch 2。基本上性能提高了 2 倍)。这还包括更少的开销、更少的内存/CPU 使用率、更少的 I/O 等等。
它是否使用了正确的库或库版本。这还包括视频驱动程序、音频驱动程序、控制器等。
随着时间的推移,一些游戏在开发人员投入更多时间后,对硬件的要求会降低。例如,Valve Engines 游戏一开始对内存的要求很高。经过几个月的优化,它们达到了与 Windows 类似的水平,并且整体性能更好。
还请注意,这是 Steam 添加的最低和推荐硬件要求。我非常确定 Windows 用户不需要 4 GB 作为推荐内存量,也不需要 Nvidia 8600 作为最低要求。有些用户可能使用较低的要求获得良好的体验,而其他用户可能实际上需要推荐的“最低”体验。
此外,如果几个月后你看到这款游戏的硬件要求与 Windows 相同,也不要感到惊讶。请记住,一些 Ubuntu 开发人员正在帮助 Steam,Steam 开发人员正在开发 Linux 以提高性能,并开辟将游戏玩家引入 Linux 的道路,而游戏开发公司则将 Linux 视为一种选择,更好的要求、更多的优化和更多的游戏将开始出现在这个平台上。
不知道是否有人玩过没有任何更新的《哥特王朝 3》或没有任何更新的《孤岛惊魂》。应用完所有更新后,我们谈论的是一款真正有效的全新游戏。同样的原则也适用于此。