X11DRV_XF86VM_SetCurrentMode Cannot change screen BPP from 32 to 8
解法是先将屏幕分辨率调到 640x480 (别的分辨率都不行) 再运行游戏 wine "c:\Program Files\StarCraft\starcraft.exe" -opengl 就行了:)
另外,玩Warcraft III也有分辨率的问题,我必须先设为 1024x768才行。
玩Starcraft的注册表设置是:
REGEDIT4
[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"DirectDrawRenderer"="gdi"
"OffscreenRenderingMode"="backbuffer"
"PixelShaderMode"="disabled"
"RenderTargetLockMode"="readtex"
"UseGLSL"="disabled"
"VideoMemorySize"="128"
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideAntiAliasWithCore"="N"
"ClientSideAntiAliasWithRender"="N"
"ClientSideWithRender"="N"
"DXGrab"="Y"
"ScreenDepth"="24"
"UseXRandR"="N"
"UseXVidMode"="Y"
[HKEY_CURRENT_USER\Software\Wine\OpenGL]
"DisabledExtensions"="GL_ARB_vertex_buffer_object"
玩WarcraftIII的注册表设置是
REGEDIT4
[HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III]
"Gfx OpenGL"=dword:00000001
[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"DirectDrawRenderer"="opengl"
"OffscreenRenderingMode"="fbo"
"PixelShaderMode"="disabled"
"RenderTargetLockMode"="readtex"
"UseGLSL"="enabled"
"VideoMemorySize"="128"
[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
"ClientSideAntiAliasWithCore"="N"
"ClientSideAntiAliasWithRender"="N"
"ClientSideWithRender"="N"
"DXGrab"="Y"
"ScreenDepth"="24"
"UseXRandR"="N"
"UseXVidMode"="Y"
[HKEY_CURRENT_USER\Software\Wine\OpenGL]
"DisabledExtensions"="GL_ARB_vertex_buffer_object"


