数日前 SDL2.0.16ライブラリの新しいバージョンのリリースが発表されました (Simple DirectMedia Layer)、ゲームやマルチメディアアプリケーションの作成を簡素化するように設計されています。 この新しいバージョンでは さまざまな変更が追加されました、 その中でも、Waylandのサポートの改善が際立っており、Pipewireマルチメディアサーバーなどを使用してオーディオを生成およびキャプチャする機能もあります。
図書館のことを知らない人のために SDL、あなたはこれを知っているべきです、 ハードウェアアクセラレーションによる2Dおよび3Dグラフィックス出力などのツールを提供します、入力処理、オーディオ再生、OpenGL / OpenGLESを介した3D出力およびその他の多くの関連操作。
SDL Windows、Mac OS X、Linux、iOS、Androidと公式に互換性があります。 ただし、QNXなどの他のプラットフォームや、Sega Dreamcast、GP32、GP2Xなどの他のアーキテクチャやシステムもサポートしています。
シンプルなDirectMediaレイヤー Cで書かれており、C ++でネイティブに動作します また、C#やPythonなど、他のいくつかの言語で利用できるリンクがあります。これはzlibライセンスの下で配布されます。このライセンスでは、任意のソフトウェアでSDLを自由に使用できます。
Cでプログラミングされているにもかかわらず、C ++、Ada、C#、BASIC、Erlang、Lua、Java、Pythonなどの他のプログラミング言語へのラッパーがあります。
SDL2.0.16の主な新機能
この新しいバージョンのSDLで際立っている目新しさのXNUMXつは、 Waylandのサポートが改善されました それに加えて、非常に Pipewire MediaServerとAAudioを使用してオーディオを生成およびキャプチャする機能が追加されました (Android)およびAmazonLunaおよびXboxSeriesXゲームコントローラーのサポート。
私たちが見つけることができるもう一つの変化はそれですe適応振動効果のサポートが追加されました (ランブルする)で GoogleStadiaおよびNintendoSwitchProコントローラー 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およびNintendoSwitchゲームコントローラーのセンサーから受信した情報の強度に関するデータを取得します。
- SDL_AndroidShowToast():これにより、Androidプラットフォームでライト通知を表示できます。
最後に あなたがそれについてもっと知りたいなら この新しいバージョンの、あなたはチェックすることができます 詳細は次のリンクをご覧ください。
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