在SteamOS或其他Linux发行版上运行游戏的原生版本

0 点赞
Little Fighter 2 Remastered
转载

本指南将提供相关信息,帮助你在SteamOS或其他Linux发行版上设置游戏,以原生版本运行,而非通过Proton兼容层运行Windows版本。 撰写本文时,在Linux上运行该游戏实际上是通过Proton兼容层运行Windows版本。如果未来情况发生变化,游戏已能原生在Linux上运行,则可忽略本指南;否则,请按常规步骤操作。 该游戏采用Electron框架和PixiJS游戏引擎。简单来说,游戏是在名为“Electron”的基于Chromium的网页浏览器中运行的。Electron通常用于基于网络技术开发应用程序。 Electron通常支持Linux、macOS和Windows系统。不过,该游戏的Linux版本在技术上并不存在,你只需通过Proton运行基于Windows的Electron版本。在这种情况下,游戏仍然可以正常运行。尽管如此,当存在原生选项时,将整个“网络浏览器”包装到兼容层中听起来可能有些多余。 准备工作 在开始设置之前,请确保准备好以下内容: - 运行SteamOS或任何其他Linux发行版的操作系统 Windows和macOS已有各自的原生版本。 - 确保已安装文件管理器、解压缩工具和网络浏览器 - Steam客户端 游戏会检查Steam客户端是否正在运行,只有客户端运行时才允许你进行游戏。 - Linux版Electron 查找名为“electron-vX.Y.Z-linux-ARCH.zip”的文件。 X.Y.Z 是发行版本的名称,ARCH 是您电脑的 CPU 架构。建议下载最新的稳定版本。在撰写本文时,最新稳定版本应为“39.1.1”。如果您不知道自己电脑的 CPU 架构,那么您很可能需要“x64”版本。根据上述两点,您很可能需要“electron-v39.1.1-linux-x64.zip”。目标文件夹:您解压 Linux 版 Electron 的文件夹。该文件夹也将用作 Linux 版游戏的存放位置。目标文件夹的建议路径示例:“~/Downloads/LF2R”。游戏数据文件夹:存放游戏实际内容的文件夹。“resources”文件夹将作为符号链接使用,以避免直接对其进行操作。 操作说明: 在准备好所有必要条件后,请按照以下步骤操作: 1. 下载适用于Linux系统的Electron压缩包。 2. 确保下载的是正确的版本。 3. 将压缩包内容解压到目标文件夹。解压后的内容结构应与游戏数据文件夹中的结构类似。 4. 导航至目标文件夹并删除其中的“resources”文件夹。注意不要与游戏数据文件夹中的“resources”文件夹混淆! 5. 导航至游戏数据文件夹,找到其中的“resources”文件夹。Steam > 库 > 小斗士2重制版 > 管理 > 浏览本地文件 在目标文件夹中创建一个名为【resources】的符号链接,并将其链接到游戏数据文件夹中的【resources】文件夹。 这将直接从游戏数据文件夹提供资源,以便在未来更新发生变化时更易于使用。 运行【electron】可执行文件。 如果一切配置正确,游戏应该会启动。此时,如果游戏能够运行并显示在屏幕上,你就成功使用Linux原生版本的Electron运行游戏了! 注意事项 请注意,我们的工作尚未完成,因为有几件事你需要了解。 从Steam客户端启动 在撰写本文时,Steam版本的游戏缺少Steam Linux Runtime选项。这会阻止你直接通过它运行游戏的原生Linux版本。 作为一种解决方法,你可以将其添加为非Steam游戏,但由于Electron沙盒功能存在一些问题,目前还无法运行,不过可以禁用该功能。 如果你在未禁用沙盒功能的情况下启动游戏,可能会进入“软锁”状态,导致无法正常停止游戏,甚至可能无法退出Steam客户端。 为避免此类问题,请按以下步骤操作: 1. 将“electron”添加为非Steam游戏。 2. 打开该非Steam游戏的属性。 3. 找到“启动选项”文本框,并在其中添加“--no-sandbox”(不带引号)。 4. (可选)将游戏名称重命名为“electron”以外的名称。完成此操作后,你应该能够从Steam客户端正常启动游戏。 手柄支持 由于游戏现在运行在不同的环境中,手柄的操作方式可能已发生变化,因此请在运行游戏时务必检查输入操作。 游戏服务器 游戏服务器是一个Windows可执行文件,很可能通过Wine(或Proton,具体不确定)启动,但仍应能正常运行。 游戏配置存储位置 请注意,由于Windows版本的游戏使用Proton,其配置存储位置与原生版本不同。这意味着你可能需要重新配置输入和显示设置。此外,成就初始状态可能显示为未解锁,但在与Steam服务器同步后会更新。 配置文件存储路径: - Linux:~/.config/Little Fighter 2/ - Proton:~/.local/share/Steam/steamapps/compatdata/3249650/pfx/drive_c/users/steamuser/AppData/Roaming/Little Fighter 2/ 你或许可以在这些路径间复制配置文件,但无法保证其能正常工作。 故障排除: 如果游戏启动出现问题,打开终端,导航至游戏目标文件夹,运行"./electron"查看输出信息,这可能会显示游戏运行时的更多情况。若遇到问题,你需要自行研究解决方法。完成 在进行此操作时请务必小心,因为我仍有可能遗漏一些自己未曾注意到的问题。我只在自己的主力电脑和Steam Deck上尝试过,但游戏的原生版本在这两台设备上似乎都运行得相当不错。 希望这能为大家提供一种原生运行游戏的方法,并给出更多相关操作信息,直到游戏通过更新解决此问题。 祝大家游戏愉快!