GTA-Gamer

Играем в GTA на Linux

Приветствую тебя, дорогой читатель!

В мире с каждым днём всё больше и больше пользователей компьютеров по различным причинам устанавливают ОС Linux взамен коммерческой Microsoft Windows. И среди них есть большое число фанатов игр серии Grand Theft Auto. Именно для Вас, уважаемые фанаты, я решил написать эту инструкцию по запуску GTA на ОС Linux.

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

Установка wine, ppsspp и mgba проверялась так же на виртуальной машине с ОС Linux Mint 19 x64, DE Cinnamon и на ноутбуке с Fedora 29 x64 и DE Gnome 3.

Содержание:

Процесс установки описан для deb — дистрибутивов (Debian, Ubuntu, Linux Mint и др.), rpm — дистрибутивов (Fedora, CentOS, OpenSuse, Red Hat) и emerge — дистрибутивов (Gentoo, Calculate linux, Funtoo) на примере 64-битных дистрибутивов Linux Mint 19, Fedora 29, Gentoo. Несмотря на это, процесс установки софта может в той или иной степени отличаться в зависимости от дистрибутива. Предполагается, что на вашем компьютере установлены необходимые Вам видеодрайверы.

Нам потребуется установить Wine, PPSSPP и mgba. Для начала откроем консоль и повысим права пользователя до администраторских:

$ sudo -s


Примечание:
Cимвол "$" указывает на то, что консоль работает от имени обычного пользователя, а "#" - от имени администратора. Вводить эти символы в консоли не требуется.


После этого нам нужно узнать и запомнить название установленного дистрибутива и его версию с помощью одной из следующих команд:

# lsb_release -irc
# uid -a
# cat /etc/*-release
# cat /etc/issue
# hostidctl
# cat /proc/version

Установка необходимых программ

Установка в Linux Mint

Начнём с установки Wine. Если Вы собираетесь играть в GTA V на встроенной графике от Intel, Вам потребуется установить пакеты mesa-vulkan-drivers, vulkan-utils и mesa-vulkan-devel:

# apt-get install mesa-vulkan-drivers vulkan-utils mesa-vulkan-devel

Если у вас 64-битный дистрибутив, требуется включить поддержку 32-битных приложений:

# dpkg --add-architecture i386

Установим специальный ключ, которым подписывался пакет:

# wget -nc https://dl.winehq.org/wine-builds/Release.key
# apt-key add Release.key


Примечание:
Ключ -nc у команды wget служит для того, чтобы в случае обрыва связи загрузка продолжилась с места обрыва.

Добавим репозиторий Wine:

Debian:

На выбор либо дописываем в стандартный список репозиториев:

# echo "deb https://dl.winehq.org/wine-builds/debian/ дистрибутив main" >> /etc/apt/sources.list

либо создаём свой:

# touch /etc/apt/sources.list.d/wine.list && echo "deb https://dl.winehq.org/wine-builds/debian/ дистрибутив main" > /etc/apt/sources.list.d/wine.list

где вместо слова "дистрибутив" нужно вписать название своего дистрибутива - wheezy, jessie, stretch, buster или sid.

Linux Mint 17.x:
# apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ trusty main'
Linux Mint 18.x:
# apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main'
Linux Mint 19.x:
# apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ bionic main'
Ubuntu:
# apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/

Теперь нам нужно обновить репозитории:

# apt-get update

Далее необходимо определиться с требуемой версией wine. Существуют следующие:

после чего можно выполнить установку.

# apt-get install --install-recommends winehq-stable
либо
# apt-get install --install-recommends winehq-devel
либо
# apt-get install --install-recommends winehq-staging

Так же нам потребуется winetricks — программа, упрощающая настройку wine:

# apt-get install winetricks

Для того, чтобы играть в GTA с PSP, нам нужно установить PPSSPP. Для этого добавить необходимый репозиторий — стабильный (stable) или более свежий тестовый (testing):

Стабильный:
# sudo add-apt-repository ppa:ppsspp/stable
Тестовый:
# add-apt-repository ppa:ppsspp/testing

После чего обновляем список пакетов и устанавливаем ppsspp:

# sudo apt-get update # apt-get install ppsspp

Осталось установить эмулятор GameBoy Advanced, чтобы можно было запустить GTA Advance. Переходим на официальный сайт в раздел «загрузки» и ищем в самом верху разделе «current Downloads» подраздел «Desktop OS». Нажимаем на нужный нам архив. Для Mint подойдет самая свежая Ubuntu версия. После окончания загрузки переходим в консоли в папку загрузок:

# cd ~/Загрузки

Распаковываем архив с программой и переходим в появившуюся папку (для распаковки должна быть установлена программа xz-utils; посмотреть имя архива и папки можно командой ls):

# tar xpJf ./mGBA-0.6.3-ubuntu64-bionic.tar.xz && cd ./mGBA-0.6.3-ubuntu64-bionic/

Далее необходимо установить libavcodec57 и распакованные пакеты:

# apt-get install libavcodec57
# apt-get install ./libmgba.deb ./mgba-qt.deb ./mgba.sdl.deb

На этом первоначальная установка закончена. Можно переходить к настройке.


Содержание

Установка в Linux Fedora

Начнём с установки Wine. Если Вы собираетесь играть в GTA V на встроенной графике от Intel, Вам потребуется установить пакеты mesa-vulkan-drivers, vulkan-tools и mesa-vulkan-devel:

# yum install mesa-vulkan-drivers vulkan-tools mesa-vulkan-devel

Добавим официальный репозиторий Wine:

# dnf config-manager --add-repo https://dl.winehq.org/wine-builds/fedora/XX/winehq.repo

где вместо "XX" нужно вписать версию дистрибутива.

Далее проверим доступные обновления, установим wine и winetricks, предварительно определившись с веткой установки (см. раздел настройки Mint):

# dnf check-update

Тут на выбор:

# dnf install winehq-stable winetricks
либо
# dnf install winehq-devel winetricks
либо
# dnf install winehq-staging winetricks

Для того, чтобы играть в GTA LCS, VCS и Chinatown wars, нам нужно установить PPSSPP:

# yum install ppsspp

Осталось установить эмулятор GameBoy Advanced, чтобы можно было запустить GTA Advance. Первым делом установим qt5-qtmultimedia и libzip:

# yum install qt5-qtmultimedia libzip

Далее необходимо найти rpm-пакет эмулятора. Я решил взять его из OpenSUSE репозитория Яндекса. Для x64 систем пакет находится по адресу:
http://213.180.204.183/opensuse/repositories/Emulators/openSUSE_Tumbleweed/x86_64/

Для x86:
http://213.180.204.183/opensuse/repositories/Emulators/openSUSE_Tumbleweed/i586/

В указанном каталоге скачиваем файл с названием mgba-номерВерсии.архитектура.rpm

Из консоли можно скачать пакет командой:

# wget -nc http://213.180.204.183/opensuse/repositories/Emulators/openSUSE_Tumbleweed/x86_64/mgba-0.6.3-7.14.x86_64.rpm

После чего устанавливаем:

# rpm -i ./mbga-0.6.3-7.14.x86_64.rpm

На этом первоначальная установка закончена. Можно переходить к настройке.


Содержание

Установка в Gentoo Linux

Перед установкой необходимо определиться с выбором wine. В Gentoo используются следующие:

Вы можете собрать несколько пакетов одновременно. Увидеть список установленных wine можно командой:

# eselect wine list

Далее можно осуществить выбор нужной версии (по номеру в квадратных скобках или имени):

# eselect wine set 2

Сейчас нам необходимо обновить репозитории:

# emerge --sync

либо, если у Вас установлен eix:

# eix-sync

Если Вы хотите использовать wine-staging, wine-d3d9 и wine-any, а так же последние доступные версии wine-vanilla, вам необходимо либо глобально в файле /etc/portage/make.conf, либо для каждого пакета отдельно в файле /etc/portage/package.accept_keywords прописать использование нестабильных версий.

Глобально в файле make.conf:

ACCEPT_KEYWORDS="~XX"

Локально:

# echo "app-emulation/wine-vanilla ~ХХ" >> /etc/portage/package.accept_keywords

где вместо ХХ указываем архитектуру системы (как правило x86 или amd64).

Далее нужно проверить наличие следующих USE-флагов в /etc/portage/make.conf:

Собираем нужный нам wine и winetricks:

# emerge wine-staging winetricks

Для того, чтобы играть в GTA с PSP, нам нужно установить PPSSPP:

# emerge ppsspp

Осталось установить эмулятор GameBoy Advanced, чтобы можно было запустить GTA Advance:

# emerge mgba

На этом первоначальная установка закончена. Можно переходить к настройке.


Содержание

Базовая настройка

Настройка Wine

Запускаем «настройки wine» или в консоли от имени обычного пользователя:

$ winecfg

В данный момент скорее всего начнётся установка mono и gecko. Соглашаемся с ней и ждём окончания. Далее в появившемся окне настроек на вкладке «приложения» выбираем версию Windows - Windows XP, жмём «Применить» и «ок».

Запускаем «winetricks» из меню или в консоли:

$ winetricks

Сперва установим шрифты.

Выбираем Select the default wineprefix → Install a font → corefonts

После этого библиотеки:

Select the default wineprefix → Install a Windows DLL or component →

Устанавливать необходимые библиотеки следует группами. Во время установки могут появлять разные сообщения, такие как:

и некоторые другие. Показателем успеха установки является возврат в winetricks. В случае неудачи групповой установки следует ставить библиотеки из группы по одному.

Группа 1:

Группа 2:

Группа 3:

Группа 4:

Группа 5:

Закрываем winetricks, возвращаемся в «настройки wine».

Нажимаем «Применить» и «Ок». На этом настройка Wine окончена.


Содержание

Настройка PPSSPP:

Запускаем PPSSPP, переходим во вкладку «Игры», нажимаем кнопку «Обзор» и выбираем папку с .iso и .cso образами игр. После этого отобразятся все доступные в папке игры. Для запуска нажимаем на нужную игру. В меню Настройки → графика можно выбрать графические настройки под свой компьютер.

Посмотреть или переназначить кнопки управления можно в меню «Настройки» → «управление» → «Назначение кнопок»



Содержание

Настройка mGBA:

Для того, чтобы запустить игру, нужно выбрать File → Load ROM. Настройки графики можно изменить в меню Tools → Settings → Audio/Video. Посмотреть и изменить управление — Tools → Settings → Keyboard. Играть, как и в случае с PPSSPP, лучше всего на геймпаде.


Содержание

Запуск игр

Grand Theft Auto

Тестировалась модифицированная под современные ПК версия. Ланчеры не заработали. Запускать файл "Grand Theft Auto/WINO/Grand Theft Auto.exe". Разрешение экрана можно изменить, нажав клавишу F11.

Содержание

Grand Theft Auto London 1969, London 1961

Для запуска GTA London 1969 и GTA London 1961 запускаем файлы "Grand Theft Auto - London 1969 & 1961/gtawin/gta_uk.exe" и "Grand Theft Auto - London 1969 & 1961/gtawin/Gta_61.exe" соответственно. Разрешение экрана можно изменить, нажав клавишу F11.

Содержание

Grand Theft Auto 2

Установка и запуск без особенностей

Содержание

Grand Theft Auto III, Vice City, San Andreas

Установка без особенностей

Были протестированы дисковые и Steam версии. В GTA III замечено подтормаживание мыши в меню. В остальном проблем не обнаружено.

Содержание

Grand Theft Auto IV, Episodes from Liberty City

Кладём файл xlive.dll в папку ~/.wine/drive_c/Program Files (x86)/Steam/steamapps/common/Grand Theft Auto IV/GTAIV/ . Если при запуске игры висит чёрный экран, не паникуем - через пару минут он пропадёт и можно будет играть.

Содержание

Grand Theft Auto V

Установка без особенностей.

Тестировались Steam- и версия c диска. Дисковая версия, в отличие от Steam (на момент написания статьи), вполне играбельна. По-видимому из-за отсутствия Rockstar Games Social Club.

Содержание

Grand Theft Auto Liberty City Stories, Vice City Stories, Chinatown Wars, Advanced

Установка и запуск без особенностей.


Содержание

Скриншоты

Grand Theft Auto

Содержание

Grand Theft Auto: London 1969

Содержание

Grand Theft Auto: London 1961

Содержание

Grand Theft Auto 2

Содержание

Grand Theft Auto III

Содержание

Grand Theft Auto: Vice City

Содержание

Grand Theft Auto: Advance

Содержание

Grand Theft Auto: San Andreas

Содержание

Grand Theft Auto: Liberty City Stories

Содержание

Grand Theft Auto: Vice City Stories

Содержание

Grand Theft Auto IV

Содержание

Grand Theft Auto IV: Episodes from Liberty city

Содержание

Grand Theft Auto: Chinatown Wars

Содержание

Grand Theft Auto V

Содержание

Grand Theft Auto Online

На данный момент скриншотов нет


Содержание

Послесловие

Запускать игры из консоли следует из каталога с игрой.

Удалять приложения из Wine следует при помощи программки "Удаление программ Wine". В Gentoo для него создается ярлык в меню приложений. В Mint ярлыка нет, поэтому либо выбираем в wintricks запустить uninstaller, либо запускаем с помощью команды:

$ wine uninstaller

Список работоспособности конкретных игр в wine можно увидеть тут. Например, нам нужно найти GTA. Для этого в меню слева нажимаем на "Browse Apps", в новом окне в поле "id" вводим "grand theft auto" и жмём enter. В полученном списке выбираем, например, gta v и видим табличку с версиями. Сейчас в ней версия на DVD с рейтингом Bronze и Steam-версия с рейтингом Silver. Если щёлкнуть на любую из версий, на новой странице появятся отзывы — что работает, что не работает, как можно исправить то, что не работает, что не тестировалось, на каком "железе" тестировалось и дополнительные комментарии. Исходя из этой информации можно сделать для себя вывод — будет ли работать игра или нет.

Если у Вас установлена 64-битная версия wine, а нужное приложение запускается только в 32-битной среде, запустить его можно из консоли. Для этого должен быть создан 32-битный префикс.

Создаем директорию:

$ mkdir -v $HOME/.wine32

Затем префикс:

$ WINEARCH=win32 WINEPREFIX="$HOME/.wine32" wine wineboot

Устанавливаем необходимые библиотеки:

Теперь можно попробовать запустить нужную программу:

$ WINEARCH=win32 WINEPREFIX="$HOME/.wine32" ваше приложение

Содержание

Возможные ошибки

wine: cannot find L"C:\\windows\\Microsoft.NET\\Framework\\v4.0.30319\\mscorsvw.exe

Зайти в настройки Wine во вкладку "Библиотеки" и установить mscorsvw.exe (Встроенная, затем сторонняя), mscoree (Встроенная, затем сторонняя)

001d:err:winediag:CorIsLatestSvc If this function is called, it is likely the result of a broken .NET installation

Удалить дубликаты Microsoft Visual C++ 2012

0033:err:module:import_dll Library msdmo.dll (which is needed by L"C:\\Games\\Grand Theft Auto V\\GTA5.exe") not found

Зайти в настройки Wine во вкладку "Библиотеки" и установить msdmo.dll (встроенная, затем сторонняя)

vulkan:wine_vk_init Failed to load Wine graphics driver supporting Vulkan

В deb-, rpm-дистрибутивах проверить наличие wine-vulkan. Так же проверить наличие установленно библиотеки dxvk в winetricks

p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: невозможно открыть разделяемый объектный файл: Нет такого файла или каталога

Заходим в терминал и вводим:

$ wget https://launchpad.net/~jcollins/+archive/jaminppa/+build/1482994/+files/getlibs_2.06-0ubuntu1%7Eppa2_all.deb
$ sudo dpkg -i getlibs_2.06-0ubuntu1~ppa2_all.deb
$ sudo getlibs -p gnome-keyring:i386
$ sudo mkdir -p /usr/lib/i386-linux-gnu/pkcs11/
$ sudo ln -s /usr/lib32/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so

Неадекватное поведение мыши в GTA 3, Vice City, San Andreas

Проверить наличие библиотеки dinput8. Если присутствует, зайти в настройки Wine во вкладку "Библиотеки" и установить "dinput8 (встроенная, сторонняя)"

Отсутствует звук

Выбрать другой аудио драйвер (alsa) в настройках wine во вкладке "аудио". Если сменить драйвер через меню настроек нет возможности (напротив всех параметров выставлено значение "по умолчанию"), Запускаем winetricks. Далее переходим в "Select the default wineprefix → Change settings". Ставим галочку напротив "sound=alsa - Set sound driver to ALSA". Нажимаем OK. Перезапускаем wineserver:

$ wineserver -k

Содержание

Источники

  1. https://wiki.winehq.org
  2. https://www.opennet.ru/man.shtml?topic=wget
  3. https://www.calculate-linux.ru/main/ru/portage
  4. https://wiki.gentoo.org/wiki/ACCEPT_KEYWORDS
  5. https://burashnikov.ru/nachalnaya-nastrojka-wine-dlya-zapuska-bolshinstva-windows-igr
  6. https://askubuntu.com/questions/316025/how-to-install-and-configure-wine
  7. https://wiki.gentoo.org/wiki/Wine
  8. https://wiki.gentoo.org/wiki//etc/portage/package.use
Содержание

Автор: Alexander Podlesnyy
Обсудить во вконтакте