如何在 Lutris 中将 Mabinogi 配置为 运行?

How to configure Mabinogi to run in Lutris?

我正在尝试使用 Lutris 在 Linux Mint 20 (Ulyana) 上玩 Nexon 的 Mabinogi。我以前使用 Lutris 玩过风暴英雄,但在其他方面没有太多经验(或者一般来说 Linux 上的游戏)。 Lutris 网站上没有像《风暴英雄》那样的 Mabinogi 安装程序,所以我只能靠自己尝试解决所有问题。

我试过的

我首先从他们的网站下载 Nexon Launcher Installer。我将 Lutris 配置为在模拟 Windows 环境中使用 Wine 启动此可执行文件。当它第一次启动时,我注意到创建了几个文件(“drive_c”、“Program Files”、“Users”等——模仿 Windows 文件系统)。启动器安装程序 运行 没有问题,我将启动器安装到“C:\Program Files (x86)\Nexon”

然后我重新配置了 Lutris 以尝试启动 Nexon Launcher 而不是 Nexon Launcher 安装程序。当我在 Lutris 中点击“播放”时,没有任何反应。 运行 ps -ax | grep "Nexon" 显示理论上是 运行ning ,但等了几分钟后没有 window 或可见 UI 。我检查了 Lutris 日志并注意到一条关于文件丢失的消息(类似于“10000.manifest.hash”)。我 Google 发现了这个错误,并发现 Windows 中的很多人 在 运行Nexon Launcher 上遇到了同样的错误,并且解决方案是通过 Steam 安装 Mabinogi。

所以接下来我在 Lutris 中下载了“Wine Steam”运行ner 并将其设置为 Mabinogi 的 运行ner,插入应用程序 ID (212200)。在 Steam 安装、启动、登录并下载 Mabinogi 后,我尝试启动游戏。这次我看到一个 window 弹出窗口,上面写着“Mabinogi 正在启动”,并且在右下角弹出了 Nexon Game Security 图标,但随后一切都关闭了,游戏再也没有开始。

最后,出于绝望,我尝试使用 VirtualBox 设置虚拟计算机,以便在其原生 Windows 环境中玩游戏。我安装了 Windows 7(根据 Nexon 网站要求的最低版本)。我在虚拟盒子上通过 Steam 下载了 Mabinogi。在尝试启动 Mabinogi 时,我收到错误消息:“缺少 api-ms-win-crt-运行time-l1-1-0.dll”。我很好奇这个错误是否与我无法让 Mabinogi 在 Lutris 中工作有关。

查看我之前在 Lutris(风暴英雄)中玩过的游戏,我注意到“DLL 覆盖”部分中列出了一个非常相似的 DLL:“api-ms-win- crt-private-l1-1-0.dll”。所以我尝试将 运行time DLL 添加到具有相同值 ("n,b") 的 Mabinogi 中的覆盖 - 但这没有用。

当我尝试通过 Wine Steam 启动 Mabinogi 时查看 Lutris 日志,\main\game-launch.js:109 出现了几个错误。我不确定这个 JS 脚本是否是 Nexon Launcher 的 Lutris 的一部分,但它可以提供一些提示。在日志中,以下几行可能具有潜在意义:

...
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
...
fixme:d3d12_get_vk_physical_device: Could not find Vulkan physical device for DXGI adapter.
fixme:d3d12_device_caps_init_feature_options1: TotalLaneCount = 2560, may be inaccurate.
...
warn:  OpenVR: Failed to locate module
...

我不知道什么

我不熟悉使用 Wine,也从未编写过 Lutris 安装程序。到目前为止,我只有 运行 Linux 个二进制文件 Linux 和 Windows 个二进制文件 Windows。所以有很多我不明白,比如:什么是 Vulkan?什么是 DXVK? “覆盖 DLL”如何工作?我是否需要为我想要覆盖的任何内容提供替代 DLL? DLL 覆盖中的值“n,b”是什么意思?

欢迎提供任何帮助

经过大量的工作和研究,我已经尽我所能,找出了主要障碍所在。简单的答案是:你不能在 Lutris 中 运行 Mabinogi

Mabinogi 使用 anti-cheat 系统,该系统 运行 处于内核模式(ring 0)。 Wine 运行s 处于用户模式(第 3 环),因此 不能 运行 这个 anti-cheat 程序。

唯一的解决方案是在虚拟机(例如 VirtualBox)中玩 Mabinogi,因为虚拟机 运行 在管理程序上(根据我的理解,这有点像“负”响铃号码,但有效响铃0)

如果您想尝试其他一些 Nexon 游戏,我可以很容易地让 Nexon Launcher 在 Lutris / Wine 中运行。诀窍是下载最新的 Nexon 启动器,因为旧的启动器(链接在 Mabinogi 网站上)没有发送有效的请求来下载清单文件,所以它得到一个 403。最新的启动器可以在这里下载:https://games.nexon.net/nexonlauncher