Psychonauts Humble Indie Bundle V 错误

当我尝试加载Psychonauts时,它会崩溃,并且这是我在终端运行时得到的结果。非常感谢任何帮助或建议。
shaneo@laptop:~$ cd psychonauts/
shaneo@laptop:~/psychonauts$ ./Psychonauts 
STUBBED: fix up the rest of the SSE code first at DetectSSESupport
(/home/icculus/projects/psychonauts/Source/CommonLibs/DFMath/MathGeneral.cpp:32)
STUBBED: write me? at SetPCLanguage (/home/icculus/projects/psychonauts/Source/game/luatest/UnixMain.cpp:120)
STUBBED: fix up the rest of the SSE code first at DetectCPUCaps (/home/icculus/projects/psychonauts/Source/game/luatest/Game/PCGameApp.cpp:223)
STUBBED: check LANG envr var at _GetDefaultGameLanguage (/home/icculus/projects/psychonauts/Source/game/luatest/Game/GameApp.cpp:171)
Console created
Save  path: /home/shaneo/.local/share/Psychonauts
Write path: WorkResource
STUBBED: inline asm at SSEMul_4x4_4x4_2arg
(/home/icculus/projects/psychonauts/Source/CommonLibs/DFMath/Matrix.cpp:710)
STUBBED: inline asm at SSEMul_4x4_4x4_3arg (/home/icculus/projects/psychonauts/Source/CommonLibs/DFMath/Matrix.cpp:698)
 ******** unit test failed ********
Transport started
DaveD: NCListenSocket: Listening on port 40001
STUBBED: VK_* at InitInputNames (/home/icculus/projects/psychonauts/Source/CommonLibs/DirectX/SDLInput.cpp:1173)
No joysticks detected
STUBBED: multisampling? at initPlatform (/home/icculus/projects/psychonauts/Source/CommonLibs/DFGraphics/OpenGLGraphics.cpp:1667)
ERROR: Missing required OpenGL extensions:
- GL_EXT_texture_compression_s3tc
Start Up completed in 0.13 seconds
Segmentation fault (core dumped)
shaneo@laptop:~/psychonauts$ 

什么显卡和哪个驱动程序? - Alistair Buxton
你使用的是哪个版本的游戏?几个小时前上传了一个新版本。 - badp
2个回答

Psychonauts在Linux下绝对可以在Intel显卡上运行,只需要强制显卡允许s3tc纹理。要在命令行下执行此操作,您可以使用:

force_s3tc_enable=true ./Psychonauts

而且它应该可以工作。你可能想要编辑安装程序创建的.desktop文件,以便它指向一个包含这个命令的psychonauts.sh文件。这样你仍然可以从应用菜单中运行游戏。
我的.sh文件看起来像这样:
cd /home/mike/Custom/psychonauts
force_s3tc_enable=true ./Psychonauts

在.desktop文件中,我将exec从"/home/mike/Custom/psychonauts/Psychonauts"更改为sh /home/mike/Custom/psychonauts/psychonauts.sh 这里sh命令是绝对必要的,否则游戏无法正常加载,你的桌面可能会锁定。
警告一下:虽然游戏可以在集成的英特尔显卡上运行,但可能效果不太好。你可以在游戏中调整图形设置以尝试提高性能,但仍然可能有些卡顿。

它能运行,但在某些剧情动画中会崩溃... - user33606
非常好,谢谢。同样的方法对失忆症游戏有效吗?游戏加载到要求输入名称的时候就崩溃了。 - shaneo
1BrianXP7:我发现Linux版本的Psychonauts有点不稳定,性能也稍微弱一些。这只是移植的不幸之处 - 它并没有做得很好。在Wine下的Windows版本可能会表现得更好。@shaneo 我还没有亲自测试过Amnesia。但我可以确认它修复了Bastion的黑屏问题。 - Mike_IronFist

很可能是你的显卡不足以运行这个游戏,正如这个错误所指示的那样:
错误:缺少必需的OpenGL扩展: - GL_EXT_texture_compression_s3tc
如果你的显卡是Nvidia或ATI的话,也有可能是你没有安装专有驱动程序。