Simple DirectMediaLayerプロジェクトまたは「SDL」としてよく知られている開発者 数日前にリリースされた新しいバージョンのSDL2.0.12のリリースの発表、主にeを追加するために来るlさまざまなビデオゲームコントローラーのサポート、 また、ゲームやマルチメディアアプリケーションの作成を簡素化するように設計された、このライブラリのいくつかの追加機能もあります。
図書館のことを知らない人のために 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などの他のプログラミング言語へのラッパーがあります。
Simple DirectMedia Layer 2.0.12の新機能は何ですか?
この新しいバージョンのライブラリのリリースに伴い、開発者は主な目新しさとして次のように述べています。 ニンテンドーゲームキューブゲームコントローラーとの互換性 とインジケーター SDL_HINT_JOYSTICK_HIDAPI_GAMECUBE それらの使用の事実を判断するために、それらはHIDAPIコントローラーに追加されます。 HIDAPIは、Xbox360およびXboxOneのサポートも改善しました。
追加するために行われた作業に言及することに加えて ゲームコントローラーのサポート:
- 8BitDo FC30 プロ
- 8BitDoM30ゲームパッド
- BDAPS4ファイトパッド
- HORIファイティングコマンダー
- ハイパーキンデューク
- ハイパーキンX91
- MOGA XP5-A プラス
- ナコン GC-400ES
- NVIDIAコントローラーv01.04
- PDP対格闘パッド
- PS4用RazerRaionファイトパッド
- レイザー・サーヴァル
- スタディアコントローラー
- SteelSeries ストラタス デュオ
- PS4用Victrixプロファイトスティック
- XboxOneエリートシリーズ2
それに加えて、 機能が追加されました SDL_GetTextureScaleMode()およびSDL_SetTextureScaleMode() テクスチャに使用されるスケールモードを取得および設定するには、 関数 SDL_LockTextureToSurface()、SDL_LockTexture()、ただし、ロックされた領域をSDLサーフェスとして扱い、さらに新しいブレンディングモードが追加されました SDL_BLENDMODE_MUL。
SDL_GameControllerTypeForIndex()関数は、ゲームコントローラーのタイプ(Xbox 360、Xbox One、PS3、PS4、Nintendo Switch Pro)の結論を提供します。
機能を追加 SDL_JoystickFromPlayerIndex()、SDL_JoystickSetPlayerIndex()、SDL_GameControllerSetPlayerIndex()およびSDL_GameControllerFromPlayerIndex() プレーヤーのインデックスに関連付けられているデバイスを特定してインストールします。
つつ Androidの場合、OpenSL-ESを使用してサウンドをキャプチャする機能が追加されました そしてその BluetoothSteamコントローラーの使用のサポート ゲームコントローラーとして。
言及された他の変更のうち:
- 要素の配列をゼロにするためにSDL_zeroa()マクロを追加しました。
- ARMv6 + CPUでのARMSIMD命令のサポートを定義するSDL_HasARMSIMD()関数が追加されました。
- Linuxシステムの場合、機能.SDL_HINT_VIDEO_X11_WINDOW_VISUALID(新しいX11ウィンドウの出力ハンドルの定義)およびSDL_HINT_VIDEO_X11_FORCE_EGL(X11にGLXまたはEGLを使用するオプション)が実装されています。
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」を検索するか、ソースコードをダウンロードしてコンパイルできます。
彼らはこれを行います:
hg clone https://hg.libsdl.org/SDL SDL cd SDL mkdir build cd build ./configure make sudo make install