- Indbygget understøttelse og emulering af Xbox-, PlayStation- og Nintendo-controllere via Steam Input-laget.
- Vigtigheden af udev-regler for at muliggøre hotdetektion og firmwareopdateringer.
- Avancerede diagnosticerings- og tilpasningsværktøjer til at optimere spiloplevelsen.
Hvis du er skiftet til Linux eller virkelig nyder et Steam Deck med SteamOS, har du sikkert bemærket, at controller-understøttelse enten kan være en glæde eller en reel hovedpine. Heldigvis kommer Steam Input til undsætning som en allrounder, der oversætter dine controller-input til noget, spillet forstår, uanset om det emulerer en Xbox-controller, et tastatur eller endda en mus.
Magien ved dette system ligger i dets evne til at spille næsten alle spil, uanset hvilken controller du bruger. Uanset om du bruger Valves officielle controller, en PlayStation-controller eller en Switch-controller, er ideen universel kompatibilitet , så du ikke behøver at kæmpe med systemdrivere hver gang, du vil spille.
Hvordan fungerer Steam Input-emulering egentlig?
I Windows-miljøet opfanger Steam traditionelle API'er som XInput for at injicere en virtuel Xbox-controller. På Linux og macOS håndteres denne proces dog via en dedikeret driver , der narrer spillet til at tro, at du har en Xbox-controller tilsluttet, hvilket sikrer, at det fungerer i langt de fleste tilfælde.
Husk, at når du emulerer en Xbox-controller, kan nogle ekstra knapper på controllere som PS4-controlleren blive duplikeret eller tildelt standardfunktioner såsom START-knappen. En stor fordel er, at du kan tildele gyroskopet på Switch- eller PlayStation-controllere til at styre kameraet som en mus, selvom dette normalt fungerer bedst i singleplayer-spil.
Fejlfinding af problemer med detektion og tilladelser (udev-regler)
Et meget almindeligt problem, især på andre distributioner end Ubuntu eller Debian, er, at controlleren ikke genkendes, når den er tilsluttet, eller at du ikke kan opdatere firmwaren. Dette sker, fordi udev-reglerne mangler ; disse er dybest set instruktioner, der fortæller systemet, hvem enheden er, og hvilke tilladelser den har.
For at løse dette ved roden, er det nødvendigt at oprette en fil i /lib/udev/rules.d/99-steam-controller-perms.rules med root-rettigheder. I denne fil skal du definere reglerne for USB- og ui-input-enheder. Et kritisk punkt er, at der på linjen med KERNEL==\"uinput\", du må Erstat gruppen med en, som din bruger tilhører. (såsom "video"-gruppen eller oprettelse af en specifik gruppe kaldet "steamcontroller").
Hvis du foretrækker at spille sikkert, kan du tilføje din bruger til en ny gruppe med kommandoen usermod -a -G steamcontroller tuusuario og tildel derefter den gruppe i regelfilen. Når dette er gjort, og derefter genstart computerenControlleren burde kunne registreres øjeblikkeligt og uden besvær, når pc'en tændes.
Support i henhold til controllertype
- Xbox-controllere: Xbox One og Series X|S modeller er normalt plug-and-play Takket være kernens xpad-driver. Hvis du bruger Bluetooth, skal du bare parre dem normalt fra systemet.
- PlayStation-controllere: DualShock 4 og DualSense fungerer perfekt. Steam genkender dem med det samme og giver dig mulighed for at bruge touchpad som mus, udover at understøtte haptisk feedback.
- Nintendo-controllere: Joy-Con og Pro Controller er kompatible, men for at få mest muligt ud af dem og bruge bevægelseskontrollerne anbefales det kraftigt at installere Joycond.
Avanceret tilpasning og nyttige værktøjer
For dem, der vil gå længere, er Big Picture-tilstand det ideelle sted at kortknapper og opret profiler Tilpasset. Hvis du bemærker, at en controller ikke reagerer som den skal, kan du bruge jstest-gtk, et fantastisk værktøj til at visualisere i realtid, hvilken knap der trykkes på, og kalibrere akserne, hvis joysticket har drift.
Hvis du støder på spil, der ikke er på Steam eller ældre emulatorer, er en meget effektiv løsning AntiMicroX , som giver dig mulighed for at tildele en hvilken som helst tast på tastaturet til en knap på controlleren og dermed omgå begrænsninger i native kompatibilitet.
Overvejelser for udviklere og avancerede brugere
For indholdsskabere tilbyder Steam muligheden for at integrere Steam Input API at vise dynamiske glyffer (knapikoner). Det betyder, at hvis spilleren bruger en PS5-controller, vil de se krydset og cirklen i stedet for Xbox A og B. Dette opnås ved at initialisere grænsefladen med SteamInput()->Init() og kontrollerer den tilsluttede controllertype.
I meget specifikke tilfælde af moderne distributioner eller Proton-forks, der bruger Wayland, har nogle brugere prøvet at køre Steam med parameteren -steamos3 og aktiver Steam beta for at tvinge brugen af Steam Linux Runtime 3Stabiliteten af disse tricks kan dog variere afhængigt af softwareversionen.
Konfiguration af controllere på Linux er gået fra at være et terminalmareridt til en bemærkelsesværdig problemfri oplevelse takket være Valves oversættelseslag. Uanset om det drejer sig om at justere udev-tilladelser, så systemet genkender hardwaren, installere værktøjer som JoyCond til Nintendo eller udnytte Big Picture-tilstanden til at tilpasse hvert knaptryk, er det nu muligt at have fuld kontrol over enhver periferienhed og nyde spil uden at controlleren er en hindring.




