Το SDL 2.0.16 έρχεται με βελτιώσεις για Wayland, Pipewire και άλλα

Πριν από αρκετές ημέρες ανακοινώθηκε η κυκλοφορία της νέας έκδοσης της βιβλιοθήκης SDL 2.0.16 (Simple DirectMedia Layer), που προορίζεται για την απλοποίηση της γραφής παιχνιδιών και εφαρμογών πολυμέσων. Σε αυτή τη νέα έκδοση έχουν προστεθεί διάφορες αλλαγές, μεταξύ των οποίων είναι οι βελτιώσεις στην υποστήριξη του Wayland, καθώς και η δυνατότητα δημιουργίας και λήψης ήχου χρησιμοποιώντας τον διακομιστή πολυμέσων Pipewire και άλλα πράγματα.

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

SDL είναι επίσημα συμβατό με Windows, Mac OS X, Linux, iOS και Android, αν και έχει υποστήριξη για άλλες πλατφόρμες όπως το QNX, καθώς και άλλες αρχιτεκτονικές και συστήματα όπως τα Sega Dreamcast, GP32, GP2X κ.λπ.

Απλό επίπεδο DirectMedia είναι γραμμένο σε C, λειτουργεί εγγενώς με το C ++ και οι δεσμεύσεις είναι διαθέσιμες για πολλές άλλες γλώσσες, συμπεριλαμβανομένων των C# και Python, διανέμεται με την άδεια zlib, αυτή η άδεια επιτρέπει την ελεύθερη χρήση της SDL σε οποιοδήποτε λογισμικό.

Παρά το ότι έχει προγραμματιστεί σε C, έχει περιτυλίγματα σε άλλες γλώσσες προγραμματισμού όπως C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python κ.λπ.

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

Σε αυτή τη νέα έκδοση της SDL, μια από τις καινοτομίες που ξεχωρίζει είναι ότι Η υποστήριξη για το Wayland έχει βελτιωθεί εξάλλου εξαιρετικά πρόσθεσε τη δυνατότητα δημιουργίας και λήψης ήχου χρησιμοποιώντας τον διακομιστή πολυμέσων Pipewire και το AAudio (Android) και επίσης υποστήριξη για ελεγκτές παιχνιδιών Amazon Luna και Xbox Series X.

Μια άλλη από τις αλλαγές που μπορούμε να βρούμε είναι αυτήΠροστέθηκε υποστήριξη για προσαρμοστικό εφέ δόνησης (βουητό) στο Ελεγκτές Google Stadia και Nintendo Switch Pro όταν χρησιμοποιείτε το πρόγραμμα οδήγησης HIDAPI.

Εκτός από αυτό Το φορτίο της CPU έχει μειωθεί κατά την επεξεργασία κλήσεων SDL_WaitEvent() και SDL_WaitEventTimeout() και προστέθηκε επίσης ένας ορισμός επεκτάσεων SIMD συμβατών με την πλατφόρμα Elbrus.

Για το μέρος των νέων χαρακτηριστικών που έχουν προταθεί σε αυτή τη νέα έκδοση, αναφέρονται τα ακόλουθα:

  • SDL_FlashWindow(): Σας επιτρέπει να τραβήξετε την προσοχή του χρήστη.
  • SDL_GetAudioDeviceSpec(): είναι για να λάβετε πληροφορίες σχετικά με την προτιμώμενη μορφή ήχου για την καθορισμένη συσκευή.
  • SDL_SetWindowAlwaysOnTop(): Προορίζεται για τη δυναμική αλλαγή της σημαίας SDL_WINDOW_ALWAYS_ON_TOP (αγκύρωσης σε άλλο περιεχόμενο) για το επιλεγμένο παράθυρο.
  • SDL_SetWindowKeyboardGrab() – για λήψη εισόδου πληκτρολογίου ανεξάρτητα από το ποντίκι.
  • SDL_SoftStretchLinear(): Για διγραμμική κλιμάκωση μεταξύ επιφανειών 32 bit.
  • SDL_UpdateNVTexture(): Για ενημέρωση υφών στο NV12/21.
  • SDL_GameControllerSendEffect() και SDL_JoystickSendEffect() – Για αποστολή προσαρμοσμένων εφέ σε ελεγκτές παιχνιδιών DualSense.
  • SDL_GameControllerGetSensorDataRate() – για λήψη δεδομένων σχετικά με την ένταση των πληροφοριών που λαμβάνονται από τους αισθητήρες των ελεγκτών παιχνιδιών PlayStation και Nintendo Switch.
  • SDL_AndroidShowToast() – Αυτό σας επιτρέπει να εμφανίζετε φωτεινές ειδοποιήσεις στην πλατφόρμα Android.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό αυτής της νέας έκδοσης, μπορείτε να ελέγξετε το λεπτομέρειες στον παρακάτω σύνδεσμο.

Πώς να εγκαταστήσετε το Simple DirectMedia Layer σε Linux;

Η εγκατάσταση αυτής της βιβλιοθήκης σε Linux είναι αρκετά απλή, καθώς οι περισσότερες διανομές Linux την έχουν εντός των αποθετηρίων τους.

Στην περίπτωση του Debian, Ubuntu και διανομές που προέρχονται από αυτά, θα πρέπει να εκτελέσετε μόνο τις ακόλουθες εντολές σε ένα τερματικό:

sudo apt-get install libsdl2-2.0
sudo apt-get install libsdl2-dev

Ενώ για την περίπτωση εκείνων που είστε uArch Linux suarios πρέπει απλώς να εκτελέσουμε τα εξής:

sudo pacman -S sdl2

Στην περίπτωση εκείνων που είναι χρήστες του Fedora, Centos, RHEL ή οποιαδήποτε διανομή βάσει αυτών, απλά πρέπει να εκτελέσουν την ακόλουθη εντολή:

sudo yum install SDL2
sudo yum install SDL2-devel

Για όλες τις άλλες διανομές Linux, μπορούν να αναζητήσουν το πακέτο "sdl" ή "libsdl" για εγκατάσταση ή λήψη και μεταγλώττιση του πηγαίου κώδικα.

Το κάνουν με:

git clone https://hg.libsdl.org/SDL SDL
cd SDL
mkdir build
cd build
./configure
make
sudo make install

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.