Το Simple DirectMedia Layer 2.0.12 έρχεται με υποστήριξη για διαφορετικούς ελεγκτές παιχνιδιών και πολλά άλλα

Οι προγραμματιστές πίσω από το έργο Simple DirectMedia Layer ή πιο γνωστοί ως "SDL" κυκλοφόρησε πριν από λίγες ημέρες την ανακοίνωση της κυκλοφορίας της νέας έκδοσης SDL 2.0.12, το οποίο έρχεται κυρίως για την προσθήκη eΥποστήριξη διαφόρων ελεγκτών βιντεοπαιχνιδιών, καθώς και ορισμένες πρόσθετες δυνατότητες σε αυτήν τη βιβλιοθήκη που έχουν σχεδιαστεί για να απλοποιούν τη συγγραφή παιχνιδιών και εφαρμογών πολυμέσων.

Για όσους δεν γνωρίζουν τη βιβλιοθήκη 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 κ.λπ.

Τι νέο υπάρχει στο Simple DirectMedia Layer 2.0.12;

Με την κυκλοφορία αυτής της νέας έκδοσης της βιβλιοθήκης, οι προγραμματιστές αναφέρουν ως κύρια καινοτομία το συμβατότητα με τους ελεγκτές παιχνιδιών Nintendo GameCube και ο δείκτης SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE για να προσδιορίσουν το γεγονός της χρήσης τους προστίθενται στον ελεγκτή HIDAPI. Το HIDAPI έχει επίσης βελτιώσει την υποστήριξη για Xbox 360 και Xbox One.

Εκτός από την αναφορά του έργου που έγινε για να προσθέσετε το υποστήριξη για ελεγκτές παιχνιδιών:

  • 8BitDo FC30 Pro
  • 8BitDo M30 GamePad
  • BDA PS4 Fightpad
  • Διοικητής μάχης HORI
  • Υπερκινός δούκας
  • Hyperkin X91
  • MOGA XP5-A Plus
  • NACON GC-400ES
  • Ελεγκτής NVIDIA v01.04
  • PDP Versus Fighting Pad
  • Razer Raion Fightpad για PS4
  • Razer Serval
  • Stadia Controller
  • SteelSeries Stratus Duo
  • Victrix Pro Fight Stick για PS4
  • Xbox One Elite Series 2

Εκτός αυτού, προστέθηκαν συναρτήσεις SDL_GetTextureScaleMode () και SDL_SetTextureScaleMode () για λήψη και ρύθμιση της λειτουργίας κλίμακας που χρησιμοποιείται για υφές, τη λειτουργία SDL_LockTextureToSurface (), παρόμοιο με το SDL_LockTexture (), αλλά μεταχειριστείτε την κλειδωμένη περιοχή ως SDL Surface, προστέθηκε μια νέα λειτουργία ανάμειξης SDL_BLENDMODE_MUL.

Η συνάρτηση SDL_GameControllerTypeForIndex () παρέχει ένα συμπέρασμα του τύπου του ελεγκτή παιχνιδιών (Xbox 360, Xbox One, PS3, PS4, Nintendo Switch Pro).

Προστέθηκαν συναρτήσεις SDL_JoystickFromPlayerIndex (), SDL_JoystickSetPlayerIndex (), SDL_GameControllerSetPlayerIndex () και SDL_GameControllerFromPlayerIndex () για τον προσδιορισμό και την εγκατάσταση της συσκευής που σχετίζεται με το ευρετήριο της συσκευής αναπαραγωγής.

ενώ για Android, προστίθεται η δυνατότητα λήψης ήχου χρησιμοποιώντας το OpenSL-ES και το υποστήριξη για χρήση του Bluetooth Steam Controller ως ελεγκτής παιχνιδιών.

Από τις άλλες αλλαγές που αναφέρονται:

  • Προστέθηκε η μακροεντολή SDL_zeroa () στο μηδέν ενός πίνακα στοιχείων.
  • Προστέθηκε η συνάρτηση SDL_HasARMSIMD () για τον καθορισμό υποστήριξης για οδηγίες ARM SIMD στον επεξεργαστή ARMv6 +.
  • Για συστήματα Linux, εφαρμόζονται οι δυνατότητες .SDL_HINT_VIDEO_X11_WINDOW_VISUALID (ορισμός λαβής εξόδου για νέα παράθυρα X11) και SDL_HINT_VIDEO_X11_FORCE_EGL (επιλογή χρήσης GLX ή EGL για X11).

Πώς να εγκαταστήσετε το 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" για εγκατάσταση ή λήψη και μεταγλώττιση του πηγαίου κώδικα.

Το κάνουν με:

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