- Katutubong suporta at emulasyon ng mga controller ng Xbox, PlayStation, at Nintendo sa pamamagitan ng Steam Input layer.
- Kahalagahan ng mga panuntunan ng udev upang paganahin ang hot detection at mga pag-update ng firmware.
- Mga advanced na tool sa pag-diagnose at pagpapasadya upang ma-optimize ang karanasan sa paglalaro.
Kung lumipat ka na sa Linux o talagang nasisiyahan sa Steam Deck na may SteamOS, malamang napansin mo na ang suporta sa controller ay maaaring maging isang kasiyahan o isang tunay na sakit ng ulo. Mabuti na lang at ang Steam Input ay tumutulong bilang isang all-rounder na isinasalin ang iyong mga input ng controller sa isang bagay na naiintindihan ng laro, ito man ay paggaya sa isang Xbox controller, keyboard, o kahit isang mouse.
Ang mahika ng sistemang ito ay nakasalalay sa kakayahan nitong laruin ang halos anumang laro, anuman ang controller na iyong ginagamit. Gumagamit ka man ng opisyal na controller ng Valve, PlayStation controller, o Switch controller, ang ideya ay universal compatibility , kaya hindi mo kailangang mahirapan sa mga system driver sa tuwing gusto mong maglaro.
Paano nga ba talaga gumagana ang Steam Input emulation?
Sa Windows environment, hinaharangan ng Steam ang mga tradisyonal na API tulad ng XInput upang mag-inject ng virtual na Xbox controller. Gayunpaman, sa Linux at macOS, ang prosesong ito ay pinangangasiwaan sa pamamagitan ng isang nakalaang driver na nanlilinlang sa laro na isipin na mayroon kang nakakonektang Xbox controller, na tinitiyak na gumagana ito sa karamihan ng mga kaso.
Tandaan na kapag ginagaya ang isang Xbox controller, ang ilang karagdagang button sa mga controller tulad ng PS4 controller ay maaaring madoble o maitalaga sa mga karaniwang function tulad ng START button. Ang isang pangunahing bentahe ay maaari mong italaga ang gyroscope ng Switch o PlayStation controllers upang kontrolin ang camera tulad ng isang mouse, bagama't kadalasan itong pinakamahusay na gumagana sa mga single-player na laro.
Pag-troubleshoot ng mga isyu sa pagtukoy at mga pahintulot (mga panuntunan ng udev)
Isang karaniwang problema, lalo na sa mga distribusyon maliban sa Ubuntu o Debian, ay ang hindi pagkilala ng controller kapag nakakonekta o ang hindi pag-update ng firmware. Nangyayari ito dahil nawawala ang mga panuntunan ng udev ; ito ang mga tagubilin na nagsasabi sa system kung sino ang device at kung anong mga pahintulot ang mayroon ito.
Para malutas ito sa ugat nito, kinakailangang lumikha ng isang file sa /lib/udev/rules.d/99-steam-controller-perms.rules na may mga pribilehiyo sa pag-root. Sa loob ng file na ito, dapat mong tukuyin ang mga patakaran para sa mga USB at uiput device. Ang isang kritikal na punto ay sa linya ng KERNEL==\"uinput\", kailangan mo Palitan ang grupo ng isa na kinabibilangan ng iyong user. (tulad ng grupong "video" o paglikha ng isang partikular na tinatawag na "steamcontroller").
Kung mas gusto mong maging ligtas, maaari mong idagdag ang iyong user sa isang bagong grupo gamit ang command usermod -a -G steamcontroller tuusuario at pagkatapos ay italaga ang grupong iyon sa rules file. Kapag tapos na ito at pagkatapos i-restart ang computerDapat agad na matukoy ang controller nang walang anumang abala kapag binuksan ang PC.
Suporta ayon sa uri ng controller
- Mga controller ng Xbox: Karaniwang ang mga modelo ng Xbox One at Series X|S plug-and-play Salamat sa xpad driver ng kernel. Kung gumagamit ka ng Bluetooth, kailangan mo lang silang ipares nang normal mula sa system.
- Mga controller ng PlayStation: Gumagana nang perpekto ang DualShock 4 at DualSense. Agad itong nakikilala ng Steam at nagbibigay-daan sa iyong gamitin ang touchpad bilang mouse, bilang karagdagan sa pagsuporta sa haptic feedback.
- Mga controller ng Nintendo: Magkatugma ang Joy-Con at Pro Controller, ngunit para masulit ang mga ito at magamit ang mga motion control, lubos na inirerekomenda na i-install ito Joycond.
Advanced na pagpapasadya at mga kapaki-pakinabang na tool
Para sa mga gustong pumunta pa nang mas malayo, ang Big Picture mode ang mainam na lugar para mga button ng mapa at lumikha ng mga profile Naka-customize. Kung mapapansin mong hindi tumutugon ang isang controller gaya ng nararapat, maaari mong gamitin ang jstest-gtk, isang kahanga-hangang tool para sa pagpapakita nang real time kung aling buton ang pinindot at pag-calibrate ng mga axes kung ang joystick ay may drift.
Kung makakatagpo ka ng mga laro na wala sa Steam o mga mas lumang emulator, ang AntiMicroX ay isang napaka-epektibong solusyon , na nagbibigay-daan sa iyong magtalaga ng anumang key sa keyboard sa isang button sa controller, sa gayon ay nilalampasan ang mga limitasyon sa katutubong compatibility.
Mga konsiderasyon para sa mga developer at mga advanced na user
Para sa mga tagalikha ng nilalaman, nag-aalok ang Steam ng posibilidad na maisama ang Steam Input API para ipakita ang mga dynamic na glyph (mga icon ng button). Nangangahulugan ito na kung gagamit ang manlalaro ng PS5 controller, makikita nila ang krus at bilog sa halip na ang Xbox A at B. Nakakamit ito sa pamamagitan ng pagsisimula ng interface gamit ang SteamInput()->Init() at sinusuri ang uri ng nakakonektang controller.
Sa mga partikular na kaso ng mga modernong distribusyon o mga Proton fork na gumagamit ng Wayland, sinubukan ng ilang user na patakbuhin ang Steam gamit ang parameter na -steamos3 at i-activate ang Steam beta para pilitin ang paggamit ng Steam Linux Runtime 3Gayunpaman, ang katatagan ng mga trick na ito ay maaaring mag-iba depende sa bersyon ng software.
Ang pag-configure ng mga controller sa Linux ay naging isang napaka-slim na karanasan mula sa isang terminal nightmare dahil sa translation layer ng Valve. Ito man ay ang pagsasaayos ng mga pahintulot ng udev upang makilala ng system ang hardware, pag-install ng mga utility tulad ng JoyCond para sa Nintendo, o paggamit ng Big Picture mode upang i-customize ang bawat pagpindot ng button, posible na ngayong magkaroon ng kumpletong kontrol sa anumang peripheral at masiyahan sa mga laro nang hindi nagiging hadlang ang controller.




