开始游戏 - 在 Linux 中运行 Windows 游戏

作者:Dee-Ann LeBlanc

如今,Linux 上有 300 多款游戏可供选择。然而,还有更多游戏仅供 Windows 用户使用,如果说 Linux 用户有什么不愿接受的事情,那就是我们不能做别人都能做的事情。在某种程度上,存在许多产品和项目,使得在 Linux 下玩 Windows 游戏(以及运行其他 Windows 程序)成为可能。这些选项的快速列表包括 WINE 项目、Win4Lin、CrossOver Office、TransGaming 的 Cedega、VMware,以及一些游戏(例如 Id Software(DOOM、《Quake》等的创作者)的许多游戏)实际上提供了二进制文件,让您可以在 Linux 下原生运行游戏,这个简单的事实。

让我们来看看每个选项,看看它如何融入大局,以及它运行您喜欢的游戏类型的可能性有多大,请记住,您能够使用的游戏有时是较旧的游戏,而不是较新的游戏。

WINE—免费解决方案

WINE 项目的软件(请参阅在线资源)允许人们在 Linux 和 free BSD 下运行 MS-DOS 和 32 位 Windows 应用程序。WINE 是否会运行您的特定游戏在很大程度上取决于许多因素。由于这是免费软件,您最好的选择就是试一试,看看它是否有效。根据您使用的 Linux 发行版,WINE 的安装可能很困难,也可能很简单。您可能会发现 WINE 捆绑在您的发行版的内核或外部软件包存储库中。

没有此选项的人可以访问 WINE 站点并单击“下载”按钮。您可能会在那里找到适用于您的发行版的预构建软件包。如果没有可用的软件包,请按照 WINE 源代码下载链接之一进行操作,然后按照 README 文件中的说明构建此程序。

一旦您安装了 WINE,尝试使用此工具运行 Windows 程序实际上并不那么困难。首先,您需要将程序放到您的系统上,无论是通过挂载包含它的 CD-ROM 或 DVD-ROM,还是通过下载或复制软件到您的机器上。然后,如果这是您需要安装的软件,您需要确定哪个程序启动安装—这通常是 INSTALL.EXE 或 SETUP.EXE。从程序所在的目录内部,键入wine 程序。例如,wine INSTALL.EXE.

通常情况下,安装程序会正确启动。您甚至可以使用 WINE 完全安装该软件。如果是这种情况,请不要太兴奋。真正的考验是软件是否会运行。安装在 WINE 内部的程序放置在 ~/.wine/drive_c/Program Files/ 中。您的桌面上也可能有启动器图标。如果您手动启动程序,请导航到包含该程序的目录,然后键入wine 程序就像您之前做的那样。因此,如果您试图查看是否可以让游戏《宝石迷阵》运行,您可以更改为 ~/.wine/drive_c/Program Files/PopCap Games/Bejeweled,然后键入wine WinBej.exe。这是关键时刻。要么它会运行,要么它不会运行。如果它运行,欢呼吧!如果不是,您可以搜索网络以查找有关如何在 WINE 下运行特定游戏的提示,或者您可以尝试其他工具。

不幸的是,我个人在 WINE 下运行游戏的运气非常差—这主要是由于我拒绝花费四天时间来寻找每种可能的配置调整。我确信有人会因此收回我的官方极客卡。坦率地说,我有更好的事情要做。这次我最接近成功的是拿出我的《经典文字冒险杰作》CD,其中包含旧的 Infocom 游戏。安装程序工作正常,游戏可以启动,但随后就崩溃了。哎,无论如何,这都算是一种怀旧。

Win4Lin—在 Linux 内部运行 Windows

Win4Lin 是一款商业产品(请参阅资源),本节重点介绍 Win4Lin Pro,它允许您在 Win4Lin 框架内安装 Windows 2000 或 XP,该框架安装在 Linux 系统上。本质上,它让您可以在 Linux 机器内部运行 Windows 机器。虽然该产品主要用作商业工具,但如果您出于“实用”目的拥有它,那么为什么不尝试使用它来运行您无法以其他方式运行的游戏呢?由于这是一款商业工具,具有大量的文档,安装说明和启动 Win4Lin 的方法留给手册。

现在,首先,在像 Athlon 1.2GHz 这样的旧机器上,配备 1GB 内存,甚至不用费心。虚拟 Windows XP 框对于几乎任何操作都以蜗牛般的速度运行,即使是打开文件夹也是如此。除了不定时的休闲游戏(例如,《宝石迷阵》,它对我来说确实有效)之外,玩任何游戏基本上都是不可能的,因为性能受到了影响—尽管您只在 Win4Lin 会话内部受到这种影响,机器的其余部分运行正常。请注意,我总是会在模拟器下测试的一款旧游戏,因为我有点怀念它,是《模拟大楼》,这是我第一次让它运行。但是,《魔兽世界》无法启动其安装,因为安装程序给出一个错误,声称找不到数据文件。

请注意,为了让《宝石迷阵》工作,我必须从 CD-ROM 上复制文件并直接从我的硬盘驱动器安装。该 CD 既是数据 CD 又是音乐 CD,Linux 和 Windows 似乎都时不时地对它挑剔。

Get Your Game On - Running Windows Games in Linux

图 1. 在 Win4Lin Pro 下的 Windows XP 中运行的《宝石迷阵》。

CrossOver Office

CrossOver Office 再次是一款商业产品,旨在运行“严肃的”Windows 程序,但这并不意味着您不能使用此软件至少尝试玩游戏。CrossOver Office 可从 CodeWeaver 的网站(请参阅资源)获得,一旦您安装了它,您就可以说服它尝试安装任何不在其列表中的 Windows 程序,方法是启动其“安装 Windows 软件”工具并单击“安装不受支持的软件”按钮。

与其他的软件一样,如果您可以安装游戏,请不要太兴奋。这并不意味着它会运行。例如,《魔兽世界》确实设法在 CrossOver Office 下安装—请注意,安装程序按钮上的文本几乎太小而无法阅读—但《模拟大楼》的安装程序发生故障并且无法工作。我发现一张旧的《RISK》CD 躺在那里,并惊讶地发现它拒绝安装,因为它只能在 Windows 95 下工作。

实际上,《魔兽世界》的开场电影也在 CrossOver Office 下播放,并且游戏启动并能够开始下载补丁。虽然它在此时崩溃了,但坦率地说,我发现软件甚至能做到这一点令人印象深刻。这鼓励我拿出一些更旧的东西。我尝试了《模拟人生》,但这使得 CrossOver Office 安装程序突然认为它无法访问硬盘驱动器。《模拟城市 2000》不仅安装了,而且实际上可以运行,尽管在这个系统上有点慢。

Get Your Game On - Running Windows Games in Linux

图 2. 在 CrossOver Office 5.0beta1 下运行的《模拟城市 2000》。

VMware

主要是由于费用昂贵(VMware Workstation 售价接近 200 美元),大多数使用 VMware 的人都是出于工作相关的原因。然而,同样,如果您手头有这个虚拟机工具,并且您的计算机功能足够强大,可以快速运行 VMware 会话,以便在内部流畅地玩主流游戏,那么这是另一个值得探索的途径。在 Win4Lin 与 Windows XP 运行缓慢的同一台机器上,VMware 下的 Windows XP 的运行速度可能快两倍。

到目前为止,VMware 是能够启动《模拟人生》安装程序的唯一一个。VMware 不仅可以安装它,而且实际上可以运行游戏。

Get Your Game On - Running Windows Games in Linux

图 3. 在 VMware 5 中的 Windows XP 中运行的《模拟人生》。

然后我认为是时候进行重大测试了,《魔兽世界》。首先,我必须为我的 VMware 会话分配更多的硬盘驱动器空间,这涉及到弄清楚如何让 Windows XP 看到并使用新的驱动器(我发现这个过程一点也不直观,因为除了偶尔截图之外,我不是 Windows XP 用户)。安装完成后,我尝试启动《魔兽世界》,被告知无法启动 3D 支持,所以我最终安装了 VMware Tools 软件包,该软件包应该—除其他外—提高图形性能。虽然有些人可能声称 VMware 不支持加速 3D,但这实际上不再是真的。然而,该支持是“实验性的”,但它没有比这更实验性的了,所以值得一试。

要启用加速 3D,首先重要的是关闭虚拟机。完成此操作后,就可以编辑实例的 .vmx 文件了。VMware 文档建议将以下三行添加到文件中

mks.enable3d = TRUE
svga.vramSize = 67108864
vmmouse.present = FALSE

保存并关闭此文件后,转到 VMware 窗口并选择“编辑”→“首选项”。在“首选项”对话框中,选择“输入”选项卡,然后单击“当光标离开窗口时取消捕获”复选框以删除复选标记。这样做将确保您的游戏不会因鼠标指针而陷入混乱。单击“确定”以保存设置。完成此操作后,就可以重新启动机器并再次尝试《魔兽世界》了。游戏检测到“硬件更改”并提供重新加载默认设置。不幸的是,这还不够,虽然至少这次明显尝试启动游戏。

希望更新很少使用的 XP 会话会有所帮助,我让自己接受更新、重启、更新、重启等等的仪式。不幸的是,这还不够。太糟糕了—《魔兽世界》非常接近启动。

现在,VMware 可以使用带有《宝石迷阵》的半数据半音乐 CD 吗? 是的,也不是。它识别到两个部分都存在并允许访问文件,但它实际上无法运行安装程序,并且似乎没有意识到 CD 上的所有文件。游戏确实可以从 CD 上复制并复制到硬盘驱动器上的文件安装和运行。《宝石迷阵》也无法在硬件加速模式下运行,因此实验性功能还不太成熟。尽管如此,随着它的改进,能够使用 VMware 运行更高端的 Windows 游戏的可能性也随之增加。然而,希望到那时,将会有更多的主流游戏以原生方式在 Linux 上可用。

TransGaming

我在 Windows 游戏选项中将最合适的选择留到了最后,因此本节可以以乐观的音符结束。TransGaming 的 Cedega 产品(请参阅资源)本质上是一种订阅服务,您每月支付费用以访问最新版本的程序(二进制形式)、对您希望优先考虑的游戏进行投票的能力等等。由于该产品专注于游戏并大量实现 DirectX API 和游戏程序员大量使用的其他 Windows 功能,因此 Windows 游戏在 Cedega 下工作的可能性应该优于其他选项。但是,这不能保证。

即使我倾向于对 Point2Play 界面抱有侥幸心理,我也会试一试。在 Fedora Core 4 上,我的 CD 驱动器显示为 /media/cdrecorder,即使光盘已挂载到系统上,Point2Play 也看不到它—即使运行内置的 Point2Play 测试表明我的 CD 驱动器正常。快速ln -s /media/recorder /mnt/cdrom解决了这个问题。但是,“安装”按钮仍然不可见,所以我放弃了。文档中没有列出我尚未尝试过的其他修复程序。

没有 Cedega 可以直接安装程序而无需麻烦额外的 GUI。为此,我挂载 CD(在本例中为《魔兽世界》的第一张 CD-ROM)并更改到其基本目录。然后我输入cedega Installer.exe并立即受到一连串错误的打击。访问 TransGaming 论坛并运行关键字搜索没有帮助,所以我发布了一个查询;我们将看看结果如何。我让《魔兽世界》在 Cedega 和 Fedora Core 3 下工作,所以我知道这是可行的。

相反,我将尝试《暗黑破坏神 II》。Point2Play 仍然看不到 CD,所以我转到 /media/cdrecorder 并键入cedega install.exe启动安装程序,它启动正常。当它进行视频测试时,它建议 Direct3D:DirectDraw HAL,所以它确实在系统上选择了 3D 功能。游戏也启动正常,但如果我在窗口模式下运行它,我无法单击任何其他窗口,否则它会崩溃。同样,我在论坛上找到的任何可能的修复程序都无法解决此问题。

Get Your Game On - Running Windows Games in Linux

图 4. 通过 Cedega 在窗口模式下运行的《暗黑破坏神 II》。

总结

在 Linux 下玩 Windows 游戏没有完美的解决方案。最好的解决方案是查看游戏是否提供了 Linux 二进制文件,或者找到专为在 Linux 下运行而编写的游戏。Id Software 和 Epic Games 都为他们的游戏发布 Linux 二进制文件。请记住,如果您选择使用 Win4Lin 或 VMware 等解决方案,您必须拥有您打算使用的 Windows 版本的有效副本。WINE、CrossOver Office 和 Cedega 等解决方案实现了 API,而无需安装操作系统。

尽管如此,正如您所看到的,如果您真的决心在 Linux 中玩 Windows 游戏而无需双启动,那么有很多选择。

本文的资源: /article/8640

Dee-Ann LeBlanc 是 13 本计算机书籍(主要关注 Linux)的获奖作者,也是一位获奖的技术记者,拥有 200 多篇文章的经验。她的最新著作是《Linux for Dummies,第 6 版》,您可以在 www.Dee-AnnLeBlanc.com 上了解更多关于她的信息。

加载 Disqus 评论