Ostatnio Ogłoszono wydanie biblioteki SDL 2.0.10 (Prosta warstwa bezpośrednia), którego celem jest ułatwienie pisania gier i aplikacji multimedialnych.
Prosta warstwa DirectMedia to wieloplatformowa biblioteka programistyczna zaprojektowana w celu zapewnienia niskiego poziomu dostępu do sprzętu audio, klawiatury, myszy, joysticka i grafiki przez OpenGL i Direct3D. Jest używany przez popularne oprogramowanie odtwarzaczy wideo, emulatory i gry, w tym wielokrotnie nagradzany katalog Valve i wiele gier Humble Bundle.
Informacje o Simple DirectMedia Layer
Bibliotekarza zapewnia narzędzia, takie jak przyspieszane sprzętowo wyjście grafiki 2D i 3D, przetwarzanie wejścia, odtwarzanie dźwięku, wyjście 3D przez OpenGL / OpenGL ES i wiele innych powiązanych operacji.
Prosta warstwa DirectMedia jest oficjalnie kompatybilny z systemami Windows, Mac OS X, Linux, iOS i Android, chociaż obsługuje inne platformy, takie jak QNX, a także inne architektury i systemy, takie jak Sega Dreamcast, GP32, GP2X itp.
Prosta warstwa DirectMedia jest napisany w C, działa natywnie z C ++ a linki są dostępne dla kilku innych języków, w tym C # i Python, jest rozpowszechniany na licencji zlib. Ta licencja umożliwia swobodne korzystanie z SDL w dowolnym oprogramowaniu.
Pomimo tego, że jest programowany w C, ma opakowania do innych języków programowania, takich jak C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python itp.
Główne nowe funkcje Simple DirectMedia Layer 2.0.10
Wraz z wydaniem tej nowej wersji Simple DirectMedia Layer 2.0.10 sterownik usunięty do pracy z serwerem wyświetlania Mir na korzyść administratora, aby działał za pośrednictwem Wayland.
Makra SDL_RW * stały się oddzielnym zestawem funkcji, a funkcje zostały dodane SDL_SIMDGetAlignment (), SDL_SIMDAlloc () i SDL_SIMDFree () przydzielić pamięć na operacje SIMD.
Deweloperzy zauważają, że interfejs API renderowania SDL jest domyślnie przetłumaczony przy użyciu renderowania wsadowego, co zapewnia lepszą wydajność. Opcja SDL_HINT_RENDER_BATCHING dodano do kontroli trybu wsadowego.
W przypadku iOS 13 i tvOS 13 dodano obsługę kontrolerów bezprzewodowych Xbox i PS4, a także wprowadzanie tekstu za pomocą klawiatur Bluetooth.
W przypadku systemu Android zaimplementowano tryb przetwarzania dźwięku o niskim opóźnieniu zaimplementowany w OpenSL ES.
Dodano opcję SDL_HINT_ANDROID_BLOCK_ON_PAUSE do sterowania blokowaniem pętli zdarzeń, gdy aplikacja jest zawieszona.
Wśród innych zmian, które wyróżniają się w nowej wersji, są:
- Dodany SDL_RenderDefex SDL
- Dodano funkcję SDL_GetTouchDeviceType() określenie typu urządzenia dotykowego (panel dotykowy lub ekran dotykowy ze współrzędnymi względnymi lub bezwzględnymi)
- Aby wymusić wykonanie poleceń wsadowych w kolejce, dodano wywołanie SDL_RenderFlush(), co może być przydatne w przypadku kombinacji rysowania przez SDL i bezpośredniego rysowania;
- Dodano opcję SDL_HINT_EVENT_LOGGING aby włączyć rejestrowanie zdarzeń SDL do celów debugowania
- Dodano opcję SDL_HINT_GAMEControllerCONFIG_FILE ustawić nazwę pliku z układem dla kontrolerów gier;
- Dodano opcję SDL_HINT_MOUSE_TOUCH_EVENTS do sterowania syntezą zdarzeń dotykowych na podstawie zdarzeń myszy
- Ulepszona obsługa zniekształconych plików WAVE i BMP w celu zablokowania potencjalnych luk w zabezpieczeniach
Jak zainstalować prostą warstwę DirectMedia w systemie Linux?
Instalacja tej biblioteki w systemie Linux jest dość prosta, ponieważ większość dystrybucji Linuksa ma ją w swoich repozytoriach.
W przypadku Debian, Ubuntu i dystrybucje wywodzące się z nich, będziesz musiał tylko uruchomić następujące polecenia w terminalu:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
Natomiast w przypadku tych, którzy są u ciebieArch Linux suarios musimy tylko uruchomić następujące:
sudo pacman -S sdl2
W przypadku tych, którzy są użytkownikami Fedora, Centos, RHEL lub dowolna dystrybucja oparta na nich, wystarczy, że uruchomią następujące polecenie:
sudo yum install SDL2 sudo yum install SDL2-devel
Dla wszystkich innych dystrybucji Linuksa, mogą wyszukać pakiet „sdl” lub „libsdl” w celu instalacji lub pobrania i skompilowania kodu źródłowego.
Robią to z:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install
Informacje dotyczące wdrażania i użytkowania. Mogą się skonsultować poniższy link.