Главная Мой профиль Регистрация Выход Вход
Приветствую Вас Гость | RSS
Воскресенье
03.11.2024
02:49
Установка Игр в Ubuntu
Темы
...
 
Форма входа
Главная » Статьи » Wine на практике

Как патчить Wine!

TuxКак патчить Wine!


 
  Обидно, когда хорошие игры и устанавливаются, да вроде бы и запускаются без проблем, а поиграть в них невозможно по причине не работающих клавиатуры и мышки. Пример двух таких игр - 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/ (можете создать свою)
source
 Открываем терминал и переходим в директорию этой папки
  $ cd ./source
./source
Распаковываем наш архив
  $ tar xjpf wine-1.4-rc4.tar.bz2
tar_xjpf
Как видите в папке source образовалась папка wine-1.4-rc4, в нее копируем наш raw3.patch.
patch_wine
В терминале переходим в директорию папки wine-1.4-rc4
  $ cd ./source/wine-1.4-rc4
Чтобы внедрить наш патч выполняем команды:
  $ patch -p1 < raw3.patch
и
  $ tools/make_requests
install_patch
Далее конфигурируем:
  $ ./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 (у вас название может быть другое).
wine.deb
  Щелкаем правой кнопкой мышки по этому deb пакету и выбираем 'открыть с помощью Менеджер архивов', в окне менеджера щелкаете по папке с именем вашего пользователя (username), она по весу самая большая, в ней вы увидите папку wine-patch (или как вы ее назвали), выделяете ее и распаковываете в домашнюю директорию:
архив
  Вот в принципе и вся установка. Теперь посмотрим команды из под патченного Wine:

   $ env WINEPREFIX="/home/username/.wine" /home/username/wine-patch/bin/winecfg — запуск настройки конфигурации Wine;

   $ env WINEPREFIX="/home/username/.wine" /home/username/wine-patch/bin/regedit — запуск настройки реестра;

   $ 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 на практике | Добавил: Soliton (22.02.2012) | Автор: Airvikar E W
Просмотров: 26589 | Комментарии: 7 | Рейтинг: 5.0/2
Всего комментариев: 7
7 unreal  
Спасибо, в свое время помогло. Сейчас же, с выходом wine 1.5.13 патч не нужен. Но думаю, для некоторых пользователей статья все еще актуальна

6 Ycocedron  
Причину не работающей клавиатуры в играх решил просто - Поставил по умолчанию английский язык в параметрах раскладки клавиатуры. без всякого пачиния!

5 Аноним  
А как пропатчить KDE2 под FreeBSD?

4 Fraud  
А что если снести обычный wine И использовать только пропатченный?

3 Soliton  
Главное понять принцип, а вариантов установки множество smile

2 Dziro_12  
Спасибо. Сделал проще: скачал пропатченный wine открыл папку wineversion и заменил этими папки оригинальные папки через nautilus (т.е зашел в /usr/bin и заменил их файлами находящийся в папке wine 1.4-rc4-raw3/bin так же с остальными.) Игра немного тормозит и с камерной вроде проблемы.

1 rainbow96  
Спасибо за статью =) Всё получилось, правда я установил пропатченную версию за место старой, раньше приходилось использовать достаточно старую пропатченную версию(1.3.34).
Так же на данный момент пропатченную wine 1.4-rc4 можно вытянуть с http://www.playonlinux.com/wine/binaries/ , [распаковать pol архив -> распаковать файл с расширением uncompressed -> в папке wineversion лежит скомпилированный wine 1.4-rc4-raw3]

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Программы
 
 
 
Статистика
Яндекс.Метрика

Рейтинг@Mail.ru
Мои баннеры
 


Dmoz
Категории раздела
Wine на практике [27]
Ubuntu: Записная книжка [14]
Игры в Ubuntu [11]
Игры установленные в Ubuntu с помощью приложения Wine.

 Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz