Решил поставить Doom 3 BFG под wine. После долгого ковыряния удалось запустить игру, но в таком виде:
http://itmages.ru/image/view/2229115/43b58bbfКазалось бы, что для счастья нужно? Звук работает, слышна музыка, если повозить мышкой где-то в окне слышно как активно переключаются меню игры. Одно плохо, совершенно ничего не видно.
В чем проблема не пойму, грешу на видеокарту, но в других играх все нормально было, странно.
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Robson CE [Radeon HD 6370M/7370M]
Subsystem: ASUSTeK Computer Inc. Radeon HD 6370M
Flags: bus master, fast devsel, latency 0, IRQ 46
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at d0020000 (64-bit, non-prefetchable) [size=128K]
I/O ports at d000 [size=256]
Expansion ROM at d0000000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: radeon
Так же хотел свалить вину на директ 9, но вроде пробовал и виновски и Windowsкий результат не меняется.
Консоль во время запуска пишит:
$ wine Doom3BFG.exe
fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
fixme:wbemprox:client_security_SetBlanket 0xf7326598, 0x15b620, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0xf7326598
fixme:wbemprox:wbem_services_CreateInstanceEnum unsupported flags 0x00000001
fixme:win:EnumDisplayDevicesW ((null),0,0x226eb68,0x00000000), stub!
fixme:wbemprox:enum_class_object_Next timeout not supported
fixme:wgl:X11DRV_wglChoosePixelFormatARB unused pfAttribFList
fixme:wgl:X11DRV_wglChoosePixelFormatARB unused pfAttribFList
err:wgl:X11DRV_wglCreateContextAttribsARB Context creation failed (error 1)
fixme:win:EnumDisplayDevicesW ((null),0,0x226ee28,0x00000000), stub!
fixme:setupapi:CMP_WaitNoPendingInstallEvents 0
fixme:win:RegisterDeviceNotificationW (hwnd=0xc01b0, filter=0x913e9e4,flags=0x00000004) returns a fake device notification handle!
fixme:thread:SetThreadIdealProcessor (0x1e8): stub
fixme:thread:SetThreadIdealProcessor (0x1f4): stub
fixme:thread:SetThreadIdealProcessor (0x200): stub
fixme:thread:SetThreadIdealProcessor (0x20c): stub
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
fixme:win:GetWindowPlacement not supported on other process window 0x60076
session->GetSaveGameManager().CancelToTerminate();
soundSystem->StopAllSounds();
Stop();
CleanupShell();
delete loadGUI;
delete renderWorld;
delete soundWorld;
delete menuSoundWorld;
session->ShutdownSoundRelatedSystems();
session->Shutdown();
game->Leaderboards_Shutdown();
uiManager->Shutdown();
soundSystem->Shutdown();
usercmdGen->Shutdown();
eventLoop->Shutdown();
declManager->Shutdown();
renderSystem->Shutdown();
commonDialog.Shutdown();
UnloadGameDLL();
saveFile.Clear( true );
stringsFile.Clear( true );
CloseLogFile();
fileSystem->Shutdown( false );
Sys_Shutdown();
console->Shutdown();
idKeyInput::Shutdown();
cvarSystem->Shutdown();
cmdSystem->Shutdown();
ClearWarnings( GAME_NAME " shutdown" );
warningCaption.Clear();
errorList.Clear();
idLib::ShutDown();
fixme:win:UnregisterDeviceNotification (handle=0xcafeaffe), STUB!
fixme:msvcrt:__clean_type_info_names_internal (0x30f33c) stub
Ошибка:
err:wgl:X11DRV_wglCreateContextAttribsARB Context creation failed (error 1)
Но в инете решения не нашёл.