SDL znamená Simple DirectMedia Layer a je to open source multimediální knihovna napsaná v jazyce C a navržená tak, aby poskytovala přístup na myši, klávesnici, zvuk, joystick, 3D grafiku pomocí rozhraní Direct3D a OpenGL.
Používá se v mnoha Humble Bundle hrách nebo ve Valve oceněném katalogu
V dnešních dnech je SDL silně využíván emulátory, software pro přehrávání videa, stejně jako mnoho populárních her, včetně oceněného portu Linux Civilization: Call To Powe, mnoha Humble Bundle Games a oceněného katalogu společnosti Valve.
Spouští se na všech běžných operačních systémech
Jednoduchá DirectMedia Layer běží na mnoha operačních systémech, včetně hlavních aplikací GNU / Linux, Microsoft Windows a Mac OS X. Podporovány jsou také systémy BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX, stejně jako mobilní operační systémy Android a iOS. Podporované hardwarové platformy obsahují 32 a 64 bitů.
Začínáme s SDL
SDL je obvykle k dispozici ke stažení na mnoha operačních systémech s jádrem Linuxu prostřednictvím oficiálních repozitářů softwaru. Instalace pomocí nejnovějšího zdrojového balíčku, který je zdarma distribuován na Softoware, je snadný jako koláč.
Stáhněte a uložte archiv v domovském adresáři, rozbalte jej, otevřete aplikaci Terminál a přejděte na místo, kde jste extrahli archivní soubor (např. cd /home/softoware/SDL2-2.0.3)./ p>
Spusťte & lsquo; ./ configure && make & rsquo; příkaz pro konfiguraci, optimalizaci a kompilaci programu. Po úspěšné kompilaci spusťte příkaz sudo make install & rsquo; jako privilegovaný uživatel k instalaci systému SDL.
Pod kapotou
Rychlý pohled pod kapucem projektu SDL nás informuje, že je napsán v programovacím jazyce C a že pracuje s C ++ nativně. K dispozici jsou také vazby pro jiné programovací jazyky, které podporují populární Python, & nbsp; Ada, Java, Lua, Eiffel, ML, PHP, Perl, Pike, Ruby a C #.
Co je nového
- Obecné:
- Do SDL_filesystem.h bylo přidáno rozhraní API pro získání společných cest systému souborů: SDL_GetBasePath (), SDL_GetPrefPath ()
- Přidána API pro optimalizované aktualizace textury YV12 a IYUV: SDL_UpdateYUVTexture ()
- Přidána API pro získání množství paměti RAM v systému: SDL_GetSystemRAM ()
- Přidáno makro pro porovnání časových značek s SDL_GetTicks (): SDL_TICKS_PASSED ()
- Dramaticky vylepšený výkon vykreslování OpenGL ES 2.0
- Přidán atribut OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Podpora pevného plaveckého zvuku pomocí ovladače PulseAudio
- Opraveny chybějící koncové body v rendereru OpenGL u některých ovladačů
- Symboly X11 již nejsou definovány, aby se zabránilo kolizím při statickém spojení
- Android:
- DŮLEŽITÉ: MUSÍTE získat aktualizovanou SDLActivity.java, aby odpovídal kódu C
- Přesunula inicializaci EGL na nativní kód
- Opraveno otáčení osy akcelerometru vzhledem k rotaci zařízení
- Opraveny podmínky závodění při manipulaci s kontextem EGL na pozastavení / obnovení
- Dotknuté zařízení jsou k dispozici pro výčet bezprostředně po init
- Malina Pi:
- Přidána podpora pro Raspberry Pi, viz. README-raspberrypi.txt pro podrobnosti
Co je nového ve verzi 2.0.3:
- Obecné:
- Do SDL_filesystem.h bylo přidáno rozhraní API pro získání společných cest systému souborů: SDL_GetBasePath (), SDL_GetPrefPath ()
- Přidána API pro optimalizované aktualizace textury YV12 a IYUV: SDL_UpdateYUVTexture ()
- Přidána API pro získání množství paměti RAM v systému: SDL_GetSystemRAM ()
- Přidáno makro pro porovnání časových značek s SDL_GetTicks (): SDL_TICKS_PASSED ()
- Dramaticky vylepšený výkon vykreslování OpenGL ES 2.0
- Přidán atribut OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
- Linux:
- Podpora pevného plaveckého zvuku pomocí ovladače PulseAudio
- Opraveny chybějící koncové body v rendereru OpenGL u některých ovladačů
- Symboly X11 již nejsou definovány, aby se zabránilo kolizím při statickém spojení
- Android:
- DŮLEŽITÉ: MUSÍTE získat aktualizovanou SDLActivity.java, aby odpovídal kódu C
- Přesunula inicializaci EGL na nativní kód
- Opraveno otáčení osy akcelerometru vzhledem k rotaci zařízení
- Opraveny podmínky závodění při manipulaci s kontextem EGL na pozastavení / obnovení
- Dotknuté zařízení jsou k dispozici pro výčet bezprostředně po init
- Malina Pi:
- Přidána podpora pro Raspberry Pi, viz. README-raspberrypi.txt pro podrobnosti
Co je nového ve verzi 1.2.14:
- Obecné poznámky:
- Opraveno blikání při změně velikosti okna SDL
- Opravena havárie v SDL_SetGammaRamp ()
- Opraveno zmrazení v souboru SDL_memset () s délkou 0, když je kód sestavy zakázán.
- Přidána proměnná prostředí SDL_DISABLE_LOCK_KEYS umožňující běžné události nahoru / dolů pro tlačítka Caps-Lock a Num-Lock.
- Problém s kvalitou zvuku při přepočtu mezi 22050 Hz a 44100 Hz.
- Opraveno selhání závitů, když je několik závitů rychle vytvořeno a dokončeno.
- Zvýšená přesnost rutin pro smíchání alfa
- Opravena chyba při načítání souborů BMP uložených s obrácenou čárou skenování.
- Pevná upnutí sady souřadnic myši, pokud SDL_SetVideoMode () není volána v reakci na událost SDL_VIDEORESIZE.
- Přidána dokumentace doxygen pro záhlaví rozhraní SDL API.
- Poznámky Unixu:
- Oprava opravené potenciální paměti v důsledku chyby při sestavování s nástrojem SDL_revcpy ()
- Opravena selhání při zjišťování funkcí SSE v architektuře x86_64.
- Pevná sestava pro GCC optimalizované 50% alfa bluting.
- Přidána možnost konfigurování --enable-screensaver, která umožňuje povolit spořič obrazovky ve výchozím nastavení.
- Použijte XResetScreenSaver () namísto úplného vypnutí spořiče obrazovky.
- Odstraňuje maximální omezení velikosti okna na X11.
- Opraveno SDL_GL_SWAP_CONTROL na X11.
- Pevné nastavení nápovědy vstupního okna X11.
- U některých vizuálních ikon je zkreslená ikona X11.
- Opraveno zjišťování knihoven X11 pro dynamické načítání na 64bitovém systému Linux.
- SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) vrátí správnou hodnotu pomocí GLX_SGI_swap_control.
- Přidáno SDL_VIDEO_FULLSCREEN_DISPLAY jako preferované synonymum pro SDL_VIDEO_FULLSCREEN_HEAD na X11.
- Proměnná prostředí SDL_VIDEO_FULLSCREEN_DISPLAY může být nastavena na 0 pro umístění celé obrazovky SDL na první obrazovce Xinerama.
- Přidána proměnná prostředí SDL_VIDEO_FBCON_ROTATION pro ovládání výstupní orientace v konzole framebuffer. Platné hodnoty jsou: nenastaveny - neotočené, žádné stíny; "NONE" - Neotáčí se, ale stále používá stín; "CW" - otáčení obrazovky ve směru hodinových ručiček; "UD" - otočení obrazovky vzhůru nohama; "CCW" - Otáčení obrazovky proti směru hodinových ručiček.
- Pevná detekce DirectFB v některých distribucích systému Linux.
- Přidaný kód pro použití procesorů PS3 SPE pro konverzi YUV v systému Linux.
- Aktualizovaná podpora ALSA pro nejnovější stabilní rozhraní API
- ALSA je nyní upřednostňována před zvukem OSS. (SDL_AUDIODRIVER = dsp obnoví předchozí chování.)
- Vylepšená podpora programu PulseAudio
- Podpora Network Audio System je nyní dynamicky načítána za běhu.
- Pevná havárie s dvojitým USB joypadem MP-8866 na novějších jádrech systému Linux.
- Opraveno selhání v SDL_Quit () při odpojení joysticku.
Komentáře nebyl nalezen