TITLE:公式のゲームキューブコントローラ接続タップをDolphinで使う

&color(Grey){%%%''解説準拠バージョン:Dolphin 5.0''%%%};

*概要 [#Info]
スマッシュブラザーズ for Wii U および Nintendo Switch 専用として発売された[[ゲームキューブコントローラ接続タップ>http://www.nintendo.co.jp/wiiu/hardware/accessories/#gccontrollertap]]。~
接続方式がUSBだったため、PC上でも使えないかとハック界は賑わい、Dolphinも対応の流れとなった。~
公式の変換アダプタかつ、Dolphinではローレベルでの実装となっているため、''ほぼ入力遅延がなく、実機相当の操作感が得られる''ことがなによりのメリットである。~
しかし、残念ながら&color(Red){デメリットも存在する};ため、これさえ使っておけば他の変換アダプタは要らないと言いきれるほど完璧なわけでもない。~
詳しくは下記メリットとデメリット参照。
**メリットとデメリット [#Pros_n_Cons]
・メリット
-動作の安定性が高く、入力遅延もほぼ存在しないため、実機と比較しても遜色ない操作性でプレイ可能
-キャリブレーションやボタンの割り当て設定が不要
-ホットプラグ対応(ゲームプレイ中に自由にコントローラの抜き差しが可能)

・デメリット
-実機でGC用コントローラを使うのと同じ状態でしか使えない
--ボタンの割り当てを一部変更したり、ホットキーとして使用したりができない
--他の変換アダプタでは可能な振動の強さの調整などもできない
-vJoyなどの仮想ゲームパッドソフトや、他のGCコントローラ変換アダプタとバッティングする可能性がある
-Dolphin以外のPCゲームやエミュレータで使用できない((純正品の場合。サードパーティの互換品であれば大抵は通常のUSBパッドとしても使えるようになっている。))
-全てのGC用コントローラが使えるわけではない(下記参照)
-USBポートが2つ必要((黒い方だけでも最低限使えはするが、灰色の方も繋がないと振動やウェーブバードが機能しない。))
-ニュートラルポジションの初期化機能(X+Y+START 長押し)は動作しない

*仕様 [#Specification]
**対応コントローラ [#Controllers]
Dolphin側で対応を表明しているコントローラはこちらの3種類のみである。~
>・[[任天堂純正 ゲームキューブコントローラ(DOL-003)>http://www.nintendo.co.jp/ngc/control/]]
>・[[任天堂純正 ウェーブバードコントローラ(DOL-004/005)>http://www.nintendo.co.jp/ngc/acce/wavebird/]]
>・[[タルコンガ>http://www.nintendo.co.jp/ngc/gkgj/contents02/]]

#br
&color(Red){タルコンガ以外の特殊コントローラ、GBAケーブル、HORIなどサードパーティ製コントローラの動作は未確認。};
というか、[[タップの取扱説明書>http://www.nintendo.co.jp/support/manual/wiiu/accessories/pdf/MAA-WUP-A-GG-JPN.pdf]]にも動作不可と載っているので動作しないと考えたほうがよいだろう。

*準備(GNU/Linux) [#DriverInstall_GNU_slash_Linux]
特にドライバは不要です。
udevルールを追加してアクセス許可を設定してください。
 echo 'SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0337", MODE="0666"' | sudo tee /etc/udev/rules.d/51-gcadapter.rules > /dev/null
あとはタップを接続すれば完了

*準備(Windows) [#DriverInstall_Windows]
+~タップをPCに接続する
''サードパーティの互換品を使用している場合はWiiU(Switch)モードに切り替えておくこと。''
+~''[[Zadig>http://zadig.akeo.ie/]]'' を起動し、''[Option]-[List All Devices]'' にチェック
&ref(Zadig_Alldevice.png,nolink);
+~リストに ''WUP-028'' が出現するので選択、[Driver]と[USB ID]が以下の画像通りになっているか確認して、 ''Replace Driver'' をクリック
&ref(Zadig_CheckSettings.png,nolink);
+~ドライバの警告が出ることがあるが、「はい」を選択
&ref(Zadig_ConfrimDlg.png,nolink);
+~正しくインストールされればこの画面が出て完了
&ref(Zadig_Success.png,nolink);

**トラブル [#Zadig_Trouble]
***Q. タップを接続しても、Zadigのリストに WUP-028 が出ない  [#NotRecognition_Zadig]
A. 正しく認識されていないので、以下の手順を一つづつ確認していくとよい。
+タップがWiiU(Switch)モードになっているかを確認 (純正品なら関係無い)
+ログイン中のユーザー名が''半角英数字''のみで構成されているか確認
&color(Red){ひらがな・カタカナ・漢字・全角英数字・記号};がユーザー名に含まれているとバグが発生する模様
+Zadigを管理者権限で起動してみる
+一旦タップを抜き、別のUSBポートに接続
+デバイスマネージャーの [ユニバーサル シリアル バス コントローラー] 以下に  WUP-028 があれば削除してタップを再接続
#br
***Q. Zadigでのドライバインストールに失敗する [#Install_Failed]
A. インストーラが暴走しているので止めてやりなおす。具体的には
+タスクマネージャに''『installer_x86.exe』『installer_x64.exe』''があれば終了させる
+'''C:\Users\<ユーザー名>\usb_driver''' フォルダを削除、その後Zadigを再起動してドライバを再インストール

*Dolphin上での使用方法 [#Usage_on_Dolphin]
+Dolphinを起動
+コントローラ設定を開き、デバイス設定で''『Wii U GCコントローラ接続タップ』''を選択。
+右の設定を開いて''『タップが接続されています』''表示になっていれば完了。振動やタルコンガ設定もここで。
&ref(GCTap_DolphinSettings_50.png,nolink);
なお、タップにコントローラが接続されていないポートはDolphin側の設定が優先されるため、キーボードや他のUSBゲームコントローラと併用してプレイすることも可能
#fold(5.0以前のバージョンでの設定方法){{
5.0以前のバージョンでの設定方法
1.Dolphinを起動
2.コントローラ設定を開く
3.GCコントローラ接続タップ欄が『タップが接続されています』表示になっているのを確認し、''『直接接続』にチェック''
4.使うコントローラ分だけ、ポート欄を『標準コントローラ』または『タルコンガ』に設定
}}

**トラブル [#Dolphin_Trouble]
***Q. Zadigでは正しく認識されたのに、Dolphin上では未接続と表示される [#NotRecognition_Dolphin]
A. USBポートに相性があるらしいので、ポートを変更してみる。(黒い方だけで良い)
また、Dolphinが複数起動していないか確認する。(先に起動した方でのみ認識される)
#br

***Q. 振動機能が効かない [#Rumble]
A. 他のコントローラの振動設定が残っているとそちらが優先されてしまう模様。
接続に使用しているポートの[[割り当て設定>Input_GC]]を確認、振動欄で中クリックし設定を消去すれば動作する。
#br

*参考資料 [#m24b3f03]
-How to use the Official GameCube Controller Adapter for Wii U in Dolphin
https://wiki.dolphin-emu.org/index.php?title=How_to_use_the_Official_GameCube_Controller_Adapter_for_Wii_U_in_Dolphin
-Wii U GC Adapter
https://forums.dolphin-emu.org/Thread-wii-u-gc-adapter?pid=349008#pid349008
#br
#hr
#br
&color(Green){''◆このページについての質問・指摘・検証 etc...''};
#pcomment