SDL

軟件截圖:
SDL
軟件詳細信息:
版本: 2.0.7 更新
上傳日期: 23 Nov 17
開發: SDL Team
許可: 免費
人氣: 88

Rating: 3.8/5 (Total Votes: 4)

SDL 代表Simple DirectMedia Layer,它是一個用C語言編寫的開源多媒體庫,旨在通過Direct3D和OpenGL提供對鼠標,鍵盤,音頻,遊戲桿,3D圖形硬件的低級訪問。


用於許多Humble Bundle遊戲或Valve的獲獎產品目錄中
現在,SDL被模擬器,視頻播放軟件以及許多流行的遊戲大量使用,其中包括屢獲殊榮的“文明:致力於電源”的Linux端口,許多Humble Bundle遊戲以及Valve獲獎的產品目錄。


在所有主流操作系統上運行
簡單的DirectMedia Layer運行在眾多的操作系統上,包括主流的GNU / Linux,Microsoft Windows和Mac OS X。還支持BeOS,BSD(FreeBSD,OpenBSD),BSD / OS,Solaris,IRIX,QNX操作系統,以及Android和iOS移動操作系統。支持的硬件平台包括32位和64位。


開始使用SDL
SDL通常可通過其官方軟件庫在許多基於Linux內核的操作系統上下載。使用在Softoware上免費發布的最新的源代碼包來安裝它是很容易的。

下載並保存您的主目錄中的檔案,解壓縮,打開一個終端應用程序,並導航到您已經提取存檔文件的位置(例如cd / home / software / SDL2-2.0.3)。


運行" ./ configure && make’命令來配置,優化和編譯程序。編譯成功後,運行“sudo make install”命令作為特權用戶來安裝系統範圍的SDL。


在引擎蓋下
在SDL項目的底層進行簡單的介紹,會告訴我們它是用C編程語言編寫的,而且它本身就是用C ++編寫的。其他編程語言的綁定也可用,支持流行的Python, Ada,Java,Lua,Eiffel,ML,PHP,Perl,Pike,Ruby和C#等。

  • 一般:
  • 添加了一個API來獲取SDL_filesystem.h中的通用文件系統路徑:SDL_GetBasePath(),SDL_GetPrefPath()
  • 添加了API來優化YV12和IYUV紋理更新:SDL_UpdateYUVTexture()
  • 添加了一個API來獲取系統上的RAM數量:SDL_GetSystemRAM()
  • 添加了一個宏來執行SDL_GetTicks()的時間戳比較:SDL_TICKS_PASSED()
  • 顯著改進了OpenGL ES 2.0渲染性能
  • 新增OpenGL屬性SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux的:
  • 使用PulseAudio驅動程序固定浮點音頻支持
  • 修復了某些驅動程序中
  • 的OpenGL渲染器中缺失的行端點
  • 在靜態鏈接
  • 時,不再定義X11符號以避免衝突
  • 機器人:
  • 重要提示:您必須獲取更新的SDLActivity.java以匹配C代碼
  • 將EGL初始化移至本地代碼
  • 修正了相對於設備旋轉的加速度計軸旋轉
  • 在暫停/恢復
  • 中處理EGL上下文時修復爭用情況
  • 觸摸設備可在init
  • 後立即進行枚舉
  • 樹莓派:
  • 增加了對Raspberry Pi的支持,詳情請參閱README-raspberrypi.txt

2.0.3版本中新增功能:

  • 一般:
  • 添加了一個API來獲取SDL_filesystem.h中的通用文件系統路徑:SDL_GetBasePath(),SDL_GetPrefPath()
  • 添加了API來優化YV12和IYUV紋理更新:SDL_UpdateYUVTexture()
  • 添加了一個API來獲取系統上的RAM數量:SDL_GetSystemRAM()
  • 添加了一個宏來執行SDL_GetTicks()的時間戳比較:SDL_TICKS_PASSED()
  • 顯著改進了OpenGL ES 2.0渲染性能
  • 新增OpenGL屬性SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
  • Linux的:
  • 使用PulseAudio驅動程序固定浮點音頻支持
  • 修復了某些驅動程序中
  • 的OpenGL渲染器中缺失的行端點
  • 在靜態鏈接
  • 時,不再定義X11符號以避免衝突
  • 機器人:
  • 重要提示:您必須獲取更新的SDLActivity.java以匹配C代碼
  • 將EGL初始化移至本地代碼
  • 修正了相對於設備旋轉的加速度計軸旋轉
  • 在暫停/恢復
  • 中處理EGL上下文時修復爭用情況
  • 觸摸設備可在init
  • 後立即進行枚舉
  • 樹莓派:
  • 增加了對Raspberry Pi的支持,詳情請參閱README-raspberrypi.txt

1.2.14版本中新增功能

一般說明:
  • 修正SDL窗口大小時修正閃爍
  • 修復了SDL_SetGammaRamp()中的崩潰(
  • 修正了在彙編代碼被禁用的情況下SDL_memset()中長度為0的凍結。
  • 添加了SDL_DISABLE_LOCK_KEYS環境變量,以啟用Caps-Lock和Num-Lock鍵的正常上/下事件。
  • 在22050 Hz和44100 Hz之間轉換時,修復音頻質量問題。
  • 修復了幾個線程快速創建並完成時的線程崩潰問題。
  • 提高了alpha混合例程的準確性。
  • 修復了加載掃描線時保存的BMP文件的崩潰問題。
  • 如果在響應SDL_VIDEORESIZE事件時沒有調用SDL_SetVideoMode(),則修復鼠標的坐標箝制。
  • 為SDL API標頭添加了doxygen文檔。

  • 修復了SDL_revcpy()
  • 的彙編錯誤導致潛在的內存損壞問題
  • 修復了在x86_64體系結構上檢測SSE功能的崩潰問題。
  • 為GCC優化的50%alpha混合blits的固定裝配。
  • 新增配置選項 - 啟用屏幕保護程序,允許默認啟用屏幕保護程序。
  • 使用XResetScreenSaver()而不是完全禁用屏幕保護程序。
  • 刪除了X11上的最大窗口大小限制
  • 修正了X11上的SDL_GL_SWAP_CONTROL。
  • 修正了設置X11窗口輸入提示的問題。
  • 為某些圖片修正了扭曲的X11窗口圖標。
  • 修復了在64位Linux上動態加載X11庫的問題。
  • SDL_GL_GetAttribute(SDL_GL_SWAP_CONTROL)使用GLX_SGI_swap_control返回正確的值。
  • 在X11上添加了SDL_VIDEO_FULLSCREEN_DISPLAY作為SDL_VIDEO_FULLSCREEN_HEAD的首選同義詞。
  • SDL_VIDEO_FULLSCREEN_DISPLAY環境變量可設置為0,以將全屏SDL窗口置於第一個Xinerama屏幕上。
  • 添加了SDL_VIDEO_FBCON_ROTATION環境變量來控制幀緩衝區控制台上的輸出方向。有效值是:未設置 - 不旋轉,沒有陰影; " NONE" - 不旋轉,但仍然使用陰影; " CW" - 順時針旋轉屏幕" UD" - 旋轉屏幕顛倒; " CCW" - 逆時針旋轉屏幕。
  • 修正了一些Linux發行版中的DirectFB檢測。
  • 增加了在Linux上使用PS3 SPE處理器進行YUV轉換的代碼。
  • 將ALSA支持更新到最新的穩定API
  • 現在ALSA比OSS音頻更受歡迎。 (SDL_AUDIODRIVER = dsp將恢復以前的行為。)
  • 改進了對PulseAudio的支持
  • 網絡音頻系統支持現在在運行時動態加載。
  • 修正了在新的Linux內核上使用MP-8866 Dual USB Joypad的問題。
  • 修正了遊戲桿被拔出時SDL_Quit()中的崩潰。
  • 截圖

    sdl_1_68205.jpg

    類似的軟件

    LibSoup
    LibSoup

    16 Aug 18

    libusb
    libusb

    17 Feb 15

    iTunes
    iTunes

    2 Jun 15

    意見 SDL

    評論沒有發現
    添加評論
    打開圖片!