Wine и DirectX проблема запуска (Не получается запустить игру)

Нативные и в Wine/Cedega - проблемы, настройка, обсуждение

Модератор: Модераторы разделов

Viper360
Сообщения: 27

Wine и DirectX проблема запуска

Сообщение Viper360 »

Уважаемые специалисты, помогите пожалуйста запустить иргу! Использую Ubuntu 8.04 AMD64, железо : AMD Phenom X4, ATI HD 3800, 4GB... Для установки игры использовал следующие мануалы для запуска DirectX и подгонки его под требования игры : Сама игра, DirectX для игры и DirectX для 3D игр. Игра называется TrackMania и это последняя проблема, которая мешает мне использовать Linux как основную ОС :) Изначально ставил Ubuntu 8.10 AMD64 и на ней с помощью этих мануалов доходил до удачного запуска игры, но при загрузке карт игра просто вылетала (закрывалась), но так-же были проблемы с драйверами на видеокарту, их я ставил из репов и запускал компиз после чего не воспроизводилось корректно видео (это известная проблема драйверов под ATI)... Но при установке версии 8.04 из репов поставились дрова и они нормально работают как с компизом так и с видео кодеками, но проблема запуска игры ухудшилась, теперь она даже не запускается... Помогите пожалуйста запустить игру, просто очень не хочется ставить рядом с линуксом мелкомягких и для игры перезапускать машину, как-бы линукс уже родным стал и хотелось бы выполнять повседневные задачи только под ним и проблема осталась только в этой игре... Заранее Вам благодарен и спасибо за понимание... Ниже выведу содержимое xorg.conf :

Код: Выделить всё

Section "InputDevice"
    Identifier    "Generic Keyboard"
    Driver        "kbd"
    Option        "XkbRules"    "xorg"
    Option        "XkbModel"    "pc105"
    Option        "XkbLayout"    "us"
EndSection

Section "InputDevice"
    Identifier    "Configured Mouse"
    Driver        "mouse"
    Option        "CorePointer"
EndSection

Section "Device"
    Identifier    "Configured Video Device"
    Driver        "fglrx"
EndSection

Section "Monitor"
    Identifier    "Configured Monitor"
EndSection

Section "Screen"
    Identifier    "Default Screen"
    Monitor        "Configured Monitor"
    Device        "Configured Video Device"
    Defaultdepth    24
EndSection

Section "ServerLayout"
    Identifier    "Default Layout"
  screen "Default Screen"
EndSection
Section "Module"
    Load        "glx"
EndSection


а так-же сообщения Wine при запуске игры :

Код: Выделить всё

viper@devstation:~/.wine/drive_c/Program Files/TmNationsForever$ ./TmForever.exe
ALSA lib ../../../src/pcm/pcm_dmix.c:874:(snd_pcm_dmix_open) unable to open slave
fixme:mixer:ALSA_MixerInit No master control found on HDA ATI HDMI, disabling mixer
fixme:win:EnumDisplayDevicesW ((null),0,0x32f1f8,0x00000000), stub!
fixme:d3d:test_pbo_functionality >>>>>>>>>>>>>>>>> GL_INVALID_OPERATION (0x502) from Loading the PBO test texture
 @ directx.c / 3554
fixme:dinput:IDirectInputDevice2WImpl_EnumEffects (this=0x144648,0x8aa9b0,0x15b3870,0x00000003): stub!
fixme:dinput:IDirectInputDevice2WImpl_EnumEffects (this=0x145d50,0x8aa9b0,0x15b3938,0x00000003): stub!
fixme:d3d9:D3DPERF_SetOptions (0x1) : stub
err:d3d:WineD3D_ChoosePixelFormat Can't find a suitable iPixelFormat
fixme:d3d:IWineD3DDeviceImpl_SetSoftwareVertexProcessing (0x1499b0) : stub
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 4
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Event query: Unimplemented, but pretending to be supported
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 10
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 11
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 12
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 13
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 14
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 15
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 16
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 17
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:IWineD3DDeviceImpl_CreateQuery (0x1499b0) Unhandled query type 18
fixme:d3d9:IDirect3DDevice9Impl_CreateQuery (0x144868) call to IWineD3DDevice_CreateQuery failed
fixme:d3d:debug_d3dformat Unrecognized 1397249614 (as fourcc: NVHS) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1397249614 (as fourcc: NVHS) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(1397249614) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 1397249614 (as fourcc: NVHS) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1397249614 (as fourcc: NVHS) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1397249614 (as fourcc: NVHS) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1397249614 (as fourcc: NVHS) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(1397249614) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 1397249614 (as fourcc: NVHS) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1397249614 (as fourcc: NVHS) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(1397249614) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 1280070990 (as fourcc: NULL) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1280070990 (as fourcc: NULL) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(1280070990) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 1280070990 (as fourcc: NULL) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1280070990 (as fourcc: NULL) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1280070990 (as fourcc: NULL) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1280070990 (as fourcc: NULL) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(1280070990) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 1280070990 (as fourcc: NULL) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 1280070990 (as fourcc: NULL) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(1280070990) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 826889281 (as fourcc: ATI1) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 826889281 (as fourcc: ATI1) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(826889281) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 826889281 (as fourcc: ATI1) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 826889281 (as fourcc: ATI1) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 826889281 (as fourcc: ATI1) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 826889281 (as fourcc: ATI1) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(826889281) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 826889281 (as fourcc: ATI1) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 826889281 (as fourcc: ATI1) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(826889281) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 843666497 (as fourcc: ATI2) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 843666497 (as fourcc: ATI2) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(843666497) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 843666497 (as fourcc: ATI2) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 843666497 (as fourcc: ATI2) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 843666497 (as fourcc: ATI2) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 843666497 (as fourcc: ATI2) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(843666497) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 843666497 (as fourcc: ATI2) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 843666497 (as fourcc: ATI2) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(843666497) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(909198916) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(909198916) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 909198916 (as fourcc: DF16) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(909198916) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(875710020) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(875710020) in the format lookup table
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
err:d3d:CheckTextureCapability Unhandled format=unrecognized
fixme:d3d:debug_d3dformat Unrecognized 875710020 (as fourcc: DF24) WINED3DFORMAT!
fixme:d3d:getFormatDescEntry Can't find format unrecognized(875710020) in the format lookup table
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32F
err:d3d:getColorBits Unsupported format: WINED3DFMT_A32B32G32R32F
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32F
err:d3d:getColorBits Unsupported format: WINED3DFMT_A32B32G32R32F
err:d3d:getColorBits Unsupported format: WINED3DFMT_R32F
err:d3d:getColorBits Unsupported format: WINED3DFMT_A32B32G32R32F
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
fixme:d3d9:Direct3DShaderValidatorCreate9 stub


Очень прошу мне помочь :) Спасибо!
Спасибо сказали:
Nymin
Сообщения: 1095
Статус: -
ОС: GNU/Linux

Re: Wine и DirectX проблема запуска

Сообщение Nymin »

предпочтительно ставить directx на wine с помощью http://wiki.winehq.org/winetricks
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

Спасибо! Сейчас попробую этим способом, но на 8.10 игра хотябы запускалась, а тут даже этого нет... Я боюсь может проблема в видео драйвере...
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

Установил DirectX с помощью winetricks и ничего не изменилось... Игра даже не запускается... Может кто-то сталкивался с такой проблемой?

Кстати dxdiag точно так-же как игра, при запуске пишет те-же ошибки в консоль и после нескльких секунд работы просто закрыватся...
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

Игру запустить получилось после обновления видео драйвера, который я взял из официального сайта ati... Но в режиме онлайн, учитывая мои ресурсы игра жутко тормозит, подскажите, можно ли как-то ускорить игру в wine???
Спасибо сказали:
Аватара пользователя
Hamash
Сообщения: 128
ОС: Debian GNU/Linux

Re: Wine и DirectX проблема запуска

Сообщение Hamash »

Хм... я бы посоветовал установить игру в чистый вайн-префикс. Если у тебя ничего под вайном не стоит, что было бы жалко, то можно просто очистить дефолтный.
Делается это обычно так:

Код: Выделить всё

rm -rf ~/.wine
winecfg

В ином случае можно создать новый вайн-префикс. Проще делать это с помощью программ типа Q4Wine и PlayOnLinux. Хотя можно и через консоль.

В чистом вайн-префиксе делаешь это:

Код: Выделить всё

cd ~
wget http://www.kegel.com/wine/winetricks
sh ~/winetricks directx9
wine dxdiag.exe

Запуститься dxdiag. В нём можно протестировать работоспособность directx.
Далее устанавливаешь трекманию, смотришь как работает.
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

Да, я так и сделал, создал новый wine префикс после переустановки драйвера, с помощью winetricks установил DirectX, после чего провел тест Direct3D в dxdiag и тесты прошли без проблем (кубил DirectX крутился с неимоверной скоростью)... После установил Trackmania Nations Forever... Когда запускаю карту в игре, сама игра начинает безбожно тормозить, висит около 30 секунд в начале, а потом все равно играть невозможно... top при этом показывает загрузку проца не выше 50%... Но игра тормозит... Последний шаг к моей мечте, господа :) Помогите устранить этот лаг, плиз!
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

В игре все графические настройки привел к минимуму, отключил все фильрации и проч.... Но игра все равно тормозит!!! Я не могу понять, в чем может быть проблема :(
Спасибо сказали:
Аватара пользователя
Hamash
Сообщения: 128
ОС: Debian GNU/Linux

Re: Wine и DirectX проблема запуска

Сообщение Hamash »

Ну не знаю тогда... В принципе может помочь правка конфигов direct3d в реестре:

HKEY_CURRENT_USER -> Software -> Wine -> Direct3D

Код: Выделить всё

DirectDrawRenderer="opengl"
OffscreenRenderingMode="pbuffer"
VideoMemorySize="кол-во видео памяти в мегабайтах"
UseGLSL="enabled"


И ещё: на сколько CPU превышает (по характеристикам), заявленный в системных требованиях игры?

P.S. Если по AppDB смотреть, то игра прекрасно должна идти.
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

Еще проблема... У меня в "HKEY_CURRENT_USER -> Software -> Wine" Direct3D вообще нет!

ЦП по характеристикам превышает приблизительно в 4 раза...

Так да, сам весь инет перерыл в поисках успешных запусков игры и правда, есть такие... И люди пишут что у них на максимальных видеонастройках все работало и на железе послабее моего... Я предполагаю, что проблема в видеодрайвере, изначально было множество проблем с ним, но почему тогда игра запускается и работает??? С ужасными лагами, но она работает... Я в растерянности...
Спасибо сказали:
Аватара пользователя
Hamash
Сообщения: 128
ОС: Debian GNU/Linux

Re: Wine и DirectX проблема запуска

Сообщение Hamash »

Viper360 писал(а):
02.04.2009 22:45
Еще проблема... У меня в "HKEY_CURRENT_USER -> Software -> Wine" Direct3D вообще нет!

По умолчанию нет. Ключ Direct3D нужно создать вручную. Кстати, все опции там должны иметь строковые значения.

Viper360 писал(а):
02.04.2009 22:45
Я предполагаю, что проблема в видеодрайвере, изначально было множество проблем с ним

Вполне возможно. Сам видеокарты от AMD никогда не использовал, но не раз слышал о том, что с ними много проблем.

Viper360 писал(а):
02.04.2009 22:45
но почему тогда игра запускается и работает??? С ужасными лагами, но она работает...

Ну... У меня на нвидивской карточке некоторые игры запускались и на nv драйвере :)
Запускаться-то запускались, но играть в них было не возможно. С учётом того, что кроме диких лагов отрисовывалась не вся графика (например, текстуры).
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

Проявился интересный нюанс, после того как добавил ключ Direct3D со значениями игра запустилась, но на экране полосы непонятного цвета и ничего не видно...

Не работает именно с этим значением : OffscreenRenderingMode="pbuffer"
Спасибо сказали:
Аватара пользователя
Hamash
Сообщения: 128
ОС: Debian GNU/Linux

Re: Wine и DirectX проблема запуска

Сообщение Hamash »

Это возможно. Тогда в такой конфиг:

Код: Выделить всё

DirectDrawRenderer="gdi"
OffscreenRenderingMode="fbo"
VideoMemorySize="кол-во видео памяти в мегабайтах"
UseGLSL="enabled"

Вообще многое зависит от этих конфигов. Подробнее о них можно почитать в Wine Wiki.
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

С последним конфигом игра немного ускорилась... Спасибо за ссылку!!! Сейчас буду пробовать все подряд :)

Кстати когда захожу на сервер с большим количеством игроков игра просто вылетает... Не хватает чего-то? Может вся проблема в какой-то буферной памяти?
Спасибо сказали:
Аватара пользователя
Hamash
Сообщения: 128
ОС: Debian GNU/Linux

Re: Wine и DirectX проблема запуска

Сообщение Hamash »

Ну вот на это ничего сказать не могу. Но дам ещё одну полезную ссылку: DirectDraw
Спасибо сказали:
Viper360
Сообщения: 27

Re: Wine и DirectX проблема запуска

Сообщение Viper360 »

Спасибо тебе за помощь, Hamash!!! Сейчас разбираюсь с этими значениями... Буду надеятся что поможет!!!
Спасибо сказали: