Многие, кто приходит на Linux, часто используют свою систему как и игровую платформу. В большей степени эта заслуга блогеров, работающих в этом направлении (Plafon, gamer station [on linux] и других) и популяризирующих Linux как игровую платформу. Но нечасто эти блогеры говорят о действительно стоящих инструментах для гейминга на Linux. Какие программы помогут улучшить игровой опыт? Сколько ваших игр поддерживает Linux? Какие клиенты доступны? На все эти вопросы я постараюсь дать исчерпывающий ответ в этой статье подробно описав все нюансы игрового опыта
Steam Proton
Самый известный инструмент для Linux — Steam Proton. Наверняка, многие из вас хотя бы раз слышали о нём. Если нет, то Proton (Steam Proton, Valve Proton) — это слой совместимости для Windows-игр, который позволяет запускать их в системах на базе ядра Linux.
Proton разработан Valve и CodeWeavers как форк популярного инструмента Wine, но включает в себя реализацию DirectX 9/10/11 (на базе пакета DXVK) и DirectX 12 (на базеvkd3d), работающие через трансляцию вызовов DirectX в API Vulkan, предоставляет улучшенную поддержку игровых контроллеров и возможность использования полноэкранного режима независимо от поддерживаемых в играх разрешений экрана.
Для увеличения производительности многопоточных игр поддерживаются механизмы «esync» (Eventfd Synchronization) и «futex/fsync». Proton интегрирован в клиент Steam как часть «Steam Play».
Помимо официального Steam Proton существуют также его форки, например популярный форк от GloriousEggroll — Proton-GE-CUSTOM
GameMode
Следующий известный инструмент — GameMode от компании Feral Interactive (та, что портировала некоторые части серии GRID, F1, Tomb Raider, XCOM, Total War). По сути это демон (в Linux так называются аналоги служб Windows) для systemd который в автоматическом режиме оптимизирует ОС (разгон процессора, разгон видеокарты, расстановка приоритетов процессов и т.д.)
GitHub: https://github.com/FeralInteractive/gamemode
CoreCTRL
CoreCtrl — приложение, которое помогает создавать профили для разных приложений и оптимизирует под них оборудование. Поддерживается регулировка частоты центрального процессора и видеокарт AMD. Функционалом очень напоминает AMD WattMan
GitLab: https://gitlab.com/corectrl/corectrl
RyzenController
RyzenController — инструмент оверклокинга для мобильных процессоров Ryzen cо встроенной графикой. Интерфейс написан на Electron и React
GitLab: https://gitlab.com/ryzen-controller-team/ryzen-controller
MangoHUD, GOverlay, vkBasalt
MangoHUD — ещё один полезный инструмент. С помощью данного инструмента во время игровой сессии мы можем наблюдать счётчик кадров в секунду, датчик нагрузки на процессор и видеокарту, датчик использования оперативной и видеопамяти и т.д. Также можно включить ведение журнала кадров и загрузить на FlightlessMango. Благодаря этому, а также парочке тестов проведённых создателем сайта мы узнали, что CS:GO, DOTA 2, Red Dead Redemption 2, Rage 2, DOOM Eternal, Middle-earth: Shadow of Mordor лучше работают с Linux, чем с Windows
GitHub: https://github.com/flightlessmango/MangoHud
GOverlay — это проект с открытым исходным кодом, целью которого является создание графического интерфейса пользователя для конфигурации оверлеев Vulkan/OpenGL.
GitHub: https://github.com/benjamimgois/goverlay
vkBasalt — это слой постобработки Vulkan для улучшения визуальной графики игр.
https://www.youtube.com/watch?v=a3IxWCmBIcs
GtkStressTesting, GreenWithEnvy
GtkStressTesting — системная утилита предназначенная для стресс-теста и мониторинга различных компонентов оборудования, таких как процессор и оперативная память
GitLab: https://gitlab.com/leinardi/gst
GreenWithEnvy — инструмент для оверклокинга видеокарт NVIDIA
GitLab: https://gitlab.com/leinardi/gwe
JoyShockMapper
JoyShockMapper — инструмент для использования 3-х осевого гироскопа в геймпадах DualShock 4, Nintendo Joy-Con controllers, и Nintendo Switch Pro Controller. На данный момент программа для Linux (только в рамках Steam Input) недоступна, однако она на стадии подготовки
GitHub: https://github.com/JibbSmart/JoyShockMapper
Piper
Piper — графический пользовательский интерфейс для настройки игровых мышей. Параметры конфигурации включают в себя изменение разрешения (DPI) мыши, добавление и удаление профилей, настройку LED-подсветки и изменение поведения кнопок.
Github: https://github.com/libratbag/piper
openRGB
openRGB — программное средство доступное как для Linux так и для Windows стремящиеся к централизации управлению подсветкой
Поддерживающие девайсы: https://gitlab.com/CalcProgrammer1/OpenRGB/-/wikis/Supported-Devices
GitLab: https://gitlab.com/CalcProgrammer1/OpenRGB
openRazer, polychromatic, RazerGenie
openRazer — проект по реализации открытых драйверов для устройств компании Razer на Linux. Стоит отметить, что в openRGB частично включён этот проект, однако при помощи графических утилит через openRazer можно настроить не только подсветку, но макросы клавиатуры, поведение кнопок мыши, выбрать наиболее подходящий профиль DPI.
Поддержка девайсов: https://github.com/openrazer/openrazer#device-support
polychromatic — графический интерфейс и апплет для openRazer. Позволяет создавать профили для конкретных игр и т.д. Github проекта: https://github.com/polychromatic/polychromatic
RazerGenie — ещё один графический интерфейс, в отличие от предыдущего позволяет лучше управлять настройками мыши. Написан на С++ и фреймворке Qt Github проекта: https://github.com/z3ntu/RazerGenie
Cadmus
Cadmus — апплет для удаления постороннего шума в реальном времени при использовании микрофона, базирующийся на RNNoise от Xiph
Github проекта: https://github.com/josh-richardson/cadmus
NoiseTorch
NoiseTorch — программа для подавления шумов микрофона в реальном времени. Совместим с OBS, Mumble, Discord и некоторыми другими программами
GitHub проекта: https://github.com/lawl/NoiseTorch
Oversteer и pyLinuxWheel
Oversteer и PyLinuxWheel — аналогичные проекты по управлению гоночными рулями Logitech
GitHub Oversteer: https://github.com/berarma/oversteer
GitLab PyLinuxWheel: https://gitlab.com/OdinTdh/pyLinuxWheel
Полезные программы
Discord — известный геймерам мессенджер с возможностью видеосвязи и демонстрации экрана. Он также есть и для Linux
Open Broadcaster Software (OBS) — программа с открытым исходным кодом для записи видео и ведения трансляций, используется часто профессиональными стримерами. Есть версия для Linux
Minigalaxy — клиент GOG для Linux с обновлением игр и поддержкой DLC, написан на Python с очень простым и понятным интерфейсом
GameHub — клиент для игр, который поддерживает библиотеки Steam, GOG, Humble Bundle. Добавлены слои совместимости для игр с Windows — Wine и Proton
HeroicGamesLauncher — игровой лаунчер, который синхронизируется с вашей библиотекой Epic Games. Служит графическим интерфейсом для Legendary — консольного клиента Epic Games. Интерфейс разработан профессиональным дизайнером и написан на Electron и React
Полезные сайты
Protondb.com— база данных, которая помогает игрокам определять запустится ли игра для Windows на их компьютере. Есть рейтинг работоспособности игр и статистика выгружаемая в файле JSON
Flightlessmango.com— сайт проекта MangoHUD. На этом сайте автор и игроки выкладывают логи игровых сессий, что существенно помогает определить насколько комфортно будет проводить время в той или иной игре
Gamingonlinux.com— сайт с новостями об играх и статистикой обновляемой каждый месяц
Радар релизов Feral Interactive — раздел сайта компании Feral Interactive, занимающиейся портированием игр под Linux (macOS и для мобильных устройств). Судя по портфелю тайтлов, выпущенных этим гигантом для Linux, сайт заслуживает ваше внимание
Комментарии
14:50
15:05
Но почему-то ничего нет про Lutris, который имеет огромную библиотеку игр. Ничего не сказано про сайт protondb. Туда желательно заходить перед покупкой игр.
17:48
17:53
15:17
19:25
15:24
Ни одного понятного (знакомого) названия.
:(
15:26
17:53
14:19
15:49
01:29
16:33
16:41
Если ты считаешь, что винда популярна потому-что её выбирают пользователи, а на основании этого делаешь сравнение с автомобилями... - Ты ничего не смыслишь, ни в IT, ни в бизнесе, и наверняка в авто.
ЛИКБЕЗ: Популярность виндовс обусловлена тем, что в своё время мелкомягкие сотрудники бегали по магазинам и предлагали установить винду на все компьютеры БЕСПЛАТНО. У магазинов повышались продажи, а мелкомягкие в перспективе получали лояльных клиентов. А не потому-что жигули, тойота и спойлер.
15:41
16:37
16:10
16:18
17:50
А оверлей (тот самый Xbox Game Bar) появился недавно, сделан из смеси коричневой субстанции и палок (React, Electron), постоянно крашится (пруфлинк: https://3dnews.ru/1024794/polzovateli-windows-10-stolknulis-so-sboyami-v-rabote-paneli-xbox-game-bar) и просто не пригоден для использования
18:15
21:55
16:38
16:41
Но плюсанул!
18:26
19:50
14:56
15:27
19:43
16:40
18:18
19:05
20:07
21:07
01:30
21:45
18:23
Нет, не за пост. За аватарку! =)
20:46
22:59
00:15
09:50
10:11
03:49
10:17
10:35
GTA 5: https://www.protondb.com/app/271590
MFS: https://www.protondb.com/app/1250410
15:47
21:46
06:54
10:12
ПС: лет так 10 назад, "порог вхождения" на линукс был слишком высок. Нужны были хоть какие-то знания. С каждым годом, этот порог опускается. Теперь любой может разобраться. Все практически делается мышкой, как на винде. Попробовать теперь может каждый.
14:21
15:46
10:19
14:33
14:34
10:44
UPD
Затестил Сadmus (использую Solus OS 4.2), работает без нареканий! Спасибо ещё раз!))
11:14
11:15
>> Once downloaded, run unzip cadmus.zip && cd cadmus && ./cadmus in a terminal
15:45
22:00
15:48
20:42
21:50
12:54
11:18
16:42
17:38