当前位置: 首页 > 知识库问答 >
问题:

如何配置Mabinogi在Lutris中运行?

娄浩荡
2023-03-14

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

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

然后我重新配置了Lutris以尝试启动Nexon Launcher而不是Nexon Launcher安装程序。当我在Lutris点击“play”时,什么也没发生。运行ps-ax grep“nexon”显示其理论上正在运行,但即使在等待几分钟后也没有窗口或可见UI。我检查了Lutris日志,并注意到一条关于缺少一个文件的消息(类似于“10000.Manifest.Hash”)。我在谷歌上搜索了这个错误,发现很多Windows用户在运行Nexon Launcher时遇到了同样的错误,解决方法就是通过Steam安装Mabinogi。

查看我以前在Lutris(Storm英雄)玩过的一个游戏,我注意到在“DLL覆盖”部分列出了一个非常相似的DLL:“api-ms-win-crt-private-l1-1-0.DLL”。所以我尝试用相同的值(“n,b”)将运行时DLL添加到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
...

我不熟悉使用葡萄酒,我从来没有写过Lutris安装程序。到目前为止,我只在Linux上运行过Linux二进制文件,在Windows上运行过Windows二进制文件。所以我有很多不明白的地方,比如:什么是Vulkan?DXVK是什么?“重写DLL”是如何工作的?是否需要为要覆盖的任何内容提供替代DLL?DLL重写中的值“N,B”是什么意思?

共有1个答案

齐威
2023-03-14

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

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

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

 类似资料:
  • 我使用这个命令运行我的spring应用程序-java-jar,但是当从IDE运行应用程序时,我需要添加运行配置,下面是显示我所添加内容的屏幕截图,但是它对我不起作用。

  • 这个问题听起来可能很傻,但对我来说却很头痛。我正在使用AMPS。。。我需要在我的项目中实现邮件通知。我已经下载了PHPmailer rar文件并解压缩到我的项目文件夹中。它包含,*get_oauth_token.php*src-Exception.php-oauth.php-PHPMailer.php-POP3.php-SMTP.php我在那个文件夹中只得到了这个文件。 这里我收到一条错误消息说,

  • Lutris 是一个开放源代码的游戏平台,通过管理,安装游戏并为游戏提供最佳设置,可以使得在 Linux 上运行游戏更加轻松。 Lutris 不销售游戏。对于商业游戏,用户必须拥有授权副本才能在 Lutris 上安装游戏。该平台使用称为“runners”的程序来启动游戏,这些运行程序(Steam 和 Web 浏览器除外)由 Lutris 提供和管理,因此用户无需在程序包管理器中安装它们。 社区提供

  • 我可以使用以下命令在Git Bash中运行Spring Bootjar: 我现在正在尝试用IntelliJ运行应用程序。运行配置包含以下内容: 当我运行应用程序在我的IDE我得到: IllegalStateException:缺少必需的加密配置属性:jasypt.encryptor.password 我尝试在我的系统环境变量、运行配置环境变量中设置的值,并直接在

  • 问题内容: 我有一个问题,我只能使用一个数据库,但我有多个服务器,希望它们为每个服务器使用不同的表名。 现在,我的班级配置为: 我希望能够使dev1服务器指向loader_queue_dev1表,例如dev2服务器指向loader_queue_dev2表。 有没有可以使用注释或不使用注释的方法? 我希望能够拥有一个单一的构建,然后在运行时使用诸如系统属性之类的东西来更改该表名。 问题答案: 对于H

  • 我正在用Java 11和Maven创建一个测试框架,并且我已经为单独的测试构建了两个不同的运行程序。我只想运行一个配置文件,但它一直运行两个配置文件。以下是我的个人资料: