Simple DirectMedia Layer項目或更好的“ SDL”背後的開發人員 幾天前發布的新版本SDL 2.0.12的發佈公告,主要是為了添加el支持各種視頻遊戲控制器, 以及此庫的一些其他功能,旨在簡化遊戲和多媒體應用程序的編寫。
對於那些不了解圖書館的人 SDL,您應該知道這一點, 提供諸如硬件加速的2D和3D圖形輸出之類的工具,輸入處理,音頻播放,通過OpenGL / OpenGL ES進行3D輸出以及許多其他相關操作。
雪迪龍 它與Windows,Mac OS X,Linux,iOS和Android正式兼容, 儘管除了其他架構和系統(例如Sega Dreamcast,GP32,GP2X等)之外,它還支持QNX等其他平台。
簡單DirectMedia層 用C編寫,可與C ++一起使用 並且有適用於其他幾種語言(包括C#和Python)的鏈接,這些鏈接是在zlib許可下分發的。 該許可證允許您在任何軟件中自由使用SDL。
儘管使用C進行編程,但它具有其他編程語言的包裝,例如C ++,Ada,C#,BASIC,Erlang,Lua,Java,Python等。
Simple DirectMedia Layer 2.0.12的新功能是什麼?
隨著該庫新版本的發布,開發人員提到了 與Nintendo GameCube遊戲控制器的兼容性 和指標 SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE 確定使用它們的事實,將它們添加到HIDAPI控制器中。 HIDAPI還改進了對Xbox 360和Xbox One的支持。
除了提及完成添加 支持遊戲控制器:
- 8BitDo FC30專業版
- 8BitDo M30遊戲手柄
- BDA PS4戰鬥墊
- HORI戰鬥指揮官
- 金剛公爵
- 金剛X91
- 摩加XP5-A Plus
- 納康GC-400ES
- NVIDIA控制器v01.04
- PDP與戰鬥墊
- Razer Raion Fightpad專用於PS4
- 雷蛇藪貓
- 體育場控制器
- 賽睿 Stratus Duo
- Victrix Pro搏擊棒(PS4)
- Xbox One精英系列2
除此之外, 增加了功能 SDL_GetTextureScaleMode()和SDL_SetTextureScaleMode() 獲取並設置用於紋理的縮放模式, 功能 SDL_LockTextureToSurface(),類似於SDL_LockTexture(),但將鎖定區域視為SDL Surface,並添加了新的混合模式 SDL_BLENDMODE_MUL。
SDL_GameControllerTypeForIndex()函數提供遊戲控制器類型的結論(Xbox 360,Xbox One,PS3,PS4,Nintendo Switch Pro)。
新增功能 SDL_JoystickFromPlayerIndex(),SDL_JoystickSetPlayerIndex(),SDL_GameControllerSetPlayerIndex()和SDL_GameControllerFromPlayerIndex() 確定並安裝與播放器索引關聯的設備。
而 對於Android,添加了使用OpenSL-ES捕獲聲音的功能 和 支持使用藍牙Steam Controller 作為遊戲控制器。
在提到的其他更改中:
- 添加了SDL_zeroa()宏以將元素數組歸零。
- 添加了SDL_HasARMSIMD()函數,以定義對ARMv6 + CPU上的ARM SIMD指令的支持。
- 對於Linux系統,實現了.SDL_HINT_VIDEO_X11_WINDOW_VISUALID(為新X11窗口定義輸出標識符)和SDL_HINT_VIDEO_X11_FORCE_EGL(為X11使用GLX或EGL的選項)的功能。
如何在Linux上安裝Simple DirectMedia Layer?
在Linux上安裝此庫非常簡單,因為大多數Linux發行版都在其存儲庫中包含該庫。
在這種情況下 Debian,Ubuntu及其衍生的發行版,您只需運行 終端中的以下命令:
sudo apt-get install libsdl2-2.0 sudo apt-get install libsdl2-dev
而對於那些是你的人Arch Linux suarios我們只需要運行以下命令:
sudo pacman -S sdl2
對於那些是 Fedora,Centos,RHEL或基於它們的任何發行版, 他們只需要運行以下命令:
sudo yum install SDL2 sudo yum install SDL2-devel
對於所有其他Linux發行版,他們可以搜索軟件包“ sdl”或“ libsdl”進行安裝或下載並編譯源代碼。
他們這樣做:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install