Windows和Ubuntu之间的游戏性能差异

从Windows 7/8切换到Ubuntu有哪些优缺点?
我主要是开发软件和玩游戏。
显然我不会在我的笔记本上玩游戏,所以我想试试Ubuntu。但整个操作系统看起来很棒,我最近发现了PlayOnLinux。
从Windows游戏中受到的性能损失有多大? 如果游戏支持DX11并且具有镶嵌细分,PlayOnLinux会将DX11转换为OpenGL吗?

我会根据经验在下面回答,但我不确定这是否是一个适合Ubuntu的合适问题。我尝试在标题中表达您的意思,但我将让管理员决定。 - Luis Alvarado
你可能想读一下相关的问题 ----> - Uri Herrera
5个回答

从我17年的经验来看,我可以说以下几点:
我从2005-2006年开始尝试使用Wine。还尝试过Cedega(在Wine 1.2发布后对我来说已经死掉了)和PlayOnLinux(简称PoL)。我也看到了Ubuntu下Wine的开发进程如何迅速赶上最新的游戏。有关Wine的安装和配置,请参阅如何安装和配置Wine?
大约10年前,如果有人来找我想要转换到Ubuntu,他们会问一个问题:我能在Ubuntu上玩X游戏吗?如果对那个游戏的答案是肯定的,下一个问题通常是:它的性能会一样吗?
10年前,在大多数情况下,我的回答通常是否定的。但在Wine 1.2发布后,以及在创建这篇文章时1.4发布后,我对于一些游戏的回答发生了改变,第一次我更倾向于告诉新用户他们实际上可以玩这个游戏。

像Deep Space 2这样的情况是/曾经是我能玩的最新游戏之一。爱丽丝梦游仙境(我指的是新的那个),模拟人生3,魔兽世界,失忆症和其他游戏。甚至可以玩《天际》。这些都是需要强大图形性能的游戏,你可以在正常安装和游戏步骤之外几乎不需要额外设置就能玩。

了解哪些游戏可以在Wine(在Ubuntu上)中玩或者不能玩的一个快速方法可以在Wine应用数据库中找到:http://appdb.winehq.org/ 这个数据库保存着超过11000款游戏(两年前稍多于5000款)。这还包括大多数游戏的性能信息,这并不适用于每个可在Linux上玩的游戏。这有助于了解一个游戏是否可玩,并且游戏在Linux上的性能是否与Windows上的同款游戏相同。

Wine还提供了一种称为“排名”的功能,可以帮助确定哪些游戏可以在较低的配置下运行,并且有更大的机会能够直接使用。如果你看到一个游戏有白金级别的排名,这意味着你有99%的机会它能够从头到尾都没有问题地直接运行。如果你看到一个游戏有金级别的排名,可能需要进行一些配置,但最终它也能够良好地运行。在大多数情况下,金级别的游戏可以直接运行。它们显示为金色是因为它们还没有更新到最新的Wine版本。当然,如果你的游戏被评为垃圾级别,那就意味着它永远不会工作,或者只有在超人早上吃克里普顿谷物的时候才能工作。
几年前,白金游戏的数量不到50个。在2012年8月(我第一次写这篇答案),你可以找到超过1500个游戏,其中近200个是最新标题。今天,有超过5800个游戏,其中1800多个是白金游戏。而这只是1.5.x开发阶段的数量。我只能想象一旦1.6发布,将会有多少游戏达到白金评级。唯一需要的就是更多人参与并测试Wine上的游戏(如果适用)或Steam(这是最新的)。
考虑到这一点,我始终建议使用来自Wine的PPA,可以在这里找到。这是因为官方版本(如1.4.x系列)在几个月后就会过时,而与之相比,1.5.x开发系列对我来说非常稳定,有许多改进,并解决了许多问题。
只需在终端中运行以下命令:sudo add-apt-repository ppa:ubuntu-wine/ppa 然后运行sudo apt-get update。之后安装最新版本(截至本文撰写时为1.5.23)。要验证已安装的版本,请在终端中键入wine --version性能损失有多大? 鉴于Wine的发展正在取得巨大进步(尤其是在DX10和DX11方面),我可以根据经验说出以下内容:
像《魔兽世界》这样的游戏在旧款电脑上运行更加流畅。它们在Ubuntu系统中使用的内存比在Windows系统中少,并且在旧款电脑上能够获得更好的帧率。我在8台朋友的电脑上进行了测试,他们想要尝试Ubuntu系统,同时也玩《魔兽世界》。所有情况都显示出了相同的积极结果。在DX11 gxApi设置中,我实际上可以以非常出色的图形效果玩《魔兽世界》。但是为了获得最佳效果,OpenGL更好。对于高配电脑来说情况并非如此,因为直到Wine赶上这些图形技术之前,你才能真正享受到更好的图形效果。
目前,DX10或DX11的游戏能够直接运行吗?答案是否定的。但是未来会有吗?是的。Wine的开发速度表明会有这样的可能性,特别是对于最新的游戏和DirectX 10/11支持。
在过去的一年里,能够直接运行的游戏数量(尤其是图形优秀的游戏)呈指数级增长。这给我们一个想象,到2012年底或2013年初,Wine的情况将会如何。为了给你一个背景概念,我在《深空2》正式发布后的3天内就在Wine上进行了游戏。我甚至没有想到它会运行,但是我很惊讶地发现一切都非常顺利。我还在《刺客信条》发布后的第二天顺利进行了游戏,没有任何问题。其他游戏,如《传送门2》、《上古卷轴5:天际》和《三位一体1&2》,也可以无问题地进行游戏。
Wine不仅仅关注单个应用程序,还关注库或DLL。这意味着如果有100个游戏使用相同类型的库,它们都将从对其进行的简单改进中受益。这就是为什么每次Wine更新发布时,它可能会对一个修复方面产生许多变化的原因。例如,我们仍然记得那个著名的小修复关于鼠标和音频,它最终修复了100多个游戏的问题。 PLAYONLINUX - 简称PoL,与Wine并行工作。他们以非常高效的方式努力使安装程序/游戏能够立即运行。他们可能使用旧版本的Wine,这对特定游戏来说非常完美,或者他们可能添加一些脚本、附加dll文件或其他文件以使游戏正常运行。PoL不需要安装Wine,但最好还是安装一下。您可以在此处找到最新版本
例如,使用Wine安装游戏可能需要您执行多个额外步骤才能使其正常工作。而使用PoL只需点击一次即可,PoL会确保游戏的安装和正常运行,它通过添加一个读取您正在安装的程序或游戏的图层,并运行一个脚本来确保安装了该应用程序所需的所有DLL和附加组件(例如DirectX或.NET)。这就是PoL的目标,让您能够在Linux上畅玩游戏。请注意,它基于Wine提供的技术。相较于添加新的安装程序脚本,它实际上更新速度非常快。
很多这些应用程序可以在支持的应用程序长列表中找到。
话虽如此,PoL并没有做出任何超越Wine的事情,例如将DX11翻译成OpenGL。这更多地属于Wine的领域。
我通常建议的是,尝试一些游戏进行测试,并通过您的反馈帮助Wine社区。通过这样做,您将加快特定游戏正确运行的过程。 CODEWEAVERS CROSSOVER 这与PoL类似,但需要付费。您实际上会得到很多支持,甚至还有一个很棒的最受欢迎应用程序的排行榜
STEAM
Valve推出Linux上的Steam(尤其是在Ubuntu上)的举措,充分展示了Linux在游戏领域的潜力。值得一提的是,Valve并不是唯一一个致力于为Ubuntu开发游戏的公司。许多其他公司也将这个平台视为Windows(尤其是Windows 8)的替代品。
我甚至创建了一个YouTube频道https://youtube.com/@xtremelinux,展示了Steam(Proton、DXVX、Vulkan支持、硬件支持)的强大功能,以及像https://www.protondb.com/这样的网站,促进了社区对特定游戏的理解,还有像Feral这样的公司致力于将游戏迁移到原生Linux平台。 NVIDIA / INTEL / ATI 甚至显卡公司也越来越注重提升在Linux上的性能。到目前为止,每次更新后我们都取得了巨大的进步,获得了显著的性能提升。

Ubuntu性能

顶着这一切。自Unity发布以来,Ubuntu在每个版本上的表现都是积极的。对于每个新版本,Unity消耗的资源越来越少,bug也较少,并且性能得到了改进,已经非常适合玩任何基于Wine或Steam等本地游戏。

很多用户在12.04中注意到的性能,再次在12.10中,甚至在13.04中都只是Unity前进方向和我们可以期待的改进的一个小例子,不仅仅是图形性能,还有更普遍的性能。我自从11.10以来就对资源使用和视频性能进行了许多评估,而且我发现自12.04以来,资源使用情况显著下降,FPS计数增加了。

几天前测试了《死亡空间3》和《无耻之徒》的DLC内容。令人惊讶的是,两者都完美运行,并正确识别了我的显卡、CPU和内存。我可以选择最高的视频配置并完美运行。

UBUNTU性能

我必须告诉你,Unity在刚发布时可能是最不适合游戏的桌面环境。它臃肿、沉重且经常崩溃。但它有一个明确的目标和一种工作方式,非常适合许多生产任务。每个新版本都带来了许多改进,使Unity桌面环境发生了很多变化,以至于对于每个新版本,最终用户实际上可以看到许多增强和性能修复。
12.04版本标志着一个改进的里程碑,许多批评Unity的最终用户被Unity的功能和速度所震撼。从这个版本开始,我将展示一些我认为应该指出的基准测试,以给出Unity在游戏中的表现。以下是关于Unity性能的一些链接(按时间顺序排列)。 我添加了2个Windows性能链接来证明一点。如果你看一下基准测试,你会发现12.10和13.04之间的性能有所提升。对Unity/Compiz进行的许多修复和增强使得Unity在3D方面更具优势。
请注意,所有这些基准测试都是使用6.x系列的Unity进行的。目前的13.04版本是7.x系列。还将在接下来的几周中推出一些非常棒的补丁,进一步降低内存使用、CPU使用量,并提升图形性能。此外,以下是一些回答,将帮助您解决性能或兼容性问题:

UBUNTU统计数据

但为什么Steam和其他公司如此关注呢?嗯,已经进行了许多调查,大多数(如果不是全部)都显示出大多数Linux用户使用Ubuntu或其衍生版本。正如最新的G+投票所显示的那样,迄今为止共有14000多张选票,大多数用户使用Ubuntu(超过50%),并且大多数使用Unity桌面环境(超过50%)。这给游戏公司提供了一个思路,即在哪个桌面环境上进行开发,并如何将他们的游戏适应这个新兴的游戏平台。 提示 - 我可以给任何阅读这篇文章的人留下几个与Wine、Wine使用、配置和一般提示相关的建议,这些建议包括: 如何安装《半条命1》和《半条命2》? - 包含Winetricks的内容

调整单个Wine程序的分辨率 - 处理多个应用程序(不同的窗口/分辨率)。

对于其中一些我可以保证在至少3台具备正确硬件要求的计算机上进行了测试并且正常工作的应用程序(包括更新和DLC)有:

  • Far Cry & Far Cry 2
  • Dead Island & Dead Island: Riptide
  • Dishonored
  • Hitman 1...4 (Blood Money)
  • Trine & Trine 2
  • GTA3, VC & SA
  • Dead Space 1...3
  • World of Warcraft
  • Elder Scrolls 3...5
  • Penumbra Collection
  • 还有很多其他游戏...

希望这些能帮到你,让你对事情的进展有个了解。


4引用:“超人早上开始吃克里普顿麦片。”哈哈哈!! - Akshit Baunthiyal
1上次我在Wine中玩游戏已经很久了,但是它运行得很好。而且值得一提的是,我还注意到网络延迟比在Windows下(当时是XP,后来的版本我没有尝试过)要稳定得多。大约90毫秒对比150-300毫秒。 - Kurtosis

我是Wine HQ上两款游戏的维护者。所以我可以从经验中告诉你。
在Wine下玩游戏并不那么糟糕。我在Wine HQ上维护着《极品飞车:热力追踪》和《极品飞车:最高通缉》这两款游戏,大多数评论都对Wine持积极评价。
作为一名游戏维护者,我能理解Wine的能力和限制。大多数超过4-5年的游戏在Wine下运行的机会很高。

我的旧电脑:
在Windows 7上,Minecraft的最佳图形下的帧率为20-30。
而在Ubuntu上,帧率可达80-120!

你是在使用WINE还是原生运行? - Suici Doga
@SuiciDoga Minecraft是Java编写的,所以我不明白为什么他会在Wine下运行Windows的Java Runtime,而不是直接在Linux上运行Java Runtime。 - Tooniis

尽管这里有一些评论,但是酒并不适合玩现代游戏。 请查阅该数据库:https://appdb.winehq.org/ ,以了解您想玩的任何游戏标题。 我建议进行双系统启动,而不是不经过努力就放弃。


1只是再次重申这里已经说过的内容。 - muru

如果游戏能运行,你可能会很幸运,但大多数情况下都不会。请查看AppDB获取详细信息: 一般来说,除非你只是用电脑上网浏览和发邮件,否则你真的不想转换到Ubuntu,你希望设置双系统启动,这样当Ubuntu无法满足你的需求时,你还可以方便地使用Windows。

5我完全不同意,Winehq在appdb上注册的5000多个游戏中,超过一半是金牌或更高评级。这还不包括两个问题:第一,那些可以直接运行但未在appdb列表中找到的游戏;第二,那些可以直接运行但尚未有人更新评级以显示它们现在可以运行的游戏。Wine为某个特定游戏所做的几次更新或修复实际上也修复了其他存在类似问题的游戏。我还记得那个声音和鼠标指针问题,只有一个游戏被标记为已修复,但实际上修复了100多个游戏。 - Luis Alvarado
说真的,我已经用Ubuntu玩游戏一年了,我的所有Windows游戏都运行得很好。 - w4etwetewtwet
尽管如此,我同意这个回答。严肃游戏的结果不应与“测试游戏”相对立。点赞。但我只在游戏主题上表示同意。 - Geppettvs D'Constanzo
浏览和发邮件?真的吗?我已经五年没开过Windows电脑了。从视频和照片编辑到网页设计,我所需的一切都可以在Ubuntu上找到。虽然我不是一个很热衷于游戏的人,但即使在这方面,我尝试过的东西也都能运行。 - Marc
1我同意...这完全取决于你玩什么游戏和你的硬件配置。我玩TF2、魔兽世界和无主之地2。在Ubuntu上,TF2运行得更差。我用WINE运行魔兽世界,速度明显较慢,但还能玩。无主之地2崩溃了,尽管我按照几个指南进行了设置,但无法运行。很多人报告说它是“金级”水平,但他们在两小时的测试中只提到它崩溃了一两次。 - Rob P.
在Ubuntu上进行照片编辑?你是不是移植了Photoshop或者其他软件,@Marc? - neuronet
@neuronet,不,我使用GIMP。 - Marc