Η SDL 2.0.22 έρχεται με βελτιώσεις και νέες δυνατότητες του Wayland

SDL_Logo

ο κυκλοφορία της νέας έκδοσης της SDL 2.0.22, έκδοση στην οποία έχουν γίνει διάφορες βελτιώσεις συμβατότητας με το Wayland, καθώς και διάφορες βελτιώσεις και άλλα.

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

Το SDL είναι ανάλογο με το DirectX, στο οποίο θα μπορούσε κανείς να υποστηρίξει ότι το ανάλογο του DirectX είναι το OpenGL. Το DirectX λειτουργεί επίσης με συσκευές εισόδου και ήχο. Όταν η Loki Software άρχισε να μεταφέρει παιχνίδια AAA στο Linux, αντικατέστησε το Direct3D με το OpenGL και δεν υπήρχε αντικατάσταση για τίποτα άλλο και επειδή είναι δύσκολο να γράψεις εφαρμογές "Χ" αυτές τις μέρες ακόμη και με το WinAPI στο API X11, αλλά με το DirectDraw στο WinAPI που είναι ήδη ένα πρόβλημα, είναι πώς γεννήθηκε η SDL.

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

Σε αυτή τη νέα έκδοση που παρουσιάζεται, το Βελτιώσεις συμβατότητας πρωτοκόλλου Wayland, οπότε αρχικά, σχεδιάστηκε να γίνει μετάβαση στη χρήση του πρωτοκόλλου Wayland από προεπιλογήda σε περιβάλλοντα που παρέχουν ταυτόχρονη υποστήριξη για Wayland και X11, αλλά λόγω προβλημάτων που σχετίζονται με το Wayland σε παιχνίδια και προγράμματα οδήγησης NVIDIA, αποφασίστηκε η αναβολή της μετάβασης (Σε περιβάλλοντα Wayland με το στοιχείο XWayland, η έξοδος εξακολουθεί να χρησιμοποιείται χρησιμοποιώντας το πρωτόκολλο X11.)

Για να χρησιμοποιήσετε το Wayland, πρέπει να οριστεί μεταβλητή περιβάλλοντος "SDL_VIDEODRIVER=wayland" πριν ξεκινήσετε την εφαρμογή ή προσθέστε τη συνάρτηση 'SDL_SetHint(SDL_HINT_VIDEODRIVER, "wayland,x11")' στον κώδικα πριν καλέσετε την SDL_Init(). Η μεταγλώττιση με το Wayland απαιτεί τουλάχιστον libwayland-client 1.18.0.

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

Για Linux, προστέθηκε η σημαία SDL_HINT_X11_WINDOW_TYPE για να ορίσετε την παράμετρο _NET_WM_WINDOW_TYPE στα Windows και προστέθηκε επίσης η σημαία SDL_HINT_VIDEO_WAYLAND_PREFER_LIBDECOR για Linux για χρήση του libdecor με σύνθετους διακομιστές που υποστηρίζουν xdg-decoration.

Για Android, η συνάρτηση SDL_AndroidSendMessage() υλοποιείται για την αποστολή μιας αυθαίρετης εντολής στον ελεγκτή Java SDL.

Από τις άλλες αλλαγές που ξεχωρίζουν:

  • Προστέθηκε η σημαία SDL_HINT_QUIT_ON_LAST_WINDOW_CLOSE για να ενεργοποιηθεί η παράδοση του συμβάντος SDL_QUIT όταν κλείσει το τελευταίο παράθυρο της εφαρμογής.
  • Προστέθηκε το χαρακτηριστικό SDL_HINT_JOYSTICK_ROG_CHAKRAM για να χειριστείτε το ποντίκι ROG Chakram σαν ένα joystick.
    Προστέθηκε η συνάρτηση SDL_RenderGetWindow() για λήψη του παραθύρου που σχετίζεται με το SDL Renderer.
  • Προστέθηκε η συνάρτηση SDL_IsTextInputShown() για να ελέγξετε εάν εμφανίζεται η περιοχή εισαγωγής κειμένου.
  • Προστέθηκε η συνάρτηση SDL_ClearComposition() για εκκαθάριση της περιοχής εισαγωγής κειμένου χωρίς απενεργοποίηση της μεθόδου εισαγωγής (IME).
  • Προστέθηκε συμβάν SDL_TEXTEDITING_EXT για τη διαχείριση περιοχών εισαγωγής μεγάλου κειμένου και η σημαία SDL_HINT_IME_SUPPORT_EXTENDED_TEXT για την ενεργοποίηση αυτού του συμβάντος.
  • Προστέθηκε η σημαία SDL_HINT_MOUSE_RELATIVE_MODE_CENTER για να ενεργοποιηθεί ο περιορισμός του ποντικιού μόνο στο κέντρο του παραθύρου αντί για ολόκληρο το παράθυρο όταν είναι ενεργοποιημένη η σχετική λειτουργία.
  • Ενεργοποιήθηκε η αυτόματη λήψη του ποντικιού όταν κάνετε κλικ στα κουμπιά του ποντικιού. Το χαρακτηριστικό SDL_HINT_MOUSE_AUTO_CAPTURE προτείνεται να απενεργοποιηθεί.

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

Πώς να εγκαταστήσετε το 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. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.