Игры в Linux

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

Один из видов отдыха — это компьютерные игры. И что бы там ни говорили, но в Linux они таки есть. Конечно их гораздо меньше, чем в Windows, но гораздо больше чем в MacOS. И вообще ситуация с играми в Linux за последние годы значительно улучшилась. С тем, что было например 10 лет назад, вообще не сравнить.

Так представляют себе игры в Linux большинство людей. Но это уже давно не так.

Можно играть в игры, которые уже есть под Ваш дистрибутив Linux в репозиториях, но их мало и в основном они неинтересные (хотя есть и Java-версия Minecraft), так что рассмотрим другие варианты.

Если установить Steam (в настоящее время есть проблемы с покупкой игр в России, но есть и пути их решения), то там уже есть немало нативных игр. В частности, все игры Valve — серии Half-life, Portal, такие популярные MMO, как Dota 2 и много отдельных игр (таких как FEZ, Faster Than Light, Hearts Of Iron IV, Left 4 Dead 2 и многих других).

Если кто-то не знал, то в настройках Steam можно включить Steam Play и играть во многие официально не поддерживаемые под Linux игры. Я, например, так играл в Command & Conquer Remastered Collection, Heroes of Might & Magic III — HD Edition, Far Cry, Dig or Die, Medal of Honor: Airborne.

Настройка Steam Play под Linux для запуска Windows-игр из Steam

Единственный момент — нужно посмотреть на сайте Proton (на базе которого работает Steam Play) будет ли работать интересующая игра или нет. И, если будет, то нужна ли ей какая-то конкретная версия Proton (в Steam можно для каждой игры установить отдельную версию, хотя обычно всё работает под самой последней версией) или какие-то особые параметры запуска Proton. Сразу скажу, что некоторые Windows-игры запускаются с настройками по умолчанию (например, Dig or Die или Far Cry).

Есть ещё вариант с установкой PortProton (Proton без Steam). Тогда можно устанавливать и запускать отдельные (приобретённые не в Steam) Windows-игры. Реализована автоустановка в один клик популярных лаунчеров, таких как: WGC, Epic Games, Battle.net, Origin, EVE Online, RockStar, Ubisoft connect, League of Legends и многие другие. Для любителей консольных игр на выбор предоставлено множество различных эмуляторов консолей: PPSSPP, Citra, Cemu, ePSXe, MAME и многих других.

Также можно по старинке использовать Wine или его модификации (PlayOnLinuxCrossOver и т.д.).

А для любителей игр под DOS (были там шедевры, в которые и сейчс можно с удовольствием поиграть, например Heroes of Might & Magic II, Warcraft II, X-COM и многие другие) Linux вообще ничем не хуже Windows. И в той и в другой системах можно отлично играть в такие игры, запуская из в DOSBox.

Особняком можно поставить Doom и игры, основанные на его движке (Heretic, Hexen). Для из запуска под Linux (справедливости ради должен заметить, что и под Windows тоже) можно использовать Doomsday Engine, в котором улучшена графика и добавлены новые особенности по сравнению с оригинальными играми.

Резюмируя, можно сказать, что под Linux сейчас с играми ситуация обстоит очень неплохо и если новая консоль от Valve (речь конечно же о Steam Deck) будет иметь популярность, то через некоторое время мы увидим значительное увеличение числа игр под Steam Play, а значит и под Linux.

Если я что-то упустил, прошу дополнить в комментариях.

Всем добра и удачи!

P.S. Параметры Proton для запуска некоторых игр:

Proton 6.3-3

Command & Conquer Remastered Collection:

PROTON_USE_WINED3D=1 %command% NOSPLASHPRELOAD

Far Cry 3:

PULSE_LATENCY_MSEC=90 PROTON_LARGE_ADDRESS_AWARE=1 %command%

Heroes of Might & Magic III: HD Edition:

PROTON_NO_ESYNC=1 PROTON_NO_D3D11=1 PROTON_USE_WINED3D11=1 %command%

Proton 7.0-2

Dig or Die:

Far Cry:

Запускаются безо всяких дополнительных параметров.

Medal of Honor: Airborne:

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

Bluetooth-наушники в Linux

То ли после очередного обновления, то ли ещё по какой-то причине звук в моих bluetooth-наушниках JBL TUNE500BT в используемом мной Linux Mint 20.3 стал прерываться и «квакать».

Первым делом решил, что возможно наушники разряжены и зарядил их — не помогло.

Попробовал отключить лишние bluetooth-устройства (и физически выключить, и отключить от компьютера) — ничего не изменилось.

Попробовал переподключить наушники (удалил их из системы и подключил заново) — проблема осталась.

Попробовал перезагрузить и ноутбук, и наушники — не помогло.

Попробовал удалить модуль blueberry и установил вместо него blueman — снова всё то же самое.

Последнее, что пришло мне в голову — что Bluetooth и Wi-Fi по какой-то причине мешают друг другу. По крайней мере в радио-модуле ноутбука. Отключил на ноутбуке Wi-Fi и подключил его к сети кабелем — всё стало нормально.

Не уверен на 100%, помогло ли отключение Wi-Fi или комбинация каких-то методов, поэтому решил записать это на будущее, вдруг ещё понадобится. Тогда можно будет начать в обратном порядке и понять, что же всё-таки помогло решить проблему.

А может кому-то ещё это пригодится.

Настройка VirtualBox

Кроме Linux иногда возникает необходимость работы в Windows, для которой есть несколько специально купленных программ (сам Windows и Office к нему тоже куплены). При этом перезагружать компьютер для загрузки другой ОС нет ни времени ни желания. В этом случае спасает VirtualBox, который после переустановки тоже пришлось вспоминать, как настраивать. Читать далее «Настройка VirtualBox»

О настройке Linux Mint после установки

Глядя на все последние события, включая рост цен и дефицит электроники, понял, что моему 6-летнему ноутбуку предстоит поработать ещё, как минимум, столько же. И лучше его проапгрейдить, пока можно.

Читать далее «О настройке Linux Mint после установки»

Как бороться с загрузкой процессора в Linux

Иногда при работе в Линукс можно заметить сильное замедление системы, которое выражается в медленной реакции на клавиатуру и мышь.

Если при этом в выводе команды «top» (в консоли) видно, что ресурсы процессора утилизируются процессом под названием kworker, то для исправления ситуации можно использовать приведённый ниже рецепт.

Вывод команды top
Вывод команды top

Читать далее «Как бороться с загрузкой процессора в Linux»

Jedi Outcast под Linux — возможно? Да!

Решил вспомнить молодость и поиграть в старую игрушку из серии Star Wars: Jedi Knight. А именно Jedi Knight 2: Jedi Outcast. Из всей этой серии она мне кажется самой удачной. А уж перевод от «7 волка» (7Wolf) — это вообще класс!

Сейчас у меня основная рабочая система — Linux Mint. Игра у меня есть купленная в Steam’е (без перевода) и на старом CD (с переводом). Пробую в Steame — Linux не поддерживается. Не беда — на этот случай у нас есть Wine. Устанавливаю игру под Wine с диска. Пробую запустить, получаю такую красоту

Ладно, не будем отчаиваться. Читать далее «Jedi Outcast под Linux — возможно? Да!»

Linux 2019

В связи с тем, что по работе теперь приходится иметь дело с Линуксом, решил снова подобрать себе какой-нибудь дистрибутив для домашнего использования.Начал разумеется с openSUSE. В последний раз пользовался ещё версией 13.2, сейчас актуальная уже 15.1.
Сразу не понравилось, что после 13 версий у openSUSE в принципе отсутствует 32-разрядная версия. Ну ладно, давно пора было оправить старый ноут, которому уже 13,5 лет, на заслуженный отдых. Буду ставить на основной.
Проблемы начались уже при установке. Вскоре после загрузки пропадало изображение. Оказалось, ОС не могла почему-то определить внешний (подключенный к ноутбуку) монитор и не выводила изображение вообще ни на один. Ну это не проблема — отключаем монитор, устанавливаем и подключаем монитор обратно — прокатило.
Оказалось, что установить можно только KDE 5 с Plasma или GNOME.Понятное дело, что установить потом можно что душе угодно. Но из предложенного ничего не понравилось (в 13.2 у меня был KDE 3.5).

Сетевое хранилище теперь подключается немного по-другому. Видимо, из-за новой версии протокола SMB/CIFS. Но это, как оказалось впоследствии, у всех новых дистрибутивов так. Принтер, который кое как, но работал раньше, теперь вообще не удалось заставить работать. И вообще всё как-то неудобно, сыро и не так. В общем впечатление от любимого дистрибутива осталось далеко не лучшее.

Потом попробовал Ubuntu 19.10. Система неплохая, раздражает конечно Unity, но ведь можно пользоваться другими DE или дистрибутивами. Много доступных программ. Сканер заработал, что называется, «из коробки», Wi-Fi тоже. Bluetooth-наушники, которые раньше работали только в Windows, здесь тоже заработали. Спящий режим тоже работает корректно. Принтер подключить почти получилось. Но он всё-таки не заработал. Зато Steam ставится и работает на ура. Кстати, в Линукс (в отличие от Windows) при запуске игры из Стим можно выбирать, на какой монитор она будет выводиться (если их несколько подключено).

Следующим был Linux Mint 19.2 (Cinnamon). К слову, из всех описанных дистрибутивов у него единственного есть х86-версия (32-разрядная). В нём тоже заработал сканер, Wi-Fi, Bluetooth. И, наконец-то, удалось заставить печатать принтер. Что самое интересное — действия все производились ровно те же самые, что и в Убунте, но, как говорится, «почувствуйте разницу». Единственно — криво работает спящий режим — то ноутбук в него не уходит, то уйдёт и не возвращается.

Самое прискорбное произошло через несколько месяцев — когда вышел Mint 19.3, система предложила до него обновиться. Раньше в openSUSE с 10 до 13 версии я регулярно её обновлял и поэтому согласился. В результате после обновления система вообще перестала загружаться.

Во второй раз (через пару недель) обновиться получилось. Правда у Минта обнаружился один неприятный «эффект». На Кинопоиске некоторые воспроизводятся нормально, а некоторые выдают ошибку, даже если их трейлер проигрывается нормально. Проверил в Windows — там такого нет. Все драйверы и кодеки установлены, защита DRM отключена. В чём дело, так и не смог определить. (Проблема оказалась в браузере Opera, в Firefox все видео воспроизводятся)

На другом ноутбуке решил попробовать elementary OS 5.0, сделанную на базе Убунты, но которую очень хвалят за её красоту.

Можете сами оценить её рабочий стол, сделанный по подобию MacOS.

Здесь заработало всё то же, что и в Минте. Только в родном «магазине приложений» не очень большой выбор и многое приходится устанавливать из сторонних источников, благо под Убунту их навалом на любой вкус.

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

Ниже для себя (чтобы не забыть) приведу содержимое скрипта, который доустанавливает в ней всё, необходимое мне для работы и развлечений (необходимые строки нужно раскомментировать).

#!/bin/bash
#sudo apt install software-properties-common
#sudo apt-add-repository ppa:gophers/archive
#sudo apt-add-repository ppa:philip.scott/elementary-tweaks #репозиторий с твикером
#sudo apt-add-repository ppa:linrunner/tlp #репозиторий с tlp
#sudo apt-add-repository ppa:libreoffice/libreoffice-prereleases #репозиторий с libreoffice
#sudo apt-add-repository ppa:otto-kesselgulasch/gimp #репозиторий с gimp
#sudo add-apt-repository ppa:ubuntuhandbook1/apps #репозиторий с laptop-tools
#sudo apt update
#sudo apt upgrade
#sudo apt autoremove
#sudo apt install gdebi mc cifs-utils net-tools cups bcmwl* #необходимые утилиты
#sudo apt install elementary-tweaks #твикер для гибкой настройки системы
#sudo apt install ubuntu-resctricted-extras libavcodec-extra ffmpeg #кодеки и шрифты
#sudo apt install tlp tlp-rdw
#sudo apt install steam
#sudo apt install synaptic
#sudo apt install laptop-mode-tools
#sudo apt install dconf-editor #для установки не-deb-пакетов

#sudo apt install skype gimp libreoffice
#sudo apt install adobe-flashplugin pepperflashplugin-nonfree #flash
#sudo apt install openjdk-9-jre-headless icedtea-plugin #java

#Подготовка к установке драйвера принтера Ricoh SP-100
#sudo apt install jbigkit-bin # pbmtojbg
#sudo apt install imagemagick # identify
#sudo apt install inotify-tools # inotify-wait

#Установка бесплатной (Community) версии IDE IntelliJ IDEA:
#sudo apt install snapd
#sudo snap install intellij-idea-comunity —classic —edge

Потоковая обработка в Linux

Сходу найти не смог, поэтому запишу здесь на всякий случай.

Если команда не воспринимает ввод из стандартного потока, то можно ей передать вывод предыдущей команды через xargs. Например:

> find / -type f -name «filename» | xargs command2

Если результатом выполнения первой команды является список, а вторая команда списки не воспринимает, то можно сделать это так:

> find / -type f -name «filename» | xargs -n 1 auditctl -w

Так xargs будет передавать второй команде по одной строке из списка, возвращеного первой командой.

Если же у второй команды должен быть ещё параметр (или параметры) ПОСЛЕ вставляемого командой xargs, то тут уже всё гораздо интереснее:

> find / -type f -name «filename» | xargs -I % bash -c ‘auditctl -w % -k label’

Ещё раз про линукс

Думал, что всё уже — тема закрыта. Но решил последний раз в этом году посмотреть на несколько разных дистрибутивов. Сразу скажу, что смотрел не последние версии, так как линукс меня интересовал исключительно как система для слабых (старых) компьютеров. В этом качестве он себя исчерпал окончательно.
Попробовал openSUSE 13.2 (последний из 32-разрядных). Его поддержку окончательно прикрыли. Так что теперь там у меня не заработало даже то что раньше с бубном можно было заставить работать. В частности принтер Ricoh Aficio SP100 и звуковой проигрыватель qmmp. С сожалением пришлось его отправить в утиль.
Попробовал Debian 8.7. Несколько раз пробовал его установить, он всё время зависал в разных местах уже на этапе установки. Тоже в утиль.
Ну и ради разнообразия попробовал 18.1 версию Linux Mint Cinnamon. Загрузилась, установилась. Но оказалась ужасно тормозной. Вывод: работать в ней не представляется возможным.
В принципе я и не сомневался в результате, но засвербило что-то, захотелось лишний раз убедиться.

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

Когда-то, год или два назад нужно было запустить какую-то линуксовую игрушку, которой почему-то не находилось под Windows. Устанавливать ради этого Linux и не хотелось и довольно глупо было. Помню, выкрутился, установив какую-то программу типа виртуальной машины, но попроще. Там в виртуальной среде запускались разные программы либо выбираемые из каталога самой этой программы, либо можно было установить что-то, но тоже не на свой компьютер, а в среду этой программы.
Сейчас попытался вспомнить, что это была за программа. Не вспомнил. Стал по описанию искать — нашёл какую-то Zero Install. Установил её — похоже, но не то. Буду искать ту программу, но эту ссылку на всякий случай оставлю.