运行 System Shock: 增强版时出现 Wine 错误

运行 System Shock: 增强版时出现 Wine 错误

我一直在尝试让《System Shock:增强版》(来自 gog.com)与 Wine 一起运行,但是,它显示标题屏幕几秒钟,然后出错:

[~/.wine/drive_c/GOG Games/System Shock - Enhanced Edition]% wine sshock.exe
fixme:win:EnumDisplayDevicesW ((null),0,0x33f974,0x00000000), stub!
fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x33f974,0x00000000), stub!
fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",0,0x33f4c8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW (L"\\\\.\\DISPLAY1",1,0x33f974,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),1,0x33f974,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33f974,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),1,0x33f974,0x00000000), stub!
fixme:xinput:XInputGetCapabilities (index 3, flags 0x1, capabilities 0x33fb8c) Stub!
fixme:win:RegisterDeviceNotificationW (hwnd=0x70120, filter=0x109e96c,flags=0x00000000) returns a fake device notification handle!
fixme:win:RegisterTouchWindow (0x7011e 00000003): stub
fixme:wgl:X11DRV_wglChoosePixelFormatARB unused pfAttribFList
fixme:imm:ImmReleaseContext (0x7011e, 0x13c030): stub
fixme:msctf:ThreadMgr_ActivateEx Unimplemented flags 0x4
fixme:msctf:ThreadMgrSource_AdviseSink (0x13a050) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c}
fixme:imm:NotifyIME NI_CLOSECANDIDATE
fixme:msctf:ThreadMgrSource_AdviseSink (0x13a050) Unhandled Sink: {ea1ea136-19df-11d7-a6d2-00065b84435c}
fixme:win:EnumDisplayDevicesW ((null),0,0x33f444,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x33efd4,0x00000000), stub!
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  149 ()
  Minor opcode of failed request:  4
  Value in failed request:  0x2c02082
  Serial number of failed request:  18960
  Current serial number in output stream:  18961
AL lib: (EE) alc_cleanup: 1 device not closed
Exit 1

这是在带有 wine 2.0-rc3 的 Arch Linux 上。不久前我也用 Wine 1.9.x 或 1.8.x 尝试过这个,得到了相同的结果,所以它似乎并不特定于这个最新的 Wine 版本。

根据多个消息来源,这应该适用于 Wine。

答案1

sshock.ini使用任何纯文本编辑器打开并更改:

SoftRenderer=Off

到:

SoftRenderer=On

这似乎解决了我的问题;到目前为止,我已经玩了大约一个小时的游戏,没有任何问题。

我不知道为什么这么多消息来源说它应该开箱即用。也许它与我的显卡(intel HD)和/或窗口管理器(PekWM)有关。

相关内容