我试图使用Lutris在Linux 20 (Ulyana)上播放马比诺吉。我以前用过Lutris来玩风暴英雄,但在其他方面没有太多的经验(或者在Linux上玩游戏)。在Mabinogi的Lutris网站上没有安装程序,就像风暴的英雄们一样,所以我自己去尝试解决所有的问题。
我试过的
我开始从他们的网站下载Nexon发射器安装程序。我将Lutris配置为在模拟Windows环境中使用葡萄酒启动此可执行文件。当它第一次启动时,我注意到创建了几个文件("drive_c“、"Program”、“User”等等--模仿一个Windows文件系统)。启动程序安装程序运行时没有问题,我将启动程序安装到"C:\Program (x86)\Nexon“
然后我重新配置Lutris,尝试并启动Nexon启动程序,而不是Nexon启动程序。当我在卢特里斯打“玩”的时候,什么都没发生。运行ps -ax | grep "Nexon"显示它在理论上正在运行,但是即使在等待了几分钟之后也没有窗口或可见的UI。我查看了Lutris日志并注意到一条关于文件丢失的消息(类似于"10000.manifest.hash")。我在谷歌上搜索了这个错误,并发现很多在Windows中运行的人在运行Nexon时遇到了同样的错误,解决方案是通过蒸汽安装Mabinogi。
接下来,我下载了Lutris中的“葡萄酒蒸汽”运行程序,并将其设置为Mabinogi的运行程序,插入了应用程序ID (212200)。在蒸汽安装、启动、登录和下载Mabinogi之后,我尝试启动这个游戏。这一次,我看到一个窗口弹出,上面写着"Mabinogi正在发射“,在右下角的Nexon游戏安全图标弹出,但是一切都关闭了,游戏从未开始。
最后,出于绝望,我尝试安装一个虚拟计算机,使用VirtualBox在其本地Windows环境中玩游戏。我安装了Windows 7(根据Nexon网站提供的最低要求版本)。我在虚拟盒上通过蒸汽下载了Mabinogi。在尝试启动Mabinogi时,我收到了错误:“api win运行时-L1-1-0.dll丢失”。我很好奇这个错误是否与我为什么不能让Mabinogi在Lutris工作有关。
看着我以前在Lutris (风暴英雄)玩过的游戏,我注意到在"DLL重写“部分列出了一个非常类似的DLL:”api-ms-win private-l1-1-0.dll“。因此,我尝试使用相同的值("n,b")将运行时DLL添加到Mabinogi中的重写中,但这是行不通的。
当我尝试通过葡萄酒蒸汽启动Mabinogi时,查看Lutris日志,\main\game-launch.js:109有几个错误。我不确定这个JS脚本是否是Nexon启动程序的一部分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
...我不知道的是
我不熟悉使用葡萄酒,我从来没有写过一个Lutris安装程序。到目前为止,我只在Linux上运行Linux二进制文件,在Windows上运行Windows二进制文件。所以有很多事情我不明白,比如:什么是Vulkan?什么是DXVK?“覆盖DLL”是如何工作的?是否需要为要重写的任何内容提供可选的DLL?DLL覆盖中的值"n,b“意味着什么?
欢迎你帮忙
发布于 2020-09-22 19:20:41
经过大量的工作和研究,我已经尽我所能,找出主要的路障在哪里。简单的答案是:不能在Lutris中运行Mabinogi。
Mabinogi使用了一个运行在内核模式下的反欺骗系统(环0)。葡萄酒运行在用户模式(环3),因此不能运行这个反欺骗程序。
唯一的解决方案是在虚拟机(例如VirtualBox)中播放Mabinogi,因为VM运行在虚拟机管理程序(据我理解,这有点像“负”环数,但实际上是环0)。
如果你想尝试一些其他的Nexon游戏,我让Nexon发射器很容易在Lutris / Wine中工作。诀窍是下载最新的Nexon启动程序,因为旧的(在Mabinogi网站上链接)没有发送有效的请求来下载清单文件,因此它得到了403。最新的启动程序可以在这里下载:https://games.nexon.net/nexonlauncher
https://stackoverflow.com/questions/63985010
复制相似问题