SDL

Screenshot Software:
SDL
Szczegóły programowe:
Wersja: 2.0.7 Aktualizowane
Filmu: 23 Nov 17
Wywoływacz: SDL Team
Licencja: Wolny
Popularność: 35

Rating: 4.3/5 (Total Votes: 3)

SDL oznacza Simple DirectMedia Layer i jest otwartą biblioteką multimedialną napisaną w języku C, zaprojektowaną w celu zapewnienia niskiego poziomu dostępu do myszy, klawiatury, audio, joysticka, sprzętu graficznego 3D za pośrednictwem Direct3D i OpenGL.


Używany w wielu grach Humble Bundle lub nagradzanym katalogu Valve

Obecnie SDL jest intensywnie wykorzystywany przez emulatory, oprogramowanie do odtwarzania wideo, a także wiele popularnych gier, w tym wielokrotnie nagradzany port Linux "Civilization: Call To Powe", wiele gier Humble Bundle i nagradzany katalog Valve.


Działa na wszystkich głównych systemach operacyjnych

Prosta warstwa DirectMedia działa na wielu systemach operacyjnych, w tym w głównym nurcie systemów GNU / Linux, Microsoft Windows i Mac OS X. Obsługiwane są również systemy BeOS, BSD (FreeBSD, OpenBSD), BSD / OS, Solaris, IRIX, QNX, a także mobilne systemy operacyjne Android i iOS. Obsługiwane platformy sprzętowe obejmują 32 i 64-bitowe.


Pierwsze kroki z SDL

SDL jest zwykle dostępny do pobrania w wielu systemach operacyjnych opartych na jądrze Linux, za pośrednictwem oficjalnych repozytoriów oprogramowania. Zainstalowanie go za pomocą najnowszego pakietu źródłowego, który jest dystrybuowany za darmo na Softoware, jest łatwe jak ciasto.

Pobierz i zapisz archiwum w swoim katalogu domowym, rozpakuj go, otwórz aplikację Terminal i przejdź do miejsca, w którym wypakowałeś plik archiwum (np. cd /home/softoware/SDL2-2.0.3).

Uruchom plik & lsquo; ./ configure && make & rsquo; polecenie do konfiguracji, optymalizacji i kompilacji programu. Po udanej kompilacji uruchom polecenie & lsquo; sudo make install & rsquo; jako uprzywilejowany użytkownik, aby zainstalować system SDL.


Pod maską

Szybkie spojrzenie pod maską projektu SDL, poinformuje nas, że jest napisane w języku programowania C i że działa natywnie z C ++. Wiązania dla innych języków programowania są również dostępne, wspierając popularny Python, & nbsp; Ada, Java, Lua, Eiffel, ML, PHP, Perl, Pike, Ruby i C #.

Co nowego w tej wersji:

  • Ogólne:
  • Dodano interfejs API, aby uzyskać wspólne ścieżki systemu plików w pliku SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Dodano interfejs API do zoptymalizowania aktualizacji tekstur YV12 i IYUV: SDL_UpdateYUVTexture ()
  • Dodano API, aby uzyskać ilość pamięci RAM w systemie: SDL_GetSystemRAM ()
  • Dodano makro do porównywania znaczników czasu z SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Znacznie poprawiona wydajność renderowania OpenGL ES 2.0
  • Dodano atrybut OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Naprawiono obsługę audio w trybie float za pomocą sterownika PulseAudio
  • Naprawiono brakujące punkty końcowe linii w rendererze OpenGL w niektórych sterownikach
  • Symbole X11 nie są już zdefiniowane, aby uniknąć kolizji podczas statycznego łączenia
  • Android:
  • WAŻNE: MUSISZ uzyskać zaktualizowaną SDLActivity.java, aby dopasować kod C
  • Przeniesiono inicjowanie pliku EGL na kod natywny
  • Naprawiono rotację osi akcelerometru względem obrotu urządzenia
  • Naprawiono warunki wyścigu podczas obsługi kontekstu EGL przy pauzie / wznowieniu
  • Urządzenia dotykowe są dostępne do wyliczenia natychmiast po inicjacji
  • Raspberry Pi:
  • Dodano obsługę Raspberry Pi, szczegóły znajdziesz w pliku README-raspberrypi.txt.

Co nowego w wersji 2.0.3:

  • Ogólne:
  • Dodano interfejs API, aby uzyskać wspólne ścieżki systemu plików w pliku SDL_filesystem.h: SDL_GetBasePath (), SDL_GetPrefPath ()
  • Dodano interfejs API do zoptymalizowania aktualizacji tekstur YV12 i IYUV: SDL_UpdateYUVTexture ()
  • Dodano API, aby uzyskać ilość pamięci RAM w systemie: SDL_GetSystemRAM ()
  • Dodano makro do porównywania znaczników czasu z SDL_GetTicks (): SDL_TICKS_PASSED ()
  • Znacznie poprawiona wydajność renderowania OpenGL ES 2.0
  • Dodano atrybut OpenGL SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux:
  • Naprawiono obsługę audio w trybie float za pomocą sterownika PulseAudio
  • Naprawiono brakujące punkty końcowe linii w rendererze OpenGL w niektórych sterownikach
  • Symbole X11 nie są już zdefiniowane, aby uniknąć kolizji podczas statycznego łączenia
  • Android:
  • WAŻNE: MUSISZ uzyskać zaktualizowaną SDLActivity.java, aby dopasować kod C
  • Przeniesiono inicjowanie pliku EGL na kod natywny
  • Naprawiono rotację osi akcelerometru względem obrotu urządzenia
  • Naprawiono warunki wyścigu podczas obsługi kontekstu EGL przy pauzie / wznowieniu
  • Urządzenia dotykowe są dostępne do wyliczenia natychmiast po inicjacji
  • Raspberry Pi:
  • Dodano obsługę Raspberry Pi, szczegóły znajdziesz w pliku README-raspberrypi.txt.

Co nowego w wersji 1.2.14:

  • Uwagi ogólne:
  • Naprawiono migotanie podczas zmiany rozmiaru okna SDL
  • Naprawiono awarię w SDL_SetGammaRamp ()
  • Naprawiono blokowanie w SDL_memset () o długości 0, gdy kod zespołu jest wyłączony.
  • Dodano zmienną środowiskową SDL_DISABLE_LOCK_KEYS, aby umożliwić normalne zdarzenia w górę / w dół dla klawiszy Caps-Lock i Num-Lock.
  • Naprawiono problem z jakością dźwięku podczas konwersji pomiędzy 22050 Hz i 44100 Hz.
  • Naprawiono awarię wątków, gdy kilka wątków zostało szybko utworzonych i ukończonych.
  • Zwiększona dokładność procedur mieszania alfa.
  • Naprawiono awaryjne ładowanie plików BMP zapisanych z odwróconymi liniami skanowania.
  • Naprawiono blokowanie współrzędnych myszy, jeśli funkcja SDL_SetVideoMode () nie jest wywoływana w odpowiedzi na zdarzenie SDL_VIDEORESIZE.
  • Dodano dokumentację doksygen dla nagłówków API SDL.
  • Notatki Unix:
  • Naprawiono potencjalne uszkodzenie pamięci spowodowane błędem złożenia w SDL_revcpy ()
  • Naprawiono awarie próbujące wykryć funkcje SSE w architekturze x86_64.
  • Naprawiono złożenie w celu zoptymalizowania GCC 50% mieszania alfa blitów.
  • Dodano opcję konfigurowania --enable-screensaver, aby domyślnie włączyć wygaszacz ekranu.
  • Używaj XResetScreenSaver () zamiast całkowicie wyłączać wygaszacz ekranu.
  • Usunięto maksymalne ograniczenie rozmiaru okna w X11.
  • Naprawiono SDL_GL_SWAP_CONTROL na X11.
  • Naprawiono ustawianie wskazówki do wprowadzania okien X11.
  • Naprawiono zniekształconą ikonę okna X11 dla niektórych efektów wizualnych.
  • Naprawiono wykrywanie bibliotek X11 pod kątem dynamicznego ładowania w 64-bitowym systemie Linux.
  • SDL_GL_GetAttribute (SDL_GL_SWAP_CONTROL) zwraca poprawną wartość za pomocą GLX_SGI_swap_control.
  • Dodano SDL_VIDEO_FULLSCREEN_DISPLAY jako preferowany synonim dla SDL_VIDEO_FULLSCREEN_HEAD na X11.
  • Zmienna środowiskowa SDL_VIDEO_FULLSCREEN_DISPLAY może być ustawiona na 0, aby umieścić okna SDL pełnego ekranu na pierwszym ekranie Xinerama.
  • Dodano zmienną środowiskową SDL_VIDEO_FBCON_ROTATION do sterowania orientacją wyjścia w konsoli bufora ramki. Poprawne wartości: nie ustawiono - nie obraca się, nie ma cienia; "BRAK" - Nie obraca się, ale wciąż używa cienia; "CW" - Obracanie ekranu w prawo; "UD" - Obrotowy ekran do góry nogami; "CCW"; - Obracanie ekranu w lewo.
  • Naprawiono wykrywanie DirectFB w niektórych dystrybucjach Linuksa.
  • Dodano kod do używania procesorów PS3 SPE do konwersji YUV w systemie Linux.
  • Zaktualizowano obsługę ALSA do najnowszego stabilnego API
  • ALSA jest teraz preferowana w stosunku do dźwięku OSS. (SDL_AUDIODRIVER = dsp przywróci poprzednie zachowanie.)
  • Lepsza obsługa PulseAudio
  • Obsługa sieciowego systemu audio jest teraz dynamicznie ładowana w środowisku wykonawczym.
  • Naprawiono awarię z Joypadem MP-8866 Dual USB na nowszych jądrach Linuksa.
  • Naprawiono awarię w SDL_Quit (), gdy joystick został odłączony.

Zrzuty ekranu

sdl_1_68205.jpg

Podobne oprogramowanie

File::LockDir
File::LockDir

2 Jun 15

ENet
ENet

17 Feb 15

cURL
cURL

17 Aug 18

Vulkan
Vulkan

10 Mar 16

Komentarze do SDL

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!