1 Отредактировано Senior.Pamidur (30.05.2008 20:14:38)

Тема: Wine (0.9.58+) + DirectX HowTo

Версия DirectX - 9.0c, Wine: 0.9.58 или выше

1 Эмуляцию ставим Windows 2000.
2 Выставляем аудиодрайвер для своей системы.
3 Ищем в нэте или вытягиваем из винды файлы mscoree.dll и streamci.dll и скопируем в ~/.wine/drive_c/Windows/system32.

4. Теперь нужно в вайновский regedit добавить:

REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"d3d8"="builtin"
"d3d9"="builtin"
"d3dim"="native"
"d3drm"="native"
"d3dx8"="native"
"d3dx9_24"="native"
"d3dx9_25"="native"
"d3dx9_26"="native"
"d3dx9_27"="native"
"d3dx9_28"="native"
"d3dx9_29"="native"
"d3dx9_30"="native"
"d3dx9_31"="native"
"d3dx9_32"="native"
"d3dx9_33"="native"
"d3dx9_34"="native"
"d3dx9_35"="native"
"d3dx9_36"="native"
"d3dx9_37"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="builtin"
"dinput8"="builtin"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dmusic32"="native"
"dnsapi"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dpnlobby"="native"
"dsound"="builtin"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"msdmo"="native"
"msvcr80"="native"
"qcap"="native"
"quartz"="native"
"streamci"="native"

5. Скачиваем DirectX 9.0c March 2008 отседа. И устанавливаем.

6. Скачиваем в ~/.wine/drive_c/windows/system32/drivers драйвер gm.dls для тестирования звука Direct Music. Запускаем dxdiag и проверяем.

7. Меняем эмуляцию на Offtopic XP

Примечание)) В некоторых играх надо менять
"dinput"="builtin"
"dinput8"="builtin"
на "native", например в NFS Underground, а то управление будет через ж.

Примечание 2. Это может значительно добавить фпс на некоторых играх

REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"OffscreenRenderingMode"="fbo"

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

Примечание 4. Если игра запускается, но на полэкрана, или еще както не кашерно в плане разрешения игра<->экран, то 1. "Разрешить менеджеру окон управлять окнами Wine" галочку убрать. Если не поможет то 2. Поставить другие дрова на видео (на nvidia нормально работает v.100.14.19)

Примечание 5. У меня сейчас стоят:

Warhammer 40000 - Winter Assault
Космические Рейнджеры 2 Перезагрузка
WarCraft3
NWN
Painkiller
HeroesIII
FIFA 08
DISCIPLES2
Sam - The Second Encounter
Flatout 2
Heroes of Might and Magic V - Tribes of the East

Примечание 6. Некоторые игры изрядно срут в ~/.xsession-errors, что грозит тормозами в игре и быстрым разростанием сего файла, лечиццо запуском игры с WINEDEBUG="-all"

The future is open

2

Re: Wine (0.9.58+) + DirectX HowTo

Спасибо. Буду пробовать. Правда wine мой староват (а в репах новее 0.9.25 нет).
Но чем пингвин не шутит smile

http://slip.pp.ua/netlife.png
"UNIX прост. Но надо быть гением, чтобы понять его простоту" (с) Деннис Ритчи

3 Отредактировано Senior.Pamidur (31.05.2008 12:40:58)

Re: Wine (0.9.58+) + DirectX HowTo

добавил койчего в первый пост
2 aka Slip, скачай с отседа , так как сей хавту работает с версии 0.9.58 и выше (на самом деле поставить прямой можно и на 0.9.42 но через ж.)

The future is open

4

Re: Wine (0.9.58+) + DirectX HowTo

Senior.Pamidur пишет:

Sam - The Second Encounter

Гм, у мну Serious Sam vs Mummy и без директа идет smile ...

Mandriva 2008.1 Spring -> Ubuntu 8.10 -> Ubuntu 9.04 -> Ubuntu 10.04
Каталог бесплатных программ
http://lines.akusherstvo.ru/lineika/345960.gif

Re: Wine (0.9.58+) + DirectX HowTo

ArtZor, та и вообще он нативный есть)) просто перечислил что щас есть на компе

The future is open

6

Re: Wine (0.9.58+) + DirectX HowTo

Senior.Pamidur пишет:

он нативный есть

Угу, хтел как то поставить, все руки недойдут ...

Senior.Pamidur пишет:

просто перечислил что щас есть на компе

Нивкоем случае нехотел тебя обидеть ...

Mandriva 2008.1 Spring -> Ubuntu 8.10 -> Ubuntu 9.04 -> Ubuntu 10.04
Каталог бесплатных программ
http://lines.akusherstvo.ru/lineika/345960.gif

7 Отредактировано aka Slip (04.06.2008 20:47:30)

Re: Wine (0.9.58+) + DirectX HowTo

2 Senior.Pamidur
Пробовал твой HOWTO по Wine 0.9.58 + DiretX
CS 1.6 NoSteam+ConditionZero
Запускаю hl.exe, меняю на контру, выбираю опции, запускаю локальный серв.
После загрузки проходит несколько сек и экран намертво виснет,т.е. вообще не реагирует.
И проходит именно определенное время. Игрок появился, выбрал тим и всё,
на стадиии фризтайма и виснет.Хотя те несколько сек которые он всё же есть, графа и звук ведут
себя вполне адекватно. Причем я перепробовал все видео режимы(Software, D3D, OpenGl)-один хрен.

Последнее что выдает консоль:
fixme:xrandr:X11DRV_XRandR_SetCurrentMode Cannot change screen BPP from 32 to 16

А вот если ConditionZero запускать " на прохождение" - то всё норм, а вот просто так порубить, то тот же бок.

А это от NFSU2 перед самой гонкой и вылетает:
Backtrace:
=>1 0x0043cfb1 in speed2 (+0x3cfb1) (0x0033fde4)
  2 0x005d26aa in speed2 (+0x1d26aa) (0x0033ff08)
  3 0x7b86f7f9 in kernel32 (+0x4f7f9) (0x0033ffe8)
  4 0xb7ec41cf wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)
fixme:winmm:MMDRV_Exit Closing while ll-driver open

Если знаешь, подскажи че делать с ним дальше.

http://slip.pp.ua/netlife.png
"UNIX прост. Но надо быть гением, чтобы понять его простоту" (с) Деннис Ритчи

Re: Wine (0.9.58+) + DirectX HowTo

appdb.winehq.org, тут по поиску можно найти какие игры идут, и шо делать если не идут

по поводу контры не скажу, ибо [s]ненавижу сею мало разумную и тормознутую[/s] не люблю сею игру (фанат кваки).

А по поводу НФСа смотри выше в консоли будет написано в какой библе (*.dll) пошли бока и поставь ее в родной (неродной) режим

The future is open

9

Re: Wine (0.9.58+) + DirectX HowTo

2 Senior.Pamidur : СПС. Попробую.

http://slip.pp.ua/netlife.png
"UNIX прост. Но надо быть гением, чтобы понять его простоту" (с) Деннис Ритчи

10

Re: Wine (0.9.58+) + DirectX HowTo

Senior.Pamidur пишет:

Версия DirectX - 9.0c, Wine: 0.9.58 или выше

1 Эмуляцию ставим Windows 2000.
2 Выставляем аудиодрайвер для своей системы.
3 Ищем в нэте или вытягиваем из винды файлы mscoree.dll и streamci.dll и скопируем в ~/.wine/drive_c/Windows/system32.

4. Теперь нужно в вайновский regedit добавить:

REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"d3d8"="builtin"
"d3d9"="builtin"
"d3dim"="native"
"d3drm"="native"
"d3dx8"="native"
"d3dx9_24"="native"
"d3dx9_25"="native"
"d3dx9_26"="native"
"d3dx9_27"="native"
"d3dx9_28"="native"
"d3dx9_29"="native"
"d3dx9_30"="native"
"d3dx9_31"="native"
"d3dx9_32"="native"
"d3dx9_33"="native"
"d3dx9_34"="native"
"d3dx9_35"="native"
"d3dx9_36"="native"
"d3dx9_37"="native"
"d3dxof"="native"
"dciman32"="native"
"ddrawex"="native"
"devenum"="native"
"dinput"="builtin"
"dinput8"="builtin"
"dmband"="native"
"dmcompos"="native"
"dmime"="native"
"dmloader"="native"
"dmscript"="native"
"dmstyle"="native"
"dmsynth"="native"
"dmusic"="native"
"dmusic32"="native"
"dnsapi"="native"
"dplay"="native"
"dplayx"="native"
"dpnaddr"="native"
"dpnet"="native"
"dpnhpast"="native"
"dpnlobby"="native"
"dsound"="builtin"
"dswave"="native"
"dxdiagn"="native"
"mscoree"="native"
"msdmo"="native"
"msvcr80"="native"
"qcap"="native"
"quartz"="native"
"streamci"="native"

5. Скачиваем DirectX 9.0c March 2008 отседа. И устанавливаем.

6. Скачиваем в ~/.wine/drive_c/windows/system32/drivers драйвер gm.dls для тестирования звука Direct Music. Запускаем dxdiag и проверяем.

7. Меняем эмуляцию на Offtopic XP

Примечание)) В некоторых играх надо менять
"dinput"="builtin"
"dinput8"="builtin"
на "native", например в NFS Underground, а то управление будет через ж.

Примечание 2. Это может значительно добавить фпс на некоторых играх

REGEDIT4

[HKEY_CURRENT_USER\Software\Wine\Direct3D]
"OffscreenRenderingMode"="fbo"

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

Примечание 4. Если игра запускается, но на полэкрана, или еще както не кашерно в плане разрешения игра<->экран, то 1. "Разрешить менеджеру окон управлять окнами Wine" галочку убрать. Если не поможет то 2. Поставить другие дрова на видео (на nvidia нормально работает v.100.14.19)

Примечание 5. У меня сейчас стоят:

Warhammer 40000 - Winter Assault
Космические Рейнджеры 2 Перезагрузка
WarCraft3
NWN
Painkiller
HeroesIII
FIFA 08
DISCIPLES2
Sam - The Second Encounter
Flatout 2
Heroes of Might and Magic V - Tribes of the East

Примечание 6. Некоторые игры изрядно срут в ~/.xsession-errors, что грозит тормозами в игре и быстрым разростанием сего файла, лечиццо запуском игры с WINEDEBUG="-all"

Мне кажется все слишком геморойно, для установки DX9c ставим .NET2.0 а потом директ все просто как в винде. Почти все перечисленные игры, те что не перечислены просто не ставил, идут в мандриве 2008 и вайн 0.9.56 без плясок с бубном, даже не интересно было smile)
Космические Рейнджеры 2 Перезагрузка
WarCraft3
HeroesIII
FIFA 08
Sam - The Second Encounter
Flatout 2
Каждая игра тестировалась по принципу: идет - не идет, поигрался в каждую минут по 10 и забросил:)).
Кто запустил 1С сетевую в вайне готов внимательно выслушать с коньяком, пивом и прочими напитками smile)

не делай людям добра и они не будут делать тебе зла

11

Re: Wine (0.9.58+) + DirectX HowTo

igor, тыб хоть раз на линуксовку  пришел

http://lug.dp.ua/userbar.png

12

Re: Wine (0.9.58+) + DirectX HowTo

aka Slip пишет:

А это от NFSU2 перед самой гонкой и вылетает:
Backtrace:
=>1 0x0043cfb1 in speed2 (+0x3cfb1) (0x0033fde4)
  2 0x005d26aa in speed2 (+0x1d26aa) (0x0033ff08)
  3 0x7b86f7f9 in kernel32 (+0x4f7f9) (0x0033ffe8)
  4 0xb7ec41cf wine_switch_to_stack+0x17() in libwine.so.1 (0x00000000)
fixme:winmm:MMDRV_Exit Closing while ll-driver open

у меня те же яйца, только с обычным cs1.6 и без всяких dx, гуглил - грят надо обновлять дрова нвидии, а лень... поэтому точно сказать не могу.

13

Re: Wine (0.9.58+) + DirectX HowTo

У меня такая проблема с Вайном: у меня два звука (на матери и на видухе 2600ХТ). Приоритет почему-то у видухи и ессно никакого звука нет. Не помню каким чудом, но мне таки удалось убрать его - но вот встроенного звука так и не появилось sad

Страна в дерьме, да я наверно тоже,
Не продаюсь, но падаю в цене.
(с) ДДТ

14

Re: Wine (0.9.58+) + DirectX HowTo

KAYD пишет:

У меня такая проблема с Вайном: у меня два звука (на матери и на видухе 2600ХТ). Приоритет почему-то у видухи и ессно никакого звука нет. Не помню каким чудом, но мне таки удалось убрать его - но вот встроенного звука так и не появилось sad

а ты пробовал alsaconf? он сам найдет все звуковухи и настроит выбранную. а потом уже в настройках вайна проверит alsa-драйвер. попробуй. у меня так работает

http://slip.pp.ua/netlife.png
"UNIX прост. Но надо быть гением, чтобы понять его простоту" (с) Деннис Ритчи

15

Re: Wine (0.9.58+) + DirectX HowTo

aka Slip
Нет такой команды

Страна в дерьме, да я наверно тоже,
Не продаюсь, но падаю в цене.
(с) ДДТ