SDL

Screenshot Software:
SDL
Detalii soft:
Versiune: 2.0.7 Actualizat
Incarca data: 23 Nov 17
Producător: SDL Team
Licenţă: Gratuit
Popularitate: 35

Rating: 4.3/5 (Total Votes: 3)

SDL reprezintă o platformă Simple DirectMedia Layer și este o bibliotecă multimedia open source scrisă în C și concepută pentru a oferi acces la mouse, tastatură, audio, joystick, hardware grafic 3D prin Direct3D și OpenGL.


Folosit în multe jocuri Humble Bundle sau catalogul câștigător al premiului Valve

Aceste zile, SDL este foarte folosită de emulatori, software de redare video, precum și numeroase jocuri populare, printre care portul premiat "Civilization: Call To Powe", numeroasele jocuri Humble Bundle și catalogul câștigător al premiului Valve.


Rulează pe toate sistemele de operare de bază

Simple DirectMedia Layer rulează pe numeroase sisteme de operare, inclusiv GNU / Linux, Microsoft Windows și Mac OS X mainstream. Sunt de asemenea acceptate sistemele BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX, precum și sistemele de operare mobile Android și iOS. Platformele hardware acceptate includ 32 și 64 de biți.


Noțiuni introductive despre SDL

SDL este de obicei disponibil pentru descărcare pe numeroasele sisteme de operare bazate pe kernel-ul Linux, prin intermediul depozitelor oficiale de software. Instalarea acestuia folosind ultimul pachet sursă, care este distribuit gratuit pe Softoware, este ușor ca o plăcere.

Descărcați și salvați arhiva în directorul dvs. Acasă, despachetați-l, deschideți o aplicație Terminal și navigați la locația unde ați extras fișierul de arhivă (de ex. cd /home/softoware/SDL2-2.0.3)./ p>

Rulați & lsquo; ./ configure && make & rsquo; comanda pentru configurarea, optimizarea și compilarea programului. După o compilație reușită, executați "sudo make install"; comanda ca utilizator privilegiat pentru instalarea sistemului SDL pe scară largă.


Sub capotă

O privire rapidă sub capota proiectului SDL ne va informa că este scrisă în limbajul de programare C și că funcționează nativ cu C ++. Sunt disponibile și legături pentru alte limbi de programare, care susțin popularul Python, & nbsp; Ada, Java, Lua, Eiffel, ML, PHP, Perl, Pike, Ruby și C #.

Ce este nou

  • General:
  • A fost adăugat un API pentru a obține căi comune de fișiere în SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • A fost adăugat un API pentru actualizările de texturi optimizate YV12 și IYUV: SDL_UpdateYUVTexture ()
  • A fost adăugat un API pentru a obține cantitatea de memorie RAM pe sistem: SDL_GetSystemRAM ()
  • A adăugat o macrocomandă pentru a efectua comparații cu marcajele timpului cu SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Performanța redării dramatice a OpenGL ES 2.0
  • Adăugat atributul OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Suportul fix pentru flotarea audio cu driverul PulseAudio
  • Obiective finalizate de linii lipsă în redarerele OpenGL pe unele drivere
  • simbolurile X11 nu mai sunt definite pentru a evita coliziunile atunci când se leagă în mod static
  • Android:
  • IMPORTANT: TREBUIE să obțineți SDLActivity.java actualizat pentru a se potrivi cu codul C
  • Initializarea EGL a fost mutată la codul nativ
  • Fixarea rotației axei accelerometrului în raport cu rotirea dispozitivului
  • Condiții de rasă fixe la manipularea contextului EGL pe pauză / reluare
  • Dispozitivele tactile sunt disponibile pentru enumerare imediat după init
  • Zmeura Pi:
  • Sprijinul adăugat pentru Raspberry Pi, vezi README-raspberrypi.txt pentru detalii

Ce este nou în versiunea 2.0.3:

  • General:
  • A fost adăugat un API pentru a obține căi comune de fișiere în SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • A fost adăugat un API pentru actualizările de texturi optimizate YV12 și IYUV: SDL_UpdateYUVTexture ()
  • A fost adăugat un API pentru a obține cantitatea de memorie RAM pe sistem: SDL_GetSystemRAM ()
  • A adăugat o macrocomandă pentru a efectua comparații cu marcajele timpului cu SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Performanța redării dramatice a OpenGL ES 2.0
  • Adăugat atributul OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Suportul fix pentru flotarea audio cu driverul PulseAudio
  • Obiective finalizate de linii lipsă în redarerele OpenGL pe unele drivere
  • simbolurile X11 nu mai sunt definite pentru a evita coliziunile atunci când se leagă în mod static
  • Android:
  • IMPORTANT: TREBUIE să obțineți SDLActivity.java actualizat pentru a se potrivi cu codul C
  • Initializarea EGL a fost mutată la codul nativ
  • Fixarea rotației axei accelerometrului în raport cu rotirea dispozitivului
  • Condiții de rasă fixe la manipularea contextului EGL pe pauză / reluare
  • Dispozitivele tactile sunt disponibile pentru enumerare imediat după init
  • Zmeura Pi:
  • Sprijinul adăugat pentru Raspberry Pi, vezi README-raspberrypi.txt pentru detalii

Ce este nou în versiunea 1.2.14:

  • Note generale:
  • Flicker fix când redimensionați fereastra SDL
  • Crash fix în SDL_SetGammaRamp ()
  • Congelați fix în SDL_memset () cu 0 lungime când codul de asamblare este dezactivat.
  • A fost adăugată variabila de mediu SDL_DISABLE_LOCK_KEYS pentru a activa evenimentele normale în sus / jos pentru tastele Caps Lock și Num-Lock.
  • Probleme de calitate audio fixă ​​la conversia între 22050 Hz și 44100 Hz.
  • S-a fixat un accident de filetare atunci când câteva fire sunt rapid create și complete.
  • Acuratețea sporită a rutinelor de amestecare alfa
  • Fișierele BMP fixate la încărcare au fost salvate cu linia de scanare inversată.
  • Fixarea corespondenței coordonate a mouse-ului dacă SDL_SetVideoMode () nu este apelată ca răspuns la evenimentul SDL_VIDEORESIZE.
  • A fost adăugată documentația doxygen pentru anteturile SDL API.
  • Notele Unix:
  • Corupție de memorie potențială fixă ​​datorată erorii de asamblare cu SDL_revcpy ()
  • Închiderea fixă ​​încearcă să detecteze caracteristicile SSE pe arhitectura x86_64.
  • Asamblare fixă ​​pentru blitz-uri de amestecare de 50% alfa optimizate pentru GCC.
  • Opțiunea de configurare adăugată -enable-screensaver, pentru a permite activarea screensaverului în mod implicit.
  • Utilizați XResetScreenSaver () în loc să dezactivați complet screensaverul.
  • A fost eliminată limitarea maximă a dimensiunii ferestrei pe X11.
  • Fixat SDL_GL_SWAP_CONTROL pe X11.
  • Stabiliți fixarea indicației de intrare a ferestrei X11.
  • Pictograma ferestrei X11 distorsionată fixă ​​pentru unele imagini.
  • Detectarea fixă ​​a bibliotecilor X11 pentru încărcare dinamică pe Linux pe 64 de biți.
  • SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) returnează valoarea corectă cu GLX_SGI_swap_control.
  • Adăugat SDL_VIDEO_FULLSCREEN_DISPLAY ca sinonim preferat pentru SDL_VIDEO_FULLSCREEN_HEAD pe X11.
  • Variabila de mediu SDL_VIDEO_FULLSCREEN_DISPLAY poate fi setată la 0 pentru a plasa ferestrele SDL în întregime pe primul ecran Xinerama.
  • A fost adăugată variabila de mediu SDL_VIDEO_FBCON_ROTATION pentru a controla orientarea de ieșire pe consola framebuffer. Valorile valide sunt: ​​nu sunt setate - nu se rotește, nu există umbră; & Quot; NONE & quot; - Nu se rotește, dar încă folosește umbra; & Quot; CW & quot; - Ecran rotativ în sensul acelor de ceasornic; & Quot; UD & quot; - rotirea ecranului cu susul în jos; & Quot; antiorar & quot; - rotirea ecranului în sensul acelor de ceasornic.
  • Detectarea DirectFB fixă ​​pe unele distribuții Linux.
  • Codul adăugat pentru a utiliza procesoarele PS3 SPE pentru conversia YUV pe Linux.
  • Actualizat suport ALSA pentru cea mai recentă API stabilă
  • Acum este preferată ALSA față de sunetul OSS. (SDL_AUDIODRIVER = dsp va restabili comportamentul anterior.)
  • Sprijin îmbunătățit pentru PulseAudio
  • Suportul Network Audio System este acum încărcat dinamic în timpul rulării.
  • Crash fix cu joypadul USB dual MP-8866 pe kernelurile Linux mai noi.
  • Crash fix în SDL_Quit () când un joystick a fost deconectat.

Imagini

sdl_1_68205.jpg

Software similare

Comentarii la SDL

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!