Играем на линуксе: ubuntu + lutris + wine-ge-custom(proton)

Почему этот гайд стоило написать

Данный гайд будет полезен для тех, кто хочет слезть с иглы одобрения Microsoft и уйти от их ужасной проприетарной ( proprietary — собственность ) политики программного обеспечения. Список минусов их политики ПО можно вести очень большой, но мы перечислим несколько самых важных:

  • Мы не знаем, что делает ПО точно. Исходный код мы никак не можем увидеть. За нами могут следить, собирать информацию, передавать третьим лицам. Без реверс-инжинеринга это узнать нельзя.
  • В случае некорректной работы мы никак не можем ее устранить самостоятельно (зачастую).
  • Проприетарное ПО стоит денег, оно распространяется по лицензиям. Еще до недавнего времени никто даже и не мог подумать, что например гео-политические события в мире могут повлиять на «владение ПО». Но в интернете вы уже видели, как например компания — разработчик Cinema4D просто отключила лицензии у российских потребителей, несмотря на то, что лицензии были полностью оплачены. Это абсолютно незаконно в Российской Федерации, компания — разработчик по российскому законодательству должна будет ответить за это. Но факт остается фактом — это ПО вам не принадлежит и даже арендой это назвать сложно. А учитывая текущее сотношения рубль/доллар — лицензии становятся слишком дорогие.

Решением этой проблемы являются OpenSource аналоги, исходный код, который лежит в открытых репозиториях и открыт для всех. Любой человек может взять этот код, скомпилировать ( сделать сборку ) и использовать полученные исполняемые файлы.

Есть много вариантов лицензий для OpenSource продуктов. Одни позволяют модифицировать код для использования в личных целях, а другие позволяют изменять его и даже распространять от своего имени как форк ( fork — вилка; подразумевается, что развитие продукта распаралеливается).

Большинство Linux дистрибутивов относится к OpenSource, в нашей статье мы будем использовать дистрибутив Ubuntu 20.04 LTS от компании Canonical, как один из самых распространенных, популярных и user-friendly.

К сожалению в любой бочке мёда, есть ложка дёгтя: Некоторые драйвера мы будем использовать проприетарные, например для видеокарты, потому что OpenSource вариант не подходит для игр т.к. у его разработчиков нету доступа к исходному коду продуктов производителей видеокарт. Кстати недавно nvidia хакнули и украли исходный код, который был выложен в интернете. Есть вероятность, что разработчики OpenSource драйверов (X.Org X server) используют слитый исходный код nvidia и прокачают OpenSource драйвера. Так же возможно придется использовать поприетарные драйвера для сетевых устройств, если у OpenSource драйверов нет поддержки данных устройств.

А для кого этот гайд?

Для тех, кто хочет перейти на OpenSource продукты насколько это по-максимуму возможно ( полностью это практически невозможно в игровой сфере) и продолжать играть в любимые игры.

Минимальный порог вхождения для использования гайда:

  • Ты смог установить себе убунту ( гайд на ее установку будет позже)
  • Ты можешь открыть терминал, ввести там команды и немножко примерно понимать, что ты вводишь.
  • Ты не боишься определения «try-hard». Возможно с первого раза не получится, что-то будет сыпаться и разваливаться, но ты не придашься отчаянию ибо «таков путь».

Наш программный стек

  • Линукс дистрибутив: Ubuntu Desktop 20.04 — https://ubuntu.com/download/desktop
  • Поприетарные драйвера. (в примере будет для Nvidia)
  • Lutris как менеджер для запуска игр в wine среде
  • Кастомно собранный wine на базе протона специально для Lutris’а: wine-ge-custom(proton) — https://github.com/gloriouseggroll/wine-ge-custom
  • mangohud для отображения fps и прочих метрик.

Наш аппаратный стек

  • CPU: Любой, в нашем случае будет AMD на базе am4+ сокете
  • RAM: Минимум 8 гб рам, нам нужно кормить систему и игру, чем больше — тем лучше. Но знайте, что Linux потребляет намного меньше RAM и CPU чем Windows как система.
  • Видеокарта: AMD/Nvidia, в нашем случае это будет Nvidia Geforce 1650 super, потому что я пару лет назад зажал денег на 2060.
  • Сеть: У вас должен быть подключен интернет, чем быстрее — тем быстрее будут скачиваться пакеты, но вообще не принципиально.

В нашем случае за место игры на примере будут фейковые файлы, по понятным причинам.

Установка ПО

Устанавливаем последние драйвера на Nvidia

Нажимаем на клавиатуре значок Windows или в интерфейсе, в левом нижнем углу значок Applications
Нажимаем на клавиатуре значок Windows или в интерфейсе, в левом нижнем углу значок Applications
Пишем Drivers в поле поиска и щелкаем на значок платки
Пишем Drivers в поле поиска и щелкаем на значок платки
Выбираем последнюю версию драйверов ( в статье это 510) и нажимаем Apply Changes
Выбираем последнюю версию драйверов ( в статье это 510) и нажимаем Apply Changes
Перезагружаем компьютер, заходим в систему, опять нажимаем на значок Application, пишем Nvidia и открываем приложение Nvidia X server. Если видим картину, похожу на скриншоте, а не пустое поле или какие-то ошибки — все хорошо. Можете поковыряться в настройках драйверов, включить g-sync, установить герцовку и тд.
Перезагружаем компьютер, заходим в систему, опять нажимаем на значок Application, пишем Nvidia и открываем приложение Nvidia X server. Если видим картину, похожу на скриншоте, а не пустое поле или какие-то ошибки — все хорошо. Можете поковыряться в настройках драйверов, включить g-sync, установить герцовку и тд.

Устанавливаем Lutris

Lutris - это наш менеджер для запуска игр. Он формирует правильные скрипты для запуска исполняемых файлов в нужной wine среде на основе удобного GUI.

Если вы используете иные дистрибутивы, то инструкцию по установку Lutris'а можно увидеть на официальном сайте

Открываем терминал и вводим команды, если в ходе выполнения терминал попросит нажать Enter - нажмите.

sudo add-apt-repository ppa:lutris-team/lutris sudo apt update sudo apt -y install lutris

Так же давайте сразу установим mangohud, чтобы видеть фпс и иные метрики.

sudo add-apt-repository ppa:flexiondotorg/mangohud sudo apt update sudo apt -y install mangohud
Давайте запустим наш Lutris, чтобы он уже сам проверил свои обновления, создал всякие нужные ему директории и файлики. Думаю вы уже поняли как искать в ubuntu установленные приложения.
Давайте запустим наш Lutris, чтобы он уже сам проверил свои обновления, создал всякие нужные ему директории и файлики. Думаю вы уже поняли как искать в ubuntu установленные приложения.
Лутрис запустился, все хорошо, но пока что выключим закрыв окно.
Лутрис запустился, все хорошо, но пока что выключим закрыв окно.

Устанвливаем wine-ge-custom

Заходим на страницу <a href="https://api.dtf.ru/v2.8/redirect?to=https%3A%2F%2Fgithub.com%2FGloriousEggroll%2Fwine-ge-custom&postId=1110882" rel="nofollow noreferrer noopener" target="_blank">wine-ge-custom</a>, справа видим блок Releases, жмякаем по Wine-Ge-Proton... Откроется новая страница.
Заходим на страницу wine-ge-custom, справа видим блок Releases, жмякаем по Wine-Ge-Proton... Откроется новая страница.
Тут мы видим описание последних фиксов и добавления фитч. Клацаем по wine-lutris-GE-Proton*-x86_64.tar.xz. Скачанный файл будет лежать в ~/Downloads, осталось его разархивировать и положить куда надо.
Тут мы видим описание последних фиксов и добавления фитч. Клацаем по wine-lutris-GE-Proton*-x86_64.tar.xz. Скачанный файл будет лежать в ~/Downloads, осталось его разархивировать и положить куда надо.
# Все команды нужно выполнять обязательно не под рутом, а под тем пользоваем под которым вы зашли в систему без sudo. cd Downloads tar -xvf wine-lutris-GE-Proton*-x86_64.tar.xz mkdir ~/.local/share/lutris/runners/wine mv lutris-GE-Proton*-x86_64 ~/.local/share/lutris/runners/wine/

Все установлено, мы молодцы.

Запуск игры

Моя игра находится в директории /nvme/AmazingGame, а ее исполняемый файл /nvme/AmazingGame/game.exe

Запускам Lutris, нажимаем + в левом верхнем углу. В поле Name Пишем имя игры, в поле Runner выбираем Wine.
Запускам Lutris, нажимаем + в левом верхнем углу. В поле Name Пишем имя игры, в поле Runner выбираем Wine.
На вкладе Game options. В поле Wine prefix пишем адрес до каталога с игрой, где лежит её <b>exe</b> файл или указываем через интерфейс нажав <b>Browse</b>. В поле Executable указываем адрес до <b>exe файла </b>(полный). Эти поля обязательны
На вкладе Game options. В поле Wine prefix пишем адрес до каталога с игрой, где лежит её exe файл или указываем через интерфейс нажав Browse. В поле Executable указываем адрес до exe файла (полный). Эти поля обязательны
На вкладе Runner options выбираем нужную версию wine, если она не выбралась сама, нас интересесует та, что называется lutris-GE-Proton*. Enable DXVK и VKD3D обязательны. Esync - да, для fsync требуется патч ядра linux.
На вкладе Runner options выбираем нужную версию wine, если она не выбралась сама, нас интересесует та, что называется lutris-GE-Proton*. Enable DXVK и VKD3D обязательны. Esync - да, для fsync требуется патч ядра linux.
Тут мы правим только FPS counter, выбираем Vulkan для игр, которые его поддерживают. Это опционально. Нажимаем Save
Тут мы правим только FPS counter, выбираем Vulkan для игр, которые его поддерживают. Это опционально. Нажимаем Save
Ваша игра установлена, осталось только дважды кликнуть.
Ваша игра установлена, осталось только дважды кликнуть.

Вот и все, Вы справились, вы молодец!

P.S. А почему нет сообщества Linux? Может я конечно просто не нашел, но если его нет - надо создать!

7373
87 комментариев

Спасибо, что сразу ответил на мой немой вопрос "но зачем?" в первом же абзаце:
Данный гайд будет полезен для тех, кто хочет слезть с иглы одобрения Microsoft и уйти от их ужасной проприетарной ( proprietary — собственность ) политики программного обеспечения.

А по факту, у геймеров простая идеология: они хотят играть в игры - они играют в игры. Им плевать на проприетарное/свободное ПО, им плевать на сбор инфы системой, им даже плевать на политику собственной страны, как это показали события последних дней.
И я может нелогичен, но не являются ли игры проприетарным продуктом?

9
Ответить

Идеалогия у каждого своя, данная статья просто инструкия для тех, кто хочет запустить игры на линуксе, абсолютно не попирает и никоим образом не осуждает людей играющих на Windows.
Большинство игр являются проприетарным, лицензируем продуктом. Кстати Lutris позволяет запускать игры из других сторов, таких как egs, steam, humble, gog.

7
Ответить

И я может нелогичен, но не являются ли игры проприетарным продуктом?Да, но проприетарщина проприетарщине рознь.

Ответить

еще один бесполезный гайд на три часа ебли с настройками просто потому что ШВАБОДКА КОКПОК ЛИНУКС КЛУТА, повзрослеет автор, и поймет, что линукс на десктопе для господ не ценящих свое время, и не понимающих, для для определенных задач есть определенные инструменты. А уж эти тупые вскудахты про проприетарное ПО, и тут же прямо сходу - СТАВИМ ДРОВА НВИДИИ, они же опенсорс, да? Раз начал про опенсорц, давай, напиши гайд где юзаешь онли GNU ПО и игры работают как на шиндовсе.

4
Ответить

Тебя чего разнесло то так с этой статьи?
Заметил, куда не заглянуть в подобные статьи, всегда вот такие же персонажи объявляются, постоянно кричащие о "ненужно".

15
Ответить

Братишка, что ж тебя так порвало то так от линукса. В детстве побили красноглазые мальчишки? так это были наркоманы, а не линуксойды

2
Ответить