Skip to content

Repository files navigation

Poke-Controller Modified Extension

moi_poke氏が開発したPoke-Controller Modifiedをベースに機能を追加したゲーム機自動化支援ソフトウェアです。

Poke-Controller ModifiedからUIを一新、並列起動や対応ゲーム機の種類を増やしています。(ver. 0.1.6時点ではSwitch/3DS/DS/GCに対応。)

また、Modified版に対する後方互換性保持をMUSTとして開発をしています。 2025/3/31時点では、Poke-Controller Modifiedで動作する自動化のスクリプト(後述)はすべて動作する(はず)です。

カイリューかわいい

更新履歴

Github - 更新履歴

Poke-Controller とは?

Poke-Controllerの概要はKawaSwitch氏が開発したPoke-Controllerおよびmoi_poke氏が開発したPoke-Controller Modifiedを参照してください。

Poke-Controller Modifiedとの差分について

Poke-Controller Modifiedに対し、以下の機能追加および仕様変更を実施しています。

  • 使用時における便利機能の追加
    • 2つ目のログ画面を追加(常時表示しておきたい情報の表示を想定)
    • 更新確認機能を追加
    • シリアルデバイスをコンボボックスで設定する機能を追加
    • スクリプトのFilter機能を追加
    • スクリプトのショートカット割り当て機能を追加
    • スクリプトの一時停止機能を追加
    • ログ画面クリア機能を追加
    • ログ画面の上書き用関数を追加
    • メインウィンドウに埋め込まれたソフトウェアコントローラーを追加(表示ON/OFF可能)
    • スクリプト一時停止機能を追加
    • ToolTip表示機能を追加
  • スクリプト開発に役立つ機能の追加
    • 画像認識時の類似度を自動化スクリプトの記載によらず出力できる機能を追加(ON/OFF可能)
    • 画像認識時の探索範囲および認識結果をGUI上に表示する機能を追加(ON/OFF可能)
    • 画面キャプチャ機能を拡張
      • キャプチャしている画面部分を'Ctrl+Alt+左クリック'しながらドラッグした範囲をキャプチャすることが可能
        このとき、名前をつけて保存のダイアログボックスが出て、任意の名前をつけることが可能
  • スクリプト開発者への問い合わせ時に必要な情報の表示する機能の追加
    • ライブラリのversion情報の表示機能の追加
    • 問い合わせ用テンプレート文章作成アシスタント機能の追加
  • 並列起動への対応
    • ProfileによるPokeCon側の設定複数保持機能を追加
    • 同一名称のキャプチャデバイスが接続された場合に対応できるよう仕様を変更
  • 3DS自動化基板への対応(Qingpi/3DS Controller)
    • 送信するシリアルデータのフォーマットを3種(Poke-Controller向け/Qingpi向け/3DS Controller向け)から選択する機能を追加
    • PokeConの画面上でタッチスクリーンを操作する機能を追加(Qingpiのみ)
  • ゲームパッドによる操作への対応
    • Pro-Controllerによる操作機能を追加(ver.0.1.5時点ではPro-Controllerのみ対応。)
    • 操作時のログを取得する機能を追加(再生可能)
  • MQTTおよびSocket通信関連への対応
    • 関連する関数を追加
  • 画像認識関連の関数の拡張
    • 画像の2値化に対応
    • 引数および関数を追加
  • ダイアログ関数の拡張
    • ウィジェットの複数列表示(改行)機能を追加
    • 前回の入力の保持や呼び出しが可能なダイアログ関数を追加
  • 通知機能の拡充
    • WindowsのNotificationによる通知機能を追加
    • Discord Webhookを用いた通知機能を追加(同様の機能がPoke-Controller Modifiedに実装済み)
    • プログラムの開始および終了時に通知する機能を追加(ON/OFF可能)
  • UI刷新(設定画面のタブ化およびログ画面を2画面化)
    • ログ画面の2画面化に伴う機能の追加(サイズや標準出力先など)
    • レイアウトカスタマイズ機能の追加

推奨環境

  • OS
    • Windows10/11
    • (一応Mac/Linuxでも動作するはずですが未確認です。issueおよびPRには対応します。)
  • Python
    • 3.12以上(従来の3.7はサポートが終了しているためサポート対象外とします。)

開発環境

Python 3.12.2

Installation

必要なライブラリはGithub - requirementsを参照してください。

Wiki

現在作成を検討しております。 3DSの自動化についてはこちらの記事を参照ください。

謝辞

Poke-Controllerの開発者であるKawaSwitch氏、Poke-Controller Modifiedの開発者であるmoi_poke氏にそれぞれ感謝申し上げます。


KawaSwitch

💻 🚧 📖 💬

Moi-poke

💻 💬

貢献

このプロジェクトは, all-contributors仕様に準拠しています. どんな貢献も歓迎します。

ライセンス

本プロジェクトはMITライセンスです。 詳細は Github - LISENCE を参照ください。 ※今後変更の可能性があります。

また, 本プロジェクトではLGPLライセンスのDirectShowLib-2005.dllを同梱し使用しています。 About DirectShowLib

About

No description, website, or topics provided.

Resources

Stars

18 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages