如何在带有 Nvidia Twinview 的系统上运行 Humble Bundle V 游戏?

Ali*_*ton 11 nvidia twinview games

当我运行 Amnesia: Dark Descent 或 Superbrothers: Sword & Sworcery 时,游戏会在我的两个显示器上展开,如下所示:

在此处输入图片说明

Limbo 在启动时崩溃:

在此处输入图片说明

我该如何解决这些问题?

Ali*_*ton 17

经过一些调整后,所有游戏都可以运行:

失忆症、剑与巫术、幻术师、超级肉食男孩:

这些是 SDL 游戏,与所有 SDL 游戏一样,如果您有两个显示器,它们的行为会很奇怪。要仅在主显示器上运行它们:

SDL_VIDEO_FULLSCREEN_DISPLAY=0 /opt/amnesia/Launcher.bin64 - 请注意,这在 32 位系统上可能会被称为“Launcher.bin32”或类似名称。

SDL_VIDEO_FULLSCREEN_DISPLAY=0 /opt/swordandsworcery/run.sh

我不需要对这些做任何进一步的调整,它们似乎工作得很好。

注意:要将此调整应用于所有SDL 游戏,以便它们可以从破折号中以这种方式运行,只需添加

SDL_VIDEO_FULLSCREEN_DISPLAY=0

/etc/environment一个新行,然后重新启动。

凌波:

我在这个游戏中遇到了更多的麻烦。启用双头后,游戏会因段错误而崩溃。通常这可以通过在资源管理器虚拟桌面模式下运行 wine 来避免(我必须在几乎所有的 wine 游戏中都这样做)但是,在这方面,Limbo 与一个自定义 wine 捆绑在一起,其中浏览器模式不起作用。我不得不改用发行版提供的 wine,然后它才能正常工作,但是您必须使用正常的启动脚本运行一次才能创建 ~/.limbo 目录,因此:

/opt/limbo/launch-limbo.sh - 如果这行得通,那很好,如果不行:

sudo apt-get install wine1.4

cd ~/.limbo/limbo/drive_c/Program\ Files/limbo/ - 你必须 cd 否则游戏会崩溃

wine explorer /desktop=limbo,1920x1200 limbo.exe - 用您想要的分辨率替换 1920x1200

要在从破折号启动时像这样启动应用程序:

sudo gedit /opt/limbo/launch-limbo.sh
Run Code Online (Sandbox Code Playgroud)

注释掉现有代码并添加:

cd ~/.limbo/limbo/drive_c/Program\ Files/limbo/
wine explorer /desktop=limbo,1920x1200 limbo.exe
Run Code Online (Sandbox Code Playgroud)

再次,用您想要的分辨率替换 1920x1200

堡垒

您可以通过在启动时添加选项以几乎任何分辨率在窗口模式下启动它:

cd /opt/bastion/Bastion/
./Bastion.bin.x86_64 -windowed -x 1680 -y 1000
Run Code Online (Sandbox Code Playgroud)

(我的显示器有 1680x1050,我为 Unity 顶部栏减去了 50p - 所以它有点全屏)

要使用破折号快捷键以窗口模式启动游戏:

cd /opt/bastion/Bastion/
sudo gedit bastion64.sh
Run Code Online (Sandbox Code Playgroud)

并在“LD_LIBRARY_PATH=lib64:../Bastion.bin.x86_64”之后添加“-windowed -x 1680 -y 1000”(不带引号,具有所需的分辨率)。