コントローラー遅延検証

「コントローラー遅延検証」の編集履歴(バックアップ)一覧に戻る

コントローラー遅延検証 - (2020/08/29 (土) 14:48:21) のソース

-&color(black,yellow){この記事はコントローラーの絶対的な良し悪しを決めるものではありません。}
-&color(black,yellow){スティック、ジャイロセンサーの反応については未検証です。}

#divclass(box1){
(2019/8/15)
画像解析をプログラムによる自動検出に変更し、それに合わせて測定方法・データ処理も一部変更しました。
その影響で、''すべてのケースにおいて応答時間の数値が以前よりも&tt(){約0.2F早く}出るようになりました。''
&u(){Switchやコントローラーの性能が変化したわけではありません。}
ご不便おかけしますが、より正確な検証結果が得られているはずですのでどうかご理解ください。
詳細は&b(){[[遅延検証の方法]]}にまとめています。
}

#contents(,fromhere=true,level=3)
----
**はじめに
****関連ページ
-&b(){[[遅延検証の方法]]}:検証方法の詳細。
-&b(){[[遅延検証@オフ会場]]}:オフ大会会場での無線コントローラー遅延検証結果。

****概要
ニンテンドーSwitch用ソフト『大乱闘スマッシュブラザーズSPECIAL』において、
コントローラーのボタンを押してから画面に反映されるまでの時間&footnote(応答速度、入力遅延、レイテンシ、input lagなどと呼ばれる)を計測した。
比較の項目は以下。
-''コントローラー''
-アダプター
-SwitchのUSBポート:内部・側面
-USBハブ
-GCコン接続タップの灰色端子の有無・GCコン接続数
-TV・携帯・テーブルモード
-スマブラforとSP

****計測方法概略
コントローラー基板に電子回路を接続し、Aボタン入力と同時にLEDが点灯するように設計する。
カメラでLEDとゲーミングモニターを撮影し、LEDが光ってから画面に入力が反映されるまでのコマ数を数える。
この計測で測定されるのは、
+''コントローラーの処理時間''
+ゲーム内部の処理時間
+モニター内部の処理時間
+モニター液晶パネルの応答時間
の合計である。
モニターは[[I-O DATA EX-LDGC251TB>>https://www.iodata.jp/product/lcd/wide/ex-ldgc251tb/]]を使用した。
計測は100回以上を目安に行い、その平均・標準誤差を求めた。
必要に応じて、追加測定や検定を行なった。

****注意事項
時間の単位:
-1F(フレーム) = 60分の1秒
-1ms = 1000分の1秒
--1F ≒ 16.667 ms
計測方法の欠点を補完して真の値に近い数値を見積もるため、''計測データには一律の補正をかけている。''
詳しくは[[映像解析>>https://www65.atwiki.jp/smashsp_kensyou/pages/90.html#id_c33b5952]]を参照。
&color(black,yellow){経験的に、手動測定結果には±0.1F前後の誤差が含まれる。}
&color(black,yellow){&b(){値に誤差が含まれること、自動化への切り替えなどで掲載値が変わる場合があること}に注意。}


**製品比較
2019/8/15現在、以下の検証が自動検出です。それ以外の項目は手動検出となります。
-コントローラー比較(一部除く)
-アダプター比較・WiiクラコンProのみ

***コントローラー比較
****方法
コントローラーの応答速度の差を比較する。
有線コントローラーはSwitchドック側面のUSBポートに直接接続した。
無線コントローラーは検証するもののみを接続し、混線が起こりにくい環境で計測した。

検証に使ったGCコンは、スマブラX時代に販売されていた通称「白コン」。
GCコン接続タップは純正品(WiiUのロゴ入り)。
[[公式サイト>>https://www.smashbros.com/ja_JP/products/relation.html]]によれば、Switch用として販売されているタップはWiiU用の物と同一仕様である。
Joy-ConはLRセットでの接続で、Joy-Con(R)のAボタンを押した。
Switchプロコン、CYBER無線タイプを有線接続する際は、Switchプロコン付属のUSB Type-Cケーブルで接続した。

****純正コントローラー
|&b(){GCコン}&br()&image(GC.jpg,width=100,https://store.nintendo.co.jp/item/HAC_A_GCCKE.html,inline)&br()&u(){&b(){5.786 F}}|&b(){Switchプロコン&br()(&color(red){無線}/&color(blue){有線})}&br()&image(swpro.jpg,width=100,https://store.nintendo.co.jp/item/HAC_A_FSSKA.html,inline)&br()&u(){&b(){&color(red){5.903 F}}} / &u(){&b(){&color(blue){6.733 F}}}|&b(){Joy-Con}&br()&image(joycon.jpg,width=100,https://store.nintendo.co.jp/item/HAC_A_JAAAA.html,inline)&br()&u(){&b(){5.910 F}}|&b(){ウェーブバード}&br()&image(wavebird.jpg,width=100,https://www.nintendo.co.jp/ngc/acce/wavebird/index.html,inline)&br()&u(){&b(){6.059 F}}|

****国内メーカー品
|&b(){HORIクラシック}&br()&image(HORIgc.jpg,width=100,https://hori.jp/products/nsw/classic_controller_pikachu/,inline)&br()&u(){&b(){5.826 F}}|&b(){HORIパッド}&br()&image(HORIpad.jpg,width=100,https://hori.jp/products/nsw/HORIPAD/,inline)&br()&u(){&b(){5.933 F}}|&b(){HORIワイヤレス}&br()&image(HORIwless.jpg,width=100,https://hori.jp/products/nsw/wireless_horipad/,inline)&br()&u(){&b(){5.949 F}}||
|&b(){CYBER有線}&br()&image(cyberw.jpg,width=100,https://www.cybergadget.co.jp/products/4544859028359/,inline)&br()&u(){&b(){6.445 F}}|&b(){CYBER無線&br()(&color(red){無線}/&color(blue){有線})}&br()&image(cyberl.jpg,width=100,https://www.cybergadget.co.jp/products/4544859028304/,inline)&br()&u(){&b(){&color(red){6.455 F}}} / &u(){&b(){&color(blue){6.486 F}}}|&b(){CYBERライト}&br()&image(cyberlite.jpg,width=100,https://www.cybergadget.co.jp/products/4544859028939/,inline)&br()&u(){&b(){6.249 F}}|&b(){SN30Pro&br()(&color(red){無線}/&color(blue){有線})}&br()&image(SN30.jpg,width=100,https://www.cybergadget.co.jp/products/4544859028045.html,inline)&br()&u(){&b(){&color(red){6.464 F}}}/&u(){&b(){&color(blue){6.777 F}}}|

****海外ライセンス製品
|&b(){PDPGC}&br()&image(PDP.jpg,width=100,https://www.pdp.com/en/shop/controller/wired-fight-pad-pro-ns-mario,inline)&br()&u(){&b(){5.731 F}}|&b(){PDPFaceoff}&br()&image(PDPfaceoff.jpg,width=100,https://www.pdp.com/en/faceoff-wired-pro-controller-star-mario,inline)&br()&u(){&b(){5.979 F}}|&b(){PDPAfterglow}&br()&image(PDPafter.jpg,width=100,https://www.pdp.com/en/shop/nintendo-switch/afterglow-deluxe-audio-wired-controller-for-nintendo-switch,inline)&br()&u(){&b(){6.032 F}}|&b(){PDPRockCandy}&br()&image(pdprock.jpg,width=100,https://www.pdp.com/en/shop/nintendo-switch/rock-candy-wired-cont-switch-cosmoberry,inline)&br()&u(){&b(){5.758 F}}|
|&b(){PowerA GC有線}&br()&image(PowerAWired.jpg,width=100,https://www.powera.com/products/wired-controller-for-nintendo-switch-gamecube-style-black/,inline)&br()&u(){&b(){6.255 F}}|&b(){PowerA GC無線}&br()&image(PowerAWless.jpg,width=100,https://www.powera.com/products/wireless-controller-for-nintendo-switch-gamecube-style-purple/,inline)&br()&u(){&b(){5.958 F}}|&b(){PowerA Pro}&br()&image(powerApro.jpg,width=100,https://store.powera.com/Product/Wired-Controller-Nintendo-Switch-Chrome-Samus,inline)&br()&u(){&b(){6.088 F}}|&b(){PowerA Enhanced}&br()&image(powera_enhancedw.png,width=100,https://www.powera.com/product/pokemon-enhanced-wired-controller-for-nintendo-switch-pikachu/,inline)&br()&u(){&b(){6.058 F}}|


****上記以外の製品
|&b(){GC類似品}&br()&image(notGC.jpg,width=100,https://ja.aliexpress.com/item/Wii/32910120117.html?spm=a2g0s.9042311.0.0.27424c4d4jq0fq,inline)&br()&u(){&b(){6.324 F}}|&b(){プロコン類似品&br()(&color(red){無線}/&color(blue){有線})}&br()&image(notswpro.png,width=100,https://ja.aliexpress.com/item/33011468285.html?spm=a2g0o.detail.1000014.1.2848b192nQmygt&gps-id=pcDetailBottomMoreOtherSeller&scm=1007.13338.136569.000000000000000&scm_id=1007.13338.136569.000000000000000&scm-url=1007.13338.136569.000000000000000&pvid=33978324-feba-4895-a717-f7dcde6b4b96,inline)&br()&u(){&b(){&color(red){6.392 F}}} / &u(){&b(){&color(blue){6.301 F}}}|&b(){TNS-901}&br()&image(Ulike.jpg,width=100,http://www.dobe-game.com/en/productshow.php?cid=61&id=375,inline)&br()&u(){&b(){6.087 F}}|&b(){TNS-1724&br()(&color(red){無線}/&color(blue){有線})}&br()&image(Ulikewl.jpg,width=100,http://www.dobe-game.com/en/productshow.php?cid=61&id=378,inline)&br()&u(){&b(){&color(red){6.479 F}}} / &u(){&b(){&color(blue){6.510 F}}}|
|&b(){Tectinter}&br()&image(tectinter.jpg,width=100,https://ja.aliexpress.com/item/32933638800.html?spm=a2g0s.9042311.0.0.3bfd4c4dzTZ78F,inline)&br()&u(){&b(){6.015 F}}|&b(){Beboncool黄&br()(&color(red){無線}/&color(blue){有線})}&br()&image(beboncool_yellow.png,width=100,https://www.amazon.co.jp/%E3%80%90%E6%9C%80%E6%96%B0%E7%89%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E5%AF%BE%E5%BF%9C%E3%80%91switch-BEBONCOOL-Bluetooth%E6%8E%A5%E7%B6%9A-%E3%83%87%E3%83%A5%E3%82%A2%E3%83%AB%E3%82%B7%E3%83%A7%E3%83%83%E3%82%AF%E6%9C%80%E6%96%B0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B38-1-0%E5%AF%BE%E5%BF%9C-%E4%BB%BB%E5%A4%A9%E5%A0%82switch%E5%AF%BE%E5%BF%9C%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81/dp/B07RMD6S6Z/ref=sr_1_19?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&crid=3PVE9NCTBFW30&keywords=beboncool+switch+%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%83%BC&qid=1567349879&s=gateway&sprefix=beboncoo%2Caps%2C216&sr=8-19,inline)&br()&u(){&b(){&color(red){6.414 F}}} / &u(){&b(){&color(blue){6.523 F}}}|&b(){KingKong Pro&br()(&color(red){無線}/&color(blue){有線})}&br()&image(kingkong.jpg,width=100,https://product.rakuten.co.jp/product/-/c5d7ec410a4d3980cbd00314edde2a8f/,inline)&br()&u(){&b(){&color(red){8.097 F}}} / &u(){&b(){&color(blue){7.530 F}}}||


****結果詳細
''(USB)'' は、有線接続に対応している無線コントローラーをUSB(有線)接続したときの値。
''標準偏差''は、応答速度の不安定さの目安。
|No.|コントローラー|遅延平均|標準偏差|測定回数|備考|h
|1|GC|&b(){5.786 F}|±0.335 F|2153||
|2|SwPro無線|&b(){5.903 F}|±0.316 F|4542||
|2.5|SwPro有線|&b(){6.733 F}|±0.461 F|1065||
|3|Joy-Con|&b(){5.910 F}|±0.321 F|100|手動検出|
|4|GC Wavebird|&b(){6.059 F}|±0.340 F|2159||
|5|HORI GC型|&b(){5.826 F}|±0.333 F|2009||
|6|HORIパッド|&b(){5.933 F}|±0.348 F|1087||
|7|HORIワイヤレス|&b(){5.949 F}|±0.314 F|4499||
|8|CYBER有線|&b(){6.445 F}|±0.333 F|100|手動検出|
|9|CYBER無線|&b(){6.455 F}|±0.365 F|2094||
|9.5|CYBER無線(USB)|&b(){6.486 F}|±0.350 F|2157||
|10|CYBERライト|&b(){6.249 F}|±0.375 F|2138||
|11|SN30|&b(){6.464 F}|±0.490 F|2051||
|11.5|SN30(USB)|&b(){6.777 F}|±0.538 F|1064||
|12|PDPGC|&b(){5.731 F}|±0.307 F|1400||
|13|PDPface|&b(){5.979 F}|±0.334 F|1034||
|14|PDPAfterglow|&b(){6.032 F}|±0.399 F|1115||
|15|PDProckcandy|&b(){5.758 F}|±0.330 F|1177||
|16|PowerA GC有線|&b(){6.255 F}|±0.335 F|1069||
|17|PowerA GC無線|&b(){5.958 F}|±0.316 F|2206||
|18|PowerA Pro|&b(){6.088 F}|±0.368 F|1174||
|19|PowerA Enhanced有線|&b(){6.058 F}|±0.403 F|1176||
|20|GC類似品|&b(){6.324 F}|±0.462 F|2165||
|21|プロコン類似品|&b(){6.392 F}|±0.405 F|2282||
|21.5|プロコン類似品(USB)|&b(){6.301 F}|±0.379 F|1159||
|22|TNS-901|&b(){6.087 F}|±0.381 F|2047||
|23|TNS-1724|&b(){6.479 F}|±0.376 F|2822||
|23.5|TNS-1724(USB)|&b(){6.510 F}|±0.346 F|1825||
|24|Tectinter|&b(){6.015 F}|±0.348 F|1170||
|25|BEBONCOOL黄|&b(){6.414 F}|±0.355 F|1965||
|25.5|BEBONCOOL黄(USB)|&b(){6.523 F}|±0.343 F|1051||
|26|KingKong Pro|&b(){8.097 F}|±0.586 F|1174||
|26.5|KingKong Pro(USB)|&b(){7.530 F}|±0.402 F|1176||
#table_sorter(){head=#bbb,odd=#f0f0f0,even=#ffffff}
GCコンはSwitchプロコン(無線)よりも少し応答が速い。
Switchプロコンは、有線接続時の方が明らかに遅延が大きい。応答速度も不安定になる。
他の有線・無線両用タイプも、有線接続によって遅延が少なくなることはない。
サードパーティー製で応答が速いのは、PDP, HORIコン, PowerA無線。


***アダプター比較
****方法
MAGIC-NSは
-無線接続・振動なしのSwitchモード(&color(red){ランプ色:赤})
-無線接続・振動ありのSwitchProモード(&color(#7f00ff){ランプ色:紫})
-有線接続モード
を試した。

****GC用アダプター
|&b(){純正タップ+GC}&br()&image(nintendotap.jpg,width=100,https://store.nintendo.co.jp/category/ACCESSORY/HAC_A_GGGKA.html,inline)&image(GC.jpg,width=80,inline)&br()&u(){&b(){5.786 F}}|&b(){CYBERタップ+GC}&br()&image(cybertap.jpg,width=100,https://www.cybergadget.co.jp/products/4544859028540.html,inline)&image(GC.jpg,width=80,inline)&br()&u(){&b(){6.068 F}}|&b(){Mayflashタップ+GC}&br()&image(mayflash_GC.jpg,width=100,http://www.mayflash.com/Products/NINTENDOWiiU/W012.html,inline)&image(GC.jpg,width=80,inline)&br()&u(){&b(){6.635 F}}|
|&b(){8bitGBros+GCコン}&br()&image(8bitGC.jpg,width=100,https://www.cybergadget.co.jp/products/4544859028618.html,inline)&image(GC.jpg,width=80,inline)&br()&u(){&b(){6.293 F}}|&b(){8bitGBros+Wiiクラコン}&br()&image(8bitGC.jpg,width=100,https://www.cybergadget.co.jp/products/4544859028618.html,inline)&image(classic.jpg,width=80,inline)&br()&u(){&b(){6.266 F}}||

****Bluetooth用アダプター
|&b(){MAGIC-NS+Switchプロコン&br()(&color(red){無線}/&color(#7f00ff){無線振動}/&color(blue){有線})}&br()&image(magicns.jpg,width=100,http://www.mayflash.com/Products/NINTENDOWiiU/MAGIC-NS.html,inline)&image(swpro.jpg,width=80,inline)&br()&u(){&b(){&color(red){6.835 F}}} / &u(){&b(){&color(#7f00ff){6.948 F}}} / &u(){&b(){&color(blue){7.390 F}}}|&b(){Switchプロコン&br()(&color(red){無線}/&color(#7f00ff){無線振動})}&br()&image(magicns.jpg,width=100,http://www.mayflash.com/Products/NINTENDOWiiU/MAGIC-NS.html,inline)&image(Upro.jpg,width=80,inline)&br()&u(){&b(){&color(red){6.950 F}}} / &u(){&b(){&color(#7f00ff){6.955 F}}}|&b(){8bit+WiiUプロコン}&br()&image(8bitWless.jpg,width=100,http://www.8bitdo.com/wireless-usb-adapter/,inline)&image(Upro.jpg,width=80,inline)&br()&u(){&b(){6.748 F}}|

****結果詳細
|アダプター|コントローラー|遅延平均|標準偏差|測定回数|備考|h
|純正 GC接続タップ|GCコン|&b(){5.786 F}|±0.335 F|2153|自動検証|
|CYBER GC接続タップ|GCコン|&b(){6.068 F}|±0.393 F|100||
|MAYFLASH GC接続タップ|GCコン|&b(){6.635 F}|±0.335 F|1174|自動検証|
|8bitGC|GCコン|&b(){6.293 F}|±0.430 F|300||
|8bitGC|WiiクラコンPro|&b(){6.266 F}|±0.411 F|2125|自動検証|
|MAGIC-NS(赤)|SwPro無線|&b(){6.835 F}|±0.498 F|50||
|MAGIC-NS(赤)|WiiUPro|&b(){6.950 F}|±0.531 F|2138|自動検証|
|MAGIC-NS(紫)|SwPro無線|&b(){6.948 F}|±0.530 F|60||
|MAGIC-NS(紫)|WiiUPro|&b(){6.955 F}|±0.525 F|2165|自動検証|
|MAGIC-NS 有線|SwPro有線|&b(){7.390 F}|±0.595 F|50||
|8Bitワイヤレス|WiiUPro|&b(){6.770 F}|±0.346 F|2135|自動検証|
|スーパーコンバーター|WiiUPro|&b(){6.876 F}|±0.575 F|2112|自動検証|
|スーパーコンバーター|WiiクラコンPro|&b(){6.195 F}|±0.338 F|1070|自動検証|
#table_sorter(){head=#bbb,odd=#f0f0f0,even=#ffffff}
接続タップの処理速度にはメーカー差がある。
この中では純正品が最も速かった。


**使用環境比較
***接続数比較
****方法
&b(){同時接続されているコントローラーの数}による、無線コンの応答速度の違いを調べる。
''測定対象はSwitchプロコン(無線)''。
他に接続するコントローラーは、
-無線:Switchプロコンx2, Joy-Con(L), HORIワイヤレス, CYBER無線, SN30, PowerA無線
-有線:Switchプロコン(USB), HORI GC型, HORI有線, CYBER無線(USB), PDP, TNS-901, Tectinter
とした(それぞれ計7台)。

正確には、Switchに接続されているコントローラーの状態は以下の2つがある。
-&color(red){&b(){「認識」}状態:ボタンを一度でも押した状態。操作を常時受け付けている}
-&color(blue){&b(){「登録」}/&b(){「配線」}状態:ボタンを一度も押していない状態。実質的に接続が切れている}
今回は、&color(red){認識}、&color(blue){登録/配線}それぞれの台数を調整して検証した。

****結果
|&color(red){認識数}|&color(blue){登録・配線数}|遅延平均|標準偏差|測定回数|備考|h
|1台|無線登録3台|&b(){5.903 F}|±0.316 F|4542|登録はJoy-Con×2とプロコン|
|1台|無線登録8台|&b(){5.803 F}|±0.354 F|100||
|1台|無線登録8台&br()有線配線7台|&b(){5.894 F}|±0.314 F|2122||
|1+有線7台|無線登録8台&br()有線配線7台|&b(){5.887 F}|±0.319 F|1532||
|1+無線7台|無線登録8台|&b(){6.226 F}|±0.398 F|2150||
#table_sorter(){head=#bbb,odd=#f0f0f0,even=#ffffff}
無線コン認識数が増加すると、応答速度が遅くなる。
そのほかの要素は応答速度に影響しない。

関連:&b(){[[遅延検証@オフ会場]]}


***USBポート・ハブ
****方法
Switchドックの''内部・側面のUSBポート''の差、および''USBハブ''を使ったときの差を検証した。
測定対象は、GCコン接続タップとSwitchプロコン有線接続。
内部のUSBポートはUSB3.0規格だが、本体ファームウェアが未対応のため、実質的にUSB2.0と同機能である。&footnote(将来的にファームウェアアップデートでUSB3.0に対応予定。)
側面の2つのUSBポートはどちらもUSB2.0規格。

USBハブは、ELECOM社製のバスパワータイプのものを2種類、セルフパワータイプの物を1種類比較した。
-[[U3H-A407B>>https://www2.elecom.co.jp/products/U3H-A407BBK.html]](USB3.0対応、4ポート。''U3Bと表記'')
-[[U2H-SN4B>>https://www2.elecom.co.jp/products/U2H-SN4BBK.html]](USB2.0対応、4ポート。''U2Bと表記'')
-[[U3H-A408S>>https://www2.elecom.co.jp/products/U3H-A408SBK.html]](USB3.0対応、4ポート。AC電源のセルフパワー。''U3Sと表記'')

GCコン接続タップは原則として黒・灰色の端子を両方接続した。
ただしGCコンを内部ポートに直接繋ぐときのみ、黒の端子&footnote(データ転送用端子)のみを接続し、灰色の端子&footnote(振動電源用端子)は接続しなかった。

****結果
|コントローラー|USBポート|ハブ|遅延平均|標準偏差|測定回数|備考|h
|GC|内部|直接|&b(){5.748 F}|±0.339 F|100||
|GC|側面|直接|&b(){5.786 F}|±0.335 F|2153||
|GC|内部|U3B|&b(){5.820 F}|±0.345 F|100||
|GC|側面|U2B|&b(){5.858 F}|±0.325 F|100||
|GC|内部|U3S|&b(){5.785 F}|±0.347 F|100||
|GC|側面|U3S|&b(){5.775 F}|±0.351 F|100||
|SwPro有線|内部|直接|&b(){6.760 F}|±0.441 F|50||
|SwPro有線|側面|直接|&b(){6.733 F}|±0.461 F|1065||
|SwPro有線|内部|U3S(電源無)|&b(){6.755 F}|±0.469 F|2169||
|SwPro有線|内部|U3S|&b(){6.742 F}|±0.456 F|1814||
|SwPro有線|側面|U3B|&b(){6.740 F}|±0.484 F|50||
|SwPro有線|側面|U2B|&b(){6.704 F}|±0.454 F|1143||
#table_sorter(){head=#bbb,odd=#f0f0f0,even=#ffffff}
接続箇所(内部・側面)では有意な差は見られない。
USBハブも応答速度にほぼ影響しないと言える。バスパワー・セルフパワーのタイプ差もない。


***電力不足状態のUSB・プロコン
****方法
&b(){1つのUSBポートに対し、USBハブで大量の機器を接続した場合}などには、給電量が不足して分岐先の一部の機器が反応しなくなる。&footnote(USB2.0の給電能力は500mA)
この状態にあるとき、同じハブ内の給電されているコントローラーの応答速度が影響を受けるのかどうかを調べた。
また関連として、''Switchプロコンの充電池を抜き、ポートに直で有線接続した状態''での応答速度も検証した。

測定では、側面のUSBポート1つに対してタコ足配線でスピーカー・大量のコントローラーを接続し、電直不足状態を設計した。
計測対象は''有線接続のSwitchプロコン''とし、充電池フル充電・1個目のコントローラーとして認識させた状態で計測した。
他に接続するコントローラーは手持ちのものを適当に利用し、可能な限りSwitch本体に本体に認識させた。
ちなみに、給電不足だからといって有線プロコンが勝手に無線接続に切り替わることはない。
#region(close,電力不足状態の設計詳細)
-ハブ1:ELECOM USB2.0 4ポート
-+USBスピーカー
-+CYBER無線USB接続
-+PDPコントローラー
-+USBハブ2
-ハブ2:ELECOM USB3.0 4ポート
-+''Switchプロコン''
-+GCコン接続タップ(黒・灰2端子、GCコン3つ接続)
-+USBハブ3
-ハブ3:ELECOM USB2.0 4ポート
-+HORI GC型コントローラー
-+TNS-901
-+PowerA有線
電力不足状態をより顕著に実現するという観点では、ハブ3にSwitchプロコンを接続するのが理想的だと思われる。
しかし、ハブ3に接続したところプロコンが全く認識されなかったため、ハブ2への接続で妥協した。
ハブ3に接続されているコントローラーは動作が非常に不安定で、全く認識されないこともあった。
また、新たにSwitchのコントローラー認識数を増やそうとすると、別のコントローラーの認識が切れることがあった。
#endregion

****結果
|ハブ給電状態|遅延平均|標準偏差|測定回数|備考|h
|通常・電池抜|&b(){6.730 F}|±0.454 F|100||
|通常|&b(){6.698 F}|±0.486 F|100||
|電力不足|&b(){6.898 F}|±0.475 F|100||
|通常|&b(){6.660 F}|±0.482 F|100|非純正ケーブル|
|電力不足|&b(){6.688 F}|±0.439 F|100|非純正ケーブル|
#table_sorter(){head=#bbb,odd=#f0f0f0,even=#ffffff}
電池抜きプロコンは、通常の有線接続プロコンとほぼ変わらない値を示した。
''電力不足状態においては、応答が有意に遅延する場合があった。''
ただし、&u(){電力不足でも接続状況によっては遅延しなかった。}
今回の計測では、接続に使うUSB Type-Cケーブルを非純正品に変えた場合に遅延が発生しなくなった。
非純正ケーブルはCYBER無線タイプに付属していたもので、Switchプロコン付属の純正ケーブルよりも短い。
他の条件は特に変更していないことから、&u(){「短いケーブルは接続が安定している」という仮説が有力}なように思われる。
同時接続できる数が 非純正:7台>純正:4台 で、非純正の方が安定していたことも記しておく。
(上記以上の台数を繋ごうとすると、プロコンの接続が切れた。接続位置やコントローラーの種類にも依存すると思われる)


***GCコン接続タップの灰色端子/GCコン接続数
****方法
GCコン接続タップには2つのUSB端子がある。
&u(){黒い端子がデータ転送用、灰色の端子が振動モーターの電源用}となっており、黒端子のみを挿してもコントローラーは動作する。
ここでは、''灰色端子を繋いだ時と繋がない時で応答速度に差が出るかどうか''を比較した。
合わせて、接続タップに繋ぐコントローラーの個数も変えて検証した。
なおコントローラー所持数の事情で、4個接続の内訳は純正GCコン×2, ウェーブバードx1, GCコン類似品x1 とした。

****結果
|接続数|端子|遅延平均|標準偏差|測定回数|備考|h
|GCコン1個|黒+灰|&b(){5.740 F}|±0.357 F|50||
|GCコン1個|黒|&b(){5.805 F}|±0.310 F|50||
|GCコン4個|黒+灰|&b(){5.810 F}|±0.329 F|50||
|GCコン4個|黒|&b(){5.715 F}|±0.340 F|50||
#table_sorter(){head=#bbb,odd=#f0f0f0,even=#ffffff}
結果にはわずかに差があるが、統計的に''ずれは誤差の範囲内''である。
&u(){灰色端子の有無、コントローラー接続数は応答速度に影響があるとは言えない。}


**ハードウェア比較
***Switchモード比較
****方法
''携帯モード・テーブルモード・TVモード''の3つで応答速度を比較した。
TVモードの結果はコントローラー検証に準ずる。
携帯モード・テーブルモードは、映像解析の補正が一部異なる(詳しくは[[映像解析>>https://www65.atwiki.jp/smashsp_kensyou/pages/90.html#id_c33b5952]]を参照)。

****結果
|モード|コントローラー|遅延平均|標準偏差|測定回数|備考|h
|携帯モード|Joy-Con(接続)|&b(){6.495 F}|±0.431 F|150||
|テーブルモード|Joy-Con|&b(){5.960 F}|±0.357 F|100||
|テーブルモード|SwPro無線|&b(){6.085 F}|±0.427 F|100||
|TVモード|Joy-Con|&b(){5.910 F}|±0.321 F|100||
|TVモード|SwPro無線|&b(){5.903 F}|±0.316 F|4542||
#table_sorter(){head=#bbb,odd=#f0f0f0,even=#ffffff}
応答の速いテレビやモニターに繋ぐ場合、TVモードが一番早い。
Joy-Conで操作するにしても、携帯モードのほうがテーブルモードよりも反応が遅い。


***for/SP比較
****方法
スマブラforWiiUとスマブラSPの入力遅延を比較した。
コントローラーはGCコン+純正タップ。
''この検証のみ、異なるゲーミングモニター(VX2363SMHL)を使用した。''
そのため、SPの計測値もコントローラー比較のものとは異なる。

****結果
|ソフト|遅延平均|標準偏差|h
|forWiiU|&b(){4.668 F}|±0.359 F|
|SP|&b(){5.780 F}|±0.340 F|
#table_sorter(){head=#bbb,odd=#f0f0f0,even=#ffffff}
SPの方が約&tt(){1F}応答が遅い。


**応答速度に影響する事象
***無線コンの応答速度の周期性
本検証において、無線コントローラーの応答速度が周期的に変化していることが確認された。
周期は''どの無線コンでも&tt(){約500秒}''で、''平均値の振れ幅は&tt(){約0.3F}''。
(ただし通信方式の異なるウェーブバードに限り、周期は&tt(){約300秒}。)
応答速度はひとつの周期の中で徐々に遅くなっていき、周期が終わると最初の速い状態に戻る。
測定結果に掲載しているのは、''周期変化の中心の値''。
詳しくは[[周期性の分析>>https://www65.atwiki.jp/smashsp_kensyou/pages/90.html#id_92ad1c83]]にて。
#image(swL_signal_N.png,https://img.atwikiimg.com/www65.atwiki.jp/smashsp_kensyou/attach/40/694/swL_signal_N.png, width=360,inline)#image(swL_Amplitude_tlog.png, https://img.atwikiimg.com/www65.atwiki.jp/smashsp_kensyou/attach/40/693/swL_Amplitude_tlog.png, width=360,inline)
&small(){↑ 無線接続したSwitchプロコンのデータ。}
&small(){左:応答速度の時系列データ(平均との差を描画)。明らかに周期的な変化が発生している。}
&small(){右:フーリエ変換による周期成分抽出。500秒付近にピークがある。}
#image(swW_signal_N.png,https://img.atwikiimg.com/www65.atwiki.jp/smashsp_kensyou/attach/40/692/swW_signal_N.png, width=300,inline)#image(swW_Amplitude_tlog.png,https://img.atwikiimg.com/www65.atwiki.jp/smashsp_kensyou/attach/40/695/swW_Amplitude_tlog.png, width=300,inline)
&small(){↑ こちらは有線接続したSwitchプロコンのデータ。周期的な変化は見られない。}


***無線コンの電波干渉
無線接続のコントローラーは、 電波干渉で入力信号の送受信が不安定になることがある。
[[遅延検証@オフ会場]]では、''干渉の影響で最大''&tt(){+2.5F}''程度の大幅遅延が突発的に発生しうる''ことが確認された。
一方、別の大会ではそれ以上の遅延が感じられたという報告もあるため、さらに干渉の影響が強いケースがあると考えられる。
そこで、非常に大きい電波ノイズとして''電子レンジ''をコントローラーの横に置いて応答速度を検証した。
電子レンジはBluetooth機器と同じ2.4GHz帯の電波を発するため、プロコンの電波に強く干渉する。
初め・終わりのそれぞれ1分間は通常通り、中間の2分間は電子レンジを500Wで動作させて計測した。
測定2回分の結果が以下。
#image(microwave1.png,width=360,https://img.atwikiimg.com/www65.atwiki.jp/smashsp_kensyou/attach/40/720/microwave1.png)
#image(microwave2.png,width=360,https://img.atwikiimg.com/www65.atwiki.jp/smashsp_kensyou/attach/40/721/microwave2.png)
&small(){応答時間の時系列データ2回分。}
&small(){赤背景が電子レンジ動作区間。}
&small(){レンジ動作中に無反応だった回数を左上に記載。}
-応答時間の平均値は、1回目では&tt(){+0.4F}, 2回目では&tt(){+1.0F}、通常時に比べて遅くなった。
-遅延の振れ幅は最大&tt(){+3.5F}程度。
-通常時と同程度の応答速度になる場合もある。
-''ボタンが無反応になるケースが多く発生した。''
-測定条件は同じだが、2回目の方が干渉の影響が大きい。原因は不明。
実際に操作してみると、通常の応答と大幅遅延が頻繁に混ざってくるために遅延を体感しやすい。
遅延報告があった大会では、[[遅延検証@オフ会場]]の時以上・この実験以下の干渉があったと考えられる。

関連:[[遅延検証@オフ会場]]、 [[接続数比較>https://w.atwiki.jp/smashsp_kensyou/pages/40.html#id_ca02da4c]]


**まとめ
#divclass(bggray){
-純正コントローラーの応答速度は、速い順に
 GCコン > Swプロコン無線 = Joy-Con ≧ Swプロコン有線

-GCコン接続タップはメーカーによる性能差があり、純正品は応答が速い。

-無線コン認識数が増加すると、応答速度が遅くなる。

-SwitchドックUSBポートの内部・側面に応答速度の差はない。

-USBハブも影響しない。

-ハブ内で給電量が不足している場合、コントローラーの応答速度が遅くなることがある。

-GCコン接続タップは、灰色端子を繋がなくても応答速度は変わらない。&br()GCコンを繋ぐ個数も応答には影響しない。

-Switchのモードによる差は、テレビ・モニターの反応速度が良ければ
 TVモード≧テーブルモード>携帯モード

-スマブラSPはスマブラforWiiUよりも1フレーム強、応答が遅い。

-無線コントローラーの応答速度には約500秒の周期で変化する。また、電波干渉によって応答速度が遅くなる。
}

***生データ
[[https://docs.google.com/spreadsheets/d/19Ku4sFNVtsaVavgAL5D_n6aNvO7PC-T6m8kdfY7WIGk/edit?usp=sharing]]


**測定詳細
&b(){[[遅延検証の方法]]}へ移動しました。


**おわりに
繰り返しになるが、この検証は''コントローラーの絶対的な良し悪しを決めるものではない''。

特に、この検証では「ボタンを押す」という物理的な動作にかかる時間を想定していない。
ボタンのゴムが高い・硬いならば、指でボタンを押してから実際に信号が送られるまでは時間がかかる。
GCコンのLR,Zボタンに関しては物理的な構造が普通のボタンとは異なるため、押下→入力までの時間も通常のボタン以上に長い。

現実にはボタンまで指を運ぶ動作もあるし、コントローラーのボタン位置に慣れていなければその分だけボタンを押すのは遅くなる。
数ミリ秒の応答速度のために手に馴染まないコントローラーを使うよりは、
使い慣れたコントローラーで操作したほうが総合的に反応が速くなるのは間違いない。
0.3Fくらいまでの入力遅延なら、ボタン配置や握り心地などの好みを優先してもいいように思う。

コントローラー検証では、購入費の融資やコントローラーの貸し出しという形で多くの方に協力をいただきました。
また[[遅延検証@オフ大会]]では、ウメブラ運営様に検証スペースを提供いただきました。
この場で改めてお礼申し上げます。ありがとうございました。


**参考

****[[GigaBoots Button2Pixel>>https://www.youtube.com/watch?v=FWqSODoookc&list=PLQ8UAZp_byp-QiqNTGL49vx5kaL1ZAR2n]]
海外で行われた同様の検証。結果は本ページのものとおおよそ整合的。
こちらは合わせて、歴代のスマブラシリーズの遅延比較もしている。
この動画シリーズでは、ロックマン11はセルフパワーのUSBハブでGCコン接続タップの応答速度が向上したという結果が出ている。
動画投稿者によると、スマブラではそのような現象は見られなかったと言う。

****[[Switch Pro vs. GameCube Latency Test for Super Smash Bros Ultimate>>https://youtu.be/fbgQdM6TcEM]]
複数のコントローラーに配線を繋ぎ、ボタンが同時に入力されるように設定し応答に差が出るかどうかを調べた検証。
結果は以下の通り。
-Switchプロコン有線が無線よりも1F遅い
-GCコンと無線プロコンを比べた場合、
--83%:同時に入力される
--14%:GCコンの方が速い
--3%:プロコンの方が速い

****[[Controller input lag test and comparison - Rocket Science #17>>https://youtu.be/Cv-OOn7iYio]]
結果(画像):[[https://i.imgur.com/6rVNjSU.png]]
ゲーム「ロケットリーグ」での検証。検証方法を参考にした。

****Noodalls氏,WydD氏による独自の検証方法
入力したタイミングを、コンバーターでゲーム画面に直接表示する手法。PS4などの格闘ゲームが調査対象。
リンク:
-''[[inputlag.science>>https://inputlag.science/]]''
-[[Input Lag Mega Thread>>https://twitter.com/WydD/status/1011050940860915713]]
--[[Updated data(2018/10/18)>>https://twitter.com/WydD/status/1052891013549883393]]
-[[Input lag methodology>>https://youtu.be/lXOZW0yxans]]
-[[Noodalls input lag testing>>https://forums.shoryuken.com/t/noodalls-input-lag-testing-unique-method-games-controllers-etc-dbzf-x1-beta-mvci-ps4-added/182254]]
--このスレッド内にはスマブラforの検証結果が合わせて掲載されている。他のゲームとの相対的な差を知るのに有用。


****[[ストⅤの入力遅延>>https://kakuge-checker.com/topic/view/06148/]]
ストリートファイターⅤでは「50秒の周期で入力遅延が4~7Fの間を推移する」という仕様が指摘されたことがある。
現在はアップデートで改善された。


----
**コメント
#pcomment(reply)