SDL 3.2: έρχεται η πρώτη επίσημη σταθερή έκδοση με βελτιώσεις για το Wayland, νέα API και άλλα

Η SDL είναι ένα σύνολο βιβλιοθηκών που αναπτύχθηκαν στη γλώσσα προγραμματισμού C που παρέχουν βασικές λειτουργίες για την εκτέλεση λειτουργιών πολυμέσων (ήχος και βίντεο), καθώς και φόρτωση και διαχείριση εικόνων.

Πρόσφατα, ανακοινώθηκε η κυκλοφορία του SDL 3.2, που παρουσιάζεται ως η πρώτη σταθερή έκδοση του κλάδου SDL 3 και έχει εισαγάγει σημαντικές βελτιώσεις, νέες λειτουργίες, προσαρμογές, API, διορθώσεις και άλλα.

Για όσους δεν γνωρίζουν τη βιβλιοθήκη SDL, θα πρέπει να γνωρίζετε ότι παρέχει εργαλεία όπως έξοδο γραφικών 2D και 3D με επιτάχυνση υλικού, επεξεργασία εισόδου, αναπαραγωγή ήχου, έξοδο 3D μέσω OpenGL/OpenGL ES και πολλές άλλες σχετικές λειτουργίες.

Κύρια νέα χαρακτηριστικά του SDL 3.2

Στην SDL 3.2, επισημαίνεται Βελτιωμένη υποστήριξη για τον Waylanδ, ότι τώρα Ενεργοποιείται από προεπιλογή σε συστήματα που προσφέρουν συμβατότητα τόσο με τη Wayland όσο και με το X11, αρκεί να υποστηρίζουν τις επεκτάσεις fifo-v1 και commit-timing-v1. Η χρήση του διακομιστή πολυμέσων PipeWire, που θεωρείται πιο αποτελεσματικός από το PulseAudio, έχει επίσης προτεραιότητα από προεπιλογή. Επιπλέον, προστέθηκε η δυνατότητα λήψης βίντεο από κάμερες web, με την προϋπόθεση ότι είναι διαθέσιμο το PipeWire.

Μια άλλη καινοτομία είναι η Προστέθηκε υποστήριξη για tablet γραφικών και ψηφιακά στυλό, μαζί με βελτιστοποιημένη υποστήριξη για οθόνες DPI. Ομοίως, έχει εφαρμοστεί η διαχείριση χρωματικού χώρου, επιτρέποντάς σας να εργάζεστε με πολλαπλές διαμορφώσεις και παρέχοντας αρχική υποστήριξη για HDR.

Σε βελτιώσεις ήχου, Στην SDL 3.2 ο κώδικας έχει επανασχεδιαστεί πλήρως, ενσωματώνοντας νέα εργαλεία για τη διαχείριση λογικών συσκευών ήχου, διευκολύνοντας διαφορετικά μέρη ενός προγράμματος να λειτουργούν με ανεξάρτητες συσκευές. Επιπλέον, έχει συμπεριληφθεί λειτουργικότητα για εργασία με ροές ήχου, εκτέλεση μετατροπών, προσαρμογή του ρυθμού δειγματοληψίας, μίξη ήχων και διαχείριση της προσωρινής αποθήκευσης, μαζί με τη δυνατότητα τροποποίησης του τόνου και της έντασης. Τέλος, η αναγνώριση συνδεδεμένων ή αποσυνδεδεμένων συσκευών ήχου και η δυναμική διαχείριση της προεπιλεγμένης συσκευής ήχου έχουν αυτοματοποιηθεί.

Άλλη μια από τις πιο αξιόλογες προσθήκες είναι η ενσωμάτωση ενός backend στο 2D rendering API, το οποίο σας επιτρέπει να εκμεταλλευτείτε τη δύναμη του Vulkan τόσο για απόδοση όσο και για χειρισμό επιφανειών χρησιμοποιώντας αυτό το API. Επιπλέον, υπήρξε μια σημαντική εκκαθάριση λειτουργιών που θεωρήθηκαν απαρχαιωμένες, όπως η υποστήριξη για OpenGL ES 1.0 και DirectFB, μαζί με την κατάργηση της υποστήριξης για παλαιού τύπου πλατφόρμες όπως οι QNX, Pandora, WinRT και OS/2.

Η SDL 3.2 εισάγει επίσης το δυνατότητα δόμησης προγραμμάτων με χρήση της επανάκλησης και καθορισμού του βρόχου επεξεργασίας των γεγονότων απευθείας στην κύρια λειτουργία του κώδικα. Επιπλέον, sκαι εφάρμοσε αλλαγές στο ΑΠΑυτό σπάω με την προηγούμενη συμβατότητα, αλλά επιδιώκω μεγαλύτερη συνοχή ενοποιώντας τους κανόνες ονομασίας σε όλα τα υποσυστήματα.

εντός νέα εργαλεία που περιλαμβάνονται, επισημαίνουν πολλά API που έχουν σχεδιαστεί για να καλύπτουν διαφορετικές ανάγκες. Μεταξυ τους:

  • Το GPU API επιτρέπει την πρόσβαση μεταξύ πλατφορμών σε λειτουργίες απόδοσης 3D, ενώ το Dialog API διευκολύνει την επιλογή, το άνοιγμα και την αποθήκευση αρχείων και καταλόγων.
  • Το File System API προσθέτει υποστήριξη για τη διαχείριση καταλόγων και την αναζήτηση αρχείων, ενώ το Storage API παρέχει μια αφηρημένη διεπαφή για αλληλεπίδραση με διάφορα συστήματα αποθήκευσης.
  • Camera API για πρόσβαση στην κάμερα web
  • Pen API για εργασία με tablet γραφικών
  • Ιδιότητες API για διαχείριση παραμέτρων σε μορφή κλειδιού-τιμής
  • Process API που διευκολύνει την εκτέλεση και την επικοινωνία με δευτερεύουσες διεργασίες.
  • Το API μεταδεδομένων προστέθηκε επίσης για να ορίσει πληροφορίες σχετικά με τις εφαρμογές, όπως χρησιμοποιείται σε μενού σε λειτουργικά συστήματα όπως το macOS.

Όσον αφορά το πρόχειρο, η λειτουργικότητά του έχει επεκταθεί, τώρα επιτρέπει τη μεταφορά δεδομένων σε πολλές μορφές. Από την πλευρά της, βελτιώθηκαν οι δυνατότητες διαχείρισης εισόδων πληκτρολογίου, προσθέτοντας επιλογές για τη διαμόρφωση εικονικών πληκτρολογίων σε συσκευές iOS και Android. Επιπλέον, η τεκμηρίωση του API αναθεωρήθηκε και βελτιώθηκε, συνοδευόμενη από πρακτικά παραδείγματα που μπορούν να εκτελεστούν απευθείας από ένα πρόγραμμα περιήγησης.

Τέλος, πρέπει επίσης να σημειωθεί ότι Μαζί με την SDL 3.2, κυκλοφόρησε το επίπεδο συμβατότητας sdl2, σχεδιασμένο για να παρέχει μια απρόσκοπτη μετάβαση μεταξύ SDL 2 και SDL 3. Αυτό το στοιχείο σάς επιτρέπει να εκτελείτε προγράμματα γραμμένα για SDL 2 εκμεταλλευόμενοι τις λειτουργίες του νέου κλάδου, λειτουργώντας ως πλήρης αντικατάσταση της προηγούμενης έκδοσης.

Αν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες Στον ακόλουθο σύνδεσμο.