SDL 2.28.0 マルチメディア ライブラリのリリース。 SDL 3.0 開発への切り替え

2.28.0 か月の開発期間を経て、ゲームとマルチメディア アプリケーションの作成を簡素化することを目的とした SDL 2 (Simple DirectMedia Layer) ライブラリのリリースが公開されました。 SDL ライブラリは、ハードウェア アクセラレーションによる 3D および 3D グラフィックス出力、入力処理、オーディオ再生、OpenGL/OpenGL ES/Vulkan 経由の XNUMXD 出力、およびその他の多くの関連操作などの機能を提供します。 このライブラリは C 言語で書かれており、Zlib ライセンスの下で配布されます。 さまざまなプログラミング言語のプロジェクトで SDL 機能を使用するために、必要なバインディングが提供されています。

SDL 2.28.0 リリースでは主にバグ修正が提供されており、その中には、SDL_Rederer API と SDL_Surface API を切り替えるための SDL_HasWindowSurface() および SDL_DestroyWindowSurface() 関数の追加、メイン モニターまたは相対位置が変更されたときに生成される新しい SDL_DISPLAYEVENT_MOVED イベントなどがあります。マルチモニター構成での画面の変更、およびオンスクリーン キーボードの表示を制御するための SDL_HINT_ENABLE_SCREEN_KEYBOARD フラグ。

同時に、SDL 2.x ブランチがメンテナンス段階に移行したことが発表されました。これは、バグ修正とトラブルシューティングのみを意味します。 SDL 2.x ブランチには新しい機能は追加されず、開発は SDL 3.0 のリリースの準備に集中します。 sdl2-compat 互換性レイヤーに関する作業も進行中です。これは、SDL 2.x バイナリおよびソースと互換性がありながら、SDL 3 ブランチの機能を使用して SDL 2 用の SDL 2 上で実行される API を提供します。

SDL 3 ブランチの変更のうち、一部のサブシステムの処理、互換性に違反する API の変更、現代の現実との関連性を失った廃止された機能の大規模な削除が際立っています。 たとえば、SDL 3 では、サウンドを扱うためのコードの完全な見直し、Wayland と PipeWire のデフォルトでの使用、OpenGL ES 1.0 と DirectFB のサポートの終了、QNX などのレガシー プラットフォームで動作するコードの削除が予定されています。パンドラ、WinRT、OS/2。

出所: オープンネット.ru

コメントを追加します