当我运行《失忆症:黑暗后裔》或《超级兄弟:剑与巫术》时,游戏会在我的两个显示器上播放,如下所示:
Limbo 在启动时崩溃:
我该如何解决这些问题?
答案1
所有游戏经过一些调整后均可运行:
失忆症、剑与魔法、精神航行者、超级食肉男孩:
这些是 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
新行,然后重新启动。
边缘:
我在玩这个游戏时遇到了很多麻烦。启用双头模式后,游戏会因段错误而崩溃。通常可以通过在 explorer 虚拟桌面模式下运行 wine 来避免这种情况(我几乎对任何 wine 游戏都这样做),但是,在这个版本中,Limbo 与自定义 wine 捆绑在一起,explorer 模式不起作用。我不得不改用发行版提供的 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
注释掉现有代码并添加:
cd ~/.limbo/limbo/drive_c/Program\ Files/limbo/
wine explorer /desktop=limbo,1920x1200 limbo.exe
再次将 1920x1200 替换为您想要的分辨率
堡垒
您可以通过在启动时添加选项以几乎任何分辨率在窗口模式下启动它:
cd /opt/bastion/Bastion/
./Bastion.bin.x86_64 -windowed -x 1680 -y 1000
(我的显示器分辨率为 1680x1050,我为 Unity 顶部栏减去了 50p - 因此它有点像全屏)
要使用 dash-shortcut 以窗口模式启动游戏:
cd /opt/bastion/Bastion/
sudo gedit bastion64.sh
并在“LD_LIBRARY_PATH=lib64:./Bastion.bin.x86_64”后添加“-windowed -x 1680 -y 1000”(不带引号,带有所需的分辨率)。
答案2
Limbo 的解决方案对我来说没用。它对我有用的是什么:
安装 wine
安装 Directx9
winetricks directx9
打开 Wine 配置
winecfg
在“库”选项卡中将 d3dx9_43 更改为“(native,builtin)”
按照其他答案中的步骤操作
虽然它说“修复声音”,但我必须安装 directx9 才能运行游戏本身。(现在我甚至有声音)。