GitHub naudotojo safijari sukurtas DIY projektas OpenPuck leidžia Steam Controller emuliuoti Xbox, Nintendo Switch ir PlayStation pultelius, naudojant vos 8 dolerius kainuojančią Pro Micro NRF52840 plokštę.
Plokštė yra perrašoma taip, kad imituotų standartinį belaidį Steam Controller imtuvą (puck), o tada konvertuoja įvestis į atitinkamus konsolių signalus, kartu išlaikydama specifines Steam funkcijas. Režimai perjungiami tiesiog skrydyje – palaikius visus keturis galinius mygtukus ir paspaudus X įjungiamas Xbox režimas, Y – Switch režimas (kuris palaiko giroskopą ir haptic atsaką), o B – „Lizard“ režimas, priverčiantis pultelį veikti taip, lyg Steam būtų išjungtas, net jei programa veikia. Pastarasis režimas turi praktinį pliusą: jis leidžia naudoti pultelį, kai ekrano priekyje yra aukštų teisių programa, pavyzdžiui, Task Manager, nepaleidžiant pačio Steam administratoriaus teisėmis. DualSense emuliacija šiuo metu veikia tik PC, o safijari pažymi, kad Switch ir PS3 režimai buvo sėkmingai išbandyti su tikromis konsolėmis – kiti režimai turi tam tikrų niuansų. Xbox režime dešinysis trackpad'as veikia kaip pelė, tačiau kol kas tik Android ir SteamOS aplinkose. Sąrankai reikia prijungti tiek plokštę, tiek pultelį prie PC per USB-C, kad būtų perrašytas mikrovaldiklis, o po to Steam Controller jungiasi belaidžiu būdu. Jei norite tvarkingo korpuso, jį teks atsispausdinti 3D spausdintuvu – projekto puslapyje siūlomi keli variantai.
Steam Controller, išleistas kartu su Valve iniciatyva Steam Machine, visada buvo keistas įrenginys – dvigubi trackpad'ai, giroskopas ir gili Steam Input integracija padarė jį nepanašiu į nieką kitą rinkoje. Pati Steam Machine taip ir neprigijo, tačiau pultelis subūrė ištikimų PC geimerių ratą, kurie vertino jo lankstumą. OpenPuck dar labiau išnaudoja šį lankstumą, iš esmės paversdamas jį universaliu gamepad'o adapteriu. Verta paminėti: safijari atvirai sako, kad kurdamas projektą „labai daug naudojo LLM“, todėl kodo kokybę prieš patikint jam ką nors svarbaus reikėtų vertinti atsargiai.
Projektas taip pat turi kompanioną, pavadintą ReversePuck, kuris visiškai apverčia šią idėją – jis emuliuoja Steam Controller įvestis Steam Deck konsolėje, leisdamas naudoti Valve nešiojamą kompiuterį kaip įprastą gamepad'ą (neskaitant grip mygtukų). Vienas aiškus OpenPuck trūkumas yra tas, kad jis negali krauti Steam Controller taip, kaip tai daro oficialus imtuvas, nes plokštėje nėra reikalingų kontaktų. Projektas vis dar vystomas, tačiau entuziastams, kurių Steam Controller dulka lentynoje, tai puiki priežastis jį vėl išsitraukti.
Šaltiniai (1)
DI parengta santrauka, peržiūrėta redakcijos — kaip dirbame.
Gauti dienos apžvalgą
Žaidimų naujienos — kasdien 9:00.