Обидно, когда хорошие
игры и устанавливаются, да вроде бы и
запускаются без проблем, а поиграть в
них невозможно по причине не работающих
клавиатуры и мышки. Пример двух таких
игр - Deus Ex: HR; Alan Wake. Игры запускаются,
появляется интерфейс и все, дальше мы
сдвинутся не можем, так как нет управления.
Но решение имеется, в интернете можно найти патчи исправляющие данные проблемы. Как их применить, не навредив тому, что уже работает под Wine? Покажу как я справился с данной задачей.
Побродив по интернету, почитав многочисленные советы и не желая грохнуть свой «вылизанный» Wine, решил поставить пропатченный wine как дополнительный, не нарушая работу основного. Для новичков поясню : обычный wine, который вы устанавливаете из «Центра приложений» или из репозиториев, по умолчанию прописывается в папку /usr/ корневой директории (папки share; lib; include; bin). Я же закину патченный-wine в свою (созданную мной) папку wine-patch, находящуюся в домашней директории /home/username/ и буду запускать игры командой из этой директории (Прим: env WINEPREFIX="/home/username/.wine" /home/username/wine-patch/bin/wine Game.exe). В результате мы сможем запускать наши игры, установленные в папке '.wine' как от основного, так и от патченного вайн (на выбор). Но я забежал несколько вперед, начнем все по порядку.
Данная рекомендация подойдет тем, у кого уже установлен, настроен и заполнен обычный wine (в купе с папкой .wine), а также запускаются многие игры, даже те в которых нет управления (у меня запускался Deus Ex: HR, только без управления), иначе это все не имеет смысла.
!!!Так как мы будем заниматься компиляцией, обязательно прочтите статью «Компиляция Wine», иначе могут появиться проблемы, здесь всех тонкостей компиляции я касаться не буду.
Будем устанавливать Wine 1.4-rc4 с патчем raw3.patch (метод подходит и для других версий и патчей). Скачиваем архив исходников Wine 1.4-rc4 например отсюда: http://prdownloads.sourceforge.net/wine/wine-1.4-rc4.tar.bz2 и сам патч http://dl.dropbox.com/u/6901628/raw3.patch
Помещаем архив Wine и патч, например, в папку /home/username/source/ (можете создать свою)
Открываем терминал и переходим в директорию этой папки $ cd ./source
Распаковываем наш архив
$ tar xjpf wine-1.4-rc4.tar.bz2
Как видите в папке source образовалась папка wine-1.4-rc4, в нее копируем наш raw3.patch.
В терминале переходим в директорию папки wine-1.4-rc4 $ cd ./source/wine-1.4-rc4
Чтобы внедрить наш патч выполняем команды: $ patch -p1 < raw3.patch и $ tools/make_requests
Далее конфигурируем:
$ ./configure --prefix=$home/username/wine-patch Обратите внимание что --prefix=$home/username/wine-patch указывает на будущее месторасположение вашего пропатченного wine, вы можете указать удобную для вас директорию (username — ваш профиль). Как видите я буду устанавливать в домашнюю директорию в папку wine-patch. Компилируем: $
make -j4 (-j4 — количество ядер процессора, у меня 4)
Следующим шагом, по идее, должна быть инсталляция собранного wine, но мы этого делать не будем, т. к. данное действие затрет нашу рабочую wine-программу, мы же соберем dep пакет пропатченного wine без установки, при помощи утилиты checkinstall, набираем в терминале команду $ sudo checkinstall -D --install=no
В папке /source/wine-1.4-rc4 появился установочный пакет wine-1.4-raw3_rc4-1_amd64.deb (у вас название может быть другое).
Щелкаем правой кнопкой мышки по этому deb пакету и выбираем 'открыть с помощью Менеджер архивов', в окне менеджера щелкаете по папке с именем вашего пользователя (username), она по весу самая большая, в ней вы увидите папку wine-patch (или как вы ее назвали), выделяете ее и распаковываете в домашнюю директорию:
Вот в принципе и вся установка. Теперь посмотрим команды из под патченного Wine:
$
env WINEPREFIX="/home/username/.wine" /home/username/wine-patch/bin/wine c:..ваш путь до исполняемого файла Game.exe — запуск вашей игры.
Обычным Wine пользуйтесь как всегда.
Примечание: все профильные настройки ваш патченный вайн унаследует от основного (и наоборот), так как они используют одну и туже папку .wine
(игры советую устанавливать из под основного Wine). Вот пример запуска, моего ранее неуправляемого, "Deus Ex: HR":
я просто взял команду из свойств ярлыка
env WINEPREFIX="/home/user/.wine" wine C:\\windows\\command\\start.exe /Unix /home/user/.wine/dosdevices/c:/users/Public/Рабочий\ стол/Deus\ Ex\ Human\ Revolution\ -\ The\ Missing\ Link.lnk и переделал ее для патченного wine
env WINEPREFIX="/home/user/.wine" /home/user/wine-patch/bin/wine C:\\windows\\command\\start.exe /Unix /home/user/.wine/dosdevices/c:/users/Public/Рабочий\ стол/Deus\ Ex\ Human\ Revolution\ -\ The\ Missing\ Link.lnk Желаю удачи! Смотрите также приложение: Сборка 32-bit Wine на 64-bit системе Ubuntu 12.04
Спасибо. Сделал проще: скачал пропатченный wine открыл папку wineversion и заменил этими папки оригинальные папки через nautilus (т.е зашел в /usr/bin и заменил их файлами находящийся в папке wine 1.4-rc4-raw3/bin так же с остальными.) Игра немного тормозит и с камерной вроде проблемы.
Спасибо за статью =) Всё получилось, правда я установил пропатченную версию за место старой, раньше приходилось использовать достаточно старую пропатченную версию(1.3.34). Так же на данный момент пропатченную wine 1.4-rc4 можно вытянуть с http://www.playonlinux.com/wine/binaries/ , [распаковать pol архив -> распаковать файл с расширением uncompressed -> в папке wineversion лежит скомпилированный wine 1.4-rc4-raw3]
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]