- Native ondersteuning en emulatie van Xbox-, PlayStation- en Nintendo-controllers via de Steam Input-laag.
- Het belang van udev-regels voor het detecteren van ongewenste signalen en het uitvoeren van firmware-updates.
- Geavanceerde diagnose- en aanpassingstools om de game-ervaring te optimaliseren.
Als je bent overgestapt op Linux of echt geniet van een Steam Deck met SteamOS, heb je waarschijnlijk gemerkt dat controllerondersteuning een genot of juist een bron van frustratie kan zijn. Gelukkig biedt Steam Input uitkomst: een veelzijdige tool die je controllerinput omzet in iets wat de game begrijpt, of het nu gaat om het emuleren van een Xbox-controller, een toetsenbord of zelfs een muis.
De magie van dit systeem schuilt in het vermogen om vrijwel elk spel te spelen, ongeacht de controller die je gebruikt. Of je nu de officiële controller van Valve, een PlayStation-controller of een Switch-controller gebruikt, het idee is universele compatibiliteit , zodat je niet elke keer hoeft te worstelen met systeemstuurprogramma's als je wilt spelen.
Hoe werkt Steam Input-emulatie eigenlijk?
In de Windows-omgeving onderschept Steam traditionele API's zoals XInput om een virtuele Xbox-controller te injecteren. Op Linux en macOS wordt dit proces echter afgehandeld door een speciale driver die het spel laat denken dat er een Xbox-controller is aangesloten, waardoor het in de overgrote meerderheid van de gevallen werkt.
Houd er rekening mee dat bij het emuleren van een Xbox-controller sommige extra knoppen op controllers zoals de PS4-controller mogelijk gedupliceerd zijn of toegewezen zijn aan standaardfuncties zoals de START-knop. Een groot voordeel is dat je de gyroscoop van Switch- of PlayStation-controllers kunt gebruiken om de camera te besturen, net als een muis, hoewel dit meestal het beste werkt in games voor één speler.
Problemen met detectie en machtigingen oplossen (udev-regels)
Een veelvoorkomend probleem, vooral bij distributies anders dan Ubuntu of Debian, is dat de controller niet wordt herkend wanneer deze is aangesloten of dat de firmware niet kan worden bijgewerkt. Dit komt doordat de udev-regels ontbreken ; dit zijn in feite de instructies die het systeem vertellen welk apparaat het is en welke rechten het heeft.
Om dit bij de wortel aan te pakken, is het nodig om een bestand aan te maken in /lib/udev/rules.d/99-steam-controller-perms.rules met rootrechten. In dit bestand moet u de regels voor USB- en uinput-apparaten definiëren. Een cruciaal punt is dat op de regel van KERNEL==\"uinput\", jij moet Vervang de groep door de groep waartoe uw gebruiker behoort. (zoals de groep "video" of het aanmaken van een specifieke groep genaamd "steamcontroller").
Als je liever op veilig speelt, kun je je gebruiker met het commando aan een nieuwe groep toevoegen. usermod -a -G steamcontroller tuusuario en wijs die groep vervolgens toe in het regelsbestand. Zodra dit is gedaan en na Start het systeem opnieuw opDe controller moet direct en zonder problemen worden herkend wanneer de pc wordt aangezet.
Ondersteuning afhankelijk van het type controller
- Xbox-controllers: Xbox One- en Series X|S-modellen zijn meestal plug-and-play Met dank aan het xpad-stuurprogramma van de kernel. Als je Bluetooth gebruikt, hoef je ze alleen maar op de normale manier via het systeem te koppelen.
- PlayStation-controllers: De DualShock 4 en DualSense werken perfect. Steam herkent ze direct en je kunt ze meteen gebruiken. touchpad als muis, naast het ondersteunen van haptische feedback.
- Nintendo-controllers: De Joy-Con en Pro Controller zijn compatibel, maar om er het maximale uit te halen en de bewegingsbesturing te gebruiken, is het sterk aan te raden om de benodigde software te installeren. Joycond.
Geavanceerde aanpassingsmogelijkheden en handige tools
Voor wie verder wil gaan, is de 'Big Picture'-modus de ideale plek om Kaartknoppen en maak profielen aan. Aangepast. Als je merkt dat een controller niet naar behoren reageert, kun je dit gebruiken. jstest-gtkEen fantastisch hulpmiddel om in realtime te visualiseren welke knop is ingedrukt en om de assen te kalibreren als de joystick afwijkt.
Als je games tegenkomt die niet op Steam of oudere emulators staan, is AntiMicroX een zeer effectieve oplossing . Hiermee kun je elke toets op het toetsenbord toewijzen aan een knop op de controller, waardoor je de beperkingen van native compatibiliteit omzeilt.
Aandachtspunten voor ontwikkelaars en gevorderde gebruikers
Voor contentmakers biedt Steam de mogelijkheid om te integreren Steam Input API om dynamische symbolen (knoppictogrammen) weer te geven. Dit betekent dat als de speler een PS5-controller gebruikt, hij of zij het kruis en de cirkel ziet in plaats van de Xbox A- en B-knop. Dit wordt bereikt door de interface te initialiseren met SteamInput()->Init() en het type controller controleren dat is aangesloten.
In zeer specifieke gevallen van moderne distributies of Proton-forks die Wayland gebruiken, hebben sommige gebruikers geprobeerd Steam te starten met de parameter -steamos3 en activeer de Steam-beta om het gebruik ervan af te dwingen Steam Linux Runtime 3De stabiliteit van deze trucs kan echter variëren afhankelijk van de softwareversie.
Het configureren van controllers op Linux is dankzij Valves vertaallaag veranderd van een nachtmerrie in de terminal naar een opmerkelijk soepele ervaring. Of het nu gaat om het aanpassen van udev-rechten zodat het systeem de hardware herkent, het installeren van hulpprogramma's zoals JoyCond voor Nintendo, of het benutten van de Big Picture-modus om elke knopdruk aan te passen, het is nu mogelijk om volledige controle te hebben over elk randapparaat en van games te genieten zonder dat de controller een obstakel vormt.




