开始游戏 - 在 Linux 中运行 Windows 游戏
如今,Linux 上有 300 多款游戏可供选择。然而,还有更多游戏仅供 Windows 用户使用,如果说 Linux 用户有什么不愿接受的事情,那就是我们不能做别人都能做的事情。在某种程度上,存在许多产品和项目,使得在 Linux 下玩 Windows 游戏(以及运行其他 Windows 程序)成为可能。这些选项的快速列表包括 WINE 项目、Win4Lin、CrossOver Office、TransGaming 的 Cedega、VMware,以及一些游戏(例如 Id Software(DOOM、《Quake》等的创作者)的许多游戏)实际上提供了二进制文件,让您可以在 Linux 下原生运行游戏,这个简单的事实。
让我们来看看每个选项,看看它如何融入大局,以及它运行您喜欢的游戏类型的可能性有多大,请记住,您能够使用的游戏有时是较旧的游戏,而不是较新的游戏。
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 是一款商业产品(请参阅资源),本节重点介绍 Win4Lin Pro,它允许您在 Win4Lin 框架内安装 Windows 2000 或 XP,该框架安装在 Linux 系统上。本质上,它让您可以在 Linux 机器内部运行 Windows 机器。虽然该产品主要用作商业工具,但如果您出于“实用”目的拥有它,那么为什么不尝试使用它来运行您无法以其他方式运行的游戏呢?由于这是一款商业工具,具有大量的文档,安装说明和启动 Win4Lin 的方法留给手册。
现在,首先,在像 Athlon 1.2GHz 这样的旧机器上,配备 1GB 内存,甚至不用费心。虚拟 Windows XP 框对于几乎任何操作都以蜗牛般的速度运行,即使是打开文件夹也是如此。除了不定时的休闲游戏(例如,《宝石迷阵》,它对我来说确实有效)之外,玩任何游戏基本上都是不可能的,因为性能受到了影响—尽管您只在 Win4Lin 会话内部受到这种影响,机器的其余部分运行正常。请注意,我总是会在模拟器下测试的一款旧游戏,因为我有点怀念它,是《模拟大楼》,这是我第一次让它运行。但是,《魔兽世界》无法启动其安装,因为安装程序给出一个错误,声称找不到数据文件。
请注意,为了让《宝石迷阵》工作,我必须从 CD-ROM 上复制文件并直接从我的硬盘驱动器安装。该 CD 既是数据 CD 又是音乐 CD,Linux 和 Windows 似乎都时不时地对它挑剔。
CrossOver Office 再次是一款商业产品,旨在运行“严肃的”Windows 程序,但这并不意味着您不能使用此软件至少尝试玩游戏。CrossOver Office 可从 CodeWeaver 的网站(请参阅资源)获得,一旦您安装了它,您就可以说服它尝试安装任何不在其列表中的 Windows 程序,方法是启动其“安装 Windows 软件”工具并单击“安装不受支持的软件”按钮。
与其他的软件一样,如果您可以安装游戏,请不要太兴奋。这并不意味着它会运行。例如,《魔兽世界》确实设法在 CrossOver Office 下安装—请注意,安装程序按钮上的文本几乎太小而无法阅读—但《模拟大楼》的安装程序发生故障并且无法工作。我发现一张旧的《RISK》CD 躺在那里,并惊讶地发现它拒绝安装,因为它只能在 Windows 95 下工作。
实际上,《魔兽世界》的开场电影也在 CrossOver Office 下播放,并且游戏启动并能够开始下载补丁。虽然它在此时崩溃了,但坦率地说,我发现软件甚至能做到这一点令人印象深刻。这鼓励我拿出一些更旧的东西。我尝试了《模拟人生》,但这使得 CrossOver Office 安装程序突然认为它无法访问硬盘驱动器。《模拟城市 2000》不仅安装了,而且实际上可以运行,尽管在这个系统上有点慢。
主要是由于费用昂贵(VMware Workstation 售价接近 200 美元),大多数使用 VMware 的人都是出于工作相关的原因。然而,同样,如果您手头有这个虚拟机工具,并且您的计算机功能足够强大,可以快速运行 VMware 会话,以便在内部流畅地玩主流游戏,那么这是另一个值得探索的途径。在 Win4Lin 与 Windows XP 运行缓慢的同一台机器上,VMware 下的 Windows XP 的运行速度可能快两倍。
到目前为止,VMware 是能够启动《模拟人生》安装程序的唯一一个。VMware 不仅可以安装它,而且实际上可以运行游戏。
然后我认为是时候进行重大测试了,《魔兽世界》。首先,我必须为我的 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 上可用。
我在 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 功能。游戏也启动正常,但如果我在窗口模式下运行它,我无法单击任何其他窗口,否则它会崩溃。同样,我在论坛上找到的任何可能的修复程序都无法解决此问题。
在 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 上了解更多关于她的信息。