SDL 2.28.0 已改進並為 3.0 分支讓路

雪迪龍

SDL 是一組用 C 編程語言開發的庫,提供執行多媒體操作(音頻和視頻)以及圖像加載和管理的基本功能。

經過七個月的開發 宣布發布SDL新版本2.28.0 (Simple DirectMedia Layer),它基本上是一個修正版本,儘管已經添加了一些更改和新功能。

對於不熟悉 SDL 庫的人來說,你應該知道這一點, 提供諸如硬件加速的2D和3D圖形輸出之類的工具,輸入處理,音頻播放,通過OpenGL / OpenGL ES進行3D輸出以及許多其他相關操作。

SDL 類似於 DirectX, 有人可能會說 DirectX 是 OpenGL 的類似物。 DirectX 還適用於輸入設備和聲音。 當 Loki Software 開始在 Linux 上移植 AAA 遊戲時,它用 OpenGL 取代了 Direct3D,並且沒有其他任何東西可以替代,因為現在即使在 X11 API 上使用 WinAPI 也很難在“X”中編寫應用程序,但是在 WinAPI 上使用 DirectDraw 已經是一個問題是 SDL 是如何誕生的。

SDL 2.28.0 的主要新特性

正如開頭提到的,這個版本 它被認為是一個修正版本,實際上是最後一個添加了更改和改進的版本, 自宣布成立分行以來 SDL 2.x 進入維護階段, 這僅涉及錯誤修復和問題解決。 也就是說,SDL 2.x 分支將不再添加新功能,開發將集中於為 SDL 3.0 版本做準備。

在 SDL 3 分支的變化中,突出的是一些子系統的處理、違反兼容性的 API 更改以及大量清理已棄用的功能,這些功能已在現代現實中失去了相關性。

例如,和n SDL 3 期望對代碼進行全面修改,以支持聲音、Wayland 和 PipeWire 的使用 默認情況下,終止對 OpenGL ES 1.0 和 DirectFB 的支持,刪除在 QNX、Pandora、WinRT 和 OS/2 等舊平台上工作的代碼。

關於SDL 2.28.0新版本的變化,在發現的創新中,我們可以發現,例如, 增加功能 SDL_HasWindowSurface() 和 SDL_DestroyWindowSurface() 在 SDL_Rederer 和 SDL_Surface API 之間切換。

除此之外,它還突出了 添加主監視器更改或位置時生成的新 SDL_DISPLAYEVENT_MOVED 事件 多顯示器設置中的相對顯示變化。

此外,我們還可以找到 SDL_HINT_ENABLE_SCREEN_KEYBOARD 標誌來控制屏幕鍵盤的顯示以及一般錯誤糾正。

最後但並非最不重要的一點是,應該提到的是 工作 來自開發商 它還將重點關注 sdl2-compat 兼容層,它提供了一個與 SDL 2.x 二進製文件和源代碼兼容的 API,但在 SDL 3 之上運行。對於 SDL 2,使用 SDL 3 分支的功能。

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

如何在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