
System Shock:Enhanced Edition(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
これは、ワイン2.0-rc3がインストールされているArch Linuxにあります。私はしばらく前に Wine 1.9.x や 1.8.x で試してみましたが、同じ結果が出て、今回の Wine バージョンだけに限られた現象ではないようです。
いくつかのソースによると、これはWineと連携する必要があります。
答え1
sshock.ini
プレーンテキストエディタで開き、次を変更します。
SoftRenderer=Off
到着する:
SoftRenderer=On
これが私の問題を解決したようです。これまで何の問題もなく約1時間ゲームをプレイしてきました。
なぜそんなに多くのソースですぐに動作する必要があるのかわかりません。おそらく、私のグラフィックカード(インテルHD)および/またはウィンドウマネージャ(PekWM)に関連している可能性があります。