SDL 2.0.16 對 Wayland、Pipewire 等進行了改進

幾天前 宣布發布新版 SDL 2.0.16 庫 (Simple DirectMedia Layer),旨在簡化遊戲和多媒體應用程序的編寫。 在這個新版本中 添加了各種更改, 其中對 Wayland 的支持改進尤為突出,以及使用 Pipewire 多媒體服務器和其他東西生成和捕獲音頻的能力。

對於那些不了解圖書館的人 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等。

SDL 2.0.16 的主要新特性

在這個新版本的 SDL 中,突出的新穎之處之一是 改進了對 Wayland 的支持 極大地,除了 添加了使用 Pipewire Media Server 和 AAudio 生成和捕獲音頻的功能 (Android) 並且還支持 Amazon Luna 和 Xbox Series X 遊戲控制器。

我們可以發現的另一個變化是e 增加了對自適應振動效果的支持 (隆隆聲)在 Google Stadia 和 Nintendo Switch Pro 控制器 使用 HIDAPI 驅動程序時。

除了它 CPU負載已減少 處理呼叫時 SDL_WaitEvent() 和 SDL_WaitEventTimeout() 並且還添加了與 Elbrus 平台兼容的 SIMD 擴展的定義。

對於部分 新功能 在這個新版本中提出了以下建議:

  • SDL_FlashWindow() - 允許你抓住用戶的注意力。
  • SDL_GetAudioDeviceSpec():是獲取指定設備的首選音頻格式的信息。
  • SDL_SetWindowAlwaysOnTop():旨在為所選窗口動態更改 SDL_WINDOW_ALWAYS_ON_TOP 標誌(錨定其他內容)。
  • SDL_SetWindowKeyboardGrab():獨立於鼠標捕捉鍵盤輸入。
  • SDL_SoftStretchLinear ():用於 32 位曲面之間的雙線性縮放。
  • SDL_UpdateNVTexture():更新NV12/21中的紋理。
  • SDL_GameControllerSendEffect() 和 SDL_JoystickSendEffect():將自定義效果發送到 DualSense 遊戲控制器。
  • SDL_GameControllerGetSensorDataRate ():獲取有關從 PlayStation 和 Nintendo Switch 遊戲控制器的傳感器接收到的信息強度的數據。
  • SDL_AndroidShowToast ():這允許在 Android 平台上顯示燈光通知。

終於 如果您有興趣了解更多信息 這個新版本,您可以檢查 以下鏈接中提供了詳細信息。

如何在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”進行安裝或下載並編譯源代碼。

他們這樣做:

git 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. 權利:您可以隨時限制,恢復和刪除您的信息。