ゲームポート
本来、4つまでのボタンしかサポートできない仕様上、5つ以上のボタンをもつゲームコントローラでは専用ドライバが必要になる。例えば、hatスイッチと呼ばれる小型の十字ボタンをスティック先端に設けた操縦桿型ジョイスティックがあるが、3つ以上のボタンを有するジョイスティックにhatスイッチを追加する場合は、hatスイッチによる入力方向をアナログ値として出力する、或いはボタン出力の同時押しとして出力する等の手段が用いられた。
Microsoft SideWinder(英語版)のようなゲームポートを使ったハイエンドゲームコントローラは、4つの標準ボタン入力や未使用ピンに独自のデータストリームを多重化して流すことによって、複数のジョイスティックをデイジーチェーン接続したり、いくつかの条件下でジョイスティックをプログラミングできたりする一方で、16個や20個など多くのボタンを完全にサポートしている。また、制御信号をMIDIメッセージとしてPC側から受信して内蔵のモータを駆動させる、フォースフィードバック機能を実現したコントローラも発売されている。
しかし、専用ドライバを必要とするゲームコントローラは、より多くのCPU時間を消費したり、使用できる環境がドライバが対応しているOSやゲームに依存するなどの欠点が挙げられる。
何人かのハードウェアもしくはDIY愛好家は、電圧や電流測定、単純なインタフェースやデータ取得方法などを組み合わせることにより、ゲームポートに接続する入力デバイスを複数接続し、他のアプリケーションからそれらを扱う方法を発見している。