Играем на линуксе: 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
Устанавливаем Lutris
Lutris - это наш менеджер для запуска игр. Он формирует правильные скрипты для запуска исполняемых файлов в нужной wine среде на основе удобного GUI.
Если вы используете иные дистрибутивы, то инструкцию по установку Lutris'а можно увидеть на официальном сайте
Открываем терминал и вводим команды, если в ходе выполнения терминал попросит нажать Enter - нажмите.
Так же давайте сразу установим mangohud, чтобы видеть фпс и иные метрики.
Устанвливаем wine-ge-custom
Все установлено, мы молодцы.
Запуск игры
Моя игра находится в директории /nvme/AmazingGame, а ее исполняемый файл /nvme/AmazingGame/game.exe
Вот и все, Вы справились, вы молодец!
P.S. А почему нет сообщества Linux? Может я конечно просто не нашел, но если его нет - надо создать!
Спасибо, что сразу ответил на мой немой вопрос "но зачем?" в первом же абзаце:
Данный гайд будет полезен для тех, кто хочет слезть с иглы одобрения Microsoft и уйти от их ужасной проприетарной ( proprietary — собственность ) политики программного обеспечения.
А по факту, у геймеров простая идеология: они хотят играть в игры - они играют в игры. Им плевать на проприетарное/свободное ПО, им плевать на сбор инфы системой, им даже плевать на политику собственной страны, как это показали события последних дней.
И я может нелогичен, но не являются ли игры проприетарным продуктом?
Идеалогия у каждого своя, данная статья просто инструкия для тех, кто хочет запустить игры на линуксе, абсолютно не попирает и никоим образом не осуждает людей играющих на Windows.
Большинство игр являются проприетарным, лицензируем продуктом. Кстати Lutris позволяет запускать игры из других сторов, таких как egs, steam, humble, gog.
И я может нелогичен, но не являются ли игры проприетарным продуктом?Да, но проприетарщина проприетарщине рознь.
еще один бесполезный гайд на три часа ебли с настройками просто потому что ШВАБОДКА КОКПОК ЛИНУКС КЛУТА, повзрослеет автор, и поймет, что линукс на десктопе для господ не ценящих свое время, и не понимающих, для для определенных задач есть определенные инструменты. А уж эти тупые вскудахты про проприетарное ПО, и тут же прямо сходу - СТАВИМ ДРОВА НВИДИИ, они же опенсорс, да? Раз начал про опенсорц, давай, напиши гайд где юзаешь онли GNU ПО и игры работают как на шиндовсе.
Тебя чего разнесло то так с этой статьи?
Заметил, куда не заглянуть в подобные статьи, всегда вот такие же персонажи объявляются, постоянно кричащие о "ненужно".
Братишка, что ж тебя так порвало то так от линукса. В детстве побили красноглазые мальчишки? так это были наркоманы, а не линуксойды
Линукс обычному пользователю нет смысла ставить. Зачем? Минусы Винды в статье натянутые
P.S.: у меня на ноуте если что стоит Windows 11 и Manjaro с окружением KDE