I installed the GoG version in CXGames 10.0.0, in a WinXP bottle and it came up with the inital screen and then crashed. Running with a log gave:
001c:err:module:import_dll Library MSVCP60.dll (which is needed by L"C:\\Program Files\\GOG.com\\Syberia\\Game.exe") not found
I fixed this by installing the Visual C++ 6 redistributable into the same bottle from the Crossover menu. The game now starts and sound works but gives only a black screen. I now have the following errors:
000b:fixme:win:EnumDisplayDevicesW ((null),0,0x33e820,0x00000000), stub!
000b:fixme:win:EnumDisplayDevicesW ((null),0,0x33e7fc,0x00000000), stub!
000b:fixme:ddraw:DirectDrawEnumerateExA flags 0x00000007 not handled
000b:fixme:win:EnumDisplayDevicesW ((null),0,0x33e2d8,0x00000000), stub!
000b:fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats
000b:fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats
000b:fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats
000b:fixme:mixer:ALSA_MixerInit No master control found on HDA NVidia, disabling mixer
000b:fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x15bc38,0x151738): stub
000b:fixme:win:EnumDisplayDevicesW ((null),0,0x33e778,0x00000000), stub!
000b:fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16
000b:fixme:d3d:swapchain_init Add OpenGL context recreation support to context_validate_onscreen_formats
000b:fixme:d3d:buffer_PreLoad Too many full buffer conversions, stopping converting
The one I suspect is the problem is the not changing screen BPP from 32 to 16. My screen appears to be claiming it is 24 bit, but I tried setting it to 16 bit and that didn't help. Doesn't make any difference whether it is fullscreen or in a window either, so perhaps the problem is not as straightforward as it seems.
I see reports of this problem with other games, but I don't see a fix...