Το SDL 3.4 Φέρνει Φυσική Υποστήριξη PNG και Επεκταμένα Χαρακτηριστικά Απόδοσης GPU
Το SDL 3.4, μια πολυπλατφορμική βιβλιοθήκη DirectMedia, προσθέτει ενσωματωμένη υποστήριξη εικόνων PNG, εκτεταμένα APIs απόδοσης GPU και βελτιωμένη διαχείριση γραφικών σε πολλές πλατφόρμες.
Η SDL 3.4, μια ανοιχτού κώδικα βιβλιοθήκη διασταυρούμενης πλατφόρμας που βοηθά τους προγραμματιστές λογισμικού να δημιουργούν πιο εύκολα εφαρμογές πολυμέσων και παιχνίδια σε πολλαπλές πλατφόρμες, κυκλοφόρησε. Η νέα έκδοση προσφέρει μια ευρεία γκάμα βελτιώσεων στα γραφικά, την είσοδο, τον ήχο και την ενσωμάτωση πλατφόρμας, με έντονη έμφαση στην καλύτερη διαλειτουργικότητα μεταξύ του 3D API που βασίζεται στην GPU και του συστήματος 2D rendering.
Με αυτά τα λόγια, οι νέες και βελτιωμένες APIs επιτρέπουν την ανάκτηση ιδιοτήτων των GPU συσκευών, τη ρύθμιση χαρακτηριστικών Vulkan κατά τη δημιουργία της συσκευής και την ενεργοποίηση λειτουργιών GPU σε παλαιότερο υλικό μέσω ρητών σημαιών χαρακτηριστικών. Επιπλέον, η υποστήριξη για υφές YUV, χρωματικούς χώρους HDR, παλέτες υφών και βελτιωμένη κλιμάκωση pixel-art διευρύνει περαιτέρω τις δυνατότητες του renderer.
Η εγγενής υποστήριξη εικόνων PNG είναι μια ακόμα αξιοσημείωτη προσθήκη. Το SDL μπορεί τώρα να φορτώνει και να αποθηκεύει εικόνες PNG χωρίς να βασίζεται σε εξωτερικές βιβλιοθήκες εικόνων, απλοποιώντας τις ροές εργασίας των πόρων και μειώνοντας τις εξαρτήσεις. Οι νέες διεπαφές προγραμματισμού εικόνων ενσωματώνονται επίσης με τις ενημερωμένες συναρτήσεις φόρτωσης επιφανειών που ανιχνεύουν αυτόματα τις μορφές BMP και PNG.
Η διαχείριση εισόδου λαμβάνει επίσης σημαντικές ενημερώσεις. Το SDL 3.4 προσθέτει κινούμενους δείκτες χρώματος, αυτόματη κλιμάκωση των δεικτών ανάλογα με το DPI, βελτιωμένη ανίχνευση πένας και tablet, γεγονότα χειρονομιών pinch και πιο ευέλικτη μετατροπή εισόδου ποντικιού.
Η υποστήριξη χειριστηρίων έχει επεκταθεί για αρκετούς κατασκευαστές, περιλαμβάνοντας βελτιωμένη συμβατότητα με σύγχρονα gamepads και ενσύρματα χειριστήρια Nintendo Switch 2 όταν χρησιμοποιείται με libusb. Στον τομέα του ήχου, νέες διεπαφές προγραμματισμού (APIs) βελτιώνουν την απόδοση διαχείρισης ροών, προσθέτουν υποστήριξη για επίπεδο ήχο και επιτρέπουν στις εφαρμογές να παρακάμπτουν τη διαδικασία επεξεργασίας ήχου σε επίπεδο λειτουργικού συστήματος όταν απαιτείται.
Οι βελτιώσεις ειδικές για κάθε πλατφόρμα καλύπτουν όλα τα υποστηριζόμενα συστήματα. Στο Linux, το SDL αποκτά υποστήριξη για ατομικό KMSDRM και νέες υποδείξεις για τον έλεγχο της ατομικής διαμόρφωσης λειτουργίας, μαζί με βελτιώσεις στην ενσωμάτωση της οθόνης Wayland. Οι χρήστες των Windows επωφελούνται από νέα APIs προόδου στη γραμμή εργασιών, προαιρετική λογισμική απεικόνιση Direct3D 11 και πρόσθετο έλεγχο πάνω στην ακατέργαστη είσοδο και τη συμπεριφορά του ήχου.
Στο macOS, η διαχείριση πληκτρολογίου βελτιώνεται με νέες επιλογές επαναφοράς πλήκτρων, ενώ το iOS και το visionOS λαμβάνουν ενημερώσεις για υποστήριξη σκηνών παραθύρων και υψηλότερο προεπιλεγμένο ρυθμό ανανέωσης στις συσκευές Vision Pro.
Επιπλέον, η SDL 3.4 προσθέτει καλύτερο έλεγχο στον τρόπο με τον οποίο τα παράθυρα αλληλεπιδρούν με το παράθυρο προβολής του περιηγητή, περιλαμβάνοντας επιλογές για αυτόματη πλήρωση του εγγράφου και ρητή δέσμευση των παραθύρων SDL σε συγκεκριμένα στοιχεία καμβά HTML ή σε στόχους πληκτρολογίου. Αυτές οι αλλαγές στοχεύουν στην απλοποίηση της ανάπτυξης και στη βελτίωση της συνέπειας για εφαρμογές που βασίζονται σε περιηγητή.
Πέρα από τα νέα χαρακτηριστικά, η έκδοση περιλαμβάνει πολλές βελτιώσεις στο API, διορθώσεις σφαλμάτων και βελτιώσεις στο logging. Το SDL τώρα αποκαλύπτει επιπλέον πληροφορίες συστήματος, υποστηρίζει προσαρμοσμένο καθαρισμό μνήμης για ροές I/O στη μνήμη και παρέχει πιο σαφείς περιγραφές γεγονότων για αποσφαλμάτωση και διαγνωστικούς σκοπούς.
Σε συστήματα τύπου Unix, το SDL επίσης τυποποιεί τη χρήση σημειώσεων μεταδεδομένων ELF για να περιγράψει προαιρετικές εξαρτήσεις χρόνου εκτέλεσης, βοηθώντας τους διανομείς να δημιουργούν πιο ακριβείς εξαρτήσεις πακέτων.
Το SDL 3.4 είναι τώρα διαθέσιμο, με πλήρεις σημειώσεις έκδοσης και λεπτομερείς αλλαγές API δημοσιευμένες στο upstream. Η ανακοίνωση είναι εδώ.
