如何配置 Mabinogi 在 Lutris 中运行?

问题描述 投票:0回答:2

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

我尝试过的事情

我首先从他们的网站下载 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"
表明理论上它正在运行,但是即使等待了几分钟也没有窗口或可见的UI。我检查了 Lutris 日志,注意到一条有关文件丢失的消息(类似于“10000.manifest.hash”)。我用 Google 搜索了这个错误,发现很多人在 Windows 中在运行 Nexon Launcher 时遇到了同样的错误,解决方案是通过 Steam 安装 Mabinogi。

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

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

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

当我尝试通过 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”是什么意思?

欢迎任何帮助

linux linux-mint steam wine
2个回答
1
投票

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

Mabinogi 使用在内核模式(环 0)下运行的反作弊系统。 Wine 在用户模式下运行(环 3),因此无法运行此反作弊程序。

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

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


0
投票

我在并行18中测试了它,但如果你搞乱注册表设置以使其运行,则会出现NGS错误,但NGS会在1分钟后将你踢出。

© www.soinside.com 2019 - 2024. All rights reserved.