SDL

Logiciel capture d'écran:
SDL
Détails logiciels:
Version: 2.0.7 Mise à jour
Date de transfert: 23 Nov 17
Développeur: SDL Team
Licence: Gratuit
Popularité: 88

Rating: 3.8/5 (Total Votes: 4)

SDL signifie Simple DirectMedia Layer et est une bibliothèque multimédia open source écrite en C et conçue pour fournir un accès bas niveau à la souris, clavier, audio, joystick, matériel graphique 3D via Direct3D et OpenGL.


Utilisé dans de nombreux jeux Humble Bundle ou dans le catalogue primé de Valve

Ces jours-ci, SDL est largement utilisé par les émulateurs, les logiciels de lecture vidéo, ainsi que de nombreux jeux populaires, dont le célèbre portage Linux «Civilization: Call To Powe», de nombreux jeux Humble Bundle et le catalogue primé de Valve.


Fonctionne sur tous les systèmes d'exploitation courants

Simple DirectMedia Layer s'exécute sur de nombreux systèmes d'exploitation, y compris les principaux systèmes GNU / Linux, Microsoft Windows et Mac OS X. Les systèmes d'exploitation BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX, ainsi que les systèmes d'exploitation mobiles Android et iOS sont également pris en charge. Les plates-formes matérielles prises en charge incluent 32 et 64 bits.


Premiers pas avec SDL

SDL est généralement disponible en téléchargement sur de nombreux systèmes d'exploitation basés sur le noyau Linux, via leurs référentiels logiciels officiels. L'installer en utilisant le dernier paquet source, qui est distribué gratuitement sur Softoware, est facile comme bonjour.

Téléchargez et enregistrez l'archive dans votre répertoire personnel, décompressez-la, ouvrez une application Terminal et accédez à l'emplacement où vous avez extrait le fichier d'archive (par exemple, cd /home/softoware/SDL2-2.0.3).

Exécutez le & lsquo; ./ configure && make & rsquo; commande pour configurer, optimiser et compiler le programme. Après une compilation réussie, lancez le & lsquo; sudo make install & rsquo; commande en tant qu'utilisateur privilégié pour installer le système SDL à l'échelle.


Sous la capuche

Un coup d'oeil rapide sous le capot du projet SDL, nous informera qu'il est écrit dans le langage de programmation C et qu'il fonctionne nativement avec C ++. Des liaisons pour d'autres langages de programmation sont également disponibles, supportant le populaire Python, & nbsp; Ada, Java, Lua, Eiffel, ML, PHP, Perl, Pike, Ruby et C #.

Quoi de neuf dans cette version:

  • Général:
  • Ajout d'une API pour obtenir les chemins communs du système de fichiers dans SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Ajout d'une API pour optimiser les mises à jour de texture YV12 et IYUV: SDL_UpdateYUVTexture ()
  • Ajout d'une API pour obtenir la quantité de RAM sur le système: SDL_GetSystemRAM ()
  • Ajout d'une macro pour effectuer des comparaisons d'horodatage avec SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Performances de rendu OpenGL ES 2.0 considérablement améliorées
  • Attribut OpenGL ajouté SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Support audio float fixe avec le pilote PulseAudio
  • Correction de points de terminaison de ligne manquants dans le moteur de rendu OpenGL sur certains pilotes

  • Les symboles
  • X11 ne sont plus définis pour éviter les collisions lors d'une liaison statique
  • Android:
  • IMPORTANT: Vous DEVEZ obtenir le fichier SDLActivity.java mis à jour pour qu'il corresponde au code C
  • Déplacement de l'initialisation EGL vers le code natif
  • Correction de la rotation de l'axe de l'accéléromètre par rapport à la rotation du périphérique
  • Correction des conditions de concurrence lors de la gestion du contexte EGL en pause / reprise
  • Les périphériques tactiles sont disponibles pour l'énumération immédiatement après init
  • Raspberry Pi:
  • Ajout du support pour le Raspberry Pi, voir README-raspberrypi.txt pour plus de détails

Nouveautés dans la version 2.0.3:

  • Général:
  • Ajout d'une API pour obtenir les chemins communs du système de fichiers dans SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Ajout d'une API pour optimiser les mises à jour de texture YV12 et IYUV: SDL_UpdateYUVTexture ()
  • Ajout d'une API pour obtenir la quantité de RAM sur le système: SDL_GetSystemRAM ()
  • Ajout d'une macro pour effectuer des comparaisons d'horodatage avec SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Performances de rendu OpenGL ES 2.0 considérablement améliorées
  • Attribut OpenGL ajouté SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Support audio float fixe avec le pilote PulseAudio
  • Correction de points de terminaison de ligne manquants dans le moteur de rendu OpenGL sur certains pilotes

  • Les symboles
  • X11 ne sont plus définis pour éviter les collisions lors d'une liaison statique
  • Android:
  • IMPORTANT: Vous DEVEZ obtenir le fichier SDLActivity.java mis à jour pour qu'il corresponde au code C
  • Déplacement de l'initialisation EGL vers le code natif
  • Correction de la rotation de l'axe de l'accéléromètre par rapport à la rotation du périphérique
  • Correction des conditions de concurrence lors de la gestion du contexte EGL en pause / reprise
  • Les périphériques tactiles sont disponibles pour l'énumération immédiatement après init
  • Raspberry Pi:
  • Ajout du support pour le Raspberry Pi, voir README-raspberrypi.txt pour plus de détails

Nouveautés dans la version 1.2.14:

  • Notes générales:
  • Correction du scintillement lors du redimensionnement de la fenêtre SDL
  • Correction d'un plantage dans SDL_SetGammaRamp ()
  • Correction du gel dans SDL_memset () avec 0 longueur lorsque le code de l'assembly est désactivé.
  • Ajout de la variable d'environnement SDL_DISABLE_LOCK_KEYS pour activer les événements normaux de montée / descente des clés Caps-Lock et Num-Lock.
  • Correction d'un problème de qualité audio lors de la conversion entre 22050 Hz et 44100 Hz.
  • Correction d'un plantage de threads lorsque quelques threads sont rapidement créés et terminés.
  • Amélioration de la précision des routines de mélange alpha.
  • Correction du crash lors du chargement des fichiers BMP enregistrés avec les lignes de balayage inversées.
  • Correction du blocage des coordonnées de la souris si SDL_SetVideoMode () n'est pas appelé en réponse à l'événement SDL_VIDEORESIZE.
  • Ajout de la documentation doxygen pour les en-têtes de l'API SDL.
  • Notes Unix:
  • Correction d'une corruption de mémoire potentielle due à un bug d'assemblage avec SDL_revcpy ()
  • Correction de plantages en essayant de détecter les fonctionnalités SSE sur l'architecture x86_64.
  • Assemblage fixe pour les blits alpha blending optimisés à 50% par GCC.
  • Ajout de l'option de configuration --enable-screensaver, pour permettre l'activation de l'économiseur d'écran par défaut.
  • Utilisez XResetScreenSaver () au lieu de désactiver entièrement l'économiseur d'écran.
  • Suppression de la taille maximale de la fenêtre sur X11.
  • Correction de SDL_GL_SWAP_CONTROL sur X11.
  • Correction du réglage de l'indice d'entrée de la fenêtre X11.
  • Correction de l'icône de la fenêtre X11 déformée pour certains visuels.
  • Correction de la détection des bibliothèques X11 pour le chargement dynamique sur Linux 64 bits.
  • SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) renvoie la valeur correcte avec GLX_SGI_swap_control.
  • Ajout de SDL_VIDEO_FULLSCREEN_DISPLAY en tant que synonyme préféré de SDL_VIDEO_FULLSCREEN_HEAD sur X11.
  • La variable d'environnement SDL_VIDEO_FULLSCREEN_DISPLAY peut être définie sur 0 pour placer les fenêtres SDL en plein écran sur le premier écran Xinerama.
  • Ajout de la variable d'environnement SDL_VIDEO_FBCON_ROTATION pour contrôler l'orientation de la sortie sur la console du framebuffer. Les valeurs valides sont les suivantes: non défini - Pas de rotation, pas d'ombre; & quot; NONE & quot; - Ne pas tourner, mais toujours en utilisant l'ombre; & quot; CW & quot; - Écran rotatif dans le sens des aiguilles d'une montre; & quot; UD & quot; - Écran pivotant à l'envers; "CCW" - Écran rotatif dans le sens anti-horaire.
  • Correction de la détection DirectFB sur certaines distributions Linux.
  • Ajout d'un code pour utiliser les processeurs PS3 SPE pour la conversion YUV sous Linux.
  • Mise à jour du support ALSA pour la dernière API stable
  • ALSA est maintenant préféré à l'audio OSS. (SDL_AUDIODRIVER = dsp va restaurer le comportement précédent.)
  • Amélioration de la prise en charge de PulseAudio
  • Le support du système audio réseau est maintenant chargé dynamiquement à l'exécution.
  • Correction d'un crash avec le Joypad Dual USB MP-8866 sur les nouveaux noyaux Linux.
  • Correction d'un crash dans SDL_Quit () lorsqu'un joystick a été débranché.

Captures d'écran

sdl_1_68205.jpg

Logiciel similaire

Ncurses
Ncurses

11 May 15

Jar::Signer
Jar::Signer

3 Jun 15

PyGObject
PyGObject

22 Jun 18

Libnet
Libnet

20 Feb 15

Commentaires à SDL

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!