SDL は、C プログラミング言語で開発された一連のライブラリであり、マルチメディア操作 (オーディオとビデオ) および画像の読み込みと管理を実行するための基本機能を提供します。
開発のXNUMXヶ月後 SDL 2.28.0 の新バージョンのリリースを発表しました (Simple DirectMedia Layer)、これは基本的には修正バージョンですが、いくつかの変更と新機能が追加されています。
SDL ライブラリを知らない人は、次のことを知っておく必要があります。 ハードウェアアクセラレーションによる2Dおよび3Dグラフィックス出力などのツールを提供します、入力処理、オーディオ再生、OpenGL / OpenGLESを介した3D出力およびその他の多くの関連操作。
SDLはDirectXに類似しています。 これに対して、DirectX の類似物は OpenGL であると主張する人もいるでしょう。 DirectX は入力デバイスとサウンドでも動作します。 Loki Software が AAA ゲームの Linux への移植を開始したとき、Direct3D は OpenGL に置き換えられましたが、他のすべてに代わるものはありませんでした。今日では、X11 API 上の WinAPI でも「X」でアプリケーションを作成するのは困難ですが、すでに実装されている WinAPI 上の DirectDraw ではアプリケーションを作成するのは困難です。問題は、SDL がどのように誕生したかです。
SDL2.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 API と SDL_Surface API を切り替えます。
これに加えて、それはまた、 メイン モニターの変更または位置が変更されたときに生成される新しい SDL_DISPLAYEVENT_MOVED イベントの追加 マルチモニター設定での相対的な表示の変更。
また、オンスクリーン キーボードの表示や一般的なエラー修正を制御するための SDL_HINT_ENABLE_SCREEN_KEYBOARD フラグもあります。
大事なことを言い忘れましたが、それは言及されるべきです 仕事 開発者から sdl2-compat 互換性レイヤーにも焦点を当てます。これは、SDL 2.x バイナリおよびソースと互換性のある API を提供しますが、SDL 3 上で実行されます。SDL 2 では、SDL 3 ブランチの機能を使用します。
最後に あなたがそれについてもっと知りたいなら この新しいバージョンの、あなたはチェックすることができます 詳細は次のリンクをご覧ください。
LinuxにSimpleDirectMedia 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