Palworld 监控启动器 (Steam)

Palworld 监控启动器 (Steam)

选择在Windows上启动Palworld的显示器。

[img width=429]https://staticdelivery.nexusmods.com/mods/6063/images/3930/3930-1784332888-753757001.png[/img]

描述

本模组的目的是让你在 Windows 中自由选择游戏运行的显示器。经过适当配置后,从 Steam 启动游戏时能正常运行,你也可以直接双击 .exe 来运行(前提是你没有设置 Steam 集成)。

如今大多数游戏都允许你选择显示器,或者通过快捷键轻松切换,但我发现,当显示器分辨率不匹配时,幻兽帕鲁(Palworld)内部并不会真正识别你切换到的显示器的新分辨率,即便它在启动时正运行在显示器的 GPU 上

我能够绕过这个问题的唯一方法就是在启动幻兽帕鲁之前,将主显示器设置为我打算玩游戏的那台,这在我的系统上极其烦人且卡顿,所以这个模组就诞生了。相信我,我已经研究过很多其他潜在的解决方案,我找到的唯一方案是:要么修改我的主显示器,要么在我打算使用的屏幕上使用 Steam 的大屏幕模式(这本质上与前者相同),要么将一个 DLL 注入游戏,以欺骗虚幻引擎对主显示器的感知。我选择了最后一个选项,并且我不相信只有我一个人为此感到烦恼。

这个项目是开源的,所以我很理解你不想使用我预编译的二进制文件。我在我的仓库中包含了如何从源码编译的说明。

GitHub (Palworld Monitor Launcher)

安装说明

你可以把这些文件放在几乎任何地方,只需记住如何将其关联到 Steam。

注意:它可能不适用于 Xbox Game Pass 或其他平台。如果你确保配置文件存在并且不使用启动器,DLL 本身或许可以独立工作,但我对此没有官方支持,也无法保证。

选项 A - Steam(推荐)

  1. Steam -> 幻兽帕鲁 -> 属性 -> 启动选项
  2. 设置为:
    "C:\Path\To\PalworldMonitorLauncher.exe" %command%
    
    例如:

    "C:\Users\Anubis\Desktop\PalworldMonitor\PalworldMonitorLauncher.exe" %command%

以下是我预编译二进制文件的哈希值:

SHA256:

082d0b62dfea76b5af7a6ce6c8d24efd9c5fbda2d054dbc7087271f2fd45d83f - PalworldMonitor-win-x64.zip

650ca724faa44760404f71ae05c8d7a29ed41c0e2db489e687bf471c5a9a7978 - PalworldMonitorLauncher.exe

4b01667673af282237115fa4ae18bfd71273338ed8e342e3ca2beb4193f47804 - PalworldMonitorShim.dll

主要功能

[img width=526]https://staticdelivery.nexusmods.com/mods/6063/images/3930/3930-1784332992-882511812.png[/img]

此窗口将会打开,首次启动时,会等待你选择默认显示器。此窗口在后续运行时将使用该默认设置。如果你想更改,请在它启动时选择另一台显示器,然后退出并重新启动幻兽帕鲁。

该程序还包含一项检查,会告知你游戏正在使用哪块 GPU 运行,如果 GPU 与你使用的显示器不匹配,它会发出警告。这仅是为了警告用户,以防它使用集成显卡而不是你的独立显卡。如果它使用了你意想不到的显卡,你需要在你的显卡设置中调整,强制它使用你的独立显卡。请记住,即使显示器与渲染它的 GPU 匹配,也可能不是你想要的 GPU,在这种情况下,程序不会发出警告,但窗口确实会显示 GPU 的名称。

要求

如果你使用预编译的二进制文件,除了拥有游戏、在 Steam 上拥有游戏以及拥有 Windows x64(几乎所有人都是这样)之外,没有其他要求。

如果从源码编译,则需要:

  • Windows x64
  • .NET 8 SDK
  • CMake (3.20+)
  • 使用 C++ 的桌面开发 工作负载的 Visual Studio 2022(仅 Build Tools 也可以)

GitHub (Palworld Monitor Launcher)

附言:

请注意,我仅在我的系统上进行了测试,不知道这对多少人有效,也不知道它适用于哪些 Windows 操作系统变体。我也不知道我的 GPU 检测系统有多稳健,但我知道它可能会非常慢。

为了便于调试,你最新的启动日志存储在

%TEMP%\PalworldMonitor\

以及包含默认首选项的配置文件。