Přeskočit na obsah
Tech-Blog Chatujme.cz Chatujme.cz
Hry

SDL 3.4.20 použije u ovladačů Switch náhradní kalibraci

Knihovna SDL 3.4.20 už při neúspěšném čtení kalibrace páček ovladač Switch neodmítne, ale použije výchozí hodnoty. U Flydigi Vader 5 Pro opravuje přerušované hlášení vstupů a přidává vibrace včetně spouští.

· 0 zhlédnutí

Počítač ovladač najde, ale hra ho neotevře. Tak se projevovala chyba při čtení kalibrace v knihovně SDL, kterou hry a další programy používají pro práci se vstupy, zvukem a obrazem. Stabilní vydání 3.4.20 z 3. listopadu mění postup pro ovladače Nintendo Switch: chybějící kalibrační údaje už samy o sobě nemají zastavit jejich otevření.

Nintendo Switch Pro Controller s červenými rukojeťmi na dřevěném stole
Ovladač Nintendo Switch Pro Controller. Ilustrační snímek. Foto: othree, Wikimedia Commons (CC BY 2.0).

Páčky dostanou výchozí hodnoty

Kalibrace říká programu, jak má naměřené polohy páček převést na pohyb ve hře. SDL se pokouší načíst údaje uložené v ovladači. Když je dřívější postup nezískal, mohl skončit chybou a zařízení vůbec nezpřístupnit aplikaci.

Úprava zveřejněná Samem Lantingou ponechává načítání dostupné kalibrace, ale pro páčku bez údajů dosadí výchozí hodnoty. Odstraňuje také větev, která při selhání čtení vracela chybu a ukončila otevírání ovladače. Seznam změn vydání uvádí vedle páček i opravu selhání kvůli chybějící kalibraci pohybových snímačů, označovaných zkratkou IMU.

Konkrétní potíž popsal uživatel SeanyMCP v hlášení o ovladači GameSir T3s. Přes Bluetooth ho připojil v režimu Nintendo Switch a SDL ho rozpoznalo jako Switch Pro Controller. Odpověď na požadavek o tovární kalibraci však měla jiný údaj o délce, než knihovna čekala. SDL ji odmítlo a opakovalo chybu při otevření zařízení.

Autor hlášení problém zopakoval přímo v testovacím programu SDL, nezávisle na Steamu nebo RetroArchu. Jeho pokusná změna porovnávání odpovědi zprovoznila páčky i tlačítka, vibrace při té zkoušce nefungovaly. Lantinga hlášení 3. listopadu uzavřel jako opravené. Šlo tedy i o kompatibilní ovladač jiného výrobce, nikoli jen o příslušenství přímo od Nintenda.

Vader 5 Pro dostal podporu vibrací

Další změny se týkají konkrétních modelů a připojení. HIDAPI je rozhraní, přes které SDL komunikuje přímo se zařízeními, jako jsou gamepady; podpora v něm proto znamená jinou věc než pouhé zjištění, že je ovladač připojený.

ZařízeníZměna v SDL 3.4.20
Nintendo Switch a kompatibilní ovladačeOpravy načítání kalibrace a selhání při chybějících údajích páček či pohybových snímačů.
Flydigi Vader 5 ProOprava zastavovaného hlášení vstupů při běžící službě Flydigi Space Station; podpora vibrací těla i spouští.
8BitDo Ultimate 2C WirelessPřidaná podpora přes HIDAPI.

Oprava pro Vader 5 Pro má v poznámkách výslovně uvedenou souvislost s běžící službou výrobce. Nelze z ní vyvozovat, že přestával fungovat při každém připojení. Stejně tak přidání podpory modelu 8BitDo neříká, že knihovna nově obsluhuje všechny ovladače této značky.

Opravy míří také na myš a vykreslování

Ve Windows se opravuje směr kolečka myši v relativním režimu, který sleduje změnu polohy namísto souřadnic kurzoru. Na Linuxu vydání zlepšuje práci se schránkou ve Waylandu a opravuje průhlednost barevného kurzoru v X11. To jsou dvě různá prostředí pro zobrazování oken, proto se jejich opravy nerozšiřují automaticky jedna na druhou.

U vykreslování přes Vulkan vývojáři uvádějí opravu průhledných oken a pádu při neúspěšném přiřazení paměti textuře. Mobilních aplikací se týká pád při záznamu zvuku ve formátu s plovoucí řádovou čárkou na Androidu 10 a orientace oken v iOS 27. Vydání neuvádí měření rychlosti her ani příslib vyššího počtu snímků za sekundu.

Rozhoduje knihovna, kterou aplikace opravdu načítá

V Arch Linuxu už je balíček sdl3 ve verzi 3.4.20-1; správce ho aktualizoval 11. listopadu. ArchWiki rozlišuje současnou SDL3 a vrstvu sdl2-compat, která dovoluje aplikacím pro SDL2 používat SDL3 na pozadí. I tak se mohou novější opravy dostat ke staršímu programu.

Samotné vydání SDL však nepotvrzuje aktualizaci knihovny v každé hře. Autor hlášení o GameSir T3s například upozornil, že Steam má vlastní přibalenou 32bitovou SDL3, v níž svou pokusnou opravu nezkoušel. Při hledání příčiny nefunkčního gamepadu proto záleží i na tom, odkud konkrétní aplikace knihovnu bere.

Zdroje

Hry

← zpět na výpis