linux 如何配置Mabinogi在Lutris中运行?

fae0ux8s  于 5个月前  发布在  Linux
关注(0)|答案(2)|浏览(75)

我尝试在Linux Mint 20(Ulyana)上使用Lutris玩Nexon的Mabinogi。我以前用Lutris玩过 Storm 英雄,但没有太多经验(或者在Linux上玩游戏)。Lutris网站上没有像 Storm 英雄那样的Mabinogi安装程序,所以我只能自己尝试解决一切问题。

我所尝试的

我从他们的网站下载Nexon Launcher Installer开始。我配置Lutris在模拟的Windows环境中使用Wine启动此可执行文件。当它第一次启动时,我注意到创建了几个文件(“drive_c”,“Program Files”,“Users”等-模仿Windows文件系统)。启动器安装程序运行没有问题,我将启动器安装到“C:\Program Files(x86)\Nexon”
然后,我重新配置Lutris,尝试启动Nexon Launcher而不是Nexon Launcher 1.0。当我在Lutris中点击“Play”时,什么都没有发生。运行ps -ax | grep "Nexon"表明它理论上正在运行,但是即使在等待了几分钟之后也没有窗口或可见的UI。我检查了Lutris日志,注意到一条关于文件丢失的消息(类似于“10000.manifest.hash”).我谷歌了这个错误,发现很多人在Windows谁有麻烦运行Nexon启动相同的错误,解决方案是通过蒸汽安装Mabinogi.
所以接下来我在Lutris中下载了“Wine Steam”runner,并将其设置为Mabinogi的runner,插入应用ID(212200)。在Steam安装,启动,登录和下载Mabinogi之后,我试图启动游戏。这次我看到一个窗口弹出说“Mabinogi正在启动”,右下角弹出Nexon Game Security图标,但后来一切都结束了比赛也没开始
最后,出于绝望,我尝试使用VirtualBox设置一个虚拟计算机,以便在其原生Windows环境中玩游戏。(根据Nexon网站的最低要求版本)。我通过Steam在虚拟盒子上下载了Mabinogi。在尝试启动Mabinogi时,我收到了错误错误:“api-ms-win-crt-runtime-l1-1-0.dll is missing”.我很好奇这个错误是否与为什么我不能让Mabinogi在Lutris中工作有关。
查看我以前在Lutris(Heroes of the Storm)中玩过的一个游戏时,我注意到在“DLL overrides”部分中列出了一个非常相似的DLL:“api-ms-win-crt-private-l1-1-0.dll”。因此,我尝试将运行时DLL添加到Mabinogi中具有相同值(“n,b”)的覆盖-但这不起作用。
当我尝试通过Wine Steam启动Mabinogi时,查看Lutris日志,有几个来自\main\game-launch.js:109的错误。我不确定这个JS脚本是否是Lutris的一部分或Nexon Launcher的一部分,但它可以提供一些提示。在日志中,以下几行可能有意义:

...
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”是什么意思?
我欢迎任何帮助

cwxwcias

cwxwcias1#

经过大量的工作和研究,我已经尽我所能,找出了主要的路障所在。简单的答案是:你不能在Lutris运行Mabinogi
Mabinogi使用了一个运行在内核模式(环0)的反作弊系统。Wine运行在用户模式(环3),因此 * 不能 * 运行这个反作弊程序。
唯一的解决方案是在虚拟机(例如VirtualBox)中播放Mabinogi,因为VM运行在hypervisor上(从我的理解来看,这有点像一个“负”环数,但实际上是环0)
如果你想尝试一些其他的Nexon游戏,我得到了Nexon启动工作在Lutris / Wine相当容易.诀窍是下载最新的Nexon启动器,因为旧的一个(链接在Mabinogi网站)不发送一个有效的请求下载清单文件,所以它得到一个403.最新的启动器可以在这里下载:https://games.nexon.net/nexonlauncher

2ekbmq32

2ekbmq322#

我在parallels18中测试了它,但是如果你弄乱regedit设置来让它运行,NGS错误就会出现,但是NGS会在1分钟后把你踢出去。

相关问题