Az SDL a Simple DirectMedia Layer kifejezést jelenti, és egy nyílt forráskódú multimédiás könyvtár, amelyet C-ben írtunk, és amely az egér, a billentyűzet, a hang, a joystick és a 3D grafikus hardverekhez való hozzáférést biztosítja a Direct3D és az OpenGL segítségével.
Sok Humble Bundle játékban vagy Valve díjnyertes katalógusában használják
Napjainkban az SDL-t erősen használják emulátorok, videolejátszási szoftverek, valamint számos népszerű játék, többek között a "Civilization: Call To Powe" díjnyertes Linux portja, számos Humble Bundle játék és a Valve díjnyertes katalógusa.
Minden mainstream operációs rendszeren fut
Az egyszerű DirectMedia Layer számos operációs rendszeren fut, beleértve a mainstream GNU / Linux, Microsoft Windows és Mac OS X verziókat. A BeOS, a BSD (FreeBSD, az OpenBSD), a BSD / OS, a Solaris, az IRIX, a QNX operációs rendszerek, valamint az Android és iOS mobil operációs rendszerek is támogatottak. A támogatott hardverplatformok 32 és 64 bitesek.
Az SDL használatának megkezdése
Az SDL rendszerint számos Linux kernel-alapú operációs rendszeren letölthető hivatalos szoftveres adattárain keresztül. Telepítése a legfrissebb forráscsomaggal, amelyet a Softoware-ban ingyenesen terjesztenek, egyszerűen pite.
Töltse le és mentse el az archívumot a saját könyvtárába, csomagolja ki, nyissa meg a Terminálalkalmazást, és keresse meg az archívumot (pl. cd /home/softoware/SDL2-2.0.3).
Futtassa az & lsquo; ./ configure && make & rsquo; parancsot konfigurálni, optimalizálni és összeállítani a programot. A sikeres összeállítás után futtassa az & lsquo; sudo make install & rsquo; parancsot, mint privilegizált felhasználót az SDL rendszer széles körű telepítésére.
A motorháztető alatt
Egy gyors pillantás az SDL projekt kapucnivalja alatt, tájékoztat minket arról, hogy a C programozási nyelvben van írva, és natív módon működik a C + + -val. Az egyéb programozási nyelvekre vonatkozó kötések is elérhetők, támogatva a népszerű Pythonot, & nbsp;
Az újdonság ebben a kiadásban: Ada, Java, Lua, Eiffel, ML, PHP, Perl,
- Általános:
- Hozzáadott egy API-t, hogy közös fájlrendszerútvonalakat kapjon az SDL_filesystem.h fájlban: SDL_GetBasePath (), SDL_GetPrefPath ()
- Hozzáadott egy API-t az optimalizált YV12 és IYUV struktúra frissítésekhez: SDL_UpdateYUVTexture ()
- Hozzáadott egy API-t, hogy megkapja a RAM mennyiségét a rendszeren: SDL_GetSystemRAM ()
- Hozzáadott egy makrót az időbélyegek összehasonlításához az SDL_GetTicks () függvénnyel: SDL_TICKS_PASSED ()
- Az OpenGL ES 2.0 renderelő teljesítményének drámai javítása
- Hozzáadott az OpenGL attribútum SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Fix úszó audio támogatás a PulseAudio meghajtóval
- Fix hiányzó végpontok az OpenGL rendererben néhány illesztőprogramon
- Az X11 szimbólumokat többé nem definiálják az ütközés elkerülése érdekében, ha statikusan kapcsolódnak
- Android:
- FONTOS: A frissített SDLActivity.java-nak meg kell felelnie a C kódnak
- Mozgott EGL inicializálás natív kódra
- Javította a gyorsulásmérő tengely forgását a készülék forgatásához képest
- Rögzített versenyfeltételek az EGL-környezet szüneteltetésével / folytatásával
- Az érintőképernyős eszközök közvetlenül az init után indulhatnak a számláláshoz
- Raspberry Pi:
- Hozzáadta a Raspberry Pi támogatását, a részleteket lásd: README-raspberrypi.txt
Az újdonság a 2.0.3 verzióban:
- Általános:
- Hozzáadott egy API-t, hogy közös fájlrendszerútvonalakat kapjon az SDL_filesystem.h fájlban: SDL_GetBasePath (), SDL_GetPrefPath ()
- Hozzáadott egy API-t az optimalizált YV12 és IYUV struktúra frissítésekhez: SDL_UpdateYUVTexture ()
- Hozzáadott egy API-t, hogy megkapja a RAM mennyiségét a rendszeren: SDL_GetSystemRAM ()
- Hozzáadott egy makrót az időbélyegek összehasonlításához az SDL_GetTicks () függvénnyel: SDL_TICKS_PASSED ()
- Az OpenGL ES 2.0 renderelő teljesítményének drámai javítása
- Hozzáadott az OpenGL attribútum SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Fix úszó audio támogatás a PulseAudio meghajtóval
- Fix hiányzó végpontok az OpenGL rendererben néhány illesztőprogramon
- Az X11 szimbólumokat többé nem definiálják az ütközés elkerülése érdekében, ha statikusan kapcsolódnak
- Android:
- FONTOS: A frissített SDLActivity.java-nak meg kell felelnie a C kódnak
- Mozgott EGL inicializálás natív kódra
- Javította a gyorsulásmérő tengely forgását a készülék forgatásához képest
- Rögzített versenyfeltételek az EGL-környezet szüneteltetésével / folytatásával
- Az érintőképernyős eszközök közvetlenül az init után indulhatnak a számláláshoz
- Raspberry Pi:
- Hozzáadta a Raspberry Pi támogatását, a részleteket lásd: README-raspberrypi.txt
Az újdonság az 1.2.14 verzióban:
- Általános megjegyzések:
- Fix villódzás az SDL-ablak átméretezésénél
- Rögzített összeomlás SDL_SetGammaRamp ()
- Az SDL_memset () -ben 0 hosszúságú, ha a telepítési kód le van tiltva.
- Hozzáadott SDL_DISABLE_LOCK_KEYS környezeti változó, amely lehetővé teszi a normál up / down eseményeket a Caps-Lock és a Num-Lock billentyűkhöz.
- Rögzített hangminőségi probléma 22050 Hz és 44100 Hz között történő konvertáláskor
- Javítva egy menetes összeomlást, amikor néhány szál gyors létrehozása és befejezése.
- Az alfa-keverési rutinok fokozott pontossága.
- A rögzített összeomlást betöltő BMP fájlok, amelyeket a szkennelési vonal mentett, fordított.
- Rögzített egér koordináta rögzítés, ha SDL_SetVideoMode () nem hívódik válaszként SDL_VIDEORESIZE eseményre.
- Az SDL API fejlécekhez hozzáadott doxyz dokumentáció.
- Unix megjegyzések:
- Az SDL_revcpy () telepítési hibával okozott potenciális memóriahiba
- Javított összeomlások az SSE-szolgáltatások észlelésére az x86_64 architektúrán.
- Fix összeszerelés GCC optimalizált 50% alfa keverési blitz-ra.
- Hozzáadott konfigurációs opció --enable-screensaver, amely alapértelmezés szerint engedélyezi a képernyővédőt.
- Használja az XResetScreenSaver () -et a teljes képernyővédő letiltása helyett.
- A maximális ablakméret-korlátot eltávolította az X11-en.
- Javítva SDL_GL_SWAP_CONTROL az X11-en.
- Az X11 ablak bemeneti tippjeinek rögzített beállítása.
- Fix torzított X11 ablakikon néhány képhez.
- Rögzített X11 könyvtárak észlelése dinamikus terhelés esetén 64 bites Linux alatt.
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) a megfelelő értéket a GLX_SGI_swap_control paranccsal adja vissza.
- Hozzáadta az SDL_VIDEO_FULLSCREEN_DISPLAY fájlt az SDL_VIDEO_FULLSCREEN_HEAD előnyben részesített szinonimájaként az X11-ben.
- Az SDL_VIDEO_FULLSCREEN_DISPLAY környezeti változót 0-ra lehet állítani, hogy teljes képernyős SDL-ablakokat helyezzen el az első Xinerama képernyőn.
- Hozzáadta az SDL_VIDEO_FBCON_ROTATION környezeti változót a framebuffer konzol kimeneti tájolásának vezérléséhez. Érvényes értékek: nincs beállítva - nincs forgó, nincs árnyék; & Quot; sem & quot; - Nem forgó, de árnyékot használ; & Quot; CW & quot; - forgó képernyő az óramutató járásával megegyező irányban; & Quot; UD & quot; - forgó képernyő fejjel lefelé; & Quot; CCW & quot; - Forgassa az óramutató járásával ellentétes irányba.
- Fix DirectFB észlelés néhány Linux disztribúcióban.
- Hozzáadott kód a PS3 SPE processzorok YUV konverzió használatához Linux alatt.
- Frissített ALSA-támogatás a legújabb stabil API-ra
- Az ALSA most előnyben részesül az OSS hangnál. (SDL_AUDIODRIVER = dsp visszaállítja az előző viselkedést.)
- A PulseAudio javított támogatása
- A hálózati audio rendszer támogatása dinamikusan fut be futási időben.
- Fix összeomlás az MP-8866 Dual USB Joypad-on az újabb Linux kerneleken.
- Fix összeomlás SDL_Quit () esetén, ha a joystickot kihúzták.
Hozzászólás nem található