Рубрика Linux.

Как я уже говорил, моему блогу было не очень хорошо. Надо выправляться. Помните, я устанавливал и закускал Тень Чернобыля? Ну что же, проделаем ту же операцию для Чистого Неба. Текущая, установленная у меня, версия вайн:

$ wine --version
wine-1.1.26

В принципе, по сравнению с версией 0.9.46, под которой мы ставил Тень Чернобыля, в этой версии изменилось очень и очень многое. Во-первых, вайн наконец-то сталк по-человечески поддерживать alsa. То есть, мне не приходится настраивать его через эмуляцию oss, я могу одновременно играть в игрушки и слушать музыку через amarok. Во-вторых, GLSL, которое мы включали правкой реестра теперь включено по-умолчанию. Ну и, конечно, улучшена поддержка win32-приложений и стандарта DirectX 9.

Первым делом удаляем директорию ~/.wine/ и запускаем wineprefixcreate. Софтинка ругается, что необходимости ее запускать нет, директория .wine создается автоматически, но я так привык и мне так удобнее. Хотя можно было обойтись без нее.

Итак, мы взяли образ Сталкера, который называется Серебрянное издание.

$ sudo mount -o loop STALKER_SILVERED.mdf /mnt/loop
$ cd /mnt/loop
/mnt/loop $ wine stk-slv-setup.exe

 

 Стартовая картинка инсталлятора.Поехали. Стартовая картинка инсталлятора практически не отличается от такого же, запущенного под виндой. Далее, как обычно, лицензионное соглашение, а затем определение конфигурации системы:

Конфигурация системы

Затем какой-то текст с кракозябликами относительно драйвера защиты и выбор варианта инсталляции. Я Тень Чернобыля уже прошел, устанавливать мы его с вами уже устанавливали, поэтому выбираем только Чистое небо. Ну и, само-собой, русскую локализацию:  Варианты установки

Еще три раза нажимаем "далее" - выбор места установки, создание пунктов "Главного меню" и иконки на рабочем столе. Собственно, началась установка, можно перекурить тем, кто курит.

Установка

 Установка завершена. Как обычно, нам предлагают установить DirectX. Попробуем:

DirectX directx1.pngdirectx3.png

 Очень долго, но установился без вопросов. Посмотрим, как эта солянка будет работать. Хм. Интересный шаг, создатели выбросили на экран файл readme.txt (судя по содержимому). Забавные зверюшки. Затем ввод имени пользователя и серийных номеров длямногопользовательской игры. Ну мне это не грозит, из сетевых я играю только в CS 1.6. Просто нажимаем далее. Все, осталась единственная кнопка - "Завершить":

Файл readme.txtnetacc.pngfinish.png

Игра установлена, приступаем к запуску. Хотя, стоп. Там же говорили про какой-то драйвер защиты. К сожалению, под Линуксом вся эта шняга работать не будет. "Но мы то знаем" (с), где искать лекарство от подобного извращения? Я точно знаю, уже поставил.

 ~/.wine/drive_c/Program Files/S.T.A.L.K.E.R. - Серебряное Издание/CS/bin $ wine xrEngine.exe

Ага, а вот и первая фигушки. Какое-то окно с ошибкой, причем под сплеш-скрина от игрушки. Ну ничего. Прижимаем кнопочку alt и отодвигаем сплеш:

Первый косяк Ну, это очевидно. Вероятно, если бы запускали через ярлык, этой ошибки бы не было. Выходим на одну директорию выше и пробуем снова.

~/.wine/drive_c/Program Files/S.T.A.L.K.E.R. - Серебряное Издание/CS/bin $ cd ..
~/.wine/drive_c/Program Files/S.T.A.L.K.E.R. - Серебряное Издание/CS $ wine ./bin/xrEngine.exe

Опачки... Что-то запускается. Повисело и абзац. Поколдовали с настройками звука, видео. Не работает? Что делают порядочные люди в таких случаях? Правильно, лезем в гуголь:

stalker clear sky wine

И первая же ссылка дает ответ:

http://linuxforum.ru/index.php?showtopic=73973&pid=735821&mode=threaded&start=#entry735821

Действительно, после замены указанной dll запустилось, но мышь, как и ожидалось, глючит, застряла в центральном положении. Ну что же, применяем предложенный patch. Скачиваем файл http://bugs.winehq.org/attachment.cgi?id=15638 в ~/mousepatch.diff. С учетом того, что я сижу под Gentoo, придется совершить следующие операции:

$ ebuild /usr/portage/app-emulation/wine/wine-1.1.26.ebuild unpack
...
>>> Source unpacked in /var/tmp/portage/app-emulation/wine-1.1.26/work
$ cd /var/tmp/portage/app-emulation/wine-1.1.26/work/wine-1.1.26/
/var/tmp/portage/app-emulation/wine-1.1.26/work/wine-1.1.26 $ patch -p1 < ~/mousepatch.diff
 patching file dlls/dinput/mouse.c
 Hunk #1 succeeded at 331 (offset 1 line).
 $ cd ~
 $ sudo ebuild /usr/portage/app-emulation/wine/wine-1.1.26.ebuild merge

Запускаем.

~/.wine/drive_c/Program Files/S.T.A.L.K.E.R. - Серебряное Издание/CS $ wine ./bin/xrEngine.exe

 Ого. Походу, все работает. Походу телодвижение из пункта 9 мануала даже не потребовалось. Ну и напоследок, для удобства я последнее время предпочитаю запускать приложения wine на отдельном x-клиенте:

~/.wine/drive_c/Program Files/S.T.A.L.K.E.R. - Серебряное Издание/CS $ X :1 & DISPLAY=:1 wine ./bin/xrEngine.exe

Таким образом мы избавляемся от глюков совмещения менеджера окон линукс и приложения wine.

 

Собственно, опять мне стало немного стыдно. Стыдно перед теми, кто пришел на блог в поисках ценной инфы, а нашел только мое нытье (или радость - неважно). Придется чуток поработать и накидать этой самой полезной инфы. Про заработки я знаю мало, зато, как я уже писал, активно использую Linux. Однако, по-прежнему моим любимым почтовиком остается TheBaT! (на который я честно купил лицензию), он прекрасно работает под wine, нативной альтернативы под Линуксом я пока не нашел.

К сожалению, начиная с версии wine-0.9.56, любимая программа начала глючить. Вместо красивеньких цветных иконок остались только белые квадраты. Работать стало крайне неудобно. Я, конечно, решил подождать, возможно в следующей версии все исправят. Не исправили в 0.9.57, 58 и так далее. Как раз сейчас вышла новая версия 1.0_RC4, а глюк до сих пор остался и мне (да и не только мне) до сих пор приходилось бы сидеть на 0.9.55, у которого наблюдаются проблемы с полноэкранным выводом.

Пустые иконки в TheBat!

Но на самом деле, для себя я эту проблему решил. Для тех, кто не знает, на основном ресурсе вайна (http://winehq.org) есть раздел, посвященный найденным багам и их решениям. Любой пользователь может открыть обсуждение обнаруженного бага, а также принять участие в решении уже существующих проблем. Собственно здесь я и разместил информацию о найденном баге еще в момент выхода версии 0.9.57 (http://bugs.winehq.org/show_bug.cgi?id=11950), в надежде, что авторы программы исправят недоразумение. Как бы не так :) Решать все равно пришлось пользователям.

Баг, которого не было в предыдущих версиях называют регрессией. Для того, чтобы определить, что же вызвало такой баг делают тест регрессии. Это достаточно продолжительная по времение процедура. Фактически, загружается весь список сделанных изменений (патчей) в исходном коде программы от того момента, когда проявился баг, до момента когда бага заведомо не было, затем последовательно убирают изменения до того момента, когда баг исчезнет. Более подробно про это можно почитать здесь http://wiki.winehq.org/RegressionTesting. К сожалению (или к счастью), на моей системе делать подобные вещи неудобно - Gentoo вообще не предназначена для установки левых пакетов, предпочтительно ставить только программы из ебилдов. Поэтому сделать регрессию я предоставил другим пользователям. Что и было сделано.

Собственно, причину бага - неправильную (или слишком правильную) оптимизацию библиотеки winex11.drv обнаружили достаточно быстро. Однако, исправлять ее в основных версиях не спешат. По приведенному выше адресу можно найти небольшой патч, который можно наложить на любую версию вайна после 0.9.56, и который устраняет проблему белых иконок. http://bugs.winehq.org/attachment.cgi?id=13278

Применяется этот патч командой patch (входящей в одноименный пакет). Однако, осталась одна проблема, как правильно воспользоваться этим файлом на моей системе, где основная команда не "make install", а "emerge"? В случае простой установки вайна через make install все ясно - заходим в директорию вайна, выполняем:

[email protected] ~ $ patch -i test.diff
can't find file to patch at input line 5
Perhaps you should have used the -p or --strip option?
The text leading up to this was:
--------------------------
|diff --git a/dlls/winex11.drv/dib.c b/dlls/winex11.drv/dib.c
|index 4b287ea..1e48092 100644
|--- a/dlls/winex11.drv/dib.c
|+++ b/dlls/winex11.drv/dib.c
--------------------------
File to patch: ^C

Если получаем ошибку с ненайденными файлами, заходим глубже, в директорию ./dlls/winex11.drv/. Но, в случае Gentoo у нас директории с исходными текстами явно нет. Отказываться от portage мы не будем, а воспользуемся командой ebuild:

[email protected] ~ $ ebuild /usr/portage/app-emulation/wine/wine-1.0_rc4.ebuild unpack
 * wine-1.0-rc4.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                                [ ok ]
 * wine_gecko-0.1.0.cab RMD160 SHA1 SHA256 size ;-) ...                                                                [ ok ]
 * checking ebuild checksums ;-) ...                                                                                   [ ok ]
 * checking auxfile checksums ;-) ...                                                                                  [ ok ]
 * checking miscfile checksums ;-) ...                                                                                 [ ok ]
 * checking wine-1.0-rc4.tar.bz2 ;-) ...                                                                               [ ok ]
 * checking wine_gecko-0.1.0.cab ;-) ...                                                                               [ ok ]
>>> Unpacking source...
>>> Unpacking wine-1.0-rc4.tar.bz2 to /var/tmp/portage/app-emulation/wine-1.0_rc4/work
 * Applying wine-gentoo-no-ssp.patch ...                                                                               [ ok ]
>>> Source unpacked.

Итак, исходники распакованы, причем видно, в какой директории они находятся. Распаковывал я это под рутом, поэтому Переходим в эту директорию. Я сразу перейду туда, где будет запущен патч:

[email protected] ~ $ cd /var/tmp/portage/app-emulation/wine-1.0_rc4/work/wine-1.0-rc4/dlls/winex11.drv/
[email protected] /var/tmp/portage/app-emulation/wine-1.0_rc4/work/wine-1.0-rc4/dlls/winex11.drv $ patch -i ~/test.diff
patching file dib.c
[email protected] /var/tmp/portage/app-emulation/wine-1.0_rc4/work/wine-1.0-rc4/dlls/winex11.drv $

Собственно все. Исходный текст исправлен, собираем. Но опять не стандартным emerge:

[email protected] ~ $ sudo ebuild /usr/portage/app-emulation/wine/wine-1.0_rc4.ebuild merge

По этой команде portge возьмет уже распакованные ранее исходники и соберет их так, как указано в ебилде. Само собой, выполнять эту команду надо с правами суперпользователя - иначе пакет будет откомпилирован, но разместить файлы в нужных директориях portage не сможет. Откомпилировали (кстати, очень рекомендую установить и настроить ccache - процесс рекомпиляции ускоряется в разы) и получили результат:

Исправленные иконки TheBat!

Не правда ли, так гораздо красивше? Главный недостаток - при смене версии или при переустановке текущей, патч придется накладывать заново. Но это уже издержки. Кроме того, остался возникший после наложения патча глючок при использовании менеджера fluxbox. При любом выделении строки цветом (удаление письма, перемешение по списку писем, получение почты итд), окно вайна сдвигается на 1 пиксел вверх и 1 влево. Просмотрели 10 писем - окно сдвинулось на 10 пикселов. 100 - уползло за край экрана. Правда постить этот глюк в базу данных не стал - под другими менеджерами такого не наблюдается. Просто переключил десктоп в xfce4 - не такой тормозной как KDE, а симпатичный, зараза.

Обратите внимание, что основная цель данного опуса - не рассказ о геморрое с батом. Главное - методы, использованные при решении данной проблемы, можно применять и в других случаях. Если какая-то жизненно необходимая лично Вам прога не работает под вайном или работает нестабильно - добро пожаловать в базу знаний, оставляйте информацию, надеюсь, Вам тоже помогут.

Приятной работы, господа. В следующий раз я (возможно) расскажу, как просмотреть интернет-траффик утилитой tcpdump и прогой wireshark. А может быть и не расскажу - кому надо уже сам полез читать мануалы, к тому моменту научится и сам :)

DirectX и как я его съел

автор: Little
рубрика: Linux


  1. Wintch 14 Mar 2008 3:36 pm

    Спасибо большое за статью, ждем продолжения под названием “DirectX и как я его съел” :)

Ну что вам сказать, уважаемые посетители... Говорят, этот блог сделан для людей. Предупреждаю сразу, практической ценности в данном действии для запуска игр я не вижу! Если на версиях вайн до 0.9.50 такой финт давал возможность просто запустить (не поиграть) игры, которые без него не запускались, то с поздними версиями большинство игр работает и так.

На самом деле, я не сам придумал эту фишку. Оригинальная статья на английском языке доступна здесь, если кому интересно, можно почитать.

DirectX - это набор API (application programming interface - интерфейс программирования приложений), который является стандартом де-факто для создания мультимедийных приложений и игр в среде Microsoft Windows. На сегодняшний день подавляющее большинство игр использует именно этот API, поэтому его реализация под wine является одной из важнейших задач. На момент написания статей S.T.A.L.K.E.R. и Halflife 2 Episode two (OrangeBox) под вайном была официально заявлена поддержка DirectX 8.1. Большинство же современных игр разработаны под более современные версии - DirectX 9.0c и DirectX10. Не знаю, как с 10 директом - я так ни разу и не поработал в висте достаточно, чтобы насладиться его прелестями, а без 9-го запускать игрушки тяжело. В частности, в вышеописанных статьях описано как запускать игры именно в режиме DirectX8 - только в таком режиме они работают нормально.

Однако, приблизительно в одно время с запуском Сталкера, я наткнулся на статью по установке свежей версии Директ-икс в Линуксе, как ни странно, все заработало. Попробую сделать это еще раз вместе с Вами.

Итак, первый шаг, который я всегда предпринимаю, прежде чем начинать учить кого-либо - создание чистого пространства wine. Поясню зачем - при написании статьи я могу забыть про сделанные мной ранее настройки, в результате чего у вас не получится то, что получается у меня.

[email protected] ~ $ ls -d ./.wine*
./.wine ./.wine-1000 ./.wine_new
[email protected] ~ $ mv ./.wine ./.wine_old
[email protected] ~ $ ls -d ./.wine*
./.wine-1000 ./.wine_new ./.wine_old
[email protected] ~ $ wineprefixcreate
/home/nicolay/.wine updated successfully.
[email protected] ~ $ ls -d ./.wine*
./.wine ./.wine-1000 ./.wine_new ./.wine_old
[email protected] ~ $

Таким образом, мы получили новую чистую директорию для работы. Само-собой, старую директорию я сохранил - мне совершенно не улыбается потом восстанавливать все заново.

В новую директорию установим шрифты с помощью winetricks. Я давно положил этот скрипт /usr/local/bin, поэтому запускается он у меня независимо от самого вайна и его конфигурации:

[email protected] ~ $ winetricks corefonts
Executing sha1sum --status -c /home/nicolay/winetrickscache/arial32.exe.sha1sum
Executing sha1sum --status -c /home/nicolay/winetrickscache/times32.exe.sha1sum
Executing wine /home/nicolay/winetrickscache/arial32.exe
Executing wine /home/nicolay/winetrickscache/times32.exe
Install of corefonts done
winetricks done.
[email protected] ~ $ winetricks tahoma
Executing sha1sum --status -c /home/nicolay/winetrickscache/wd97vwr32.exe.sha1sum
Executing cabextract --directory=/home/nicolay/.wine/drive_c/winetrickstmp /home/nicolay/winetrickscache/wd97vwr32.exe
Extracting cabinet: /home/nicolay/winetrickscache/wd97vwr32.exe
extracting /home/nicolay/.wine/drive_c/winetrickstmp/wviewer.INF
extracting /home/nicolay/.wine/drive_c/winetrickstmp/License.txt
extracting /home/nicolay/.wine/drive_c/winetrickstmp/setup.exe
extracting /home/nicolay/.wine/drive_c/winetrickstmp/Setup.ini
extracting /home/nicolay/.wine/drive_c/winetrickstmp/setup.lst
extracting /home/nicolay/.wine/drive_c/winetrickstmp/Viewer1.cab
extracting /home/nicolay/.wine/drive_c/winetrickstmp/Setup.tdf

 

All done, no errors.
Executing cabextract --directory=/home/nicolay/.wine/drive_c/winetrickstmp /home/nicolay/.wine/drive_c/winetrickstmp/Viewer1.cab
Extracting cabinet: /home/nicolay/.wine/drive_c/winetrickstmp/Viewer1.cab
extracting /home/nicolay/.wine/drive_c/winetrickstmp/ACMSETUP.EXE
extracting /home/nicolay/.wine/drive_c/winetrickstmp/ACMSETUP.HLP
extracting /home/nicolay/.wine/drive_c/winetrickstmp/MSSETUP.DLL
extracting /home/nicolay/.wine/drive_c/winetrickstmp/viewer.DLL
extracting /home/nicolay/.wine/drive_c/winetrickstmp/acmereg.DLL
extracting /home/nicolay/.wine/drive_c/winetrickstmp/wviewer.stf
extracting /home/nicolay/.wine/drive_c/winetrickstmp/hlink.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/hlinkprx.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/docobj.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/msv7enu.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/mso97v.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/msorfs.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/readme.doc
extracting /home/nicolay/.wine/drive_c/winetrickstmp/t2embed.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/urlmon.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/riched20.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/wininet.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/wordview.exe
extracting /home/nicolay/.wine/drive_c/winetrickstmp/wwint32v.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/tahoma.ttf
extracting /home/nicolay/.wine/drive_c/winetrickstmp/install.txt
extracting /home/nicolay/.wine/drive_c/winetrickstmp/npdoc.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/oleplug.dll
extracting /home/nicolay/.wine/drive_c/winetrickstmp/oleplug.ini
extracting /home/nicolay/.wine/drive_c/winetrickstmp/errormsg.dll

 

All done, no errors.
Executing cp -f /home/nicolay/.wine/drive_c/winetrickstmp/tahoma.ttf /home/nicolay/.wine/drive_c/windows/fonts/tahoma.ttf
Install of tahoma done
winetricks done.
[email protected] ~ $

Далее запускаем winecfg и настраиваем звук. Как обычно я выбираю oss, хотя, говорят, в новых версиях вайна поддержка альсы становится все лучше.

Кстати, версию вайна на текущий момент я использую 0.9.55, хотя уже вышла 0.9.57.Объясняется это тем, что в версиях 0.9.56 и 0.9.57 есть баг (http://bugs.winehq.org/show_bug.cgi?id=11950) с отображение иконок в TheBat. А я им пользуюсь для работы с почтой, поэтому перейти но новую версию не спешу. Кстати, режим GLSL в новых версиях вайна включается по-умолчанию. Так что, в реестр мы пока не полезм, хотя, если кому-то интересно - читайте статью про Сталкера. Итак, попробуем наш халфлайф2 под вайном без дополнительных настроек:

 

 

[email protected] ~ $ mkdir ./.wine/drive_c/games
[email protected] ~ $ cp -r ./.wine_old/drive_c/games/orangebox ./.wine/drive_c/games/
[email protected] ~ $ cd .wine/drive_c/games/orangebox/
[email protected] ~/.wine/drive_c/games/orangebox $ wine hl2.exe -game ep2 -console

Стартовый экран Halflife2Тетка из халвы в начале игрыВода

Для сравнения парочку скриншотов в режиме DX80:

[email protected] ~/.wine/drive_c/games/orangebox $ wine hl2.exe -game ep2 -console -dxlevel 80

Вода в 80Тетка в режиме 80

Первый же взгляд на воду показывает, что алгоритмы ее отображения разные. Но извините, 10 кадров в секунду не стоят этого улучшения. Так что, поддерживаемый вайном режим 9.0 пока оставляет желать много лучшего. Попробуем воспользоваться родными библиотеками DirectX от Майкрософт.

[email protected] ~/.wine/drive_c/games/orangebox $ cd ~/DirectX9/
[email protected] ~/DirectX9 $ wine DXSETUP.exe
fixme:mscoree:GetCORVersion (0x7cfe22e4, 600, 0x7cfe22d0): semi-stub!
fixme:mscoree:LoadLibraryShim (0xad2cf8 L"fusion.dll", (nil), (nil), 0x7cfe19dc): semi-stub

Попытка 1

Попытка №раз успехом, как всегда не увенчалась. Читаем исходную статью: "next up is to install a native mscoree.dll and streamci.dll into /system32 from a windows install and set them to native Windows". Ага, как раз в mscoree мы и наблюдали ошибку. Единственно,устанавливатьих нативными необходимости нет - они и так не включены в вайн, поэтому в любом случае будут использоваться виндовые версии. Архив с библиотеками я давно скачал где-то в сети, адрес, к сожалению не помню. Можно, конечно, было бы пришить файлы к статье. Однако, сидеть мне неохота, да и комсомольцы не ищут легких путей.

http://www.yandex.ru/yandsearch?text=mscoree.dll+%D1%81%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C

Первая же ссылка в результатах поиска: http://www.dll-files.ru/

Отлично, с этого сайта получили mscoree.zip, streamci.zip. Распаковываем:

[email protected] ~/DirectX9 $ unzip ~/download/mscoree.zip -d ~/.wine/drive_c/windows/system32
...
inflating: /home/nicolay/.wine/drive_c/windows/system32/mscoree.dll
inflating: /home/nicolay/.wine/drive_c/windows/system32/readme.txt
[email protected] ~/DirectX9 $ unzip ~/download/streamci.zip -d ~/.wine/drive_c/windows/system32
...
inflating: /home/nicolay/.wine/drive_c/windows/system32/streamci.dll
replace /home/nicolay/.wine/drive_c/windows/system32/readme.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: /home/nicolay/.wine/drive_c/windows/system32/readme.txt
[email protected] ~/DirectX9 $ ls ~/.wine/drive_c/windows/system32
... mscoree.dll ... streamci.dll ...

Итак, требуемые библиотеки есть. Попытка номер два:

[email protected] ~/DirectX9 $ wine DXSETUP.exe
ДиректХ успешно установлен.

ДиректХ успешно установлен и просит перезагрузить компьютер. Теперь необходимо прописать использование нативных библиотек DirectX, как и сказано в статье. Запускаем winecfg, добавляем одну библиотеку (например, d3d8), затем "vim ~/.wine/user.reg", находим это замещение и добавляем все остальные библиотеки. В результате должно получиться:

...
"HardwareAcceleration"="Emulation"

[Software\\Wine\\DllOverrides] 1205672385
"d3d8"="builtin"
"d3d9"="builtin"
"d3dim"="native"
"d3drm"="native"
"d3dx8"="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"
"qcap"="native"
"quartz"="native"
"streamci"="native"

[Software\\Wine\\Drivers] 1205667777
...

Итак, что кажет нам dxdiag?

[email protected] ~/.wine/drive_c/games/orangebox $ wine dxdiag

Запуск dxdiag

 

 

Версия 9.0c, работает dsound, directdraw, direct3d. Не работает directmusic - ну нет у нас midi-интерфейса.Ищем ссылочку в комментариях к оригинальной статье - http://www.kirupa.templarian.com/gm.dls:

[email protected] ~/.wine/drive_c/games/orangebox $ wget -P ~/.wine/drive_c/windows/system32 http://www.kirupa.templarian.com/gm.dls
--16:15:06-- http://www.kirupa.templarian.com/gm.dls
=> `/home/nicolay/.wine/drive_c/windows/system32/gm.dls'
Распознаётся www.kirupa.templarian.com... 74.208.41.115
Устанавливается соединение с www.kirupa.templarian.com|74.208.41.115|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 3


Карта
rss
Карта