开始游戏 - 在 Linux 中玩 PlayStation 游戏
要获取 PCSX,请在浏览器中指向网站(参见在线资源),向下滚动到 Linux 端口部分,然后下载最新的构建版本。下载文件后,切换到您的下载目录。接下来,解压缩并解包文件。例如,在命令行中,在您的下载目录内,您可以键入tar xzvf Lpcsx-1.5.tgz.
此操作将在您当前的位置(例如,~/Downloads/Pcsx)创建一个名为 Pcsx 的目录。现在您已经解包了主要工具,是时候下载并添加插件了。
PCSX 只是一个程序外壳。插件提供您玩游戏所需的功能。要找到好的选择,请访问 Next-Gen Emulation 网站(参见资源)并单击 PlayStation。在链接的“插件”部分的左侧,单击“Linux 插件”以查找您的选项。
我选择的插件是 Pete's XGL2 Linux GPU(视频)、P.E.O.P.s Linux OSS SPU(声音)、CDR Mooby Linux(使用我的游戏的 ISO 文件而不是 CD)和 padJoy。如果您想了解有关任何插件的更多信息,请单击列表中条目旁边的主页图标。否则,单击旁边的磁盘图标以下载文件。将它们直接保存到 Plugin 子目录(例如,~/Downloads/Pcsx/Plugin),或者在下载后复制到那里。
除了插件,您还需要 PlayStation BIOS。“需要”是一个强烈的词——PCSX 附带一个基本的 BIOS,但许多人建议下载真正的 PlayStation 版本以获得最佳游戏兼容性。提供 BIOS 内容在法律上是有疑问的,所以我不会给您链接。但是,阅读 TheGing 的 PlayStation BIOS 映像指南(参见资源)不仅会让您更多地了解 PlayStation BIOS,还会为您提供要尝试的版本列表。在搜索引擎中输入您要使用的版本的名称,您很快就会找到这些文件。将文件保存到 Bios 子目录(例如,~/Downloads/Pcsx/Bios),或者在您获得文件后将其移动到那里。
有些部分很容易安装,有些部分则更困难。让我们从简单的开始,从 BIOS 开始。它可能在一个以 .zip 结尾的文件中,因此使用您的图形文件管理器解压缩它,或者键入unzip 文件名手动执行(例如,unzip scph1001.zip)。就这样。它已安装。
接下来,我们安装 Pete's XGL2 Linux GPU 插件。正如您可能从名称中猜到的那样,如果您对 Linux 中的声音有所了解,则此插件使用开放声音系统 (OSS)。如果您的系统不使用 OSS,您需要安装并设置它,声音才能工作。您的发行版可能已经安装了它;有关详细信息,请参阅文档或搜索您的软件包管理系统。
您为这个插件下载的 tarball 文件名类似于 gpupetexgl208.tar.gz。使用您喜欢的方法,解包文件。默认情况下没有配置文件目录,因此创建 Pcsx/cfg(例如,~/Downloads/Pcsx/cfg)。现在,将文件 gpuPeteXGL2.cfg 和 cfgPeteXGL2 复制到 cfg 目录中。
获取 P.E.O.P.s Linux OSS SPU 插件的过程几乎相同,其文件名类似于 spupeopsoss108.tar.gz。在 Plugin 中解包它,然后将 spuPeopsOSS.cfg 和 cfgPeopsOSS 复制到 cfg 目录中。
这个插件可能有点棘手。安装看起来可能很顺利,但随后可能无法工作,但有一个快速修复方法,所以不用担心。CDR Mooby 文件名类似于 cdrmooby2.8.tgz。在 Plugin 目录中解包这个 tarball。这应该是您需要做的全部。但是,如果您稍后在启动 PCSX 时发现错误(程序仍然会启动,请查看命令行)
libbz2.so.1.0: cannot open shared object file: No such file or directory
如果是这样,请注意文件名中的差异。为了创建一个符号链接,以便 PCSX 可以找到库,使用上面的示例,键入(以 root 用户身份)
ln -s /usr/lib/libbz2.so.1.0.2 /usr/lib/libbz2.so.1.0
我把“最糟糕的”留在了最后。您不必使用游戏控制器来使用 PCSX(键盘也可以),但您可能希望使用游戏控制器来获得真正的 PlayStation 体验。
我说这是最糟糕的,因为 padJoy 不仅仅是安装插件。您还需要让您的游戏控制器工作,但一次只做一件事。首先,确保您安装了编译 C 编程代码所需的工具(例如 GCC)。您还需要 GNOME 开发工具。此外,请确保您安装了 gtk-devel——尽管在您的软件包管理系统中它可能被称为 gtk+-devel 之类的名称。
一旦您拥有了所需的一切,就可以编译 padJoy 插件了。您下载的 padJoy 文件看起来类似于 padJoy082.tgz。在 Plugin 文件夹中解包它,它会创建一个自己的子目录,不出所料,名为 padJoy(例如,~/Downloads/Pcsx/Plugin/padJoy)。进入 padJoy/src(例如,~/Downloads/Pcsx/Plugin/padJoy/src),然后键入make。此命令应编译插件。如果编译失败,您可能缺少依赖项——希望输出显示中有可用的提示。
您现在可以在 src 目录中找到文件 cfgPadJoy 和 libpadJoy-0.8.so。将 cfgPadJoy 复制到 Pcsx/cfg(即,~/Downloads/Pcsx/cfg),并将 libpadJoy-0.8.so 复制到 Pcsx/Plugin(即,~/Downloads/Pcsx/Plugin)。
在您继续之前,请考虑您打算与 padJoy 一起使用的游戏控制器。您已经拥有一个了吗?它是数字的还是模拟的?它是否有一个可以连接到您的计算机的连接器,例如 USB?它是否需要游戏端口,您有吗?(如果不确定,请检查您的声卡。)它是否有自己独特连接器?如果您已经拥有 Xbox 控制器(不是使用 USB 的 Xbox 360,而是原始 Xbox),您可以访问 Dan Gray 的网站(参见资源)并阅读如何使用一点焊接将控制器的连接器转换为使用 USB——当然,请您自行承担风险使用这些说明。如果您拥有另一种带有专有连接器的控制器,您通常可以在网上购买第三方转换器。
我尝试了两个不同的控制器与 PCSX。首先,我四处寻找,找到一个连接到计算机游戏端口的操纵杆。然后我发现我的 SoundBlaster Live! 声卡有一个游戏端口。我注意到的第一件事是操纵杆设备默认情况下在我的系统上不存在(查找 /dev/js0 和/或 /dev/input/js0,这些通常是符号链接在一起的);但是,那是因为我的发行版使用 devfs,并且只在需要时创建所需的设备。我所要做的就是成为 root 用户并键入以下两个命令
modprobe analog modprobe joydev
然后,当我键入ls /dev/j* /dev/input/j*时,我发现设备 /dev/input/js0 已经被创建,表明系统找到了我的操纵杆。如果您认为您已经正确设置了一切,只是缺少设备文件,请键入mknod /dev/input/js0 c 13 0来创建它。要测试您的操纵杆(或游戏手柄,或您正在使用的任何设备),您需要安装操纵杆工具(如果尚未安装)。然后,键入jstest /dev/input/js0(调整驱动程序文件的路径)。您应该看到类似以下的输出
Joystick (Analog 3-axis 4-button joystick) has 3 axes and 4 buttons. Driver version is 2.1.0. Testing ... (interrupt to exit) Axes: 0: 0 1: 0 2:-22892 Buttons: 0:off 1:off 2:off 3:off
如果您看到这个,这是一个好兆头。移动操纵杆控制器并按下一些按钮。数字应该会改变,按钮位置也应该会改变。如果发生这种情况,您就可以继续下一步了。按 Ctrl-C 退出该工具。如果您看到错误消息或什么都没有,则表示操纵杆未被识别。您可以在 SourceForge 上找到所有受支持的输入硬件列表(参见资源)。通常可以获得第三方转换器,使您可以连接游戏机控制器,例如 PlayStation 2 游戏手柄。通常,如果您可以通过 USB 连接游戏手柄,则可以使用它。
如果您有原始 Xbox 控制器,您可以对其进行修改以连接到常规 USB(再次,有关详细信息,请参阅 Dan Gray 的网站);但是,在那之后,它将不再与您的 Xbox 一起使用。另一方面,Xbox 360 控制器具有 USB 连接器。Gentoo 用户可以参考 Gentoo Wiki(参见资源)以获取有关使用 Xbox 360 控制器的更多信息。其他发行版的用户也可以这样做,但必须根据其 Linux 版本调整说明。例如,如果他们的内核的 xpad 驱动程序不如 Gentoo 站点链接到的驱动程序新(Fedora Core 4 的内核 2.6.14-1.1656_FC4-i686 的驱动程序 2.6.14-1.1656_FC4-i686 的版本为 .5,而支持 360 控制器的版本为 1.6,因此您可能需要更新),他们将必须学习如何从头开始构建内核。使用 Xbox 控制器的用户将需要 xpad 驱动程序。由于它们是 USB 控制器,因此当您插入游戏手柄时,您的系统会为您加载驱动程序——如果手柄被正确识别。相同的 jstest 程序也适用于此处。
一旦您(相对)确定您的硬件工作正常并且所有插件都已正确安装,您终于可以继续配置您的模拟软件了。
PCSX 只是一个核心程序。它需要插件才能执行任何操作,而您已经安装了这些插件。要配置插件,请更改为您解压缩文件时创建的目录——例如,~/Downloads/Pcsx。从那里,通过键入以下命令从命令行运行程序./pcsx.
将出现一个 Pcsx Msg 对话框,告诉您配置程序。单击“确定”打开“PCSX 配置”对话框(图 1)。除非您在声音或图形方面有专长并且喜欢调整设置,否则这些对话框中的许多都不需要您做任何事情,因此我将跳到那些必不可少的对话框。
要配置的主要对话框是“Pad”部分,因此单击“Pad 1”下的“配置”(图 2)。
在“模拟”旁边,单击“PCSX”单选按钮。如果您的控制器是模拟的,也请选中模拟复选框。从这里,您可以单击各种按钮来更改它们映射到的内容。例如,对于操纵杆,您可以单击左侧四个按钮组中的向上箭头,然后向前按下操纵杆手柄。您也可以将其中一些按钮设置为映射到键盘,但您的键盘选项有限,因此请尽量将大部分保留在控制器上。如果您喜欢创建宏,请使用底部的 M 按钮。
完成按键映射后,单击“确定”。如果您有两个控制器,请单击“Pad 2”下的“配置”按钮,然后为第二个控制器重复该过程——确保更改其设备列表;您可以使用 jstest 来确认哪个手柄是 js0,哪个手柄是 js1。设置好控制器后,您需要告诉 PCSX 使用哪个 BIOS。否则,在“BIOS”部分下,选择您下载的 BIOS。为此,找到“Bios”部分并使用下拉列表框选择列表中的 BIOS。
您的配置现已完成。如果一切顺利,单击“确定”,PCSX 将启动(图 3)。

图 3. 主要 PCSX 窗口
除非您使用与我选择的插件不同的插件,否则 PCSX 无法直接读取 PlayStation CD-ROM。不要绝望。我选择不同的插件是有原因的。事实上,如果您创建游戏 CD-ROM 的映像并将它们存储在您的硬盘驱动器上,游戏速度会更快。但是,您不能使用大多数标准工具来执行此操作,因为其中存在许多小问题(如果您有兴趣,请参阅 Mega Games 网站)。相反,请使用cdrdao从 CD 的原始内容构建 ISO 文件。对于许多人来说,该命令将如下所示
cdrdao read-cd --read-raw --datafile frogger.bin --device ATAPI:0,0,0 --driver generic-mmc-raw frogger.toc
其中 frogger.bin 是要创建的数据文件(在开始游戏时您将选择的 CD),frogger.toc 是要创建的目录表文件。这两个文件都以游戏命名,因此我可以轻松分辨出我要选择哪个文件。ATAPI:0,0,0 条目适用于大多数 CD-ROM 驱动器。
是的,这是一个漫长的过程,但您终于可以尝试玩游戏了。我现在就警告您,并非所有游戏都能正常运行。Frogger 立即就可以运行,但我仍然在摆弄 Final Fantasy VII,当然,这是一个更复杂的游戏。
像之前一样启动 PCSX:进入 Pcsx 目录并键入./pcsx。这次,只会显示 PCSX 对话框。如果需要,请使用“配置”菜单调整您的设置。当您准备好玩游戏时,选择“文件”-->“运行 CD”,然后导航到您存储 .bin 和 .toc 文件的位置。选择游戏的 .bin 文件,然后单击“确定”(图 4)。可能需要一些练习才能弄清楚您的控制设置,但它会变得更容易。
确保您没有在后台运行占用处理器时间或 RAM 的程序。您可以通过打开终端窗口并键入top来打开进程监视器。您可能会发现尝试使游戏窗口更大不起作用,实际上甚至会导致您的机器崩溃。如果您想通过指定的 BIOS 运行游戏,请选择“文件”-->“通过 BIOS 运行 CD”。此操作可能会说服一些敏感的游戏运行。
本文资源: /article/8888。
Dee-Ann LeBlanc (dee-ann.blog-city.com) 是一位屡获殊荣的技术作家和记者,专门研究 Linux 和迷你哈士奇犬。欢迎发送评论至 dee@renaissoft.com。