- Вградена поддръжка и емулация на контролери за Xbox, PlayStation и Nintendo чрез слоя Steam Input.
- Значение на правилата на udev за активиране на горещо откриване и актуализации на фърмуера.
- Разширени инструменти за диагностика и персонализиране за оптимизиране на игровото изживяване.
Ако сте преминали към Linux или наистина се наслаждавате на 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 и входни устройства. Критичен момент е, че на реда на KERNEL==\"uinput\", ти трябва Заменете групата с такава, към която принадлежи вашият потребител. (като например групата „видео“ или създаването на специфична такава, наречена „steamcontroller“).
Ако предпочитате да играете на сигурно, можете да добавите потребителя си към нова група с командата usermod -a -G steamcontroller tuusuario и след това да присвоите тази група във файла с правила. След като това е направено и след Рестартирайте систематаКонтролерът трябва да бъде разпознат мигновено, без никакви проблеми при включване на компютъра.
Поддръжка според типа на контролера
- Xbox контролери: Моделите Xbox One и Series X|S обикновено са Plug-и-играя Благодарение на драйвера за xpad на ядрото. Ако използвате Bluetooth, просто трябва да ги сдвоите нормално от системата.
- Контролери за PlayStation: DualShock 4 и DualSense работят перфектно. Steam ги разпознава мигновено и ви позволява да използвате... тъчпад като мишка, в допълнение към поддръжката на тактилна обратна връзка.
- Контролери за Nintendo: Joy-Con и Pro Controller са съвместими, но за да извлечете максимума от тях и да използвате контролите с движение, силно се препоръчва да инсталирате Джойконд.
Разширена персонализация и полезни инструменти
За тези, които искат да стигнат по-далеч, режимът „Голяма картина“ е идеалното място да... бутони за карта и създаване на профили Персонализирано. Ако забележите, че даден контролер не реагира както трябва, можете да използвате jstest-gtk, великолепен инструмент за визуализиране в реално време кой бутон е натиснат и калибриране на осите, ако джойстикът има отклонение.
Ако срещнете игри, които не са в Steam или по-стари емулатори, много ефективно решение е AntiMicroX , който ви позволява да присвоите всеки клавиш на клавиатурата на бутон на контролера, като по този начин заобикаляте ограниченията за съвместимост.
Съображения за разработчици и напреднали потребители
За създателите на съдържание, Steam предлага възможността за интегриране на API за въвеждане в Steam за показване на динамични глифове (икони на бутони). Това означава, че ако играчът използва PS5 контролер, той ще вижда кръста и кръга вместо Xbox A и B. Това се постига чрез инициализиране на интерфейса с SteamInput()->Init() и проверка на типа на свързания контролер.
В много специфични случаи на съвременни дистрибуции или Proton forks, които използват Wayland, някои потребители са опитвали да стартират Steam с параметъра -steamos3 и активирайте бета версията на Steam, за да принудите използването на Steam Linux Runtime 3Стабилността на тези трикове обаче може да варира в зависимост от версията на софтуера.
Конфигурирането на контролери в Linux се превърна от кошмар в терминала в изключително плавно изживяване благодарение на слоя за превод на Valve. Независимо дали става въпрос за настройване на udev разрешения, така че системата да разпознава хардуера, инсталиране на помощни програми като JoyCond за Nintendo или използване на режим Big Picture за персонализиране на всяко натискане на бутон, вече е възможно да имате пълен контрол над всяко периферно устройство и да се наслаждавате на игри, без контролерът да е пречка.




