Предисловие
Совсем недавно я сделал небольшой тест игры Forward to the Sky в Linux и Windows 7, итого в среде Windows игра показала гораздо более высокую производительность, чем в среде Linux:
В целом я не был удивлён, это типичная ситуация, ведь большинство игр разрабатывают именно для Windows, ибо никто особо не хочет иметь дело с линуксоидным мракобесием, особенно при разработке игр...
Но у линуксоидов совсем другое мнение насчёт линуксов как операционных систем, в том числе для игр, и это прекрасно, что у них есть своё мнение:
Даже если оно не совпадает с реальностью и начинается что-то вроде: Игра не игра, игровой движок не игровой движок, оптимизация не оптимизация, дистрибутив не дистрибутив, Wine не Wine, видеокарта не видеокарта, комп не комп, драйверы не драйверы:
Ну и конечно же, как без высказываний в стиле: Это всё пользователь тупой и криворукий, не осилил великий и прекрасный линукс!
Ах, да, совсем забыл, ведь в своём дистрибутиве Chimbalix Linux используется "обычный" Wine, а вот был бы Lutris...
Наверное уже все догадались к чему я клоню? Нет? Ну... Не то чтобы мне было какое-то дело до ярых адептов "дряхлого пингвина", если честно, они уже давно показали свой "уровень", и продолжают доказывать свою глупость практически под каждой неугодной статьёй в интернете, пытаясь оправдывать кривые линуксы:
Это всё была просто подводка к сути, ведь именно благодаря этим комментариям я задумался, а что если ещё раз протестировать игру? Ну чтобы и Lutris был, и дистрибутив "правильный", а не какой-то там Chimbalix, что по заверениям некоторых "испоганенный дистрибутив".
-
--
Manjaro Linux и Open Source
Ну что, скачал я значит последнюю доступную версию Manjaro Linux 23.1.4, ведь некоторые в грудь били, какая это хорошая система, и если случается какое-то дерьмо, это обязательно пользователь виноват, но ни в коем случае не вечно кривые линуксы:
Запускаем систему с Open Source драйверами, ведь именно этот вариант по умолчанию предлагается пользователю:
Для правильного и объективного тестирования необходимо установить операционную систему на ПК, характеристики которого следующие:
Запускаю установщик, и так как система не имеет доступа к интернету, установщик попусту израсходовал пол минуты времени в попытках что-то выкачать из интернета без моего разрешения, и это невозможно никак отменить, брр, как же я ненавижу принудительные обновления в линуксах...
Раскладки клавиатуры не настраиваются, вот это прикол конечно, можно только одну раскладку выбрать, а второстепенную не добавить... Менеджер дисков вообще предлагает по умолчанию стереть содержимое SSD со всеми операционными системами и данными, разработчики Manjaro просто "гении" млеть...
Может этот установщик и выглядит немного лучше того, что используется в моём дистрибутиве Chimbalix Linux, но функционально он просто отвратителен...
В общем, кое-как, спотыкаясь о фекалии дряхлого пингвина, операционная система была установлена:
И боже мой, почему разработчики дистрибутивов постоянно делают уродливые темы оформления с гранями толщиной всего 1-2 пикселя, через которую невозможно адекватно взаимодействовать с интерфейсом? Неужели они сами пользуются этим нефункциональным идиотизмом? Очень сомневаюсь, скорее на Windows сидят тайком и смеются над пользователями Linux:
Окей, пора бы запустить игру, но почему-то Manjaro выдаёт пункт "запустить" по отношению к исполняемому файлу Windows (это очень странно, и даже неправильно), но ничего не происходит при запуске, да и Wine не установлен в дистрибутиве:
А вот тут я хотел начать расписывать неистовые танцы с бубном, и как Manjaro в очередной раз поломалась при попытке установить нормальный драйвер видеокарты вместо Open Source дерьма, но пожалуй сокращу это всё дело до минимума, мне просто лень рассказывать в красках всё то мракобесие с блокировкой Nouveau, регенерацией initramfs, уничтожением сервиса lightdm и прочего мракобесия... Скажу проще, нормальный драйвер NVIDIA установить не получилось в Manjaro Linux:
Но я не сдался, и подключил интернет к линуксу, конечно же словил автоматическую проверку обновлений, а не засунули бы разработчики себе в задницу свои автоматические проверки обновлений...
В общем я не нашёл в панели управления ничего, что помогло бы установить драйвер видеокарты, типичный Linux, суров и непригоден для нормального использования обычным человеком, что с него взять:
Так что я пошёл по мануалам в интернете через смартфон, сказать что я был в "восторге" от чтения мануалов через маленький экран смартфона... Просто испанский стыд за линуксы и линуксоидов, что кричат про "дружелюбность" линуксов, особенно на официальных сайтах дистрибутивов.
Исправив очепятки в терминальном заклинании было начато скачивание драйвера NVIDIA из репозиториев (что наверняка умрут со временем), и по заверениям установщика "Успешно установлен video-nvidia":
Что же может пойти не так? Правильно, Manjaro в очередной раз поломалась, и тут я понял, почему у меня раньше ломался этот линукс, все дело в убогих Open Source драйверах, с которыми дистрибутив работает по умолчанию, а после ломается при попытке установить проприетарный драйвер...
Пришло время переустанавливать линукс...
-
--
---
Пришло время переустанавливать Linux...
На этот раз будем работать с проприетарным режимом, хватит с меня этого Open Source дерьма:
Жаль только всё остальное мракобесие характерное для линуксов никуда не исчезает:
Установку не буду показывать повторно, хотя отмечу как разработчики хвалились панелью управления, мол, в ней много всяких инструментов, и драйверы устройств можно установить, и скачать переводы "потерянные", и ядро держать обновлённым, правда в реальности почему-то я видел классическую панель настроек от XFCE, которую даже не отсортировали по-человечески, тьфу, срамота...
Вот система и установлена, теперь сразу подключаю интернет, а то этот хлам без интернета совсем печальный какой-то:
Иду в панель управления в попытках найти хоть что-то полезное для установки драйвера видеокарты, ну, чтобы руками не колдовать заклинания в терминал, и конечно же дистрибутив без моего разрешения насосал списки обновлений, вот же урод! А если бы в этот момент кто-то играл на другом ПК/ноутбуке в онлайн игру, и из-за этих поганых проверок обновлений начались проблемы с соединением в самый ответственный момент? Хотя постойте, похоже драйвер видеокарты уже установлен:
И правда, драйвер установлен, правда бы заставить разработчиков Manjaro пользоваться своим же убогим творением, интерфейс которого невозможно нормально растягивать из-за слишком тонких граней окон, что под микроскопом нужно высматривать для растяжения...
Что сказать, это значительно упрощает дело, мне не придётся танцевать с бубном в попытках установить драйвер видеокарты по мануалам, это радует, но радоваться рано...
-
--
---
Устанавливаем Lutris...
Почему я ненавижу репозитории Linux? Очевидно потому что репозитории это кривой и максимально проблемный мусор, а ещё репозитории способствуют такому явлению как ад зависимостей, но сейчас я не буду вертеть нос от этого дерьма, сделаю всё как завещали линуксоиды.
Иду в центр приложений, пытаюсь разобраться в кривых каталогах и разделах, к счастью нашлась кнопка поиска и она выдала Lutris по запросу Wine, что как бы неправильно, ну да ладно.
Далее мне пришлось потратить некоторое время на выбор опциональных компонентов, среди которых гордость линуксоидов в виде уродливого и кривого MangoHud, а так же vkd3d, vulkan-tools и т.п., извините за смазанные фотографии, просто в линуксах, как правило, нет нормальных программ создания скриншотов, гораздо проще фотографировать, и как назло камера очень не хотела фотографировать одного из представителей "дряхлого пингвина"...
Выбрав всё необходимое (не представляю как новички разберутся в этом "опциональном мракобесии"), и дал команду установить, тут я конечно офигел, ведь Manjaro начала обновлять ядро Linux, FireFox, Thunderbird и прочее дерьмо никак не относящееся к Lutris, какого фига!
Ну конечно же в логе ругань на проблемы с зависимостями, в данном случае "циклы зависимостей", а ещё говорят в линуксах нет всевозможных вариаций ада зависимостей, ага, верю (нет), короче это так долго всё обновлялось, что я начал любоваться пылью на защитной решётке блока питания Chieftec BDF1000-C мощностью 1000 Вт, что установлен в компактном ПК общими габаритами примерно 40x30x10 см:
Аллилуйя! Наконец злополучный Lutris установился! Правда система потребовала перезагрузку, весело однако, но слава богам на этот раз Manjaro не брякнулась чёрным экраном:
-
--
---
Проблемы с Wine
Отлично, адские пляски с бубном пройдены, пора играть! Как любой нормальный человек будет запускать игру? Конечно же через проводник! И там появился Wine, который конечно же начал сосать из интернета зависимости при первом запуске, вот и как с этим быть на автономном ПК без доступа к сети?
Игра конечно запустилась, но мне нужен мониторинг FPS, ибо если я просто скажу "вот тормозит игра", вряд ли это будут полезные данные, я, в отличие от неадекватной ничтожно малой доли линуксоидов, стараюсь опираться на конкретные данные, а не пустые слова:
Попытался задать глобальные переменные DXVK через терминал, но это не дало результата, мониторинга нет, ведь это просто Wine, ну а игра по ощущениям заметно тормозит, что меня если честно разочаровало немного, ибо предвкушал гораздо более высокий уровень производительности, как минимум на уровне Windows, как любят заливать сказки линуксоиды:
Ладно, пробую запустить игру через MangoHud, но и тут облом, это дерьмо ругается на отсутствие профилей в папке конфигурации, господи, линуксы такие линуксы...
Делать нечего, вручную подкидываю библиотеки DXVK в Wine, всё же очень хочется посмотреть на фактические данные:
И о чудо, мониторинг заработал!
Производительность, как и ожидалось для Linux, оказалась печальной, эх, наверное Wine не Wine просто, нужно через Lutris играть! Как завещали линуксоиды, у которых постоянно всё отлично с линуксом даже несмотря на 3-4% популярности в Desktop сегменте!
-
--
---
Lutris о великий и могучий!
Запускаю "люстру" и без какого-либо разрешения пользователя началось интенсивное изнасилование интернет соединения скачиванием всякого хлама, не так я представлял столь расхваленное линуксоидами приложение для запуска игр...
Какой же это угар и издевательство над пользователем, я не знаю что тут сказать, оно пытается обновлять "Ubuntu-18.04"... Это что за идиотизм вообще такой, и почему оно качает/устанавливает без разрешения пользователя, про установку Lutris на автономный ПК, так понимаю, можно забыть от слова совсем... Не представляю как это все из зависимостей вручную сгребать по кусочкам без доступа к сети:
Ладно, пробуем добавить игру, так как DRM платформу Steam я удалил и забыл как страшный сон, выбираю вариант добавления локально установленной игры, и получаю в ответ окно с кучей настроек...
Извините, но камера у смартфона офигела от этой "дружелюбности" и "простоты", ну да ладно, заполняю все необходимые поля (даже не указано что важно, а что можно не заполнять), выбираю в качестве "исполнителя" Wine, ведь запускаю Windows игру, и другие варианты явно не подходят:
Идём дальше по "дружелюбным" и "простым" настройкам, указываем исполняемый файл игры, рабочую директорию, путь к префиксу Wine и его архитектуру, судя по всему так надо, ведь Lutris ругается если не указать путь к префиксу Wine:
Иду в следующий раздел настроек, в основном тут все настройки по умолчанию, а то мало ли поломается ещё линукс, как обычно, только мониторинг MangoHud включаю, всё же я хочу получить конкретные данные о производительности, а не просто посмотреть на запуск игры:
Наконец игра запущена, мониторинг конечно печален в плане информативности, ну да ладно, каков линукс - таков и мониторинг:
И да, ещё при запуске через обычный Wine в Manjaro Linux меня кое-что смущало, но сейчас понял что именно, это отсутствующий текст на загрузочном экране игры... Эх Lutris, что же ты обгадился так банально...
Ладно, пусть халтурит, ведь даже с халтурой производительность оказалась на уровне 31-33 FPS, как показала реальность, Lutris вовсе не панацея от низкого FPS в играх, как любят рассказывать всякие не очень вменяемые линуксоиды:
Кстати, порой линуксоиды хвалятся низким уровнем потребления ОЗУ, и знаете, 1.6 GiB занятой памяти выглядит не очень приятно для линукса, который буквально только что был установлен, да, это всего 3% от всего объёма памяти моей системы, но всё равно это не "очень мало"...
Ладно, потанцевал с бубном над линуксом и хватит, пора возвращаться в основную свою систему:
Ох, и противное же это загрузочное меню от Manjaro, всего 5 секунд времени дают на выбор системы, нужно будет что-то с этим делать...
К слову, у меня явно проще запускаются игры, два клика и игра запущена, никакого пердолинга с центрами приложений зависимых от ненадёжных репозиториев, чтобы установить не менее зависимый от интернета Lutris, просто доработанный префикс Wine и примерно такой же FPS даже несмотря на значительное более старое ядро Linux (6.5 MX-AHS против 6.6.26-MANJARO) и более старый драйвер (545 против 550):
-
--
---
Заключение
Пришло время подвести итоги.
Итого имеем, что Lutris по сути не отличается от обычного Wine (ведь он использует Wine для работы), а мой дистрибутив Chimbalix из коробки выдаёт примерно такой же уровень производительности, как и Manjaro Linux после танцев с бубном (из коробки не способен запускать игры), в принципе ожидаемо, как не пинай дряхлого пингвина - не полетит:
Эх, чудо не случилось, какая жалость...
Благодарю за внимание, больше интересных статей в блоге Hard-Workshop.
«Linux is only free if your time has no value»
«Linux бесплатен, только если ваше время не имеет ценности»