- Изворна подршка и емулација Xbox, PlayStation и Nintendo контролера путем Steam Input слоја.
- Значај udev правила за омогућавање детекције у хитним ситуацијама и ажурирања фирмвера.
- Напредни алати за дијагностику и прилагођавање за оптимизацију искуства играња.
Ако сте прешли на Линукс или заиста уживате у Steam Deck-у са SteamOS-ом, вероватно сте приметили да подршка за контролере може бити и радост и права главобоља. Срећом, Steam Input долази у помоћ као свестрани алат који преводи ваше уносе са контролера у нешто што игра разуме, било да емулира Xbox контролер, тастатуру или чак миш.
Магија овог система лежи у његовој способности да игра скоро сваку игру, без обзира на контролер који користите. Без обзира да ли користите званични Valve контролер, PlayStation контролер или Switch контролер, идеја је универзална компатибилност , тако да не морате да се мучите са системским драјверима сваки пут када желите да играте.
Како емулација Steam Input-а заправо функционише?
У Windows окружењу, Steam пресрета традиционалне API-је попут XInput-а како би убризгао виртуелни Xbox контролер. Међутим, на Linux-у и macOS-у, овај процес се обавља путем посебног драјвера који вара игру да мисли да је повезан Xbox контролер, осигуравајући да ради у великој већини случајева.
Имајте на уму да приликом емулације Xbox контролера, нека додатна дугмад на контролерима попут PS4 контролера могу бити дуплирана или додељена стандардним функцијама као што је дугме START. Велика предност је што можете доделити жироскоп Switch или PlayStation контролера за контролу камере попут миша, иако ово обично најбоље функционише у играма за једног играча.
Решавање проблема са детекцијом и дозволама (udev правила)
Веома чест проблем, посебно на дистрибуцијама које нису Ubuntu или Debian, јесте да се контролер не препознаје када је повезан или да не можете ажурирати фирмвер. То се дешава зато што недостају udev правила ; то су у основи инструкције које систему говоре ко је уређај и које дозволе има.
Да би се ово решило у корену, потребно је креирати датотеку у /lib/udev/rules.d/99-steam-controller-perms.rules са root привилегијама. Унутар ове датотеке морате дефинисати правила за USB и uput уређаје. Критична тачка је да на линији KERNEL==\"uinput\", мораш Замените групу оном којој ваш корисник припада. (као што је група „видео“ или креирање посебне под називом „steamcontroller“).
Ако више волите да играте на сигурно, можете додати свог корисника у нову групу помоћу команде usermod -a -G steamcontroller tuusuario а затим доделите ту групу у датотеци са правилима. Када се ово уради и након Поново покрените системКонтролер би требало да буде одмах детектован без икаквих проблема приликом укључивања рачунара.
Подршка у зависности од типа контролера
- Ксбок контролери: Модели Xbox One и Series X|S су обично Плуг-анд-плаи Захваљујући xpad драјверу језгра. Ако користите Bluetooth, само их треба нормално упарити са система.
- Контролери за PlayStation: DualShock 4 и DualSense раде савршено. Steam их одмах препознаје и омогућава вам да их користите. тачпед као миш, поред тога што подржава хаптичку повратну информацију.
- Нинтендо контролери: Joy-Con и Pro контролер су компатибилни, али да бисте их максимално искористили и користили контроле покрета, топло се препоручује да их инсталирате. Џојконд.
Напредно прилагођавање и корисни алати
За оне који желе да иду даље, режим „Big Picture“ је идеално место за... мапирајте дугмад и креирајте профиле Прилагођено. Ако приметите да контролер не реагује како треба, можете користити jstest-gtk, сјајан алат за визуелизацију у реалном времену које дугме је притиснуто и калибрацију оса ако џојстик има померање.
Ако наиђете на игре које нису на Стиму или старијим емулаторима, веома ефикасно решење је AntiMicroX , који вам омогућава да доделите било који тастер на тастатури дугмету на контролеру, чиме се заобилазе ограничења оригиналне компатибилности.
Разматрања за програмере и напредне кориснике
За креаторе садржаја, Steam нуди могућност интеграције... API за унос у Steam-у да прикаже динамичке глифове (иконе дугмади). То значи да ако играч користи PS5 контролер, видеће крст и круг уместо Xbox A и B. Ово се постиже иницијализацијом интерфејса са SteamInput()->Init() и провера типа повезаног контролера.
У веома специфичним случајевима модерних дистрибуција или Протон форкова који користе Вејланд, неки корисници су покушали да покрену Стим са параметром -steamos3 и активирајте Steam бета верзију да бисте приморали коришћење Steam Linux Runtime 3Међутим, стабилност ових трикова може варирати у зависности од верзије софтвера.
Конфигурисање контролера на Линуксу је прешло из терминалске ноћне море у изузетно глатко искуство захваљујући Valve-овом слоју за превођење. Било да се ради о подешавању udev дозвола како би систем препознао хардвер, инсталирању услужних програма попут JoyCond-а за Nintendo или коришћењу режима Big Picture за прилагођавање сваког притиска на дугме, сада је могуће имати потпуну контролу над било којим периферним уређајем и уживати у играма без да контролер буде препрека.




