質問: windows10,MacOS,Linuxを対象にしたバイナリをSDL2を用いてwindwos10で制作しようと考えています。 に > > 1.3 SDLが使える環境は? > --------------- > > > ### Windows > > > * 表示にWin32 APIとハードウェアアクセラレーションのためにDirect3Dを使用する > * 音声にDirectSoundとXAudio2を使用する > > > ### Mac OS X > > > * 表示にCocoaとハードウェアアクセラレーションのためにOpenGLを使用する > * 音声にCore Audioを使用する > > > ### Linux > > > * 表示にX11とハードウェアアクセラレーションのためにOpenGLを使用する > * 音声にALSA, OSS, PulseAudio APIを使用する > > > と記述されているのですが。 現行のバージョンのwindows,Mac,Linuxで、インストール時にデフォルトで組み込まれていないものはありますでしょうか。 また、組み込まれている or いないの判別手段(コマンド等)ありましたらご教示お願いいたします。
回答: 実行環境は以下のような感じになるようです。 Windows10, MacOS X はだいたい標準で入っているでしょう。 Linux系がインストール時の選択に依存するでしょうが、GUIを使うなら何かしらインストールするのでは? なお開発用にはコンパイラ、SDK、フレームワークとかが必須だし、それらがインストールされているか等の確認方法は使うツールセットに依存するでしょう。 **Windows10** * Win32API : OS標準API * Direct3D : ハードウェアとデバイスドライバに依存するが、だいたいインストール済み。`dxdiag`コマンドで確認 * DirectSound : 下記XAudio2でエミュレーション * XAudio2 : 標準搭載 PC にインストールされている DirectX バージョンの確認 DirectSound - Wikipedia XAudio2も記載 **Mac OS X** * Cocoa : OS標準機能 * OpenGL : 今までは標準でインストール済み。ただし1つ前の版から非推奨状態。 * Core Audio : OS標準機能 About OS X App Design What Is Core Audio? OpenGL および OpenCL グラフィックスを扱う Mac コンピュータ Apple、macOS/iOSで「OpenGL/CL」の利用を“非推奨”に **Linux** * X11 : `xdpyinfo`コマンドで確認 * OpenGL : `glxinfo`コマンドで確認 * ALSA : `aplay -l`コマンドで確認 * OSS : `ossinfo`, `osstest`, `ossdetect -v`などのコマンドで確認 :現在ではあまり使われなくなっている模様。 * PulseAudio : `pactl list`コマンドで確認 how to check linux X11 version? What is terminal command that can show OpenGL version? Noob’s Guide to Linux Audio: ALSA, OSS, and Pulse Audio Explained Open Sound System - ArchWiki