3DS Controller Mod / Manual
Online Manual

3DS Controller Mod コントローラー拡張ボード ― 高精度入力制御ソリューション

3DS本体に専用のコントローラー拡張ボードを組み込み、PCから各種入力を極めて高精度に再現するハードウェアシステムです。使い慣れた外部コントローラーでのプレイや、PC連携による高度な操作自動化を実現します。

超低遅延・DS対応 タッチ操作フル対応 CFW不要 マクロ・自動連射 最大5台マルチ同期
3DS Controller Mod 本体イメージ
3DS Controller Mod 広告
01はじめに

製品概要と主な機能

3DS Controller Modを導入すると、以下のような高度な操作が可能になります。

超低遅延&DSソフト対応

従来のCFW(InputRedirection)によるソフトウェア制御と異なり遅延はほぼゼロ。3DSだけでなくDSタイトルも快適にプレイできます。

圧倒的な互換性

接続コントローラーやタッチ入力に制限があった従来MOD(LoopyControllerMod)と異なり、タッチ操作に完全対応。非常に多くの外部コントローラーをサポートします。

直感的なタッチ操作

PCのマウスやタッチモニター、コントローラーのタッチパッドを使って、画面上のタッチ入力をそのままシミュレートできます。

マルチデバイス同期

1台のPC・コントローラーから、複数台のDS/3DSを同時にシンクロ操作可能です。

コントローラー拡張ボード LOOPY CONTROLLER MOD INPUT REDIRECTION
コントローラー ◎PCで動作する物はほぼ対応 △5種のみ対応 △Xboxなど一部対応
Bluetooth ◎対応 ×本体に直繋ぎ ◎対応
CFW ◎不要 ◎不要 ×必要
C-Stick ◎対応 ×非対応 〇対応
タッチ操作 ◎対応 ×非対応 〇対応
DS用ソフト ◎対応 ◎対応 ×非対応
遅延 ◎超低遅延 〇遅延低め ×遅延大きい
マクロや連射 ◎画像認識等の高度なスクリプトも可能 ×非対応 ×非対応

自動化・効率化ツール

  • ボタン連射:任意のボタンを高速連射。コントローラー上からも設定・解除できます。
  • マクロ機能:面倒なルーチン作業をマクロで自動化します。
  • 入力記憶・再生:自分の操作を記録して完全に再現します。
02はじめに

対応機種・互換性

対応する本体と、キャプチャーボードとの組み合わせについて。

本体対応状況
Nintendo DS(オリジナル。DS Lite / DSiは除く)対応
Nintendo 3DS対応
Nintendo 3DS LL対応
New Nintendo 3DS LL対応
Nintendo 2DS非対応
New Nintendo 2DS LL非対応
New Nintendo 3DS非対応

キャプチャーボードとの高い互換性

映像出力用のキャプチャーボード(通称:偽トロキャプチャー)と併用・増設して使用可能です。特に世界的にシェアの高いLoopy氏のキャプチャーデバイス(DS Capture / New3DS LL Capture)に完全対応しています。映像はキャプチャーボードでPCに取り込み、操作は3DS Controllerで行うことで、PC一台で完結する3DSプレイ環境が構築できます。映像画面をマウスでそのまま下画面タッチ操作でき、ウィンドウサイズに合わせた自動補正機能も備えています。

接続ポート図
Connect Port ― 拡張ボードの接続構成
海外ユーザー向け要約:PCと外部コントローラー(PS4/PS5/Xbox 等)で3DSを操作でき、CFW不要のハードウェア制御方式。スライドパッド/Cスティック/タッチスクリーンを含む全入力に対応し、Loopy氏のキャプチャーボードとも併用できます。

対応コントローラーについて

  • 基本的にはPCで動作するコントローラーであればほとんどが使用可能です。
  • PCにBluetooth機能やレシーバーがあれば、無線コントローラーによる操作も可能です。
  • USB変換アダプタを使えばN64などのレトロゲームのコントローラーでも操作可能です。
  • 別アプリ「JoyToKey」とキーボード入力設定を組み合わせることで、複数のコントローラーやPCデバイスに対応させることもでき、設定の幅が広がります。

コントローラー拡張ボード 動作報告リスト

PS4 DualShock4
PS5 DualSense
Switch Proコントローラー
Xboxシリーズ コントローラー
サイバースティック XE-1AJ
Real Arcade Proシリーズ
Brook Universal Fighting Board
N64コントローラー変換器 Adaptoid
Firebird(ソフトで個別の設定が必要)
SegaSaturn USBパッド

主要コントローラーの比較・特徴

DualSense(イチオシ!)

◎ 最新のPS5で使用可能/ボタンの質が良い/タッチパッドでタッチスクリーン操作が可能/Type-C対応

△ 価格がやや高い/DualShock4より重い(約280g)/本体が大きめ

DualShock4(安価でおすすめ)

◎ 中古なら安価に入手可能/とても軽い(約210g)/タッチパッドでタッチスクリーン操作が可能

△ PS5ゲームには使用不可/microUSB端子でやや使いにくい

Xbox ワイヤレスコントローラー

◎ WindowsやSteamのゲームと相性が良く安定動作/Type-C対応

△ バッテリーは別売(単三電池でも稼働)/タッチパッドがない/やや重い(電池込み約300g)/十字キーのカチカチ音が大きめ

03はじめに

導入のメリット

従来の改造では困難だったアナログ操作・タッチパネルの完全制御を、専用ボードで実現します。

すべての操作を、使い慣れたスタイルで

全ボタン、スライドパッド、Cスティックに加え、拡張スライドパッド(CirclePad Pro)、タッチスクリーンやスリープ切替まで、すべての入力を高精度に再現します。

  • 理想的な操作性:PCで認識可能なほぼすべてのコントローラーに対応。右スティックでのカメラ操作(モンスターハンター等)も直感的に行え、アクション性が飛躍的に向上します。
  • 手元で完結する操作:Bluetoothによるワイヤレスプレイはもちろん、連射機能のON/OFFもコントローラー上の操作だけで瞬時に切り替え可能です。

ゲーム機本体に負担をかけない「安心設計」

  • CFW不要:本体のファームウェア変更は不要。改造による起動不能やオンライン制限の心配なく、純正の利便性を維持したまま導入できます。
  • 故障リスクの回避:物理的な消耗が無くなるためスライドパッドの故障、ボタンの反応悪化、タッチパネルの傷・反応不良、落下・水没事故を防ぎます。
  • コレクションの保存:生産終了した貴重な本体や限定モデルを綺麗な状態のまま据え置き機感覚で遊び続けられます。
  • スマートな据え置き運用:スリープ機能も制御でき、本体を閉じた状態での運用が可能。ソフトの差し替えやUSB接続時以外は本体に触れる必要がありません。

主な使用用途・活用例

  • 外部コントローラー・専用ギミック:ハンドルコントローラーやサイバースティックを接続し、レースゲームやフライトシミュレーターを実機さながらの操作感でプレイ。
  • 拡張スライドパッド エミュレート:旧3DSの拡張スライドパッドをエミュレートし、対応ソフトのプレイ時に右スティックに割り当てたりZL/ZRボタンも操作可能。
  • タッチモニター連携:外部タッチモニターと連動し、大画面でのプレイや配信・検証作業が快適に。
  • 自動連打機能:Aボタンの自動連打で、RPGの長い会話イベントのスキップや雑魚戦をサクサク進行。
  • マクロによる完全自動ループ:ポケモンの色違い厳選の自動化や定型ルーティンなど時間のかかる作業をバックグラウンドで自動ループ実行(コントローラーから緊急停止も可能)。
  • ポケモン自動化ソフト対応:Poke-Controller-Modified-Extensionに対応。
04セットアップ

ブラウザ版ユーティリティ

web.3dscontroller.com ― Chrome(推奨)/ Brave / Edge / Opera に対応

3DS Controller Web Utility 画面

アプリ版より機能は少ないものの処理がシンプルで、ハードウェアアクセラレーションによりPCスペック次第ではより快適に動作することもあります。アプリ版に非対応の古いWindowsやMac環境でも利用可能です。

  • 最大5台まで同期接続対応
  • DualSenseやSwitchProコントローラー、Xboxコントローラー等に対応
  • 拡張スライドパッド自動エミュレート
  • マウスとPSタッチパッドによるタッチ操作に対応
  • キャプチャー画面録画機能
  • 連射・入力記憶リプレイ・マクロ作成機能
  • OCR文字認識、画像認識、画像サーチ等の高度なスクリプト生成やデータベース読み込み機能
  • ビューア画面を取り込み、シャープネス・彩度を調整する機能あり
  • HOMEボタン長押しでPOWERボタン起動

使い方

  1. ポート追加ボタンを押してシリアルポートに接続し、コントローラーのいずれかのボタンを押すと認識されます。
  2. DualShock4/DualSenseではタッチパッド接続ボタンを押して接続すると、タッチパッドでタッチ操作が可能になりライトバーの色も変更できます。
  3. ボタン割り当てを変更したい場合はコントローラーは位置設定ボタンから変更を行ってください。
  4. ビューアソフトを取り込むと、ブラウザに映像を表示できます。録画も可能で、ピクチャーインピクチャーモードでは自由に移動や拡大が可能です。
  5. 詳細設定ではスティックを反転させたり映像に補正をかけたり細かい設定ができます。
  6. 古いバージョンの拡張ボードはスライドパッドの制御方式が異なるため、「SlidePad Old method」を選択してください。
  7. 拡張スライドパッド対応ソフトでは接続リクエストを検知してエミュレートが自動的に開始されます(旧3DS FW6.0以降)
05セットアップ

アプリケーション版:基本画面

ソフトのバージョンにより説明や画像に相違がある場合があります。

アプリケーション版 基本画面
アプリケーション版メイン画面
  • 01
    コントロールボタンマウスでクリックするとそのボタンをゲーム機に送信。押している間は色が変化します。特定ボタンは右クリックで黄色/ピンク色になり連射設定が可能。右上の電源ボタンは右クリックでスリープ切替(対応版のみ)。
  • 02
    情報リストボックス各種情報を表示。マクロ読み込み中はダブルクリックでマクロファイルを開いて編集でき、再読込ボタンで変更を反映します。
  • 03
    タッチスクリーンウィンドウ起動ボタンタッチスクリーンウィンドウを起動します。
  • 04
    マクロファイル再読込ボタン編集したマクロファイルを再読み込みします。
  • 05
    マクロファイル読み込みボタンマクロファイルまたはリプレイデータを指定して読み込みます。
  • 06
    入力記録開始ボタンリプレイ記録を開始。もう一度押すと終了し入力を保存します。
  • 07
    リプレイ・マクロ再生ボタンリプレイ・マクロを再生します。
  • 08
    再生停止ボタン実行中のリプレイ・マクロを強制停止します。
  • 09
    リピートボタンリプレイ・マクロをエンドレスでリピート。もう一度押すと解除されます。
  • 10
    ビューアフルスクリーンボタンビューアソフト起動時にフルスクリーン化します。
  • 11
    COMポート検出したCOMポートを一覧表示(対象デバイス名以外は除外)。接続中は左の●が緑、未接続は赤になります。複数COMポート検出を有効にした場合、起動時は自動接続しません。
  • 12
    コントローラーリスト接続中コントローラーの一覧表示と接続切替を行います。
07入力設定

ボタン連射設定

ボタンごとに個別で連射を設定できます(上下左右ボタンは押し続ける状態になります)。

ボタン連射設定
連射Turbo
ボタンを右クリックするとピンク色に変化し、押している間だけ連射します。
連射Hold
Turboモードのボタンをさらに右クリックすると黄色に変化。ボタンを離している間はずっと連射され、押している間は連射が停止します。どちらも右クリックで解除できます。
コントローラーからの設定(Turboのみ)
Selectボタンを2回押した後に連射したいボタンを押すと設定完了。同じ操作、またはSelectボタンを3回押すと解除されます。
08入力設定

パッド操作サークル/アナログ入力設定

パッド操作サークル

Lボタン下あたりの何もない場所をクリックしながらドラッグするとスライドパッド操作、Rボタン下あたりをドラッグするとCスティック操作ができます。クリックを離すと中央位置に戻ります。

パッド操作サークル

コントローラーアナログ入力設定画面

左右アナログスティックとトリガーの動作確認・デッドゾーン設定ができます。通常のPS/Xbox/Switch純正コントローラーは自動設定されるため、基本はデフォルトのままで問題ありません。ハンドルコントローラーやサイバースティック等、ドリフトで意図せず入力が入ってしまうコントローラー向けの調整機能です。

  • スティック座標は丸い点で表示。デッドゾーン(入力を無視する範囲)は赤い丸枠の内側で、内側はピンクの点、外側は青い点、端やマックスゾーン外に達すると緑の点に変化します。
  • デッドゾーン範囲外を圧縮:赤い丸枠から青い丸枠までを0.01〜1.0として計算します。
  • そのままにする:デッドゾーン範囲内を単純にスティック原点として処理します。
  • トリガーのデッドゾーンは縦の青線で表示。範囲内は赤いバー、範囲外は緑のバーに変化します。
  • 設定値を変更するとデッドゾーンも連動して変化し、リセットで設定画面を開いた時点の値に戻ります。
  • キャリブレーションボタン:左右スティックの可動域最大範囲を設定します。
アナログ入力設定画面
09全体設定

ボタン割り当て設定①②

ボタン設定①

コントローラーに3DSボタン割り当てを行う設定画面です。検出したコントローラーの押されたボタンによって、十字キーの矢印とボタン①〜⑯の色が変わります。左のボタンをクリックするとボタン設定ウィンドウが開き、コントローラーで押したボタンを割り当てます。

  • 十字キーの上下左右は、通常のハットスイッチがあるコントローラーでは設定不要。ハットスイッチがない場合のみ割り当てが必要です。
  • 左下のPS4/XBOXボタンは、コントローラーに合わせたボタン配置を一括で割り振ります。
  • DS ST3モードではHomeボタンがリセットボタンとして動作します。
  • XBOXコントローラー等のアナログトリガーボタンは、ボタン設定②画面で設定します。
ボタン設定①

ボタン設定②

アナログトリガー設定
アナログトリガーを使用するための設定。LR同時押し時の割り当ても可能です。ボタン設定①と重複していると機能しません。トリガーデッドゾーンは値を低くすると少しの押しでも反応し、大きくすると押し込んだ時のみ反応します。
連射設定
連射切替と連射間隔を設定します。Selectボタンを2回押した後に対象ボタンを押すと連射設定、同操作で個別解除、3回押すと全解除。隠しコマンドを使う場合も有効化が必要です。
ボタン設定②
10全体設定

スティック設定

右スティック置換モード有効
コントローラーの右スティック方向にそれぞれボタンを割り当てられます。反応が過敏な場合はアナログ入力設定から右スティックのデッドゾーンを広げてください。
入力方向補正値
入力の入りやすさを調整。値が小さいほど上下左右にまっすぐでないと反応せず、大きいほど斜め方向にも入りやすくなります。
C-Stickコントロール
Cスティック対応版では右スティック操作でCスティックを制御可能。右スティック置換モードや右スティックトラックパッドモードとは併用不可です。
スティックリバース設定
左右スティックの上下左右を反転します。カメラ操作の入力方向が固定されプレイしづらいゲーム(例:DQVIIIなど)で使用します。
コントローラータイプ
右スティックやトリガーの入力情報はコントローラーにより異なるため、検出処理を手動で切り換えます。
スティック設定画面
11全体設定

DualSense/DualShock4設定

タッチパッド操作
タッチパッドでタッチスクリーン操作、またはスワイプでマクロ実行が可能になります。
スワイプでマクロを実行
有効化し特定のファイル名のマクロを配置すると、タッチパッドの上下左右スワイプでマクロが実行されます。スワイプマクロが有効かつファイルが見つからない場合はリプレイを実行します。
Lightbar RGB
ライトバーの色を自由に変更できます。輝度を高くするとバッテリー消耗が早まります。
ジャイロ設定
ジャイロの反応を調整します。
DualSense設定画面
12全体設定

詳細設定

ボーレート
通信用ボーレートを設定します。デバイスと一致していないと通信できず応答速度も低下するため、PCスペックが厳しい場合以外は変更しないでください。
パッド入力情報取得間隔
コントローラー入力の取得間隔を設定。値を小さくすると応答速度は上がりますがPC負荷が増えることがあります。通常は3〜5、高スペックPCなら1でも可。
ListBoxフォントサイズ/太字
情報リストボックスの文字サイズと太字を変更できます。
起動時の演出パターン
起動時にボタンが光る演出を選択します。演出中も通常通り入力操作が可能です。
リプレイデータ記憶精度 閾値
スティック・タッチ操作の記録閾値を設定。値を下げると精度は上がりますがデータ量も増加します。
スレッドプール最大スレッド数
CPU負荷を抑えるための最大スレッド数。通常は変更不要です。
リプレイ初回Delay削除
入力記憶のリプレイ再生時、最初の入力が即座に開始されます。
テキストエディタ指定
マクロ読み込み中にリストボックスをダブルクリックで開くテキストエディタを変更できます。
連動外部ビューアアプリ指定
ソフト起動時に連動して起動する外部ビューアアプリを指定します。
Revision設定(前期版のみ)
DS/3DS LL/New3DS LLのRevisionを設定します。一部の動作が変更されます。
13全体設定

ダブルモード

メニューの動作モードから「ダブルモード有効」をチェックすると、2台の3DS Controller対応デバイスを同時に操作できるようになります。ブラウザ版は最大5台(クインティプル)まで接続可能です。

ダブルモード設定

COMポートのアクティブ・スルー

各COMポート横のボタンは入力の受け付け状態を表します。青色=入力を送信するアクティブ状態、赤色=送信しないスルー状態。クリックで個別に切り替えられます。

ダブルモード有効中はコントローラーのSelectボタンを2回押してから以下のボタンで切替できます(トグル仕様)。

  • 上:接続1 アクティブ/スルー(COMポート上段)
  • 下:接続2 アクティブ/スルー(COMポート下段)
  • 右:接続1・2 両方をアクティブ
  • 左:接続1・2 両方をスルー
ダブルモードは New3DS S2 / T3、3DS S2、DS ST3 のみ対応。異なる機種の組み合わせでも、対応デバイスであれば同時操作可能です。
15タッチ操作

タッチコントロール機能

タッチ対応版を導入すると3DSのタッチパネルを操作できます。DualShock4/DualSenseではタッチパッドやジャイロ機能を利用してタッチパネルを操作できます。

タッチスクリーンウィンドウ

タッチスクリーンウィンドウボタンを押すと透明なウィンドウが起動します。ウィンドウ表示中はボタンが青色になり、閉じると元の色に戻ります。タッチ中はボタンが赤色に変化し、この間は3DS本体の仕様上ボタン操作を受け付けません(DS版はタッチ中でも操作可能)。

初期設定ではビューアーソフトを検知し、下画面映像に合わせたサイズと座標に自動調整されます。自動設定を使わず自分でウィンドウ位置を調整する場合は、ウィンドウを右クリックして「手動調整モード」を実行してください。

右クリックメニュー

ダイレクトタッチ/トラックパッド
モードを変更します(DualSense専用モード)。
スクリーン自動調整
タッチスクリーン自動調整モードを有効化/解除します。
手動調整モードを開始
タッチスクリーンウィンドウのサイズ・位置を手動調整するモードに入ります。
タッチスクリーン設定
タッチコントロール設定画面を開きます。
タッチスクリーンウィンドウ手動調整
青色の透明ウィンドウを下画面の位置・サイズに重ねて調整。ビューア映像を回転させている場合は右クリックメニューから90度回転を選択します。

操作方法

マウス操作
ウィンドウ上でカーソルが変化。左クリックでカーソルが赤色になりその座標へタッチ送信。ドラッグでタッチもドラッグになり、離すとリリースされます。
右スティック トラックパッド
右スティックで緑色カーソルを操作し、設定したタッチボタンでその座標にタッチ送信。ボタンを押したままスティック操作でドラッグも可能です。
タッチ マクロコマンド
Tap { X , Y } , 3 で指定座標に指定回数タップ。Drag { X1 , Y1 -> X2 , Y2 } , 0.5 で座標1から座標2へドラッグします。

DualShock4・DualSense専用モード

青色カーソル=タッチ送信していない状態、赤色カーソル=タッチ送信中を表します。

ダイレクトタッチ モード
タッチパッドを触った位置をDSの座標に変換して送信。タッチ中は赤いカーソルに変化します。
トラックパッド モード
タッチパッドに触れると青色カーソルが表示され操作可能。タップ(押し込み、または一旦離してから一瞬タッチ)でその座標にタッチ送信。タップしたままの操作や2本指操作でドラッグできます。

タッチコントロール設定

Touch Mode 有効
タッチモードを有効にします。
タッチ保持 最低待機時間
タッチ対応モニター等でタップが反応しない場合、待機時間を上げると反応することがあります。
スクリーンウィンドウ自動調整
ビューアーの下画面映像に合わせて位置・サイズを自動補正します。うまくいかない場合は手動調整モードで調整でき、次回起動時に同じ座標・サイズで復元されます。
スクリーンウィンドウ外枠表示
透明なタッチスクリーンウィンドウの外枠を常時表示します。
上画面タッチでスライドパッド操作有効
タッチモニター向け設定。上画面左側のドラッグでスライドパッド操作、Cスティック対応版では右側ドラッグでCスティック操作が可能です。
カーソル下に座標を表示
3DSの座標を表示します。マクロ作成時にタッチ座標を調べる際に使用します。
16リプレイ/マクロ

記録・再生・マクロ製作

リプレイ機能

コントローラーの入力を記憶して再現できます。ボタン、スティック、Cスティック、タッチ操作を記録可能です。

  1. 録画ボタンを押すと「●REC」マークが点滅し、入力記憶が開始されます。もう一度押すとリプレイに保存されます。
  2. マクロ再生ボタンを押すと「▶REP」マークが点滅し、リプレイが実行されます。
  3. 右側のリストで実行中のデータや誤差などを確認できます。
  4. ファイルメニューからリプレイデータを保存することもできます(マクロコマンドはExit、Pause、Captureのみ使用可)。
リプレイ機能

マクロ製作ツール ― 3Dcon Macro Maker

3DS Controllerのマクロ製作用の専用ツールです。3DS Controllerに実行ファイルが同梱されています。各コマンドの動作は下記のマクロコマンド一覧を参照してください。

3Dcon Macro Maker

マクロコマンド一覧

コマンド名の後に半角スペースを入れて記述します。それ以外の余分なスペースはトリムされます。半角 # を付けるとその行はコメントとしてスキップされます。英文字の大文字・小文字はどちらでも認識されます。動作しない場合はスペル・カンマ・カッコの記述ミスを確認してください。
Button
Button { X , Y } / Button { A } , 5
もっとも基本的なコマンドで、ボタンを押してすぐ離します。{ }内にカンマ区切りで複数キーを指定可能。末尾にカンマ+数値で連打回数を指定できます。
【登録可能キー】Left, Down, Right, Up, A, B, X, Y, L, R, ZL, ZR, HM, SL, ST, PW(HM=3DSホーム/DS ST3ではリセット、SL=セレクト、ST=スタート、PW=電源。PWは長めに押さないと反応しない)
Press
Press { Right , B } , 2.5
Buttonの長押し版。指定秒数押したまま待機します。離すにはWaitを挟むか、Pressから対象ボタンを外します。1フレーム=0.017秒以下の短い送信時間はゲーム機側が受け付けません。
Wait
Wait 1.5
ボタンをすべて離した状態で指定時間待機します。離されるのはボタンのみで、スライドパッドやタッチ入力は解除されません。
Axis
Axis { Right_Up } , 1 / Axis { Up_Tilt } , 3 / Axis { Center } , 0.1
3DS/New3DSモードでスライドパッドを操作します。ボタンとの複合送信は不可。Waitを入れても戻らないためAxis { Center }でニュートラルに戻します。方向:Right/Left/Up/Down/Right_Up/Right_Down/Left_Up/Left_Down。_Tiltは少し倒した状態(歩き・走りの切り分け用)。
CAxis
CAxis { Left_Down } , 1 / CAxis { Center } , 0.1
New3DSモードでCスティックを操作します。Axisと同様ボタンとの複合不可。_Tiltはスティックを7割程度倒した状態。
Pause
Pause
マクロを一時停止し、続行または終了の確認ダイアログを表示します。
Repeat
Repeat 3 , manual
読み込み中のマクロを指定回数リピート再生。manualは毎回確認ダイアログ表示、autoは確認なしで自動リピート。
Load
Load next_macro.txt , auto
指定した別のマクロファイルに切り替えて先頭から再生。autoは確認なし、manualは確認ダイアログ(はい=切替、いいえ=切替なし、キャンセル=マクロ終了)。
Loop / LoopEnd
Loop 3 … LoopEnd
LoopからLoopEndまでの間のコマンドを指定回数繰り返します。間にRepeatやLoadを入れないよう注意してください。
RandomWait
RandomWait 0.5 - 2
指定範囲内でランダムな待機時間を挟みます。実際の値はデバッグモードのButtonログで確認できます。
Hold / HoldRelease
Hold { Right , b } / HoldRelease { b }
指定ボタンをHoldReleaseを受けるまで押し続けます。Pressと違いWaitが入っても解除されません。HoldRelease { all }で全解放。マクロの一時停止・終了時は自動的にすべて解除されます。
Tap / TouchDown / TouchUp
Tap { X , Y } / TouchDown { 160 , 120 } , 3.5 / TouchUp
指定座標にタッチ送信(X:0〜320、Y:0〜240)。Tapはすぐ離す&連打指定も可能。TouchDownは指定時間押し続けますが、その後必ずTouchUpを呼ばないと3DSの仕様上他の操作ができなくなります。
Drag
Drag { X1 , Y1 -> X2 , Y2 } , 0.5
座標1から座標2まで等速でタッチ&ドラッグ。到達後リリースされないためTouchUpで離します。Dragを連続で追加すると多点ドラッグも可能です。
Comment
Comment 第2フェーズ開始
操作は行わず、確認用コメントをリストボックスに表示します。タッチスクリーンウィンドウ表示中は下画面左上にも3秒間オーバーレイ表示されます。
Capture
Capture
ビューアのスクリーンショットをBMP形式でScreenshotsフォルダに保存し、プレビューウィンドウを開きます。
Exit
Exit
マクロを中断して再生を終了します。
Goto
Goto :Start
:で指定したラベル行にジャンプします。
IfFlag
IfFlag { status, ON } , Load , next.txt / IfFlag { count, > 5 } , Goto , START
flags.txt(例:status=OFF / count=5)を読み込み、条件に応じてLoad(マクロ切替)またはGoto(ラベルへジャンプ)を実行します。数値条件は>、<=、!= 等の不等号も使用可。外部アプリ連携用のコマンドです。
SetFlag
SetFlag { status, false }
flags.txtの指定フラグを書き換えます。

記述例

Press { right , b } , 2.5  # 右とBボタンを同時押しで2.5秒間送信
Press { right , b , a } , 0.2  # 右とBボタンの同時押しにAボタンを追加して0.2秒間送信
Wait 1.55  # すべてのキーを離して1.55秒間待機
Press { up , b } , 0.7  # 右とAボタンを離してBボタンを維持したまま上キーを0.7秒間送信
17詳細・ツール

周辺ツール・連携

CV-Vivid ― 映像補正アプリ

外部アプリ「CV-Vivid」を使うと、映像をくっきりと鮮やかな画質にできます。3DS Controllerにも完全対応しています。(cv-vivid.3dscontroller.com / BOOTH販売ページ)

フィルター適用前
Before:全体的にやや白みがかかり、文字にもぼやけがある
フィルター適用後
After:色が濃くくっきりとし、文字もしっかり浮き出ている

キーボード割り当て記述対応表

キーボード割り当て設定を有効にすると、キーボードからボタン入力を送信できます。割り当ては key_mapping.ini を編集することで設定できます。

3DSボタン名キー名記述備考
十字キー矢印キーRight / Left / Up / Down矢印キー
―F1〜F12F1ファンクションキー
―A〜ZA通常のA〜Zキー
―0〜9D0テンキーではない0〜9キーは頭にDを付ける
Aテンキー0〜9NumPad0テンキーの0〜9
B.Decimalテンキーのピリオド
X/Divideテンキーのスラッシュ
Y*Multiplyテンキーのアスタリスク
L-Subtractテンキーのマイナス
R+Addテンキーのプラス
HM(HOME)エンターEnterエンターキー
SL(SELECT)EscEscapeエスケープ
ST(START)スペースSpaceスペースキー
PW(POWER)ShiftShiftKeyシフトキー
ZLCtrlControlKey左はLControlKey、右はRControlKey
ZRAltMenuオルトキー
PlayMacroBackspaceBackバックスペースキー

隠しコマンド

隠しコマンドに対応するには、全体設定の「Select×2で連射切替」を有効にする必要があります。他にも隠しコマンドが用意されているので、探してみてください。

コマンド効果コメント
上, 上, 下, 下, 左, 右, 左, 右, B, A3秒後にアプリケーションを終了しますコントローラー操作からソフトを終了できます
上, X, 下, B, L, Y, R, A情報ウィンドウに伝説の超サ〇ヤ人の台詞が出現します効果はありませんが好きなだけコマンドで遊べます
上, X, 下, B, 左, L, 右, Rウィンドウを初期位置に移動させます画面外に行ってしまったウィンドウを戻せます

シリアル通信データマップ

3DS Controllerとコントローラー拡張ボード間で使用するシリアル通信データの対応表です。旧FT DS方式、S2・T3方式、タッチ、スティック/C-Stick、スリープ制御などの通信フォーマットを確認できます。

FT DS(Initial Version)

項目値
C BUS0x82
D BUS0x80
Rev3Rev2Rev1ボタン
C0C0C0LEFT
C1C1C1DOWN
C2C2C2RIGHT
C3C3C3UP
C4C4C4A
C5D6C5B
C6D7C6X
D5D5C7Y
D0D0D0L
D1D1D1R
D2D2D2SELECT
D3D3D3START
D4D4D4POWER

DS・3DS Serial Protocol(S2・T3)

ボタンByte 1Byte 2Byte 3
LEFTA10100
DOWNA10200
RIGHTA10400
UPA10800
AA11000
BA12000
XA14000
YA18000
LA10001
RA10002
HOMEA10004
STARTA10008
SELECTA10010
POWERA10020
ZLA10040
ZRA10080
Reset (DS)A10004
BaudRate変更
速度Byte 1Byte 2Byte 3
115200A3201C
57600A300E1
19200A3004B
9600A38025
項目Byte 1
VersionB1

タッチデータ

項目Byte 1Byte 2Byte 3Byte 4Byte 5状態
TouchB200xHighxLowyLowTouchUp
TouchB201xHighxLowyLowTouchDown

タッチキャリブレーション

項目Byte 1Byte 2Byte 3Byte 4Byte 5操作
TouchB3XminXmaxYminYmaxDataWrite
TouchB4Calibration Data Read
TouchB5Calibration Data Factory Reset
TouchB6XminXmaxYminYmaxFactoryWrite
StickPad DAC Data
方向Byte 1Byte 2Byte 3
CENTERA28080
LEFTA27E80
DOWNA280FA
RIGHTA2FA80
UPA2807E
StickPad DAC Data(New Firmware)
方向Byte 1Byte 2Byte 3
CENTERA28080
LEFTA2FF80
DOWNA28000
RIGHTA20080
UPA280FF
C-Stick DAC Data
方向Byte 1Byte 2Byte 3
CENTERA40000
LEFTA48000
DOWNA4007F
RIGHTA47F00
UPA40080
Disable SleepByte 1Byte 2値
DSFC000:Enable / 1:Disable
3DSFC010:Disable / 1:Enable
18サポート

トラブルシューティング

よくある不具合と対処方法をまとめています。

USB・通信・環境に関するトラブル

シリアルポートに正常に通信できない
デバッグ>複数COMデバイス検出有効にチェックを入れてソフトを再起動し、COMポートを選択してください。USBの再接続、PC再起動、デバイスマネージャからのCOMポート番号変更も試してみてください。
コントローラーは反応するがゲーム機側に反応がない
USBが認識されているか、動作モードが合っているか、COMポート番号が一致しているかを確認してください。USBの再接続やPC再起動を試してみてください。
ソフトがフリーズする
ファームウェアバージョンが古い場合、タッチモードやC-Stickコントロールに対応していないデバイスでこれらを有効にすると、正常に通信を処理できずフリーズする可能性があります。設定で該当のコントロールを無効にして、USBを再接続してください。
接続するとキャプチャー映像がカクつく
USBハブを使用している場合はキャプチャーとは別のUSBポートに接続してください。それでも改善しない場合はボーレートを値を下げてください。
設定ファイルの名前が文字化けする
settings.ini を開き、エンコードを「UTF-8」に指定して保存すると、日本語文字を正常に読み込めます。

コントローラー全般・特定機器のトラブル

コントローラーが認識できない
ソフトの実行ファイルを右クリックし「管理者として実行」から起動してみてください(プロパティの互換性タブでチェックすれば常に管理者モードで起動できます)。Steamがインストールされている場合はタスクマネージャーからSteamをすべて終了させてから起動してください。DualShock4/DualSenseが検出できない場合は「DS4Windows」をインストールすると検出され使用できることがあります。
Switch Proコントローラーが認識はするが反応しない
アプリ版ではBluetooth接続時のみ動作します。有線接続で使用したい場合はWeb版をご利用ください。
コントローラーFirebirdがうまく動作しない
デバッグメニューから「複数COMデバイス検出」を有効にしてソフトを再起動し、COMポートのコンボボックスからコントローラー拡張ボードのCOMポートを指定してください。
DS FTモードで特定のボタンが反応しない/違うボタンが反応する
全体設定画面の「DS FT Revision」を変更してください。
19サポート

FAQ

対応OSは?

Windows 8.1/10/11。macOSは非対応です。非対応の環境でもコントローラー操作のみ、3DS Controller-Web(Chrome/Edge/Opera対応、Safari/Firefoxは非対応)から操作可能です。

商品名は付いていないの?

開発者はソフトウェア名を「3DS Controller」、デバイス名を「コントローラー拡張ボード(Controller Expansion Board)」と呼んでおり、あえてオリジナルの商品名は付けていません。

ゲーム機本体のファームウェアを改変しますか?

ファームウェアの書き換えは行いません。純正のファームウェアのまま、すべて動作します。

海外版の本体でも動作しますか?

本体基板の仕様は同じため問題ありません。

本体のデータは失われますか?

データが消えることはありません。ただし導入時の不備により本体が故障した結果データが失われる可能性はあります。

回路図やソースコードが欲しい

公開の予定はありません。

3DS Controllerの通信フォーマットを利用した自作ソフトやマクロスクリプトを公開してもいい?

自由に公開して構いません。ただし使用は各自の自己責任とし、3DS Controllerソフトウェア・ウェブ版の二次配布・商用利用は禁止しています。

20サポート

お問い合わせ・インストールキット購入

開発者への連絡、インストールキットの購入・代行依頼は以下から。

Booth(インストールキット販売)
radama.booth.pm/items/8657501
X(旧Twitter)
x.com/lime_gree
mail
スパムメール防止のため画像で掲載
詳細は元サイトのお問い合わせ欄をご確認ください。

お問い合わせフォーム

修理、改造代行、コントローラー拡張ボード、CV-Vividに関するお問い合わせはこちらから送信してください。内容を確認のうえ、ご連絡します。

修理相談・改造代行の場合は、対象機種(New 3DS LL等)、現在のゲーム機の状態、希望する対応内容などをできるだけ具体的に記載してください。
※「修理してほしい」「改造してほしい」だけの内容では詳細が把握できず、見積もりもご提示できません。
【ご要望・バグ報告について】
・機能追加のご要望: 随時承っております。機能追加による活用方法も併せてご教示をお願いします(※導入、検証のコストやバグ発生のリスクを考慮しますのでご提案を見送る結果になることもあります。ご了承ください)
・バグ・不具合のご報告: 改善のため歓迎しております。お気づきの点がございましたらお気軽にお寄せください。
送信先
info@3dscontroller.com
対応内容
ゲーム機の修理について / 改造代行について / コントローラー拡張ボードの問い合わせ / 機能追加要望・バグ報告