- Az Xbox, PlayStation és Nintendo kontrollerek natív támogatása és emulációja a Steam Input rétegen keresztül.
- Az udev szabályok fontossága a gyorsérzékelés és a firmware-frissítések engedélyezéséhez.
- Fejlett diagnosztikai és testreszabási eszközök a játékélmény optimalizálásához.
Ha Linuxra váltottál, vagy igazán élvezed a Steam Deck-et SteamOS-sel, akkor valószínűleg észrevetted, hogy a kontroller-támogatás lehet öröm vagy igazi fejfájás. Szerencsére a Steam Input siet a segítségedre, mint egy sokoldalú eszköz, amely a kontroller bemeneteit olyanná alakítja, amit a játék megért, legyen szó Xbox kontroller, billentyűzet vagy akár egér emulációjáról.
Ennek a rendszernek a varázsa abban rejlik, hogy szinte bármilyen játékot le lehet játszani vele, függetlenül attól, hogy milyen kontrollert használsz. Akár a Valve hivatalos kontrollerét, PlayStation kontrollert vagy Switch kontrollert használsz, az ötlet az univerzális kompatibilitás , így nem kell minden alkalommal bajlódnod a rendszerillesztőkkel, amikor játszani szeretnél.
Hogyan működik valójában a Steam beviteli emuláció?
Windows környezetben a Steam elfogja a hagyományos API-kat, mint például az XInput, hogy virtuális Xbox kontrollert injektáljon. Linux és macOS rendszereken azonban ezt a folyamatot egy dedikált illesztőprogram kezeli , amely megtéveszti a játékot, és azt a becsapást okozza, hogy Xbox kontroller van csatlakoztatva, biztosítva ezzel, hogy az esetek túlnyomó többségében működjön.
Ne feledd, hogy Xbox kontroller emulálásakor előfordulhat, hogy a kontrollerek, például a PS4 kontrollerén lévő további gombok megkettőződnek, vagy olyan standard funkciókhoz rendelődnek hozzá, mint a START gomb. Egy nagy előny, hogy a Switch vagy PlayStation kontrollerek giroszkópját hozzárendelheted a kamera egérként történő vezérléséhez, bár ez általában az egyjátékos játékokban működik a legjobban.
Észlelési és jogosultsági problémák elhárítása (udev szabályok)
Egy nagyon gyakori probléma, különösen az Ubuntutól és a Debiantól eltérő disztribúciókon, hogy a vezérlőt nem ismeri fel a rendszer csatlakozáskor, vagy nem lehet frissíteni a firmware-t. Ez azért történik, mert hiányoznak az udev szabályok ; ezek alapvetően azok az utasítások, amelyek megmondják a rendszernek, hogy ki az eszköz és milyen jogosultságokkal rendelkezik.
Ennek a gyökerénél történő megoldásához létre kell hozni egy fájlt a /lib/udev/rules.d/99-steam-controller-perms.rules root jogosultságokkal. Ebben a fájlban kell meghatározni az USB és uinput eszközök szabályait. Fontos pont, hogy a következő sorban: KERNEL==\"uinput\", neked muszáj Cserélje le a csoportot egy olyanra, amelyhez a felhasználó tartozik. (például a „videó” csoportot, vagy egy külön „steamcontroller” nevűt).
Ha biztonságosabbra szeretnéd tenni a dolgokat, hozzáadhatod a felhasználódat egy új csoporthoz a következő paranccsal: usermod -a -G steamcontroller tuusuario majd rendelje hozzá ezt a csoportot a szabályfájlban. Ha ez megtörtént, és utána Indítsa újra a rendszertA kontrollernek azonnal, gond nélkül felismerhetőnek kell lennie a számítógép bekapcsolásakor.
Támogatás a vezérlő típusa szerint
- Xbox kontrollerek: Az Xbox One és a Series X|S modellek általában plug-and-play A kernel xpad driverének köszönhetően. Ha Bluetooth-t használsz, akkor csak a rendszerből kell párosítanod őket a szokásos módon.
- PlayStation kontrollerek: A DualShock 4 és a DualSense tökéletesen működik. A Steam azonnal felismeri őket, és lehetővé teszi a használatukat. érintőpad egérként, a haptikus visszajelzés támogatása mellett.
- Nintendo kontrollerek: A Joy-Con és a Pro Controller kompatibilisek, de a legtöbbet kihozni belőlük és használni a mozgásvezérlést, erősen ajánlott a telepítésük. Joycond.
Fejlett testreszabás és hasznos eszközök
Azok számára, akik tovább szeretnének menni, a Nagy Kép mód az ideális hely. gombok leképezése és profilok létrehozása Testreszabott. Ha azt veszi észre, hogy egy vezérlő nem úgy reagál, ahogy kellene, használhatja a jstest-gtk, egy nagyszerű eszköz a gomb valós idejű megjelenítéséhez és a tengelyek kalibrálásához, ha a joystick elmozdul.
Ha olyan játékokkal találkozol, amelyek nem Steamen vagy régebbi emulátorokon érhetők el, egy nagyon hatékony megoldás az AntiMicroX , amely lehetővé teszi, hogy a billentyűzet bármely billentyűjét a kontroller egy gombjához rendeld, így megkerülve a natív kompatibilitási korlátozásokat.
Fejlesztők és haladó felhasználók számára fontos szempontok
A tartalomkészítők számára a Steam lehetőséget kínál az integrálásra Steam beviteli API dinamikus szimbólumok (gombikonok) megjelenítéséhez. Ez azt jelenti, hogy ha a játékos PS5 kontrollert használ, akkor a keresztet és a kört fogja látni az Xbox A és B helyett. Ezt a felület inicializálásával érik el a következővel: SteamInput()->Init() és a csatlakoztatott vezérlő típusának ellenőrzése.
A Wayland-et használó modern disztribúciók vagy Proton forkok nagyon specifikus eseteiben néhány felhasználó megpróbálta a Steam-et a paraméterrel futtatni. -steamos3 és aktiváld a Steam bétát a használat kikényszerítéséhez Steam Linux futtatókörnyezet 3Ezen trükkök stabilitása azonban a szoftververziótól függően változhat.
A kontrollerek Linuxon történő konfigurálása a Valve fordítási rétegének köszönhetően a terminálban megszokott rémálomból figyelemre méltóan zökkenőmentes élménnyé vált. Akár az udev-engedélyek beállításáról van szó, hogy a rendszer felismerje a hardvert, akár olyan segédprogramok telepítéséről, mint a JoyCond for Nintendo, akár a Big Picture mód kihasználásáról az összes gombnyomás testreszabásához, mostantól lehetséges teljes mértékben kontrollálni bármely perifériát , és élvezni a játékokat anélkül, hogy a kontroller akadályt jelentene.




