======================================================================

                        		3DS Controller Soft

                               Copyright(C) 2024-2026, Radama

======================================================================
【更新履歴】
ver 3.5.3
＋ FW5.0に対応し、対応FWではファイルメニューにBoardIDとアクティベーションの取得項目が表示される。機能追加等は無し。
コントローラーの接続と切断時に自動でコントローラーリストを更新するように処理を調整。
DualSense・DualShock4でホームボタンを押し続けての電源オフが起動しなかった不具合を修正。
バッテリー残量の表示が100%を超えてしまうため計算値を修正。
連射Hold設定を2回以上行うと右クリックで解除できない不具合を修正し、どちらのモードでも左クリックで解除し通常モードに戻るように修正。

ver 3.5.2
＋ 全体設定にソフト起動時に連動して起動する外部ビューアアプリを指定できる設定を追加。ファイルメニューにもビューア起動を追加。
DualSense・DualShock4のジャイロ機能でスライドパッドを操作するモード（現在はRoll > Ｘ軸のみ）を試験的に導入。
DualSense・DualShock4をそれぞれ複数接続されている場合の処理を修正（同機種複数の分別は必要な処理が多く未対応）
DualSense・DualShock4でSelectボタンで連射設定・解除ができるように修正。
マクロコマンドPauseやRepeatで、はい・いいえをコントローラーで決定できない不具合を修正。
マクロの最後の行のコマンドが実行されないことがある不具合を修正。

ver 3.5.1
＋ DualSense・DualShock4関連の処理を大幅に変更。すべてのコントローラーも入力情報取得の負荷を抑えるように調整。
DS4Windowsを使用しなくてもライトバー、タッチパッド、バッテリー、振動の機能を使用可能に調整（今後はDS4Windowsは不要）
Bluetooth接続時にマークを表示するようにし、DualSense・DualShock4はソフト終了時にBluetooth切断でコントローラーの電源をオフになるように調整。
DualSense・DualShock4はUSB接続せずバッテリーが15%を切ると振動と赤いLEDで知らせる機能を追加。
起動時とコントローラー切替、マクロ・リプレイ終了時にコントローラーが一瞬振動するように調整。
ゲームコントローラー設定にDualSense用の項目追加と全体設定にDualSense用のタブを分けてライトバーの色変更設定を追加。
起動時のいくつかの処理を非同期化し、起動が速くなるように調整。

ver 3.5.0
＋ UIのボタンデザインを変更。起動時の演出パターンを増加。
マクロ・リプレイ再生時とコントローラー情報取得の処理を一部修正。
CV-Vivid使用時にCaptureコマンドで画像が保存できない不具合を修正。
3DScon Makerを3.0に更新。ダークモードに変更し、ボタン選択をチェックボックスからボタンに変更、
コマンドリストコンボボックスから選択した際、コマンドに合わせて入力用のフォームを表示して使いやすく改良。

ver 3.4.9
＋ 3DS Viewer FilterをCV-Vividに名称を変更したためそれに適合するように修正。
下画面の自動検出方法を画像判別からCV-Vividのレジストリ書き込みによる下画面の位置や座標を取得する処理に変更。
比率変更、横画面等の情報に合わせて下画面を検出できるよう調整。
メイン画面アクティブ時にタッチスクリーンウィンドウの最前面を解除するように変更。

ver 3.4.8
＋ 3DS Viewer Filterを単体の別アプリとして再構築し、3DS Viewer Fileterに完全対応。
3DS Controllerからの制御を行わなくなったため設定フォームから削除。
3DS Viewer Filterの様々な映像回転表示に対応。タッチスクリーン手動調整モードで90度右回転、90度左回転メニューを追加。
これにより脳トレやラブプラス等の縦画面表示ソフトでも画面に合わせたタッチ送信が可能。
下画面が正常に検出できなかった場合のダイヤログで手動調整モードを押した際に、手動調整モードのタッチスクリーンウィンドウが表示されるように修正。
タッチテストでタッチ送信が正常に行われなくなっていた不具合を修正とタッチテストの描画を変更。

ver 3.4.7
＋ 入力記憶からのリプレイでスライドパッドとボタンの同時入力ができない不具合を修正。
アナログ入力のPlayタイムの表示が乖離している不具合を修正。
ソフトの強制終了やフリーズ等によるsettings.iniの破損防止として一時ファイルで保存してから差し替えるアトミック書き換え方式に変更。

ver 3.4.6
＋ USBシリアルデバイス接続/切断を検知して自動的にポートの再読込を行う処理を追加。
シリアルデバイスが切断された場合タッチスクリーンウィンドウを閉じる処理を追加。
OpenCVによるシャープネス、彩度補正をかけるビューアフィルタ機能を追加。settings.iniのFilter_Sharpnes、Filter_Saturationの値を変更することにより調整可能。

ver 3.4.5
＋ Cスティック操作のマクロコマンドを追加。Pause,Repeat,LoadコマンドのManualでダイヤログを表示した際に、2回目以降にYesNoのコントローラー操作を受け付けない不具合を修正。
起動時のウィンドウ座標が正常に復元できなかった不具合を修正。
タッチスクリーンカーソルの時間差非表示設定で小数点が入っていた場合のエラーを修正。
マクロ実行中のスティック・十字キーのボタンハイライトの不具合を修正。
ファームウェアバージョンの取得失敗になるのを修正。リプレイデータ保存時の不要部分を削除。
R3ボタン＋上下ボタンのビューア音量操作の有効無効設定を追加。
Aboutを自作ダイヤログに変更しブラウザからウェブサイトを開くことができるように変更
F5キーまたはCtrl+スペースキーで再生ボタンが押せるように変更。3DSConMaker更新

ver 3.4.4
＋ ダークモード時のUIのデザインを一部変更。起動時に自動的にポート接続されない不具合とポート初期化処理を修正。多くの設定をiniファイルに保存するように変更。

ver 3.4.3
＋ タッチスクリーンウィンドウに関するいくつかの処理の修正。ビューアソフトの下画面分離状態の判定処理の修正と下画面ウィンドウへの自動サイズ補正が正しく行われない不具合を修正。外枠表示の位置修正、スクリーン表示中の負荷を下がるように調整。
ダブルモードの各ポート有効・無効切替時の不具合修正。起動時のポートエラー修正。

ver 3.4.2
＋ ダブルモードに変更時にポートを自動的に接続してトグル有効になるように処理を変更。
ダブルモードの切替ボタンの処理がポート1,2で入れ替わっていた不備を修正。
マクロコマンドAxisを新しいファームウェアのスライドパッド制御に対応。ポートのDisconnect処理の不具合を修正。


ver 3.4.1
＋ DSモード時に左スティックで十字キー操作ができない不具合を修正。DSモード時のアナログスティックトリガ設定の処理を修正。
リプレイデータをcsv形式で保存可能にし、読み込みも対応。全体設定にスティックとタッチのリプレイデータ保存時の精度の閾値設定を追加。

ver 3.4.0
＋ COMポート変更時にファームウェアに合わせた初期化処理がされない不具合を修正。
スライドパッドの処理を修正したファームウェアアップデートとそれに合わせた新旧の処理を分岐するように修正。FW取得時のフリーズ防止処理追加。

ver 3.3.9
＋ コントローラー切断中にも入力を受け付ける不具合を修正。コントローラー非接続でもUIパッドボタンの動作や連射が使用できるように調整。スリープ無効切替の一部不具合を修正。
DS ST3モードで誤タッチ防止のためリセットボタンは右クリックしながら左クリックしたときに動作するように変更。
リセットボタン非表示メニューも追加。

ver 3.3.8
＋ COMポートリストとコントローラーリストに未接続・切断用のインデックスを追加。ポート自動接続無効設定では起動時に未接続が選択される。New-T3ファームウェアアップデート。

ver 3.3.7
＋ UIボタンクリック時にリリースされない不具合を修正。
DSモード時に自動的にスティック置換を有効にするように変更。DSモード時のアナログスティック設定画面の修正とダイヤログ追加。
リプレイメモリを上書きしないようにファイルメニューにリプレイメモリロックを追加。

ver 3.3.6
＋ コントローラーのデータ取得のループ処理の遅延と負荷を低減。
NewT3のアップデートファイルが3DS_Controller.exeと同じフォルダにある状態でメニューのAboutからバージョン情報を確認したときに最新版のファームウェアか確認し、古いファームウェアの場合は更新可能になった。

ver 3.3.5
＋ タッチスクリーンウィンドウ起動中にビューアフルスクリーンボタンを押すとスクリーン自動調整が動作しない不具合を修正。
R3スティックを押しながら上下ボタンを押すと音量調整が可能（3DS Captureのみ）

ver 3.3.4
＋ DS-ST3・New-T3モードでの起動時にUSBで接続されていないときの例外エラーが出ないように修正。
COMポート再読込時の処理を修正。

ver 3.3.3
＋ Dragコマンドとタッチパッドのドラッグができなくなっていた不具合を修正。
DS4Windows起動中にBluetoothが切断されたときにタッチパッドが触れられたままの状態になってしまうため、3DS Controller起動時にタッチパッドをリリースする処理に変更。

ver 3.3.2
＋ UIの電源ボタンを右クリックでスリープ切替を可能にした（スリープ対応版のみ）
スリープ切替時にオーバーレイメッセージを表示。シンプルなタッチカーソルタイプを追加。

ver 3.3.1
＋ メインフォームを右クリックでスライドパッド操作フォームを表示していたのをやめて、LボタンとRボタンの下周辺をクリックとドラッグすることでスライドパッドとCスティック操作フォームを表示するように変更。
DSモードでもタッチパッドを使用可能に。XInputコントローラーの右スティックトラックパッドモードでタッチ送信ができない不具合を修正。他、設定画面やダイヤログがタッチスクリーンウィンドウが前面になって操作できなくなってしまうのを最前面を解除して操作できるよう修正。

ver 3.3.0
＋ タッチスクリーンウィンドウ表示中にゲーム中の画面暗転等で解析失敗ダイヤログが出てきてしまうため、スクリーン起動時の初回の検出失敗時のみ表示するように変更。
タッチスクリーンの右クリックメニューの手動調整モードの不具合を修正。

ver 3.2.9
＋ スリープ切替対応デバイスでスリープ無効メニューが表示されない不具合修正。スリープ切替の処理を調整。
非アクティブ時にタッチスクリーンウィンドウを非表示に下画面検出が正常にできなくなったため一旦元の処理に復元。

ver 3.2.8
＋ DualShock4,DualSenceのタッチパッドの遅延を大幅に改善。
　タッチスクリーンウィンドウを右クリック時にメニューを表示し、タッチモードや手動調整モードの切替、最前面解除、タッチコントロール設定表示等ができるようにした。ウィンドウが非アクティブ中は最前面を解除し、ビューアーソフトがアクティブ時は最前面を有効化して自動的に切り替わるように変更。
上スクリーンからのCスティック操作の動作不具合を修正。

ver 3.2.7
＋ マクロコマンドExit、Goto、SetFlag、IfFlagを追加。自動化ソフト側でflags.txtを書き換えるようにすればそれを受けて動作を変更することが可能。
プレビューウィンドウをマウスホイールで表示画像を変更できるようにし、位置も保存するように変更。起動時にスクショをすべて削除する設定を追加。

ver 3.2.6
＋ Captureコマンド実行時にプレビューウィンドウを表示する機能追加。
スクリーンショット保存方法をBMPに変更しウィンドウが隠れていても保存できる方式に変更。
情報リストボックスをダブルクリックで開くテキストエディタをnotepad以外も指定できる機能追加。
動作モード変更後に再起動した際にポートが未解放でエラーになる不具合の修正。
ダブルモード中にコントローラーからの接続切替の動作を変更。

ver 3.2.5
＋ タッチカーソル2が表示されない不具合を修正しTouchコントロールフォームにタッチカーソル選択を追加。
デバッグモードのTouchログをデータ送信形式に表示するように変更。アプリ終了時にエラーが起こる不具合を修正。Captureコマンドを追加。

ver 3.2.4
＋ スリープ無効機能を追加（対応バージョンのみメニューとタスクトレイ右クリックメニューに表示）
オーバーレイ文字の表示をウィンドウサイズに合わせて自動調整するように変更。
連射設定モードでHome,Start,Power,PlayMacroが設定された場合は無効化して連射モードをキャンセルするように変更。

ver 3.2.3
＋ タッチスクリーンウィンドウ起動時に連射設定と解除時、マクロ再生や完了時にオーバーレイで文字を表示するように変更し、自由にメッセージを表示できるCommentコマンド追加。
マクロ実行中のコマンドの行をハイライト表示するように調整。MacroMaker更新。

ver 3.2.2
＋ Cスティックのリプレイ操作対応。UIにCスティック操作中に色が変化する●を追加。
タッチスクリーンウィンドウをすぐ閉じてしまうと例外エラーが発生する不具合を修正。
キーボードバインド有効時に同時にグローバルフックも有効可するように統合。

ver 3.2.1
＋ XInputコントローラーでCスティックの上下が反転するのを修正。合わせてスティックのリバース処理を修正。
タイトルバーとメニューバーの背景色を変更。

ver 3.2.0
＋ リプレイ時の待機時間が大幅に短縮されてしまう不具合を修正。
タッチキャリブレーションの出荷時用データを別で格納・復元するためのファームウェアに合わせて修正。
タッチカーソルが時間経過後も非表示にならない不具合を修正。
上画面タッチ有効設定時に左半分の範囲をタッチでスライドパッド操作、右半分タッチでCスティック操作になるように調整。
十字キーのボタンハイライトが入力中に点滅したり不安定になっていたのを修正。
リプレイ・マクロ終了時にボタンのフラッシュ演出を入れ再生完了がわかりやすいように変更。
ダークモード時の背景色等を真っ黒から若干コントラストを調整した色に変更。
3DS ConMacroMakerをver1.9に更新。

ver 3.1.9
＋ Cスティックコントロール機能を追加。それに合わせて右スティックも個別にキャリブレーション対応化。
アナログスティック・トリガ設定画面のスティック描画画面をダークに変更。
タッチカーソル操作をDualShock4/DualSenseのジャイロにも対応（テスト中）
カーソルの表示、非表示がうまく動作しない不具合を修正。デバッグモードを通常は使用できないように変更。
リプレイデータ読み込みの表記を一部わかりやすい表記に変更。

ver 3.1.8
＋ マクロ終了時にスライドパッドが中央位置にリセットされないのを修正。一部マクロコマンドの不具合を修正。

ver 3.1.7
＋ タッチコントロールコマンド名をTouchDownとTouchUpに変更し、簡易コマンドのTapとButtonコマンドを追加。
TouchUp直後にTouchDownコマンドが入った場合にリリースが間に合わずドラッグになっていたためリリース後の待機時間を調整。タッチスクリーンウィンドウのリサイズができない不具合を修正。
ダブルモード有効中にコントローラーのSelectボタン2回から上下左右方向を押すことで接続中の本体の入力をスルーに切り換えられる機能追加。
タイトルバーのInputmodeとプロファイル名が正常に表示されない不具合を修正。

ver 3.1.6
＋ タッチスクリーンの右スティックカーソルが表示されない不具合を修正。タッチスクリーン起動中でビューアーウィンドウ未検出または見失った時のダイヤログに手動設定ボタンを追加。
タッチモニター向けにタッチスクリーン起動中に上画面をタッチし続ける間、スライドパッドの操作フォームを表示して操作可能にした。

ver 3.1.5
＋ 再生実行時にリプレイ保存かマクロ読み込みのどちらか最後に行った方を優先して実行するように変更。
リプレイを作成してもマクロ読み込みすると以前のリプレイ再生ができなくなるためファイルメニューにリプレイ再生優先を追加。
マクロファイルの最後の行のコマンドが実行されない不具合を修正とUIのボタンの色が入力と不一致になっている不具合を修正。
リプレイでタッチリリースが動作しない不具合修正。マウスとタッチパッドのカーソル描画の不具合を修正。カーソルカラーが保存されない不具合修正。
下画面の検出時と位置サイズ補正の処理を修正。


ver 3.1.4
＋ タッチスクリーン自動調整の処理を軽くし高頻度でビューアの位置とサイズを監視するように変更。最小化されたときはスクリーンを非表示にするように変更。カーソルによる様々なエラーの修正と対策。カーソルカラーの変更機能追加。
スライドパッドの同じ入力を続けて送信しない処理の不具合を修正。
コントローラーからの電源ボタンのオンオフが正常に動作しない不具合を修正。

ver 3.1.3
＋ マルチディスプレイで下画面を切り離したフルスクリーンにした場合にもタッチスクリーン自動調整が適用されるように調整。
下画面のウィンドウサイズが大きい場合にカーソルの処理落ちが出るため大幅に処理が軽くなるように修正。
タッチカーソルの太さ変更でアニメーション時にだけ反映されていたのを修正。タッチコントロール設定を一部変更。
タッチパッドと右スティックのカーソルが表示されない不具合を修正。

ver 3.1.2
＋ フォームのライトモードとダークモードでのコントロールの背景色が一部おかしかったのを修正。
タッチコントロールフォームから適用ボタンを押したときにタッチ送信がされなくなる不具合を修正。
ビューアーフルスクリーンボタンを押したときにタッチ機能とタッチスクリーン自動調整設定が有効時に実行するように変更。
タッチスクリーン自動調整有効中はウィンドウの位置、サイズが変更しても自動的に変更がかかるように調整。

ver 3.1.1
＋ タッチスクリーンカーソルにアニメーションを追加。タッチスクリーン起動を右クリックから行うとカーソルが変化。
タッチをダブルモード対応。タッチパッドのスワイプアクションでマクロファイルが見つからない場合はリプレイを再生する設定項目を追加。
タッチキャリブレーション補正のサポート機能を追加。ソフトUIからのpowerボタンが動作しない不具合修正。

ver 3.1.0
＋ ビューアーをキャプチャして下画面の位置を解析してタッチスクリーンの座標とサイズを自動的に行うように変更。
PrintWindowAPIによりビューアーが他のウィンドウで隠れていてもキャプチャ可能。DualSenseタッチパッドから4種のマクロをスワイプで実行可能にする機能追加。

ver 3.0.9
＋ 動作モードにNew3DS T3を追加しタッチコントロールに対応。ダブルモード、タッチスクリーンウィンドウ、タッチコントロール設定フォーム、タッチマクロコマンド、リプレイタッチ対応、デバッガフォームを追加。
前回ソフト終了時とモニター構成が変わっても画面外にウィンドウが復元しない処理を追加。念のためタスクトレイにもウィンドウ位置初期化メニューを追加。
左スティックのリバース機能追加。DeadZone設定の読み込みの不具合を修正。マクロ実行開始時に最初のコマンドの指定時間と同じディレイが入ってしまっていた不具合を修正。

ver 3.0.8
＋ サークルパッドからのスティック操作中に中央に戻されてしまう不具合を修正。省電力機能によりスティックが左下に入ってしまう不具合を修正

ver 3.0.7
＋ マクロコマンド「Pause・Change・Repeat」でmanual設定のダイヤログ表示中にボタンのA・Bではい・いいえを選択可能にした。
　連射の有効無効をコントローラーからも操作可能にした。SELECTボタンを2回押した後に押されたボタンをTubro連射設定に切り換える。SELECTを3回押すと一括解除。
　複数COMデバイス有効設定でも複数COMポートが検出されない不具合を修正。

ver 3.0.6
＋ DS FTモードが正常に動作しない不具合の修正とリプレイ、マクロ対応。コントローラー未検出時のUI表示の不具合修正。コントローラーよってスティック座標処理時にエラーが出る不具合を修正。

ver 3.0.5
＋ リプレイ、マクロの精度を調整。記録データのリストビューのpinStateをLeftやA等の分かりやすい表記に変更。実行に合わせてハイライトをつけるように変更。マクロファイル読み込み時に無効なコマンドやLoopコマンド等の不備がないか検閲処理を導入。

ver 3.0.4
＋ ボタン連射モードは右クリックでボタン押し続けている間連射のTurboモード（黄色）、ダブル右クリックでボタンを離している間連射のHoldモード（ピンク色）に切り替わるようにした。右クリックで切替可能にしたため連射モードメニューを削除。

ver 3.0.3
＋ 旧verで使用できていたマクロコマンドを追加。記録・再生データリストビューの配置を変更しデバッグモードでなくてもメニューから表示できるようにした。プロファイル切り換えが動作しない不具合修正。

ver 3.0.2
＋ リプレイ再生（記録時）の最初の入力を検知するまでのディレイをゼロに修正する設定項目を追加。DualShock4,DualSense接続時にタッチパッドとバッテリー残量を取得し表示可能にした。隠しコマンド実装。

ver 3.0.1
＋ コントローラースティックのデータを取得時に浮動小数点によりエラーが発生する不具合の対策。スレッドプール最大スレッド数設定が反映されていなかったのを修正。

ver 3.0.0
＋ コードの大半を再構築し、入力のレスポンスや安定性が向上。

ver 2.9.3
＋ 実行ファイルのアイコン一新。リプレイをマクロ形式で保存するように変更し、メニューのリプレイから番号を選択すると読み込めるようになった。マクロファイルを5つまで登録できるようになった。DS FTモードのリプレイ（マクロ）動作不具合修正。

ver 2.9.2
＋ ダブルモードに対応し、同時送信または個別に送信するポートも簡単に切り換えられるようにした。最小化状態での起動やタスクトレイに格納を可能にした。ファームウェア情報取得時の不具合修正。

ver 2.9.1
＋ アナログスティック入力設定にMAXゾーンの設定追加とデッドゾーン範囲外を圧縮またはデッドゾーン範囲内の入力を原点にするかを選択可能になった。バッテリー残量チェック周期時間の設定を追加し、無線時はリングの色の量でバッテリー残量が把握できるようにした。

ver 2.9.0
＋ HOMEボタンを同時押しボタンに設定した場合に動作しないことがある不具合を修正。一部のコントローラー以外の検出時はXInputの検出信号を送って判断するようにした。
　　設定画面とアナログ入力調整画面をメイン画面の相対位置に表示するように変更。アナログ入力調整画面が多重起動しないよう修正。XInputコントローラーのバッテリー残量の定期チェック有効無効を切り換え可能に変更し、5分おきに確認するように変更。

ver 2.8.9
＋ DirectInputモード時のトリガーが取得できない不具合修正。DirectInputとXInputの切り換え時の処理を修正。トリガー同時押し時にボタンをホールドかリリースかを選択可能に変更。メニューのAboutボタンからデバイスのfirmware（対応済みのverのみ）を取得できるように変更。設定フォームのレイアウト修正。

ver 2.8.8
＋ コントローラスティックとトリガのアナログ入力設定フォームを追加。初回起動時のスティック範囲設定をフォームと統合した。

ver 2.8.7
＋ LRトリガー同時押し時のボタン割り当てを追加。割り当てたボタンからマクロ再生を実行すると二重に押される不具合修正。
　　コントローラー入力デバッグビューアを追加。スティックのドリフトの確認やトリガーボタンが確認可能。XInputモード時はリングの色が緑色になるように変更。

ver 2.8.6
＋ 連射モードとしてボタンを押し続けていると連射するTurboモードとその逆にボタンを離していると連射するHoldモードを実装。マクロコマンドに「Vibration」を追加。

ver 2.8.5
＋ 複数コントローラーを検出した場合にXInputIndexが不一致で動作しないことがあるため変更用のボックスを右上に配置。
　　XInputコントローラーの場合ソフト起動時にボタンを一斉送信してしまう不具合を修正。コントローラー名にXINPUTが含まれる場合にもXInputモードになるように変更。

ver 2.8.4
＋ XInputコントローラーに対応し、ソフトウィンドウが非アクティブ状態でもコントローラーの入力反映が可能になった。
　　1分おきに電池残量を確認し、バッテリー残量が少なくなると通知と振動を行うようになった（試験中）
　　設定＞表示メニューに「常に最前面に表示」、ゲームコントローラー設定に「XInputモード」追加。アクティブ化ボタンは不要になったため削除。
　　XBOXコントローラー使用時はマクロ終了時に軽い振動を起こすように設定。

ver 2.8.3
＋ 複数COMデバイス検出有効時には起動後のポート接続を行わないように変更。ポートが接続状態の●の色を正常に表示するように修正。前回使用したポート番号選択の復元を調整。
　　起動時に複数の設定ファイルをすべて読み込み、iniファイル切り換えにProfileNameの文字列を表示するようにしてどのファイルがわかりやすくなるように変更。
　　XBOXコントローラー向けにウィンドウのフォーカスが外れてから3秒後にソフトを再アクティブ化するボタンを追加。
　　ZL・ZRのボタン割り当てがされていればRevision2に設定するように変更。ダークモード有効時のメニューの配色を変更。

ver 2.8.2
＋ MacroMakerをver1.5に更新。リプレイファイルを読み込みマクロ形式に変換するようになり細かい調整が編集しやすくなった。
　　スライドパッドのマクロ入力はセンター＋8方向のみだったが位置や角度等を指定できる形式にも対応。一部の不自然な英語表記を修正。

ver 2.8.1
＋ リプレイメモリ選択をファイルメニューに移動し、上書き禁止のロック状態も視覚的にわかりやすく変更。リプレイのリピートボタン追加。
　　リプレイファイルが存在しない場合に記録的ない不具合修正。連射設定したボタンをマウスの左クリックのホールドでも連射可能になった。連射ボタンを離したあとにもピンクカラーに毎回戻るように修正。初回起動時に接続したコントローラーによってボタン割り当て初期設定が変わるように変更。ボタン設定画面でもPS4,XBOX,Switchコントロ−ラー設定例ボタンを追加。起動時演出無効にするとボタンが点灯しなくなるのを修正。

ver 2.8.0
＋ 設定フォーム画面一部修正。連射機能にタイマーの開始、停止、破棄を正しく行うように修正。右スティック置換モード時の方向キーのアクティブボタンカラー表示の不具合を修正。

ver 2.7.9
＋ コントローラー右スティック十字キー置換モードに上下左右方向の反転機能設定を追加。DS FTモード時にソフトのPWボタンを押すとSerialPortエラーが出る不具合を修正。

ver 2.7.8
＋ PC環境によりUSBハブ使用時に電源ボタンが勝手に動作する報告があったため、電源ボタンを一度押すと離さずロックする方式に変更。
　ロック中はPOWボタンの文字が赤く変化。　ロック後はUSBで接続中は常時ロックされソフトからのみ電源ボタンのオンオフが操作可能。試験中のため旧方式にも切り換えられるようにも対応。
  プロファイル切り換え時に動作モードが異なる場合の処理を修正。ボーレート設定を設定ファイルに保存するように変更。

ver 2.7.7
＋ New3DSのZL・ZRボタンに対応したNew3DS Revision2モードを実装。2025/07以降のNew3DSLLに対応。
  設定フォームのボタンバインド設定で割り当てたいボタンを押すだけで設定が可能になった。
  右スティック十字キー割り当て設定有効時に十字キー側の入力中にボタンが離されてしまう不具合を修正。

ver 2.7.6
＋ DS S2モードの不具合を修正。右スティック十字キー置換モードのチェックが保存されないのを修正。
  DSモードでスティック操作時のアクティブボタンカラーが反映されないのを修正。設定フォームのウィンドウ位置を保存するように修正。
  Activeボタンを押した際ビューアーソフトのウィンドウを探してフルスクリーン表示しソフトをアクティブ化するようにした。

ver 2.7.5
＋ 動作モードDS S2を追加しDS Arduinoモードを削除。Xboxコントローラー検出時以外でもActiveボタンを常に表示するように変更。
  COMポート検出時に指定デバイスを優先的に接続し「BlueToothリンク経由の標準シリアル」を検出から除外するように変更。

ver 2.7.4
＋ ソフト起動時のボーレートの処理の不具合を修正。十字キーのアクティブボタンハイライトがすぐ消えてしまう不具合修正。

ver 2.7.3
＋ DS FTモード時の一部不具合修正。

ver 2.7.2
＋ ポート接続処理の順序変更。初回起動時にテーマ設定の確認ダイヤログメッセージを追加。スティックのアクティブボタンハイライトがリセットされずに点灯した状態が残ってしまう不具合を修正。

ver 2.7.1
＋ ボーレートを変更可能にした。マクロ一時停止、停止の処理の不具合修正。マクロ再生中のアクティブボタンハイライトの表示不具合も修正。
   マクロ実行中の緑のプログレスバーを下に移動し実行中のみ表示するように変更。

ver 2.7.0
＋ いずれかのボタンを押しながらスティックを倒すと方向ボタンのアクティブボタンハイライトが消えずに残ってしまう不具合を修正。

ver 2.6.9
＋ デバッグメニューに複数COMポート検出の有効無効設定追加。英語版Windowsでデバイスが検出できない問題を修正。

ver 2.6.8
＋ COMポート再読み込みボタン追加、多重起動禁止モードではデバイス検出時に他のシリアルデバイスを読み込まないように変更。
デバッグメニューからアプリ多重起動有効無効を切り換えられるようにした。
多重起動可能モードでは複数のデバイスを読み込みリストから接続するCOMポートを選択、接続可能。コントローラー自動検出無効中にコントローラー再検出ボタンを押すと有効に戻るように変更。
アクティブボタンハイライトをメインフォームの表示設定に移動、カラーオレンジを追加。

ver 2.6.7
＋ CPU負荷低減。COMポートを特定のデバイス名のみ検出、優先度、割り当ての処理を変更。設定ファイルのProfileNameの文字列をタイトルバーに表示するようにし、任意の文字をタイトルバーに表示できるようにした。

ver 2.6.6
＋ コントローラー検出処理を一部変更。

ver 2.6.5
＋ システムの状態をデバッグのSystemログウィンドウに出力するように変更。キーボード割り当てをデフォルトでは無効は変更。データ送信テストの簡略化と修正。多重起動の防止処理修正。

ver 2.6.4
＋ 方向ボタンを右クリックのスライドパッド入力で押し続けている間はコントローラースティック操作を反映させないように変更。
    デバイスに送信しているシリアルデータをわかりやすい表示に修正。

ver 2.6.3
＋ マクロ構文が正しい書式でもエラーが出る不具合の修正。マクロ実行中のアクティブボタンが正常に描画されない不具合修正。UIの色等一部変更。

ver 2.6.2
＋ DS FTモードのLatencyTimerを変更し、レスポンス高速化。ボタンデータのログファイル出力を設定可能に調整。

ver 2.6.1
＋ スレッドプールのスレッド最大数を設定可能にした。設定フォーム画面がダークモード固定になっていたのを修正。

ver 2.6.0
＋ XBOXコントローラーを検出した際に、自身のウィンドウを5秒後にアクティブ状態にするボタンを表示するようにした。
   コントローラー選択ボックス操作時とリプレイメモリ選択時にフォーカスをメインウィンドウに戻すように修正。

ver 2.5.9
＋ 複数コントローラーを検出した際にコントローラーの切り換えと初期化の処理の不具合を修正。

ver 2.5.7
＋ 設定ファイル切り換えをしたとき設定ファイルが存在しない場合はデフォルトファイルをコピーしてリネームするようにした。他、細かい不具合修正。

ver 2.5.6
＋ ボタン同時押し機能設定時の動作不具合修正と、DSモードのレビジョンによるボタンアサイン変更の不具合を修正。

ver 2.5.5
＋ 特定のボタンを同時押ししたときのみの動作にしても、ボタンひとつだけで動作してしまっていた不具合を修正。POWERボタン等が連続で押せない不具合修正。

ver 2.5.4
＋ ウィンドウパッドボタンのSL,ST,HMが連続で押せない不具合を修正。New3DS/S2モードでSTとSLボタンが逆に処理されていたのを修正。

ver 2.5.2
＋ 設定ファイルsettings.iniをコピーしてコントローラー名（接続中で表示されるデバイス名）.iniに変更すると、ソフト起動時にそのコントローラーを検出した際に自動的に設定ファイルが読み込まれるようにした。設定ファイル切り換えとは異なり起動時のみ読み込む。複数のコントローラーを使い分けるときに便利。

ver 2.5.1
＋ 要望により設定ファイルをファイルメニューから切り換え可能に対応。複数コントローラー検出時にスティック範囲等の設定が切り替わらない不具合を修正。コントローラー検出時に判別してスティック範囲、右クリックの処理方法を自動的に設定されるようにした（無効にも設定可能）。設定フォーム画面にもダークモードを適用。

ver 2.5.0
＋ Xboxコントローラーのトリガーにボタンの割り当てとデッドゾーンの設定も追加。要望につき3DSスティックにもデッドゾーン設定を追加。

ver 2.4.9
＋ コントローラーの入力情報取得のループ処理を一部変更。ウィンドウのパッドボタンを右クリックすることで連射モードに設定し、そのボタンを押し続けている間は連射するようになった。再度右クリックで連射解除。連射間隔は設定画面にて調整可能。

ver 2.4.8
＋ 右スティックのボタン割り当て処理にまだ不具合があったためしっかりオンオフ処理されるように修正。アナログトリガータイプのボタンにも対応。

ver 2.4.7
＋ コントローラー右スティックにボタンも割り当て可能にし、方向の入りやすさも調整可能にした。iniファイルにも保存。
右スティックはコントローラーによりZ回転、X,Y回転の入力情報の違いがあるため、設定画面で切り替えできるようにした。
ジョイスティック検出時にも自動的に設定を適用。
DSモード時と右スティック十字キー置換モードの上下左右の入力の処理を修正。
多重起動の場合はソフトを終了するようにした。複数台操作時に多重起動する場合は下R上LYBXAの順にボタンを押すと、多重起動が有効になり設定が保存されます。キーボードからの操作でダークモード時に色が合わない不具合修正。

ver 2.4.6
＋ マクロリプレイ再生中の一時停止、停止ボタンが機能しない不具合を修正。記録中、再生中はプロセス優先度を上げて停止時には通常の優先度に戻す動作に変更。DSモード時のコントローラースティックの斜め入力を修正。他非同期の処理等を修正。

ver 2.4.4
＋ スライドパッドで斜め方向の入力の表示に合わせて3DS/New3DSモードでは斜め方向ボタン表示を常時オンに変更。十字キーの多重処理を修正。ログ出力のデータを正確に修正。3DS D1の不具合修正。

ver 2.4.3
＋ コントローラー右スティックに十字キーを割り当てられるようにした。他、バグ修正。隠しコマンドに対応。ウィンドウが画面外にいってしまった場合に上X下B左L右Rと入力すると初期値にリセットされます。有名なコマンドをいれると・・・？

ver 2.4.2
＋ リプレイメモリを上書き禁止する保護機能を実装。リストボックスのフォントサイズ変更や太字の表示に対応。マクロインターバル間の補正時間を調整できるようにした。サークルバーの動きがスムーズになり起動時の演出追加。リプレイ再生後に操作不能になる不具合修正。

ver 2.4.1
＋ マクロ実行時のウェイトを更に高精度カウンターに変更し、同期非同期処理を見直して最適化してマクロ精度を大幅に向上。

ver 2.4.0
＋ ダブルモードを実装。現状は同じ動作モードでのみのサポートのため、異機種での組み合わせの場合はソフトを多重起動してそれぞれ設定して使用してください。

ver 2.3.9
＋ 入力記憶中やリプレイ中の演出を追加。Mashコマンド追加。マクロの文字認識の不具合修正。パッドボタンのST,HOME,SLの動作に不具合があったため修正。

ver 2.3.8
＋ 3DS D1・DS FTモードでもコントローラー入力の記録とリプレイ機能対応。3DS S2とNew3DSの動作モードを統合。リプレイのメモリ機能を実装。

ver 2.3.7
＋ コントローラー入力の記録とリプレイ機能を実装。現段階では3DS S2・New3DSモードのみ対応。

ver 2.3.6
＋ 3DS S2タイプに対応。パッドボタンの上下左右と斜めボタンを右クリックで押すとスライドパッドの操作ができるようになった。
　　設定画面からOSから割り当てられたボタンが一目で確認できるようにした。

ver 2.3.5
＋ ダークモード対応とボタン同時押し設定の不具合修正。

ver 2.3.4
＋ ボタンの少ないコントローラー用に指定したボタン同時押しでHOMEボタンや電源ボタンを起動できるようにした。

ver 2.3.3
＋ レトロゲーム機用のコントローラーを接続するコンバーターなどでハットスイッチ（POV）が無い場合にも十字キーの割り当てができるように変更。DS FTデバイスオープン時にデバイスが見つからない場合に別でオープンする処理を追加。

ver 2.3.2
＋ マクロコマンドHoldを追加。ボタン押し込み中の色を黒以外にも変更できるようにした。
　　デバッグのメニューにデバイスを再起動させるボタンを追加。
　　スライドパッドを高速で操作するとオーバーフローが発生するため送信間隔を入れ、パッドの移動がある程度ない場合にはデバイスに送信しないように変更。
　　コントローラーが切断された際にゲームを停止させるためDSモードではスタートボタン、3DS,New3DSモードではホームボタンを自動的に押すようにした。

ver 2.3.1
＋ コントローラーのボタン操作からマクロの再生/一時停止ができる機能を追加。マクロの一部不具合の修正。

ver 2.3.0
＋ 設定ウィンドウを開いたときにエラーが出る不具合を修正。

ver 2.2.9
＋ 複数のコントローラーを検出してリストで表示し、簡単に選択や切り替えをできるようにした。

ver 2.2.8
＋ 設定画面を追加しボタン割り当ての設定や詳細設定をできるようにした。

ver 2.2.6
＋ UIのメニューやinfoメッセージを整理。十字キーの斜め方向ボタン表示モードを追加。DS FTのRevision設定を追加。登録外のマクロコマンドが入った場合の処理を変更。

ver 2.2.5
＋ 指定範囲内でランダムな時間を生成するRandomWaitコマンドを追加。その他細かい不具合修正。

ver 2.2.4
＋ ボタンとキーボード設定のiniファイルが見つからない場合と初回起動の場合、設定ファイルを新規で生成するようにした。

ver 2.2.3
＋ 方向キーを押していてもパッドボタンの表示が変化しない不具合を修正。
　　利用できるポートが1つのみの場合にエラーメッセージが出てしまうのを修正。

ver 2.2.2
＋ 方向キーに入力を入れた状態のまま別方向に入れたときに意図しない方向に入力されてしまう不具合を修正。

ver 2.2.0
＋ 使用コントローラーに合わせたマッピング補正機能を追加。
　　3DS、New3DSモードもマクロ機能に対応、スライドパッド操作をマクロに搭載できるようにした。
    3DS MacroMakerもそれに合わせて更新。

ver 2.1.0
＋ 3DS、New3DSに対応。
　　ゲームパッドのスティックに合わせてスライドパッド操作ができるようにエミュレーション機能を追加。

ver 2.0.1
＋ マクロ実行中の一時停止、再開の不具合修正と機能追加。
　　一時停止中はリストボックスの選択した行から再開できるようにした。
　　リストボックスをダブルクリックすると読み込み中のマクロファイルをメモ帳で開くようにした。
　　Loopコマンドを追加。

ver 2.0.0
＋ ソフトウェア開発環境をC++からC#に移行して完全に一新。
　　JoyToKeyを必要とせずソフト単体でゲームコントローラーを自動的に認識して使用できるようになった。
　　使い勝手が良くなるよ大幅に改良。

ver 1.3.4
＋ リプレイファイルを1フレーム毎にバイナリ形式＋圧縮で保存するように変更。マクロ再生の精度を向上した。
　　パッドボタンの配置を変更し、マクロで操作中はそのパッドボタンが押される演出にした。
　　マクロ再生中に停止するキーをCtrlキーに変更し、続行するかキャンセルか確認メッセージを表示するようにした。

ver 1.3.3
＋ setting.iniからキーボードのキーとDSボタンのキーバインドができるようになった。
　　キー入力送信方式をdigitalWrite(HIGH)からハイインピーダンス＋OUTPUT(LOW)での処理に変更。
　　リプレイファイル生成コードを調整。

ver 1.3.2
＋ マクロコマンド「Change」でmanualの指定をすると、マクロ実行中に他マクロへ切り替えをするかしないか、
　　またはマクロ停止の3択を決められるようにした。
　　マクロメーカーで作成したマクロファイルを保存できるようにした。
　　ボタン割り振りの不具合を修正。

ver 1.3.0
＋ リプレイ機能実装。
　　読み込み中のマクロファイル名をタイトルバーに表示するように変更。
　　マクロ実行中のESCキーによる停止処理の不具合を修正し、すぐに停止できるように。
　　確認メッセージでいいえで終了を選んでもマクロが停止しない不具合を修正。
　　setting.iniにリプレイのズレを補正するreplay_adjustmentを追加。

ver 1.2.0
＋ 配布版初期バージョン。
