■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

NX Macro Controller ver2.09
作成者　:　ぼんじり/BZL
連絡先　:　https://twitter.com/_3z8
ブログ　:　https://bzl.hatenablog.com/
メール　:　yu_gen_00@yahoo.co.jp

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●注意事項
・本ツールについて
　任天堂社製ハード『Nintendo Switch』の自動操作を目的としたマクロデータ管理ツールです。
　キー入力制御の他、外部キャプチャデバイスを使用した画像認識に対応しています。
　また、本アプリ内からアクセス可能なマクロ共有用サーバーにてマクロデータのアップロード/ダウンロードが可能です。

・必要動作環境
　Microsoft .NET Framework 4.8
　Microsoft Visual C++ 再頒布可能パッケージ

・動作確認済み環境
　Windows 10 Pro(64bit)

・制限に関して
　商用・営利目的での利用は禁止とします。
　それ以外について特に制限は設けませんが、全て自己責任の上でお願いします。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●開発環境
・開発機
　OS:Windows 10 Pro 64-bit
　CPU:Dual Intel Xeon E5-2697 v2
　GPU:NVIDIA GeForce RTX 2080 Ti
　RAM:256 GB

・開発ソフト
　Microsoft Visual Studio Community 2022
　Microsoft .NET Framework 4.8
　MinGW-w64

・使用言語
　C#
　C++
　C
　Python 3.10

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●マクロ共有サーバーについて
・注意
　このサーバーは本アプリの開発者が個人で管理しているものになります。
　その為、サーバーダウンやバグ等に対して十分な対応が行える保証は一切ありません。
　その他データ管理においても細心の注意を払ってはいますが、完全な安全保証は出来ないことをご了承下さい。
　また、利用状況によっては予告なくサーバーの運用を停止する可能性があります。
　明らかな迷惑行為を行っているユーザーを確認した場合、開発者宛てに連絡して頂ければBAN等の対応措置を行います。

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●更新履歴
2023/02/10
 v2.09
 ・管理者権限の設定を旧ver仕様に変更
 ・共有鯖新規登録時の挙動を修正

2023/02/07
 v2.08
 ・各処理の修正
 ・ゲーム内でペアリング操作を行った際の不具合を修正
 ・DirectInput/XInputの判定が上手く行えていなかった不具合を修正
 ・ファイルのD&Dによる読み込み機能が動作していなかった不具合を修正
 ・ハイライトの位置にズレが発生していた不具合を修正
 ・実行中のマクロのウェイト管理にブレがあったのを修正
 ・XInput方式で動作するゲームパッドのキーコンフィグを追加
 ・任天堂製のProコントローラーを認識するように変更
 ・接続しているコントローラーのアナログ入力をSwitchに反映する機能を追加
 ・CH552-SERIALにファームウェアを書き込む機能の追加
 ・nxcファイルをCH552マイコンに書き込む機能を追加
 ・Poke-Controller互換のマクロ実行機能の追加
 ・マクロを途中から実行する機能を追加
 ・ログ出力機能の追加
 ・Macroディレクトリ内の任意のサブディレクトリに保存したnxcファイルをGUI上から直接読み込みする機能の追加
 ・映像取得方式をDirectShow/OpenCVの2種類から選択できるように変更
 ・映像取得処理の高速化
 ・各コマンドに設定できる時間を10ms単位から1ms単位に変更
 ・Pressコマンドに押下後ウェイトの引数設定を追加
 ・Pressコマンドの引数でスティックの角度/押し込み量の指定を行う機能追加
 ・変数宣言/計算処理の追加
 ・If文/For文/While文の追加
 ・ImgCmpコマンドに閾値の引数設定を追加
 ・ImgCmpコマンド実行時にキー入力状態をクリアするように仕様変更
 ・ImgCmpRectコマンドを追加
 ・ImgCmpRect720pコマンドを追加
 ・ImgCmpRectGrayコマンドを追加
 ・ImgCmpRectGray720pコマンドを追加
 ・ImgCmpGrayコマンドを追加
 ・ImgCmpGray720pコマンドを追加
 ・ImgCmp720pコマンドを追加
 ・CallCsxコマンドを追加
 ・Keyboardコマンドの追加
 ・KeyboardModeコマンドの追加
 ・Printコマンドの追加
 ・Callコマンドの仕様変更
 ・nxcファイル内にファイル/フォルダを格納できるように仕様変更

2022/09/12
 v2.07
 ・Amiiboコマンドを追加
 ・LineNotifyコマンドを追加
 ・LineNotifyWithImageコマンドを追加
 ・DirectInput方式で動作するゲームパッドのキーコンフィグを追加

2022/09/06
 v2.06
 ・一部バグ修正
 ・Rumbleコマンドを追加
 ・Amiiboの外部参照機能を追加

2021/05/08
 v2.05
 ・キー入力の記録に問題があったのを修正
 ・映像キャプチャ処理の変更

2020/12/21
 v2.04
 ・Break/Continueコマンドが意味を為していなかったのを修正
 ・Func/Execコマンドを追加
 ・ヘルプダイアログを追加
 ・キャプチャした画像の保存先を変更できるように

2020/12/17
 v2.03
 ・Configの文字エンコード形式を変更
 ・ショートカット機能に繰り返し回数を追加

2020/12/14
 v2.02
 ・Bluetooth接続試行時にエラーが出ることがあったのを修正
 ・CPU負荷を若干軽減
 ・マクロのショートカット実行機能を追加
 ・共有ウィンドウのUI周りを微調整
 ・Call命令のバグ修正

2020/12/13
 v2.00
 ・映像取得処理の改修
 ・NS本体との接続手段にBluetoothを追加
 ・従来のマイコン用の.hexを変更
 ・制御可能なキーを追加
 ・キー制御時間単位を0.1秒→0.01秒に変更
 ・フォームのデザインを変更
 ・マクロデータの作成形式を大幅変更

2019/12/29
 ・指定回数繰り返しにミスがあったので修正
 ・キャプチャ範囲の指定にミスがあったので修正

2019/12/28
 ・アナログパッド入力のコマンド追加処理にミスがあったので修正

2019/12/25
 ・全体の繰り返し回数指定機能追加
 ・コマンドが何も入力されていない状態でキー入力フォームを使用しても開始ボタンが有効にならないのを修正

2019/12/24
 ・キー入力の記録に不具合があったので修正

2019/12/23
 ・コマンド入力用フォームを追加
 ・繰り返しコマンドを追加
 ・スクショの外部出力機能追加
 ・マクロ停止コマンド追加

2019/12/22
 ・削除処理のフォーカス遷移のバグ修正
 ・キャプチャ処理が動いていない場合に画像認識しようとした時に認識失敗処理を通すように
 ・各種ボタンのEnabled設定の見直し
 ・外部マクロファイル読込の修正
 ・メモリ管理の見直し
　
2019/12/20
 ・画像認識時のメモリリークを修正

2019/12/19
 ・コマンド挿入位置の変更
 ・フォーカス遷移の調整
 ・画像認識の閾値を若干緩めに
 ・デバイスが存在しない場合の挙動を考慮していなかったのを修正
 ・リストの一番上のコマンドが削除できなかったのを修正
 ・画像認識後のコマンドが上手く動作しない場合があったのを修正

2019/12/18
 ・公開

■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■

●Credit
　みずようかん氏　　 ：　Bluetooth制御処理参考
　もい氏　　　　　　 ：　Poke-Controller-ModifiedをPythonスクリプト実行のコアとして使用