SDL står for Simple DirectMedia Layer, og det er et open source multimediebibliotek skrevet i C og designet til at give lav adgang til mus, tastatur, lyd, joystick, 3D grafikhardware via Direct3D og OpenGL.
Bruges i mange Humble Bundle-spil eller Valves prisbelønnede katalog
I dag bruges SDL kraftigt af emulatorer, videoafspillingssoftware og mange populære spil, herunder den prisbelønnede Linux-port af "Civilization: Call To Powe", mange Humble Bundle-spil og Valves prisbelønnede katalog.
Kører på alle almindelige operativsystemer
Simple DirectMedia Layer kører på mange operativsystemer, herunder de almindelige GNU / Linux, Microsoft Windows og Mac OS X dem. BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX OSes samt operativsystemerne Android og iOS understøttes også. Understøttede hardwareplatforme omfatter 32 og 64-bit.
Kom godt i gang med SDL
SDL er normalt tilgængelig til download på mange Linux-kernelbaserede operativsystemer, gennem deres officielle software repositories. Installation af den med den nyeste kildepakke, som distribueres gratis på Softoware, er let som tærte.
Hent og gem arkivet i din hjemmekatalog, pakk det ud, åbner en Terminal-app og naviger til det sted, hvor du har hentet arkivfilen (f.eks. cd /home/softoware/SDL2-2.0.3)./ p>
Kør & lsquo; ./ configure && make & rsquo; kommando til at konfigurere, optimere og kompilere programmet. Efter en vellykket kompilering, kør & lsquo; sudo make install & rsquo; kommando som en privilegeret bruger til at installere SDL-systemet bredt.
Under kølerhjelmen
Et hurtigt blik under emnet på SDL-projektet, informerer os om, at det er skrevet i C-programmeringssproget, og at det fungerer indbygget med C ++. Bindinger til andre programmeringssprog er også tilgængelige, der understøtter den populære Python, & nbsp; Ada, Java, Lua, Eiffel, ML, PHP, Perl, Gedde, Ruby og C #.
Hvad er nyt i denne udgave:
- Generelt:
- Tilføjet en API for at få almindelige filsystembaner i SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Tilføjet en API for at gøre optimerede YV12 og IYUV tekstur opdateringer: SDL_UpdateYUVTexture ()
- Tilføjet en API for at få mængden af RAM på systemet: SDL_GetSystemRAM ()
- Tilføjet en makro til at udføre tidsstempel sammenligninger med SDL_GetTicks (): SDL_TICKS_PASSED ()
- Dramatisk forbedret OpenGL ES 2.0 rendering ydeevne
- Tilføjet OpenGL-attributten SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Fast float audio support med PulseAudio driveren
- Faste manglende linjepunktpunkter i OpenGL-rendereren på nogle drivere
- X11 symboler er ikke længere defineret for at undgå kollisioner, når de forbinder statisk
- Android:
- VIGTIGT: Du skal få den opdaterede SDLActivity.java til at matche C-kode
- Flyttet EGL-initialisering til indbygget kode
- Fastgør accelerometerets akse rotation i forhold til enhedens rotation
- Faste vilkår ved håndtering af EGL-konteksten på pause / genoptag
- Touch-enheder er tilgængelige til opgørelse umiddelbart efter init
- Raspberry Pi:
- Tilføjet support til Raspberry Pi, se README-raspberrypi.txt for detaljer
Hvad er nyt i version 2.0.3:
- Generelt:
- Tilføjet en API for at få almindelige filsystembaner i SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
- Tilføjet en API for at gøre optimerede YV12 og IYUV tekstur opdateringer: SDL_UpdateYUVTexture ()
- Tilføjet en API for at få mængden af RAM på systemet: SDL_GetSystemRAM ()
- Tilføjet en makro til at udføre tidsstempel sammenligninger med SDL_GetTicks (): SDL_TICKS_PASSED ()
- Dramatisk forbedret OpenGL ES 2.0 rendering ydeevne
- Tilføjet OpenGL-attributten SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Fast float audio support med PulseAudio driveren
- Faste manglende linjepunktpunkter i OpenGL-rendereren på nogle drivere
- X11 symboler er ikke længere defineret for at undgå kollisioner, når de forbinder statisk
- Android:
- VIGTIGT: Du skal få den opdaterede SDLActivity.java til at matche C-kode
- Flyttet EGL-initialisering til indbygget kode
- Fastgør accelerometerets akse rotation i forhold til enhedens rotation
- Faste vilkår ved håndtering af EGL-konteksten på pause / genoptag
- Touch-enheder er tilgængelige til opgørelse umiddelbart efter init
- Raspberry Pi:
- Tilføjet support til Raspberry Pi, se README-raspberrypi.txt for detaljer
Hvad er nyt i version 1.2.14:
- Generelle noter:
- Fast flimmer når størrelsen på SDL-vinduet ændres
- Fast crash i SDL_SetGammaRamp ()
- Fast frysning i SDL_memset () med 0 længde, når samlingskoden er deaktiveret.
- Tilføjet SDL_DISABLE_LOCK_KEYS miljøvariabel for at aktivere normale op / ned-hændelser for Caps-Lock og Num Lock-nøgler.
- Fast lydkvalitetsproblem ved konvertering mellem 22050 Hz og 44100 Hz.
- Fastgjort et trækkrasj, når et par tråde hurtigt oprettes og kompletteres.
- Øget nøjagtighed af alfa-blandingsrutiner.
- Fast crash-indlæsning af BMP-filer gemt med scanlinierne inverterede.
- Fast musekoordinatspænding, hvis SDL_SetVideoMode () ikke kaldes som svar på SDL_VIDEORESIZE-begivenhed.
- Tilføjet doxygen-dokumentation til SDL API-overskrifterne.
- Unix Notes:
- Faste potentielle hukommelseskorruption på grund af monteringsfejl med SDL_revcpy ()
- Faste nedbrud forsøger at registrere SSE-funktioner på x86_64-arkitekturen.
- Fast montage til GCC optimeret 50% alfa blending.
- Tilføjet konfigurationsmulighed - enable-screensaver, for at tillade aktivering af pauseskærmen som standard.
- Brug XResetScreenSaver () i stedet for at deaktivere screensaver helt.
- Fjernet maksimal vinduestørrelsesbegrænsning på X11.
- Fast SDL_GL_SWAP_CONTROL på X11.
- Fast indstilling X11-vinduets indtastningstips.
- Fuldt forvrænget X11-vinduesikon for nogle visuelle billeder.
- Fast detektion af X11-biblioteker til dynamisk indlæsning på 64-bit Linux.
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) returnerer den korrekte værdi med GLX_SGI_swap_control.
- Tilføjet SDL_VIDEO_FULLSCREEN_DISPLAY som et foretrukket synonym for SDL_VIDEO_FULLSCREEN_HEAD på X11.
- SDL_VIDEO_FULLSCREEN_DISPLAY miljøvariablen kan indstilles til 0 for at placere SDL-vinduer i fuldskærm på den første Xinerama-skærm.
- Tilføjet miljøvariabel SDL_VIDEO_FBCON_ROTATION til at styre outputorientering på framebuffer-konsollen. Gyldige værdier er: ikke indstillet - Ikke roterende, ingen skygge; & Quot; NONE & quot; - Roterer ikke, men bruger stadig skygge & Quot; CW & quot; - Roterende skærm med uret & Quot; UD & quot; - Roterende skærm på hovedet & Quot; CCW & quot; - Roterende skærm mod uret.
- Fast DirectFB-registrering på nogle Linux-distributioner.
- Tilføjet kode for at bruge PS3 SPE-processorer til YUV-konvertering på Linux.
- Opdateret ALSA-support til den nyeste stabile API
- ALSA foretrækkes nu over OSS audio. (SDL_AUDIODRIVER = dsp vil gendanne den tidligere adfærd.)
- Forbedret understøttelse af PulseAudio
- Understøttelsen af netværkslydssystem er nu dynamisk indlæst i løbet af tiden.
- Fast crash med MP-8866 Dual USB Joypad på nyere Linux kerner.
- Fastkrasj i SDL_Quit (), når et joystick er blevet koblet fra.
Kommentarer ikke fundet