SDL står för Simple DirectMedia Layer och det är ett open source multimediabibliotek skrivet i C och utformat för att ge låg nivå åtkomst till mus, tangentbord, ljud, joystick, 3D grafikhårdvara via Direct3D och OpenGL.
Används i många Humble Bundle-spel eller Valves prisbelönta katalog
Idag används SDL kraftigt av emulatorer, videouppspelningssoftware, samt många populära spel, inklusive den prisbelönta Linux-porten "Civilization: Call To Powe", många Humble Bundle-spel och Valves prisbelönta katalog.
Körs på alla vanliga operativsystem
Enkel DirectMedia Layer körs på många operativsystem, inklusive de vanliga GNU / Linux, Microsoft Windows och Mac OS X. BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX OS, samt operativsystemen Android och iOS stöds också. Stödda hårdvaruplattformar innehåller 32 och 64-bitars.
Komma igång med SDL
SDL är vanligtvis tillgänglig för nedladdning på många Linux-kärnbaserade operativsystem, via sina officiella mjukvaruförvar. Installera det med det senaste källpaketet, som distribueras gratis på Softoware, är enkelt som paj.
Hämta och spara arkivet i din hemkatalog, packa upp det, öppna en Terminal app och navigera till den plats där du har extraherat arkivfilen (t.ex. cd /home/softoware/SDL2-2.0.3)./ p>
Kör & lsquo; ./ configure && make & rsquo; Kommando att konfigurera, optimera och kompilera programmet. Efter en lyckad sammanställning kör du & sudo make install & rsquo; kommandot som en privilegierad användare för att installera SDL-systemet brett.
Under huven
En snabb titt under SDL-projektet, informerar oss om att det är skrivet i C-programmeringsspråket och att det fungerar inhemskt med C ++. Bindningar för andra programmeringsspråk finns också, som stöder den populära Python, & nbsp; Ada, Java, Lua, Eiffel, ML, PHP, Perl, Gädda, Ruby och C #.
Vad är nytt i den här utgåvan:
- Allmänt:
- Lägg till ett API för att få vanliga filsystemvägar i SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Lades till ett API för att göra optimerade YV12- och IYUV-texturuppdateringar: SDL_UpdateYUVTexture ()
- Tillagde ett API för att få mängden RAM på systemet: SDL_GetSystemRAM ()
- Tillagde ett makro för att utföra tidsstämpel jämförelser med SDL_GetTicks (): SDL_TICKS_PASSED ()
- Dramatiskt förbättrad OpenGL ES 2.0 rendering prestanda
- Tillagda OpenGL-attribut SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Stöd för fast float-ljud med PulseAudio-drivrutinen
- Fasta missade linjepunktpunkter i OpenGL-renderaren på vissa drivrutiner
- Symbolerna X11 definieras inte längre för att undvika kollisioner vid länkande statiskt
- Android:
- VIKTIGT: Du måste få uppdaterad SDLActivity.java för att matcha C-kod
- Flyttade EGL-initialisering till inbyggd kod
- Fixera accelerometeraxelns rotation i förhållande till enhetens rotation
- Fasta villkor vid hantering av EGL-kontexten pa paus / fortsätt
- Touch-enheter är tillgängliga för uppräkning direkt efter init
- Raspberry Pi:
- Tillagt stöd för Raspberry Pi, se README-raspberrypi.txt för detaljer
Vad är nytt i version 2.0.3:
- Allmänt:
- Lägg till ett API för att få vanliga filsystemvägar i SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Lades till ett API för att göra optimerade YV12- och IYUV-texturuppdateringar: SDL_UpdateYUVTexture ()
- Tillagde ett API för att få mängden RAM på systemet: SDL_GetSystemRAM ()
- Tillagde ett makro för att utföra tidsstämpel jämförelser med SDL_GetTicks (): SDL_TICKS_PASSED ()
- Dramatiskt förbättrad OpenGL ES 2.0 rendering prestanda
- Tillagda OpenGL-attribut SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Stöd för fast float-ljud med PulseAudio-drivrutinen
- Fasta missade linjepunktpunkter i OpenGL-renderaren på vissa drivrutiner
- Symbolerna X11 definieras inte längre för att undvika kollisioner vid länkande statiskt
- Android:
- VIKTIGT: Du måste få uppdaterad SDLActivity.java för att matcha C-kod
- Flyttade EGL-initialisering till inbyggd kod
- Fixera accelerometeraxelns rotation i förhållande till enhetens rotation
- Fasta villkor vid hantering av EGL-kontexten pa paus / fortsätt
- Touch-enheter är tillgängliga för uppräkning direkt efter init
- Raspberry Pi:
- Tillagt stöd för Raspberry Pi, se README-raspberrypi.txt för detaljer
Vad är nytt i version 1.2.14:
- Allmänna anmärkningar:
- Fast flimmer när du ändrar storlek på SDL-fönstret
- Fast krasch i SDL_SetGammaRamp ()
- Fast frysning i SDL_memset () med 0 längd när monteringskoden är inaktiverad.
- Tillagd SDL_DISABLE_LOCK_KEYS miljövariabel för att aktivera normala upp / ner-händelser för Caps-Lock och Num Lock-tangenter.
- Problem med ljudkvalitet vid omvandling mellan 22050 Hz och 44100 Hz.
- Fixat en tråkkrasch när några tråden snabbt skapas och kompletteras.
- Ökad noggrannhet i alfa-blandningsrutiner.
- Bifoga BMP-filer som sparats med skanningslinjerna inverterade.
- Fast muskoordinatspänning om SDL_SetVideoMode () inte kallas som svar på SDL_VIDEORESIZE-händelsen.
- Tillagd dokumentsdokumentation för SDL API-rubrikerna.
- Unix Notes:
- Korrekt minneskorruption på grund av monteringsfel med SDL_revcpy ()
- Fasta krascher försöker upptäcka SSE-funktioner på x86_64-arkitekturen.
- Fastmontering för GCC-optimerade 50% alfa-blandningsblits.
- Tillagd konfigurationsalternativ - enbart skärmsläckare, för att tillåta skärmsläckaren som standard.
- Använd XResetScreenSaver () istället för att inaktivera skärmsläckaren helt.
- Avlägsnade gränsen för maximalt fönsterstorlek på X11.
- Fast SDL_GL_SWAP_CONTROL på X11.
- Fast inställning X11-fönstret inmatningstips.
- Fasta förvrängda X11-fönsterikonen för vissa visuella bilder.
- Fast detekterar X11-bibliotek för dynamisk laddning på 64-bitars Linux.
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) returnerar rätt värde med GLX_SGI_swap_control.
- Tillagde SDL_VIDEO_FULLSCREEN_DISPLAY som en föredragen synonym för SDL_VIDEO_FULLSCREEN_HEAD på X11.
- SDL_VIDEO_FULLSCREEN_DISPLAY miljövariabeln kan ställas in på 0 för att placera SDL-fönster i fullskärm på den första Xinerama-skärmen.
- Tillagde miljövariabeln SDL_VIDEO_FBCON_ROTATION för att styra utmatningsorientering på framebufferkonsolen. Giltiga värden är: Ej inställda - Inte roterande, ingen skugga; & Quot; INGEN & quot; - Roterar inte, men använder fortfarande skugga; & Quot; CW & quot; - Roterande skärm medurs; & Quot; UD & quot; - Roterande skärm upp och ner & Quot; CCW & quot; - Roterande skärm moturs.
- Fast DirectFB-detektering på vissa Linux-distributioner.
- Tillagd kod för att använda PS3 SPE-processorerna för YUV-omvandling på Linux.
- Uppdaterat ALSA-stöd till det senaste stabila API: n
- ALSA föredras nu över OSS-ljud. (SDL_AUDIODRIVER = dsp återställer tidigare beteende.)
- Förbättrat stöd för PulseAudio
- Nätverksljudsystemstödet laddas nu dynamiskt vid körning.
- Fast krasch med MP-8866 Dual USB Joypad på nyare Linux-kärnor.
- Fast krasch i SDL_Quit () när en joystick har kopplats från.
Kommentarer hittades inte