SDL 3.4 Brengt Native PNG-ondersteuning en Uitgebreide GPU-renderingfuncties
SDL 3.4, een cross-platform DirectMedia-bibliotheek, voegt native PNG-ondersteuning toe, uitgebreide GPU-rendering-API's, en verbeterde grafische verwerking op meerdere platformen.
SDL 3.4, een open-source, cross-platform bibliotheek die softwareontwikkelaars helpt om multimedia-applicaties en games gemakkelijker op meerdere platforms te bouwen, is uitgebracht. De nieuwe versie biedt een breed scala aan verbeteringen op het gebied van grafische weergave, invoer, audio en platformintegratie, met een sterke nadruk op betere interoperabiliteit tussen de op GPU gebaseerde 3D-API en het 2D-renderingsysteem.
Dat gezegd hebbende, maken de nieuwe en verbeterde API's het mogelijk om GPU-apparaateigenschappen op te vragen, Vulkan-functies in te stellen bij het aanmaken van een apparaat en GPU-functionaliteit in te schakelen op oudere hardware via expliciete functievlaggen. Bovendien breidt de ondersteuning voor YUV-textures, HDR-kleurruimten, texture-paletten en verbeterde pixelart-scaling de mogelijkheden van de renderer verder uit.
Native PNG-afbeeldingsverwerking is een andere opmerkelijke toevoeging. SDL kan nu PNG-afbeeldingen laden en opslaan zonder afhankelijk te zijn van externe afbeeldingsbibliotheken, wat de asset-pijplijnen vereenvoudigt en afhankelijkheden vermindert. De nieuwe afbeelding-API's integreren ook met de bijgewerkte functies voor het laden van oppervlakken die automatisch BMP- en PNG-formaten detecteren.
De invoerverwerking krijgt ook aanzienlijke updates. SDL 3.4 voegt geanimeerde kleurcursors toe, automatische DPI-gevoelige cursorschaal, verbeterde pen- en tabletdetectie, knijpgebaar-eventen en flexibelere muisinvoertransformatie.
De ondersteuning voor controllers is uitgebreid voor verschillende leveranciers, inclusief verbeterde compatibiliteit met moderne gamepads en bekabelde Nintendo Switch 2-controllers wanneer gebouwd met libusb. Aan de audiozijde verbeteren nieuwe API's de efficiëntie van streamverwerking, voegen ze ondersteuning voor planaire audio toe en stellen ze toepassingen in staat om OS-niveau audioprocessing over te slaan wanneer dit nodig is.
Platformspecifieke verbeteringen bestrijken alle ondersteunde systemen. Op Linux krijgt SDL atomische KMSDRM-ondersteuning en nieuwe hints voor het regelen van atomische modesetting, naast verbeteringen in de Wayland-displayintegratie. Windows-gebruikers profiteren van nieuwe taakbalk-voortgangs-API's, optionele Direct3D 11-softwarerasterisatie en extra controle over ruwe invoer en audiogedrag.
Op macOS is het toetsenbordbeheer verfijnd met nieuwe opties voor toetsherhaling, terwijl iOS en visionOS updates krijgen voor ondersteuning van vensterscènes en hogere standaard verversingssnelheden op Vision Pro-apparaten.
Daarbovenop biedt SDL 3.4 betere controle over hoe vensters omgaan met het browservenster, inclusief opties om het document automatisch te vullen en SDL-vensters expliciet te koppelen aan specifieke HTML-canvas-elementen of toetsenborddoelen. Deze veranderingen zijn bedoeld om de implementatie te vereenvoudigen en de consistentie voor browsergebaseerde applicaties te verbeteren.
Naast nieuwe functies bevat de release tal van API-verbeteringen, bugfixes en verbeteringen aan logging. SDL geeft nu extra systeemsinformatie weer, ondersteunt aangepaste geheugenopruiming voor in-memory I/O-strengen en biedt duidelijkere gebeurtenisbeschrijvingen voor debugging en diagnostiek.
Op Unix-achtige systemen formaliseert SDL ook het gebruik van ELF-metadata notities om optionele runtime-afhankelijkheden te beschrijven, wat distributeurs helpt om nauwkeurigere pakketafhankelijkheden te genereren.
SDL 3.4 is nu beschikbaar, met volledige release-opmerkingen en gedetailleerde API-wijzigingen gepubliceerd upstream. De aankondiging is hier te vinden.
