- Innebygd støtte og emulering av Xbox-, PlayStation- og Nintendo-kontrollere via Steam Input-laget.
- Viktigheten av udev-regler for å aktivere hotdeteksjon og fastvareoppdateringer.
- Avanserte diagnostikk- og tilpasningsverktøy for å optimalisere spillopplevelsen.
Hvis du har byttet til Linux eller virkelig liker et Steam Deck med SteamOS, har du sannsynligvis lagt merke til at kontrollerstøtte kan være enten en glede eller en skikkelig hodepine. Heldigvis kommer Steam Input til unnsetning som en allrounder som oversetter kontrollerinngangene dine til noe spillet forstår, enten det er å emulere en Xbox-kontroller, et tastatur eller til og med en mus.
Magien med dette systemet ligger i evnen til å spille nesten alle spill, uavhengig av hvilken kontroller du bruker. Enten du bruker Valves offisielle kontroller, en PlayStation-kontroller eller en Switch-kontroller, er ideen universell kompatibilitet , slik at du ikke trenger å slite med systemdrivere hver gang du vil spille.
Hvordan fungerer Steam Input-emulering egentlig?
I Windows-miljøet avlytter Steam tradisjonelle API-er som XInput for å injisere en virtuell Xbox-kontroller. På Linux og macOS håndteres imidlertid denne prosessen gjennom en dedikert driver som lurer spillet til å tro at du har en Xbox-kontroller tilkoblet, noe som sikrer at det fungerer i de aller fleste tilfeller.
Husk at når du emulerer en Xbox-kontroller, kan noen ekstra knapper på kontrollere som PS4-kontrolleren dupliseres eller tilordnes standardfunksjoner som START-knappen. En stor fordel er at du kan tilordne gyroskopet på Switch- eller PlayStation-kontrollere til å kontrollere kameraet som en mus, selv om dette vanligvis fungerer best i enspillerspill.
Feilsøking av problemer med deteksjon og tillatelser (udev-regler)
Et veldig vanlig problem, spesielt på andre distribusjoner enn Ubuntu eller Debian, er at kontrolleren ikke gjenkjennes når den er tilkoblet, eller at du ikke kan oppdatere fastvaren. Dette skjer fordi udev-reglene mangler ; dette er i utgangspunktet instruksjonene som forteller systemet hvem enheten er og hvilke tillatelser den har.
For å løse dette ved roten, er det nødvendig å opprette en fil i /lib/udev/rules.d/99-steam-controller-perms.rules med root-rettigheter. I denne filen må du definere reglene for USB- og uinput-enheter. Et kritisk punkt er at på linjen til KERNEL==\"uinput\", du må Erstatt gruppen med en som brukeren din tilhører. (som for eksempel «video»-gruppen eller å opprette en spesifikk gruppe kalt «steamcontroller»).
Hvis du foretrekker å spille det trygt, kan du legge til brukeren din i en ny gruppe med kommandoen usermod -a -G steamcontroller tuusuario og deretter tilordne den gruppen i regelfilen. Når dette er gjort, og etter Start systemet på nyttKontrolleren skal oppdages umiddelbart uten problemer når PC-en slås på.
Støtte i henhold til kontrollertype
- Xbox-kontrollere: Xbox One og Series X|S-modeller er vanligvis plug-and-play Takket være kjernens xpad-driver. Hvis du bruker Bluetooth, trenger du bare å pare dem normalt fra systemet.
- PlayStation-kontrollere: DualShock 4 og DualSense fungerer perfekt. Steam gjenkjenner dem umiddelbart og lar deg bruke berøringsplate som mus, i tillegg til å støtte haptisk tilbakemelding.
- Nintendo-kontrollere: Joy-Con og Pro-kontrolleren er kompatible, men for å få mest mulig ut av dem og bruke bevegelseskontrollene, anbefales det på det sterkeste å installere Joycond.
Avansert tilpasning og nyttige verktøy
For de som vil gå lenger, er Storbildemodus det ideelle stedet å kartknapper og opprett profiler Tilpasset. Hvis du oppdager at en kontroller ikke reagerer som den skal, kan du bruke jstest-gtk, et fantastisk verktøy for å visualisere i sanntid hvilken knapp som trykkes inn og kalibrere aksene hvis joysticken har avdrift.
Hvis du støter på spill som ikke er på Steam eller eldre emulatorer, er AntiMicroX en veldig effektiv løsning , som lar deg tilordne en hvilken som helst tast på tastaturet til en knapp på kontrolleren, og dermed omgå begrensninger for innebygd kompatibilitet.
Hensyn for utviklere og avanserte brukere
For innholdsskapere tilbyr Steam muligheten til å integrere Steam Input API for å vise dynamiske tegn (knappikoner). Dette betyr at hvis spilleren bruker en PS5-kontroller, vil de se krysset og sirkelen i stedet for Xbox A og B. Dette oppnås ved å initialisere grensesnittet med SteamInput()->Init() og sjekker hvilken type kontroller som er tilkoblet.
I svært spesifikke tilfeller av moderne distribusjoner eller Proton-forker som bruker Wayland, har noen brukere prøvd å kjøre Steam med parameteren -steamos3 og aktiver Steam-betaen for å tvinge frem bruken av Steam Linux Runtime 3Stabiliteten til disse triksene kan imidlertid variere avhengig av programvareversjonen.
Konfigurering av kontrollere på Linux har gått fra å være et terminalmareritt til en bemerkelsesverdig smidig opplevelse takket være Valves oversettelseslag. Enten det gjelder å justere udev-tillatelser slik at systemet gjenkjenner maskinvaren, installere verktøy som JoyCond for Nintendo, eller dra nytte av Big Picture-modus for å tilpasse hvert knappetrykk, er det nå mulig å ha full kontroll over ethvert tilleggsutstyr og nyte spill uten at kontrolleren er et hinder.




