- Nativní podpora a emulace ovladačů Xbox, PlayStation a Nintendo prostřednictvím vrstvy Steam Input.
- Důležitost pravidel udev pro umožnění detekce za chodu a aktualizací firmwaru.
- Pokročilé diagnostické a přizpůsobovací nástroje pro optimalizaci herního zážitku.
Pokud jste přešli na Linux nebo si opravdu užíváte Steam Deck se SteamOS, pravděpodobně jste si všimli, že podpora ovladačů může být buď radostí, nebo skutečnou otravou. Naštěstí vám na pomoc přichází Steam Input jako všestranný nástroj, který převádí vstupy z ovladače do něčeho, čemu hra rozumí, ať už emuluje ovladač Xbox, klávesnici nebo dokonce myš.
Kouzlo tohoto systému spočívá v jeho schopnosti hrát téměř jakoukoli hru, bez ohledu na to, jaký ovladač používáte. Ať už používáte oficiální ovladač od Valve, ovladač PlayStation nebo ovladač Switch, myšlenkou je univerzální kompatibilita , takže se nemusíte pokaždé, když chcete hrát, potýkat s ovladači systému.
Jak vlastně funguje emulace Steam Input?
V prostředí Windows Steam zachycuje tradiční API, jako je XInput, a vkládá virtuální ovladač Xbox. V systémech Linux a macOS je však tento proces řízen specializovaným ovladačem , který hru oklame, aby si myslela, že máte připojený ovladač Xbox, což zajišťuje jeho funkčnost ve velké většině případů.
Mějte na paměti, že při emulaci ovladače Xbox mohou být některá další tlačítka na ovladačích, jako je ovladač PS4, duplikována nebo přiřazena standardním funkcím, jako je tlačítko START. Hlavní výhodou je, že můžete gyroskop ovladačů Switch nebo PlayStation přiřadit k ovládání kamery jako myši, i když to obvykle funguje nejlépe v hrách pro jednoho hráče.
Řešení problémů s detekcí a oprávněními (pravidla udev)
Velmi častým problémem, zejména na distribucích jiných než Ubuntu nebo Debian, je, že ovladač není po připojení rozpoznán nebo že nelze aktualizovat firmware. K tomu dochází, protože chybí pravidla udev ; to jsou v podstatě instrukce, které systému sdělují, o jaké zařízení se jedná a jaká má oprávnění.
Aby se to vyřešilo u kořene, je nutné vytvořit soubor v /lib/udev/rules.d/99-steam-controller-perms.rules s oprávněními root. V tomto souboru musíte definovat pravidla pro USB a vstupní zařízení. Důležité je, že na řádku KERNEL==\"uinput\", musíš Nahraďte skupinu skupinou, do které váš uživatel patří. (například skupina „video“ nebo vytvoření specifické skupiny s názvem „steamcontroller“).
Pokud chcete hrát na jistotu, můžete uživatele přidat do nové skupiny pomocí příkazu usermod -a -G steamcontroller tuusuario a poté přiřaďte tuto skupinu do souboru s pravidly. Jakmile je to hotové a po restartujte počítačOvladač by měl být detekován okamžitě a bez jakýchkoli problémů při zapnutí počítače.
Podpora dle typu regulátoru
- Ovladače pro Xbox: Modely Xbox One a Series X|S jsou obvykle plug-and-play Díky ovladači xpad v jádře. Pokud používáte Bluetooth, stačí je spárovat normálně ze systému.
- Ovladače PlayStationu: DualShock 4 a DualSense fungují perfektně. Steam je okamžitě rozpozná a umožní vám je používat. touchpad jako myš, kromě podpory haptické zpětné vazby.
- Ovladače Nintenda: Joy-Con a Pro Controller jsou kompatibilní, ale abyste z nich vytěžili maximum a mohli používat ovládání pohybem, důrazně doporučujeme nainstalovat... Joycond.
Pokročilé přizpůsobení a užitečné nástroje
Pro ty, kteří chtějí jít ještě dál, je režim Big Picture ideálním místem k… tlačítka mapy a vytváření profilů Přizpůsobeno. Pokud si všimnete, že ovladač nereaguje tak, jak by měl, můžete použít jstest-gtk, skvělý nástroj pro vizualizaci v reálném čase, které tlačítko je stisknuto, a kalibraci os, pokud joystick vykazuje drift.
Pokud narazíte na hry, které nejsou na Steamu nebo starších emulátorech, velmi efektivním řešením je AntiMicroX , který umožňuje přiřadit libovolnou klávesu na klávesnici tlačítku na ovladači, a tím obejít omezení nativní kompatibility.
Důležité informace pro vývojáře a pokročilé uživatele
Pro tvůrce obsahu nabízí Steam možnost integrace API pro vstup ve službě Steam zobrazit dynamické glyfy (ikony tlačítek). To znamená, že pokud hráč používá ovladač PS5, uvidí kříž a kruh místo Xbox A a B. Toho je dosaženo inicializací rozhraní pomocí SteamInput()->Init() a kontrola typu připojeného ovladače.
Ve velmi specifických případech moderních distribucí nebo forků Protonu, které používají Wayland, se někteří uživatelé pokusili spustit Steam s parametrem -steamos3 a aktivujte beta verzi služby Steam, abyste vynutili použití Steam Linux Runtime 3Stabilita těchto triků se však může lišit v závislosti na verzi softwaru.
Konfigurace ovladačů v Linuxu se díky překladové vrstvě od Valve změnila z noční můry terminálu na pozoruhodně plynulý zážitek. Ať už jde o úpravu oprávnění udev, aby systém rozpoznal hardware, instalaci utilit, jako je JoyCond pro Nintendo, nebo využití režimu Big Picture k přizpůsobení každého stisknutí tlačítka, nyní je možné mít úplnou kontrolu nad jakýmkoli periferním zařízením a užívat si hry, aniž by ovladač představoval překážku.




