SDL 2.0.16には、Wayland、Pipewireなどの改良が加えられています。

数日前 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

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。