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í.
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í.

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če | Opravy 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 Pro | Oprava zastavovaného hlášení vstupů při běžící službě Flydigi Space Station; podpora vibrací těla i spouští. |
| 8BitDo Ultimate 2C Wireless | Př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.