Simple DirectMedia Layer 2.0.12附帶了對不同遊戲控制器等的支持

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

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。