Итак, поделюсь опытом по запуску windows-игр в wine Первый делом переименуем старый префик с wine в wineold и создадим новый Code mv ~/.wine ~wine-old wineprefixcreate Теперь установим winetricks (если не сделали этого раньше) Code wget http://www.kegel.com/wine/winetricks sudo chmod +x winetricks sudo mv winetricks /usr/bin/ Скачаем (или, если на компе есть win xp, достанем с нее) 2 файла (mscoree.dll и streamci.dll), после чего кинем их в ~/.wine/dosdevices/c:/windows/system32/. Далее зайдём в конфигуратор wine можно и из меню, но мне терминал роднее На вкладке "Библиотеки" добавим эти библиотеки (их надо прописать вручную) и отметим их как "сторонние" (native) Выходим из конфигуратора и ставим directx : Когда он установится, имитируем перезагрузку компа Теперь вдумайтесь в то что я написал, т.к. это может быть непонятно (новичку). В убунте по умолчанию менеджер окон - Compiz. OpenGL приложения с ним могут томозить. А Directx в Wine - всего лишь надстройка над OpenGL. Соотвественно, на време работы directX мы должны менять compiz на менее ресурсоемкий metacity. Создаёте такой скрипт (для новичка - откойте gedit и напишите это в нём) Code #!/bin/bash metacity --replace > /home/alex/metacity.log & wine $@; compiz-manager > /home/alex/compiz.log Сохраните его куда либо.Я прямо в домашнюю папку. Далее Code sudo chmod +x ~/wine-game sudo mv wine-game /usr/bin Теперь выполним в терминале Code wine-game dxdiag.exe или Code wine-game ~/.wine/dosdevices/c:/windows/system32/dxdiag.exe Как видите скрипту надо указать путь к екзешнику, или же, если то в system32 (или текщей директории) - можно просто написать его имя Всё прошло. Поставим какую-либо игру. Я поставил warhammer 40k - dawn of war - dark crusade Попытаемся запустить её так: Code wine-game ~/.wine/drive_c/Games/warhammer/DarkCrusade.exe Не тут-то было. Игра считает текущей папку где вы её запустили а не где она лежит Можно запустить её так Code cd ~/.wine/drive_c/Games/warhammer/; wine-game DarkCrusade.exe Но я счёл любые лишние движения лишними, и поменял скрипт Code sudo gedit /usr/bin/wine-game изменив его код на такой: Code #!/bin/bash cd $1 metacity --replace > /home/alex/metacity.log & wine $2; compiz-manager > /home/alex/compiz.log Теперь игру можно запустить так Code wine-game ~/.wine/drive_c/Games/warhammer DarkCrusade.exe Как видите в новом варианте скрипт получает первым параметром имя директории которая будет текущей, а вторым - имя *.exe файла. P.S. Если в имени папки есть пробелы (например, если бы я установил игру в папку ~/.wine/drive_c/Games/warhammer - dark crusade) их надо экранировать слешами В моём случае это выглядело бы так Code wine-game ~/.wine/drive_c/Games/warhammer\ -\ dark\ crusade DarkCrusade.exe З.Ы. Если у вас свё ещё не удаётся запустить игру - попробуйте перенастроить звук в wine. У меня нормально работает в OSS без эмуляции, но у вас это может отличатся Вот скриншот
|