- Izvorna podrška i emulacija Xbox, PlayStation i Nintendo kontrolera putem Steam Input sloja.
- Važnost udev pravila za omogućavanje detekcije "hot"-a i ažuriranja firmvera.
- Napredni alati za dijagnostiku i prilagođavanje za optimizaciju igraćeg iskustva.
Ako ste prešli na Linux ili zaista uživate u Steam Decku sa SteamOS-om, vjerovatno ste primijetili da podrška za kontrolere može biti i radost i prava glavobolja. Srećom, Steam Input dolazi u pomoć kao svestrani alat koji prevodi vaše unose s kontrolera u nešto što igra razumije, bilo da emulira Xbox kontroler, tastaturu ili čak miš.
Magija ovog sistema leži u njegovoj sposobnosti da igra gotovo svaku igru, bez obzira na kontroler koji koristite. Bez obzira da li koristite službeni Valve kontroler, PlayStation kontroler ili Switch kontroler, ideja je univerzalna kompatibilnost , tako da ne morate da se mučite sa sistemskim drajverima svaki put kada želite da igrate.
Kako emulacija Steam Inputa zapravo funkcioniše?
U Windows okruženju, Steam presreće tradicionalne API-je poput XInput-a kako bi ubacio virtuelni Xbox kontroler. Međutim, na Linuxu i macOS-u, ovaj proces se obavlja putem posebnog drajvera koji vara igru da misli da imate povezan Xbox kontroler, osiguravajući da radi u velikoj većini slučajeva.
Imajte na umu da prilikom emulacije Xbox kontrolera, neki dodatni tasteri na kontrolerima poput PS4 kontrolera mogu biti duplirani ili im dodijeljene standardne funkcije poput dugmeta START. Glavna prednost je što možete dodijeliti žiroskop Switch ili PlayStation kontrolera za upravljanje kamerom poput miša, iako ovo obično najbolje funkcioniše u igrama za jednog igrača.
Rješavanje problema s detekcijom i dozvolama (udev pravila)
Vrlo čest problem, posebno na distribucijama koje nisu Ubuntu ili Debian, je da se kontroler ne prepoznaje kada je povezan ili da ne možete ažurirati firmver. To se dešava jer nedostaju udev pravila ; to su u osnovi instrukcije koje sistemu govore ko je uređaj i koje dozvole ima.
Da bi se ovo riješilo u korijenu, potrebno je kreirati datoteku u /lib/udev/rules.d/99-steam-controller-perms.rules sa root privilegijama. Unutar ove datoteke morate definirati pravila za USB i uinput uređaje. Kritična stvar je da na liniji KERNEL==\"uinput\", Ti moraš Zamijenite grupu onom kojoj vaš korisnik pripada. (kao što je grupa "video" ili kreiranje posebne grupe pod nazivom "steamcontroller").
Ako želite igrati na sigurno, možete dodati svog korisnika u novu grupu pomoću naredbe usermod -a -G steamcontroller tuusuario a zatim dodijelite tu grupu u datoteci s pravilima. Nakon što se to uradi i nakon Ponovo pokrenite sistemKontroler bi trebao biti odmah detektovan bez ikakvih problema prilikom uključivanja računara.
Podrška u zavisnosti od tipa kontrolera
- Xbox kontroleri: Modeli Xbox One i Series X|S su obično plug-and-play Zahvaljujući kernelovom xpad drajveru. Ako koristite Bluetooth, samo ih trebate normalno upariti sa sistema.
- Kontroleri za PlayStation: DualShock 4 i DualSense rade savršeno. Steam ih odmah prepoznaje i omogućava vam da ih koristite. touchpad kao miš, pored podrške za haptičku povratnu informaciju.
- Nintendo kontroleri: Joy-Con i Pro kontroler su kompatibilni, ali da biste ih maksimalno iskoristili i koristili kontrole pokreta, toplo se preporučuje instalacija... Joycond.
Napredno prilagođavanje i korisni alati
Za one koji žele ići dalje, režim Velike slike je idealno mjesto za... dugmad na mapi i kreiranje profila Prilagođeno. Ako primijetite da kontroler ne reaguje kako bi trebao, možete koristiti jstest-gtk, izvrstan alat za vizualizaciju u stvarnom vremenu koje je dugme pritisnuto i kalibraciju osa ako džojstik ima pomicanje.
Ako naiđete na igre koje nisu na Steamu ili starijim emulatorima, vrlo efikasno rješenje je AntiMicroX , koji vam omogućava da dodijelite bilo koju tipku na tastaturi dugmetu na kontroleru, čime se zaobilaze izvorna ograničenja kompatibilnosti.
Razmatranja za programere i napredne korisnike
Za kreatore sadržaja, Steam nudi mogućnost integracije API za unos na Steamu za prikaz dinamičkih glifova (ikona dugmadi). To znači da ako igrač koristi PS5 kontroler, vidjet će križ i krug umjesto Xbox A i B. To se postiže inicijalizacijom interfejsa sa SteamInput()->Init() i provjera tipa povezanog kontrolera.
U vrlo specifičnim slučajevima modernih distribucija ili Proton forkova koji koriste Wayland, neki korisnici su pokušali pokrenuti Steam s parametrom -steamos3 i aktivirajte Steam beta verziju kako biste prisilili korištenje Steam Linux Runtime 3Međutim, stabilnost ovih trikova može varirati ovisno o verziji softvera.
Konfigurisanje kontrolera na Linuxu je prešlo iz terminalne noćne more u izuzetno glatko iskustvo zahvaljujući Valveovom sloju za prevođenje. Bilo da se radi o podešavanju udev dozvola kako bi sistem prepoznao hardver, instaliranju uslužnih programa poput JoyConda za Nintendo ili korištenju Big Picture moda za prilagođavanje svakog pritiska dugmeta, sada je moguće imati potpunu kontrolu nad bilo kojim perifernim uređajem i uživati u igrama bez da kontroler bude prepreka.




