XinputとDirectInputの違いまとめ

XinputとDirectInputの違いについてまとめました。なお、本記事は下記のMicrosoft社の記事を参考にしています。

XInput と DirectInput の機能の比較 – Microsoft

Xinputとは

まず、パソコンやスマートフォンに接続するゲームのコントローラには、「Input」と呼ばれるコントローラからの入力を受け取る仕組みが存在しています。Xinputは、Microsoft社が提供しているXbox コントローラーの入力方法のことを指します。下記はXinputの特徴です。

  • XInput は使いやすく、DirectInput よりもセットアップが少なくて済む
  • Xbox と Windows の両方のプログラミングで同じコア API セットが使用されるため、プログラミングでクロスプラットフォームをはるかに簡単に翻訳できます
  • Xbox コントローラーの大規模なベースがインストールされます
  • XInput デバイス (つまり、Xbox コントローラー) には、XInput API を使用している場合にのみ振動機能があります
  • Xbox 本体用にリリースされる将来のコントローラー (つまり、ステアリング ホイール) は、Windows でも動作します
XInput と DirectInput の機能の比較 – Microsoft

Xinputは主にWindowsPCに採用されている入力方式です。

DirectInputとは

DirectInputは、Xinputが登場する前に主流だったコントローラの入力で、プレイステーションやスマートフォンに接続するコントローラはDirectInputが採用されています。

あらかじめXinputで入力することを想定したゲームに、DirectInputのコントローラを接続すると、右スティックの操作が異なるなど、正常な動作をしなくなります。

まとめ

ゲームのコントローラにはXinputとDirectInputがあることについてまとめました。詳細はMicrosoft社の公式サイトを参照ください。

XInput と DirectInput の機能の比較 – Microsoft