
Assassin's Creed Odyssey сама по себе достаточно прожорлива в плане системных ресурсов и многослойная DRM-защита только усложняет процесс портирования, однако запуск данной игры на операционных системах семейства Linux всё же возможен. В моём случае это OS Manjaro, 16 GB оперативной памяти, AMD FX-8350 процессор и nVidia 1060 с проприетарным драйвером и речь пойдёт именно о Steam-версии игры. Это близко к минимуму в плане процессора, хотя он и указан в «рекомендованных» системных требованиях. Но на Windows 10 игра работает ровно. Что же касается Wine — многое зависит от ряда условий, таких как окружение рабочего стола и так далее. Всё развивается и изменяется с каждым днём. И с выходом DXVK 1.2 я решила всё же написать эту статью, так как с более мощным процессором, даже сегодня, игра работает под Linux без видимых проблем. Однако есть несколько нюансов, из-за которых игра у многих не заводится. Постараемся решить эти проблемы.
Кроме Wine и Winetricks мы будем использовать Lutris. Это не обязательно, но я люблю этот проект и использование Lutris реально упрощает жизнь, автоматизируя множество аспектов при запуске игры. Я буду исходить из того, что вы умеете пользоваться всем вышеперечисленным.
Для начала, убедитесь, что Runner «Wine Steam» установлен. Это можно сделать через настройки Runner в интерфейсе Lutris, либо вручную, установив 2 копии Steam. В 32-х разрядный префикс и 64-х разрядный. Оба префикса нужны для настройки запуска игры через Lutris. Пример ручной установки:
WINEPREFIX=/home/user/WineSteam/x32prefix WINEARCH="win32" /home/user/.local/share/lutris/runners/wine/tkg-protonified-4.6-x86_64/bin/winecfg
WINEPREFIX=/home/user/WineSteam/x64prefix WINEARCH="win64" /home/user/.local/share/lutris/runners/wine/tkg-protonified-4.6-x86_64/bin/winecfg
WINEPREFIX=/home/user/WineSteam/x32prefix WINE=/home/user/.local/share/lutris/runners/wine/tkg-protonified-4.6-x86_64/bin/wine winetricks steamwebhelper.exe=disabled winemenubuilder.exe=disabled steam
WINEPREFIX=/home/user/WineSteam/x64prefix WINE=/home/user/.local/share/lutris/runners/wine/tkg-protonified-4.6-x86_64/bin/wine winetricks steamwebhelper.exe=disabled winemenubuilder.exe=disabled steam
Где «WINEPREFIX=» - путь до создаваемых префиксов (укажите своё значение) и «/home/user/.local/share/lutris/runners/wine/tkg-protonified-4.6-x86_64/bin/wine» - путь до бинарника Wine. Lutris хранит wine-сборки именно там. Мы будем использовать сборку «tkg-protonified» и на момент написания этой статьи — это версия 4.6. Используйте самую свежую.
Запустите версию Steam из 64-х разрядного префикса и скачайте саму игру. Не используйте для установки путь по умолчанию. Вынесите библиотеку игр за пределы префикса Steam. В данном примере это /home/user/SteamLibrary (Укажите свой путь в настройках Steam. Диск Z и т.д.). Не пытайтесь запустить игру через Steam после её закачки.
После успешной закачки создаём новый, 64-х битный префикс для игры, устанавливаем в него все необходимы компоненты и сам Uplay.
WINEPREFIX="/home/user/SteamLibrary/steamapps/common/Assassins Creed Odyssey/prefix" /home/user/.local/share/lutris/runners/wine/tkg-protonified-4.6-x86_64/bin/winecfg
Будет создан 64-х битный префикс в корне папки с игрой.
WINEPREFIX="/home/user/SteamLibrary/steamapps/common/Assassins Creed Odyssey/prefix" WINE=/home/user/.local/share/lutris/runners/wine/tkg-protonified-4.6-x86_64/bin/wine winetricks steamwebhelper.exe=disabled winemenubuilder.exe=disabled winedbg.exe=disabled corefonts vcrun2017 win7
С помощью Winetricks мы отключили всё лишнее и установили нужное. Steamwebhelper на сегодня является причиной нескончаемых сообщений об ошибке в работе Steam под Wine; winedbg.exe нам тоже не нужен в данной ситуации; corefonts и vcrun2017 нужны для работы Uplay; команда win7 указывает на то, что префикс будет работать в режиме Windows 7. Последнее — необязательно, так как все создаваемые префиксы, на сегодня, создаются с учётом Windows 7 по умолчанию и в ближайшие несколько лет вряд ли что-то изменится. Но всё может быть.
Скачиваем Uplay (в данном примере — в директорию ~/Downloads).
cd ~/Downloads
wget https://ubistatic3-a.akamaihd.net/orbit/launcher_installer/UplayInstaller.exe
Устанавливаем Uplay.
WINEPREFIX="/home/user/SteamLibrary/steamapps/common/Assassins Creed Odyssey/prefix" /home/user/.local/share/lutris/runners/wine/tkg-protonified-4.6-x86_64/bin/wine ~/Downloads/UplayInstaller.exe
Запустите Uplay и в его настройках отключите Overlay и всё, что связано с уведомлениями в процессе игры. Это важно, так как часто именно Overlay является причиной того, что игра не запускается. То же самое нужно сделать и в Steam для Assassin's Creed Odyssey. Не пытайтесь запустить игру. Uplay не знает, что у нас уже есть Steam и попытается его установить непосредственно в префикс.




Сохраняем настройки. Теперь нам нужно, чтобы Steam прописался в реестр префикса с игрой. Для этого просто запустите игру через Lutris. Uplay там уже есть и Steam его видит. Не пытайтесь запустить игру из префикса Steam через его интерфейс.
Steam запустит игру, та в свою очередь запустит Uplay. Если всё прошло ровно, то появится лого игры. Скорее всего, на этом этапе, этим всё и закончится. Assassin's Creed Odyssey по умолчанию создаст файл настроек «ACOdyssey.ini» в ~/Documents/Assassin's Creed Odyssey. По умолчанию с разрешением экрана в 240 на 200. Такой замес с разрешением наблюдается не у всех, но часто, и не только в Wine. По этой же причине, после появления лого игры, вся «конструкция» виснет.

Далее в настройках игры в Lutris, во вкладке «Game Options», в поле «Game binary path» можно указать путь до бинарника, запускающего игру (ACOdyssey.exe) и включить «DRM free mode».

На этом всё. Игра и все необходимые для её запуска компоненты установлены. Игра работа в операционной системе на ядре Linux.
___
Tatyana K.
Tatyana K.