SDL

Screenshot Λογισμικό:
SDL
Στοιχεία Λογισμικού:
Εκδοχή: 2.0.7 επικαιροποιημένο
Ανεβάστε ημερομηνία: 23 Nov 17
Προγραμματιστής: SDL Team
Άδεια: Δωρεάν
Δημοτικότητα: 35

Rating: 4.3/5 (Total Votes: 3)

Το SDL αντιπροσωπεύει το Simple DirectMedia Layer και είναι μια βιβλιοθήκη πολυμέσων ανοιχτού κώδικα γραμμένη σε C και σχεδιαστεί για να προσφέρει πρόσβαση σε ποντίκι, πληκτρολόγιο, ήχο, joystick, υλικό 3D γραφικών μέσω Direct3D και OpenGL.


Χρησιμοποιείται σε πολλά Humble Bundle παιχνίδια ή στον βραβευμένο κατάλογο της Valve

Αυτές τις μέρες, η SDL χρησιμοποιείται ευρέως από τους εξομοιωτές, το λογισμικό αναπαραγωγής βίντεο, καθώς και πολλά δημοφιλή παιχνίδια, όπως το βραβευμένο Linux λιμάνι του "Civilization: Call To Powe", πολλά παιχνίδια Humble Bundle και ο βραβευμένος κατάλογος Valve.


Λειτουργεί σε όλα τα κύρια λειτουργικά συστήματα

Το Simple DirectMedia Layer τρέχει σε πολλά λειτουργικά συστήματα, συμπεριλαμβανομένων των βασικών GNU / Linux, Microsoft Windows και Mac OS X. Υποστηρίζονται επίσης τα λειτουργικά συστήματα BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX, καθώς και τα λειτουργικά συστήματα Android και iOS. Οι υποστηριζόμενες πλατφόρμες υλικού περιλαμβάνουν 32 και 64-bit.


Ξεκινώντας με το SDL

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

Πραγματοποιήστε λήψη και αποθήκευση του αρχείου στον αρχικό σας κατάλογο, αποσυσκευάστε το, ανοίξτε μια εφαρμογή τερματικού και μεταβείτε στη θέση όπου εξάγετε το αρχείο αρχειοθέτησης (π.χ. cd /home/softoware/SDL2-2.0.3).

Εκτελέστε το & lsquo; ./ configure && make & rsquo; εντολή διαμόρφωσης, βελτιστοποίησης και σύνταξης του προγράμματος. Μετά από μια επιτυχημένη συλλογή, εκτελέστε το & sudo sudo make install & rsquo; ως προνομιούχος χρήστης για την εγκατάσταση συστήματος SDL σε ευρεία κλίμακα.


Κάτω από την κουκούλα

Μια γρήγορη ματιά κάτω από την κουκούλα του έργου SDL, θα μας ενημερώσει ότι είναι γραμμένο στη γλώσσα προγραμματισμού C και ότι λειτουργεί εγγενώς με τη C ++. Υπάρχουν επίσης διαθέσιμες συνδέσεις για άλλες γλώσσες προγραμματισμού, υποστηρίζοντας τη δημοφιλή Python, & nbsp; Ada, Java, Lua, Eiffel, ML, PHP, Perl, Pike, Ruby και C #.

Τι νέο υπάρχει

  • Γενικά:
  • Προστέθηκε ένα API για να αποκτήσετε κοινές διαδρομές αρχείων στο SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Προστέθηκε ένα API για βελτιστοποιημένες ενημερώσεις υφής YV12 και IYUV: SDL_UpdateYUVTexture ()
  • Προστέθηκε ένα API για να λάβετε το ποσό μνήμης RAM στο σύστημα: SDL_GetSystemRAM ()
  • Προστέθηκε μια μακροεντολή για τη διεξαγωγή συγκρίσεων χρονικών σημείων με τα SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Δραματικά βελτιωμένη απόδοση απεικόνισης OpenGL ES 2.0
  • Προστέθηκε το χαρακτηριστικό OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Υποστήριξη σταθερού ήχου επιπλεύσεων με το πρόγραμμα οδήγησης PulseAudio
  • Σταθερά τελικά σημεία γραμμής λείπουν στο renderer OpenGL σε ορισμένα προγράμματα οδήγησης
  • Τα σύμβολα X11 δεν ορίζονται πλέον για την αποφυγή συγκρούσεων όταν συνδέονται στατικά
  • Android:
  • ΣΗΜΑΝΤΙΚΟ: Πρέπει να λάβετε την ενημερωμένη έκδοση SDLActivity.java για να ταιριάξετε τον κώδικα C
  • Μετακινήθηκε η αρχικοποίηση EGL στον εγγενή κώδικα
  • Ορίστηκε η περιστροφή του άξονα επιταχυνσιομέτρου σε σχέση με την περιστροφή της συσκευής
  • Σταθερές συνθήκες αγώνα κατά το χειρισμό του πλαισίου EGL σε παύση / συνέχιση
  • Οι συσκευές αφής είναι διαθέσιμες για απαρίθμηση αμέσως μετά την init
  • Raspberry Pi:
  • Προστέθηκε υποστήριξη για το Raspberry Pi, ανατρέξτε στο README-raspberrypi.txt για λεπτομέρειες

Τι νέο υπάρχει στην έκδοση 2.0.3:

  • Γενικά:
  • Προστέθηκε ένα API για να αποκτήσετε κοινές διαδρομές αρχείων στο SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Προστέθηκε ένα API για βελτιστοποιημένες ενημερώσεις υφής YV12 και IYUV: SDL_UpdateYUVTexture ()
  • Προστέθηκε ένα API για να λάβετε το ποσό μνήμης RAM στο σύστημα: SDL_GetSystemRAM ()
  • Προστέθηκε μια μακροεντολή για τη διεξαγωγή συγκρίσεων χρονικών σημείων με τα SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Δραματικά βελτιωμένη απόδοση απεικόνισης OpenGL ES 2.0
  • Προστέθηκε το χαρακτηριστικό OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Υποστήριξη σταθερού ήχου επιπλεύσεων με το πρόγραμμα οδήγησης PulseAudio
  • Σταθερά τελικά σημεία γραμμής λείπουν στο renderer OpenGL σε ορισμένα προγράμματα οδήγησης
  • Τα σύμβολα X11 δεν ορίζονται πλέον για την αποφυγή συγκρούσεων όταν συνδέονται στατικά
  • Android:
  • ΣΗΜΑΝΤΙΚΟ: Πρέπει να λάβετε την ενημερωμένη έκδοση SDLActivity.java για να ταιριάξετε τον κώδικα C
  • Μετακινήθηκε η αρχικοποίηση EGL στον εγγενή κώδικα
  • Ορίστηκε η περιστροφή του άξονα επιταχυνσιομέτρου σε σχέση με την περιστροφή της συσκευής
  • Σταθερές συνθήκες αγώνα κατά το χειρισμό του πλαισίου EGL σε παύση / συνέχιση
  • Οι συσκευές αφής είναι διαθέσιμες για απαρίθμηση αμέσως μετά την init
  • Raspberry Pi:
  • Προστέθηκε υποστήριξη για το Raspberry Pi, ανατρέξτε στο README-raspberrypi.txt για λεπτομέρειες

Τι νέο υπάρχει στην έκδοση 1.2.14:

  • Γενικές σημειώσεις:
  • Σταθερό τρεμόπαιγμα κατά την αλλαγή μεγέθους του παραθύρου SDL
  • Σταθερή συντριβή σε SDL_SetGammaRamp ()
  • Σταθερή κατάψυξη σε SDL_memset () με μήκος 0 όταν ο κωδικός συναρμολόγησης είναι απενεργοποιημένος.
  • Η μεταβλητή περιβάλλοντος SDL_DISABLE_LOCK_KEYS προστέθηκε για να ενεργοποιήσει τα κανονικά επάνω / κάτω συμβάντα για τα κλειδιά Caps-Lock και Num-Lock.
  • Πρόβλημα σταθερής ποιότητας ήχου κατά τη μετατροπή μεταξύ 22050 Hz και 44100 Hz.
  • Διορθώθηκε μια συντριβή σπειρωμάτων όταν δημιουργούνται γρήγορα και ολοκληρώνονται μερικά θέματα.
  • Αυξημένη ακρίβεια των ρουτινών ανάμειξης alpha.
  • Σταθερά φορτία φόρτωσης που έχουν αποθηκευτεί με τις γραμμές σάρωσης ανεστραμμένες.
  • Στερεωμένη σύσφιγξη συντεταγμένων ποντικιού αν δεν ονομάζεται SDL_SetVideoMode () σε απόκριση συμβάντος SDL_VIDEORESIZE.
  • Προστέθηκε τεκμηρίωση doxygen για τις κεφαλίδες API του SDL.
  • Σημειώσεις Unix:
  • Σταθερή καταστροφή μνήμης δυναμικού λόγω σφάλματος συναρμολόγησης με SDL_revcpy ()
  • Σταθερά σφάλματα προσπαθούν να ανιχνεύσουν λειτουργίες SSE στην αρχιτεκτονική x86_64.
  • Σταθερή συναρμολόγηση για GCC βελτιστοποιημένες 50% alpha μίξη.
  • Προστέθηκε η δυνατότητα ρύθμισης παραμέτρων --enable-screensaver, για να επιτρέπεται η ενεργοποίηση της προφύλαξης οθόνης από προεπιλογή.
  • Χρησιμοποιήστε το XResetScreenSaver () αντί να απενεργοποιήσετε πλήρως την προφύλαξη οθόνης.
  • Αφαιρέσατε το μέγιστο όριο μεγέθους παραθύρου στο X11.
  • Σταθερό SDL_GL_SWAP_CONTROL στο X11.
  • Σταθερή ρύθμιση της υπενθύμισης εισόδου παραθύρου X11.
  • Σκληρό παραμορφωμένο εικονίδιο παραθύρου X11 για ορισμένα γραφικά.
  • Σταθερή ανίχνευση βιβλιοθηκών X11 για δυναμική φόρτωση σε Linux 64 bit.
  • SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) επιστρέφει τη σωστή τιμή με GLX_SGI_swap_control.
  • Προστέθηκε το SDL_VIDEO_FULLSCREEN_DISPLAY ως ένα προτιμώμενο συνώνυμο για το SDL_VIDEO_FULLSCREEN_HEAD στο X11.
  • Η μεταβλητή περιβάλλοντος SDL_VIDEO_FULLSCREEN_DISPLAY μπορεί να οριστεί στο 0 για να τοποθετήσει τα παράθυρα SDL στην οθόνη της πρώτης οθόνης Xinerama.
  • Προστέθηκε η μεταβλητή περιβάλλοντος SDL_VIDEO_FBCON_ROTATION για τον έλεγχο του προσανατολισμού εξόδου στην κονσόλα framebuffer. Οι έγκυρες τιμές είναι: δεν έχουν οριστεί - Δεν περιστρέφονται, δεν υπάρχει σκιά. "ΚΑΝΕΝΑ" - Δεν περιστρέφεται, αλλά εξακολουθεί να χρησιμοποιεί σκιά? Το "CW" - Περιστροφή της οθόνης δεξιόστροφα. "UD" - Περιστροφή της οθόνης ανάποδα. "CCW" - Περιστροφή της οθόνης προς τα αριστερά.
  • Σταθερή ανίχνευση DirectFB σε ορισμένες διανομές Linux.
  • Προστέθηκε κώδικας για τη χρήση των επεξεργαστών PS3 SPE για μετατροπή YUV σε Linux.
  • Ενημέρωση της υποστήριξης ALSA στο τελευταίο σταθερό API
  • Η ALSA προτιμάται πλέον από τον ήχο OSS. (SDL_AUDIODRIVER = dsp θα επαναφέρει την προηγούμενη συμπεριφορά.)
  • Βελτιωμένη υποστήριξη για το PulseAudio
  • Η υποστήριξη του συστήματος ήχου δικτύου είναι τώρα δυναμικά φορτωμένη κατά τη διάρκεια εκτέλεσης.
  • Σταθερή συντριβή με το MP-8866 Dual USB Joypad σε νεότερους πυρήνες Linux.
  • Σταθερή συντριβή σε SDL_Quit () όταν αποσυνδεθεί ένα joystick.

Στιγμιότυπα

sdl_1_68205.jpg

Παρόμοια λογισμικά

Ncurses
Ncurses

11 May 15

ATK
ATK

22 Jun 18

File::LockDir
File::LockDir

2 Jun 15

SVL
SVL

3 Jun 15

Σχόλια για SDL

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!
Αναζήτηση ανά κατηγορία