SDL

Software screenshot:
SDL
Podrobnosti Software:
Verze: 2.0.7 Aktualizováno
Datum uploadu: 23 Nov 17
Vývojka: SDL Team
Licence: Volný
Popularita: 88

Rating: 3.8/5 (Total Votes: 4)

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.

Ukázky

sdl_1_68205.jpg

Podobný software

ENet
ENet

17 Feb 15

Libnet
Libnet

20 Feb 15

libpcap
libpcap

17 Feb 15

File::LockDir
File::LockDir

2 Jun 15

Komentáře k SDL

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!