Έκδοση της βιβλιοθήκης πολυμέσων SDL 2.28.0. Μετάβαση σε ανάπτυξη SDL 3.0

Μετά από επτά μήνες ανάπτυξης, δημοσιεύτηκε η έκδοση της βιβλιοθήκης SDL 2.28.0 (Simple DirectMedia Layer), με στόχο την απλοποίηση της γραφής παιχνιδιών και εφαρμογών πολυμέσων. Η βιβλιοθήκη SDL παρέχει ευκολίες όπως έξοδο γραφικών 2D και 3D με επιτάχυνση υλικού, χειρισμό εισόδου, αναπαραγωγή ήχου, έξοδο 3D μέσω OpenGL/OpenGL ES/Vulkan και πολλές άλλες σχετικές λειτουργίες. Η βιβλιοθήκη είναι γραμμένη σε C και διανέμεται με την άδεια Zlib. Για τη χρήση των δυνατοτήτων SDL σε έργα σε διάφορες γλώσσες προγραμματισμού, παρέχονται οι απαραίτητες συνδέσεις.

Η έκδοση SDL 2.28.0 προσφέρει κυρίως διορθώσεις σφαλμάτων, μεταξύ των καινοτομιών είναι η προσθήκη των λειτουργιών SDL_HasWindowSurface() και SDL_DestroyWindowSurface() για εναλλαγή μεταξύ των API SDL_Rederer και SDL_Surface, ένα νέο συμβάν SDL_HasWindowSurface() και SDL_DestroyWindowSurface() οι οθόνες αλλάζουν σε διαμορφώσεις πολλαπλών οθονών και η σημαία SDL_HINT_ENABLE_SCREEN_KEYBOARD για τον έλεγχο της εμφάνισης του πληκτρολογίου οθόνης.

Ταυτόχρονα, ανακοινώθηκε ότι ο κλάδος SDL 2.x μεταφέρθηκε στο στάδιο συντήρησης, κάτι που συνεπάγεται μόνο διορθώσεις σφαλμάτων και αντιμετώπιση προβλημάτων. Δεν θα προστεθεί καμία νέα λειτουργικότητα στον κλάδο SDL 2.x και η ανάπτυξη θα επικεντρωθεί στην προετοιμασία για την κυκλοφορία του SDL 3.0. Γίνονται επίσης εργασίες για το επίπεδο συμβατότητας sdl2-compat, το οποίο παρέχει ένα API που είναι συμβατό με SDL 2.x binary και source, αλλά τρέχει πάνω από το SDL 3. για SDL 2 χρησιμοποιώντας τις δυνατότητες του κλάδου SDL 2.

Από τις αλλαγές στον κλάδο SDL 3, ξεχωρίζει η επεξεργασία ορισμένων υποσυστημάτων, οι αλλαγές στο API που παραβιάζουν τη συμβατότητα και ο μεγάλος καθαρισμός απαρχαιωμένων λειτουργιών που έχουν χάσει τη συνάφειά τους στη σύγχρονη πραγματικότητα. Για παράδειγμα, η SDL 3 αναμένει πλήρη αναθεώρηση του κώδικα για εργασία με ήχο, χρήση των Wayland και PipeWire από προεπιλογή, τερματισμό της υποστήριξης για OpenGL ES 1.0 και DirectFB, αφαίρεση κώδικα για να λειτουργήσει σε παλαιού τύπου πλατφόρμες όπως το QNX, Pandora, WinRT και OS / 2.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο