1.はじめに
この記事は Pokémon Past Generation Advent Calendar 2024 の25日目の記事です。アドベントカレンダー本編も今日で最終日です。夜綱さんも執筆者の皆さんもお疲れ様でした。
ポケモン3世代の自動化は、2023年12月から驚異的なスピードでプログラムが開発され、それに伴い、多くの方が導入を進めるようになりました。
3世代は乱数調整において1F(1/60秒)単位の精密な操作が求められるものが多く、手動ではやや難易度が高いです。また、育成にかかるコストも後続世代に比べて基本的に大きく、更には自動化でしか成功報告のない乱数調整も存在します。これらの理由から、自動化の利点は非常に大きいと言えます。
発展が進むのは喜ばしいことですが、情報を追いきれない方や、自動化関連の問い合わせをされる方も増えてきた印象があります。そこで、本記事ではGC自動化の導入方法や既存のプログラムについて整理し、3世代で自動化を活用するための情報を共有したいと考えています。情報量はかなり多いですが、特にこれから導入を考えているという方におかれましては、ぜひ最後までお付き合いください。
※ 本記事は随時更新し、最新情報を反映させていきます。

2.自動化の導入方法
現在の3世代自動化では「Poke-Controller」と「NX Macro Controller」という2つの自動化ツール向けプログラムが主流です。これらのツールは画像認識を使った処理など、高度な処理に対応しているので、まずはこの2つのツールを使って、自動化プログラムを動かすことを目標としましょう。そこまで導入難易度は高くないと思っています。
ツールの解説や、自動化プログラム紹介の前に、まずは自動化の導入方法を紹介します。導入方法は過去の記事でまとめられているので、本記事ではその内容を基に説明を進めていきます。
GC自動化の導入
自動化の導入については以下の記事でまとめられています。
ざっくり説明すると、「Raspberry Pi Pico」または「XIAO RP2040」というマイコンボードに専用ファームウェアを書き込み、PCとGCに配線することで、PCからの命令をGCコントローラーの入力として扱えるようになります。
こちらの記事では「NX Macro Controller」の導入を主軸に書かれていますが、「Poke-Controller」、「ORCA GC Controller」、「DOL Macro Controller」というGC自動化で使われている他のツールでも動かすことができます。自動化導入以外にもOBS-Cameraでの解像度調整方法なども書かれています。導入に関してはこの記事を見ておけば大体理解できると思います。
また、「Poke-Controller」の導入について書かれた記事についてはジュナリさんの記事が参考になります。NXの導入記事と若干配線が違いますが、どちらでもプログラムを動かすことができます。ジュナリさんの記事だと何故かLANコネクタを経由させていたり、はんだ付けが必須だったりするので、私の記事を見た方がいいかなとも思います(不敬)
こちらの記事では「USB3.0 Capture」という格安キャプチャーボードが紹介されており、「結局キャプチャーボードは何を使えばいいの?」と思った方に説明すると、値段だけで判断するなら、「NX Macro Controller」なら「GV-USB2」、「Poke-Controller」なら「USB3.0 Capture」が良いです。
ただし、NX Macro ControllerでUSB3.0 Captureを取り込むと、映像が 720×480 から 1920×1080 に引き延ばされ、Poke-ControllerでGV-USB2だと、そもそも映像が取り込めません。
両方で問題なく使えるキャプチャーボードは現状だと、GC550 plusとGV-USB3 HDSくらいしか情報がありません。個人的にはPoke-ControllerのプログラムはOBS-Camera経由で動くものも多いので、安く済ませるならGV-USB2で良いと思います。Poke-ControllerでもOBS-Cameraを介すことで、GV-USB2でも映像を取り込むことができます。
ただ、やはりアナログ出力ですので、画像認識の精度を考えると、HDMI出力できる環境にするのがベストです。
両方のツールでも直接映像を取り込めて、NX Macro Controllerでも 720×480 で取り込める安価なキャプチャーボードがあれば是非とも情報を下さい。一応、NXのソースを弄って720×480固定にすることはできましたが、流石に怒られるので公開していません。
Wii/WiiU自動化の導入
Wii/WiiU自動化の導入についても紹介しておきます。GCだけ自動化出来れば良いという方は読み飛ばして構いません。
どうやって自動化するのかというと、「GCコンの入力をWiiリモコンに変換」または「無線チップを搭載したマイコンに専用ファームウェアを導入」することで、Wii/WiiUでも自動化することができます。
GCよりも安く機材を用意できる反面、Co/XDとポケモンボックスでしか動かすことができず、操作性もGCより劣っています。ですが、今後Wiiで自動化したいプログラムがある方は導入しても良いと思います。各自のニーズに合わせて検討しましょう。
GC to Wiiの変換アダプタを使う
こちらはGCコンの入力をWiiリモコンの入力に変換するやり方です。やってることは通常のGC自動化を導入後に、「GameCube Controller Adapter for Wii & Wii U」を使ってWii用の信号に変換するだけです。(↓参考記事)
nthaka-wiimoteを使う
Raspberry Pi Pico Wに「nthaka-wiimote」を書き込むことで、Wiiリモコンとして認識させることもできます。こちらは「Poke-Controller」、「NX Macro Controller」、「ORCA GC Controller」で使用可能です。
Wiiリモコンを充電するには
GCからWiiリモコンに変換できることは分かりましたが、Wiiリモコンは電池で動いているので、自動化とは相性が良くありません。そのため、USB給電できるバッテリーパックを使うのをオススメします。
ファームウェアについて
Jiangtun
自動化導入記事でも紹介されていましたが、もう少しだけ詳しく説明します。「Jiangtun」はメイユールさんが作成したGC自動用の最強ファームウェアです。
こちらを「Raspberry pi pico」または「XIAO RP2040」に書き込むことで、「Poke-Controller」、「NX Macro Controller」、「ORCA GC Controller」を自動化することができます。
また、古いバージョンのファームウェアであれば「DOL Macro Controller」でも動かすことが可能です。v2.0.0-alphaで「Raspberry pi pico」なら「jiangtun-v2.0.0-alpha-dol-pico.uf2」、「XIAO RP2040」なら「jiangtun-v2.0.0-alpha-dol-xiao-rp2040.uf2」を書き込めばよいです。
ただし、こちらのファームウェアだと「Poke-Controller」では動作しませんので、ご注意ください。「DOL Macro Controller」と「Poke-Controller」は同じファームウェアで動かすことができません。
また、最新版のファームウェアだと、旧版より押下時間が長くなる現象があるので、v2.0.0-alphaの使用を勧めます。
WHALE
現在、使われている自動化のファームウェアは「Jiangtun」が一般的ですが、少し前までは みずようかん様が作成した「WHALE」が使われていました。
一応、導入記事を載せておきますが、「WHALE」は画像認識を使った汎用自動化ツールである「Poke-Controller」と「NX Macro Controller」に対応していません。また、変換モジュールを噛ませているせいなのか分かりませんが、1F合わせの精度も「Jiangtun」を使った場合より低い印象があります。「Jiangtun」だと、しっかり調整すれば体感1F合わせを7~8割程度で合わせられますが、「WHALE」だと±2Fくらいにブレる印象です。
コロシアムでGCをリセットするためには
ポケモンコロシアムは、XDと違ってリセットコマンドがありません。初期Seed厳選の自動化をする場合はリセットが必須なので、これはかなり困ります。
そのため、サーボでGCのリセットボタンを押すか、GCを分解してリセットピンと直接配線する方法などでリセットする必要があります。
上記の導入を行い、Jiangtunを書きこんだマイコンで、HOMEコマンドを使用することで、リセットをすることができます。
サーボを使う
物理的にリセットする方法です。導入は簡単ですが、音がうるさい上に固定が面倒です。輪ゴムで固定したり、テープと重しで固定する方法などが採用されているようです。
テープを使わずサーボ固定成功 pic.twitter.com/fXwdE6KEma
— ジュナリ (@junari000) 2024年9月5日
不細工な方法ばかり観測されるので、スマートな固定方法があれば共有していただけると喜びます。個人的にはプラスチック粘土、UVレジンなどが気になっています。敷居は高めですが、3Dプリンタでアタッチメントを作っている方います。
リセットピンを配線する
過去に めらるばさんが販売していたGCMAを買った方はコンパクトに美しく接続することができます。(現在は販売されておりませんが、アプデして再販される見通しのようです。)GCMAは「XIAO RP2040」を使用した小型のGC自動化モジュールで、コントローラーポートとリセットピンを配線することで、コロシアムもリセットが可能となります。
GCMAでなくとも、NXのGC自動化記事を参考にして、GC基板に直接配線することでリセットすることも可能です。こちらはマイコンボードを内蔵できるのが強みです。

GCMAを使う場合は配線は下のポストを参考にして下さい。私はピンバイスで小さな穴をあけた後に、デザインナイフで回しながら穴を拡げました。穴を開けたくないなら、線をファンから通せばいいです。
リセットピンはこんな感じでどうでしょうか
— めらるば (@larvesta10) 2024年2月3日
穴の縁は隠れるからデザインナイフでぐりぐりして適当な穴開けただけ pic.twitter.com/zwPYAJReQm
BlueRetroアダプターを使う
少しお高いですが、BlueRetroアダプターをGCに搭載する方法もあります。ボタン同時押しでリセットができる機能が内蔵されているので、サーボやリセットピンへの配線せずにリセットをすることができます。こちらもGCの分解が必須です。
リモートデスクトップを活用しよう
リモートデスクトップを利用することで、スマホなどから、自動化に利用しているPCにアクセスすることができます。プログラムが止まった時に再起動したり、設定を変更して動かす場合に便利です。使い方は調べれば出てくる代物ですので、深くは解説しません。

3.自動化ツールの紹介
3世代自動化では「Poke-Controller」、「NX Macro Controller」、「ORCA GC Controller」、「DOL Macro Controller」の計4つの自動化ツールが使われています。冒頭にも書きましたが、現在の自動化環境では画像認識や複雑な処理が可能な「Poke-Controller」と「NX Macro Controller」が使われることが多いです。
「Jiangtun」の登場により上記2つのツールが主流になる前は、「WHALE」を書き込んだ「Arduino micro」で「ORCA GC Controller」、「DOL Macro Controller」が使われておりました。
それぞれのツールの導入やメリット・デメリットについて、紹介したいと思いますが、あくまで個人的な意見ですので、鵜呑みにはしないで下さい。
Poke-Controller

プログラミング言語のPythonを使用し、自由度や拡張性に優れ、画像認識を使った高度な処理も可能なツールです。GC自動化ではグレードアップした「Poke-Controller-Modified」または「Poke-Controller-Modified-Extension」を使用します。(多機能なExtension版がオススメです。)
↓ 導入方法
メリット
・有識者が多いため、知識を共有しやすい。
・開発者のサポートが充実している。
・画像認識など高度な処理が可能。
・解像度が1920×1080に合わせられるので、調整が不要。
・GUI上でキー入力ができる(Extension版)
・画像認識の範囲を表示できる(Extension版)
デメリット
・導入が少し難しい(でも前よりだいぶ楽)
・Pythonで書くので、プログラミング初心者には難しい。
NX Macro Controller

3世代の自動化で最も使われているツールです(だいたい私のせい)。プログラミング言語のC#を使用していますが、通常のマクロ文法は初心者でも扱いやすく、ツールの導入も簡単です。Poke-Controllerと同様に画像認識を使った高度な処理も行うことができます。
↓ ダウンロード先
通常のマクロ文法は書きやすいですが、自由度はPoke-Controllerほど高くないですので、高度な処理を書く場合はC#スクリプトを利用すると良いです。現在の時間軸では未来世代を含めても、C#スクリプトを使って、プログラムを組んでいる人間は2人しか観測されませんので、ご一緒に開拓しましょう。
メリット
・マクロ文法がシンプルで、簡単に書ける。
・画像認識など高度な処理が可能。
・UIが美しく、感覚的に使いやすい。
・環境構築が簡単。
・ヘルプからコマンドの使用方法が確認できる。
・nxcにプログラムに必要なファイルを紐づけできる。
・任意のゲームパットで操作ができる。
・操作記録機能がかなり便利。
・PokemonPRNGなどのライブラリを簡単に扱える。
・実行中のコマンドにフォーカスを合わせれる。
・C#の処理速度が速い(Co/XD乱数自動化で優位)
デメリット
・C#スクリプトを呼び続けると処理が重くなる。
・C#でプログラムを書くコストが比較的大きい。
・解像度を合わせる機能はないので、映像出力環境の影響を受けやすい。
ORCA GC Controller

1年くらい前までは主流だった3世代自動化ツールです。シンプルで初心者でも書きやすく、使い勝手の良いタイマーコマンドが実装されています。画像認識が伴わない自動化を書く際に便利なツールです。
↓ ダウンロード先
↓ マクロ文法はこちらです。丁寧にまとめられています。
↓ スクリプトは以下のうpろだにまとめられています。ORCA GC Controllerにしかないスクリプトも存在しています。
メリット
・初心者でも簡単に書ける。
・タイマーコマンドがかなり便利で、使いやすい。
・シンプルで使いやすい。
・キーボードによる操作が可能。
・WHALEでもJiangtunでも動く。
・うpろだでスクリプトが共有しやすい。
デメリット
・画像認識ができない。
・NXやPokeConに比べるとできることが少ない。
DOL Macro Controller

EmとFRLGのID調整で使われることの多いツールです。NX版のID調整自動化が作られたことにより、使用者は少なくなりましたが、全言語のID調整に対応しているのが強みです。NXのプログラムも全言語対応していますが、こちらはWHALEでも動きます。
↓ ツールの解説
↓ ツールとスクリプトのダウンロード先
メリット
・初心者でも簡単に書ける。
・一部のコマンドがNXと互換がある。
・タイマーコマンドが便利。
・海外版のID調整にも対応。
・フレームレートを設定できる。
・GUI上でキー入力ができる。
・WHALEでもJiangtunでも動く。
・うpろだでスクリプトが共有しやすい。
デメリット
・画像認識ができるが、ID調整限定。
・NXやPokeConに比べるとできることが少ない。
4.自動化プログラムの紹介
これまでに作成された3世代の自動化プログラムを紹介します。最近では私が乱数調整の自動化を担当し、ジュナリ神が乱数以外の長大なプログラムを意図せず担当してます。
Discordでしか公開されていないものもありますので、各サーバーの招待URLは次の項目で掲載します。
ルビー・サファイア・エメラルド
Em ID調整自動化
おそらく3世代で最も使われているプログラムです。人力だとTID/SID共に調整するのが、ほぼ不可能と言われているEmのID調整を自動化します。JPN、ENG、FRA、ITA、NOE、ESPの全言語に対応しております。
RS ID調整自動化
RSのID調整自動化で電池待機にも対応させています。こちらも全言語対応です。
Em ストーリー完全自動化
Emのストーリーを完全に自動化し、ポケナビ埋めや、おふれのせきしつ解放まで進めてくれます。Em ID調整との併用も可能です。海外版はENG、ITA、ESPの動作確認は取れています。FRAとNOEもデバッグ予定です。
RS ストーリー完全自動化
RSのストーリーを完全自動化します。こちらもID調整後に動かすことができます。海外版はENG、FRA、NOEの動作確認は取れています。こちらも海外版のデバッカー募集中です。
RSE 固定・野生乱数自動化
RSEの固定、野生乱数の汎用的なプログラムです。BV利用・電池待機・サファリ・釣り・いわくだき乱数、色違い判定や、素早さ判定によるループも可能です。
RS 絵画あり固定乱数自動化
RSの固定シンボルに対応した絵画あり乱数の自動化です。関数を追加すれば野生にも対応できると思います。こちらもまた改修•デバッグする予定です。
Em 孵化乱数自動化
Emでイタ電を利用した孵化乱数の自動化です。乱数だけではなく、孵化まで自動で行います。差分を自動計算して、消費する機能が便利です。
Em 絵画BVSeed保存自動化
絵画Seed保存を自動化するプログラムです。保存するフレームの指定や、レンタルポケモンからSeedを特定するための工夫や、Seedがズレた場合のケアも盛り込んでいます。
Em 野生努力値振り完全自動化
野生ポケモンを倒して、努力値振りを自動で行います。
RSE コンテスト周回自動化
RSEでマスターランクを周回して、ゴージャスボールを集めるプログラムです。ついでにマスターランク解放まで自動化する機能もあります。
RS ものひろい乱数自動化
ものひろい乱数で「ふしぎなアメ」と「ポイントアップ」を集めまくる自動化プログラムです。
Em ものひろい乱数自動化
ものひろい乱数自動化のEm版です。こちらはBVありにも対応しているので、とんでもなく効率が良いです。
Em バトルチューブ完全自動化
バトルチューブを完全に自動化してBPを集めるプログラムです。実は筆者のお気に入りです。
RSE きのみ育成自動化
「ふかふかのつち(計87箇所)」を回り、水やり・植付・収穫を自動で行うプログラムです。プログラムの設定が複雑なので、exeファイルで設定できるようにする構想もあります。
その他
・ハートのウロコ回収完全自動化 + 泥棒自動化
・プレミアボール回収自動化
・IDくじ乱数自動化
・なつき度上げ自動化
・ヒンバス釣り自動化
・ポケルス感染乱数自動化
・野生色厳選自動化
・火山灰集め自動化
・トレーナーヒル自動化
・バトルファクトリー自動化
・インタビュアー討伐自動化
・通信交換自動化
あとは3世代自動化のdiscordサーバーにコンテスト自動化、ナウイおやじ自動化。ORCA GC Controllerのうpろだに絵画サファリ釣り自動化などがあります。
ファイアレッド・リーフグリーン
ID調整自動化
ID調整を自動化するプログラムです。人力ではTIDすら調整できた人間が観測できないため、需要はかなり高いと思っています。JPN、ENG、ESP、ITA、NOE、FRAの全言語に対応しています。
ストーリー完全自動化
ストーリーを完全に自動化し、さらにポケモンを60種類集めて、ネットワークマシンまで完成させるプログラムです。海外版は全言語デバッグが完了しています。
固定・野生乱数自動化
固定、野生乱数の汎用的なプログラムです。キー入力や、サファリ・釣り・いわくだき乱数、色違い・素早さ判定が通るまでにリトライする機能や、歩きエンカウントも可能です。
初期Seed集め自動化
初期Seed集めを自動化するプログラムです。連続で同じ初期Seedを引いた場合のケアも実装しています。
孵化乱数自動化
需要のほとんどないですが、所望する声があったので作成した孵化乱数用のプログラムです。個体値乱数、性格値乱数、孵化、色違い判定まで全て自動で行うことができます。
アキホおねだり乱数自動化
アキホから要求されるポケモンを乱数調整して、ゴージャスボールを貰いまくるプログラムです。ふしぎなアメや金策にも使えるかもしれません。
他には
・ちいさなキノコ回収完全自動化 + 泥棒自動化
・景品受取自動化
・きんのたま集め自動化
・強化四天王周回自動化
・キー入力調査自動化
などがあります。正直、FRLGは作り尽くしたと思っています。
コロシアム
ID調整自動化
初期Seed厳選から消費、ID調整までを自動で行います。IDが合うまでループを続けます。
COSeedSorter
コロシアム乱数の汎用自動化プログラムです。全ダークポケモンに対応しています。ただし、一般公開していません。Seed厳選とダークポケモンで消費なら、コチラ のプログラムで可能なのでご了承を。
コロシアム周回自動化
フェナススタジアム、パイラコロシアム、アンダーコロシアム、ボトムコロシアムを周回して、レベル上げやポケドル稼ぎを行います。主要なポケモン(ブラッキー、エーフィ、プラスル、アリゲイツ)の場合は技覚えと入れ替えまで、自動で行う仕様で使いやすいと思います。記事は書いていませんが、Readmeをしっかり書いているので許して下さい。
バトルやま100人抜き自動化
バトルやまを100人抜きするプログラムです。ポケクーポンやアースリボン集めだけではなく、ホウオウ乱数にも使えます。
リライブ自動化
手持ちのポケモンまたは、ボックスのポケモンすべてを自動でリライブします。
XD
ID調整自動化
初期Seed厳選から消費、ID調整までを完全に自動化するプログラムです。タイトル画面での消費方法がかなり改善されているので、設定変更回数に悩むことはありません。
ストーリー完全自動化
ストーリークリアを完全に自動化します。さらにダークポケモンを全て捕獲し、カイリュー捕獲まで完全自動化も可能です。XD乱数において需要の高いダークポケモンを捕獲・育成する機能も実装されています。
XDSeedSorter+
XD乱数の汎用自動化プログラムです。「初期Seed厳選・消費」、「瞬きでSeed特定・消費」、「不定消費のフレーム合わせ」、「ポケスポット乱数準備」の 4つステップのを自動化が可能です。
コロシアム周回自動化
パイラコロシアム、ラルガタワーコロシアムを周回して、レベル上げやポケドル稼ぎを行います。使い方はReadmeに書いております。
ミラーボレーダー自動化
ミラーボがポケスポットで出現するまで、シャドーのラボを往復し続けるプログラムです。
その他
チェックサム調整自動化
WISHMKRジラーチを受け取る直前までのチェックサム調整を完全自動化するプログラムです。暗転時間の調整や、遭遇ポケモンに対応したオプション変更も可能です。
CHANNELジラーチ 初期Seed厳選&消費 完全自動化
PAL版ポケモンチャンネルで、初期Seed特定・厳選、高速消費、端数消費まで完全に自動化するプログラムです。
アゲトセレビィ 消費自動化
コロシアム拡張ディスクで、アゲトセレビィの消費を自動化するプログラムです。GC自動化が2台必須です。
ポケモンボックス タマゴ受け取り自動化
ポケモンボックスでタマゴ受け取りを自動化します。自動化環境が2台必要です。(現在はプログラムが非公開?)
海外版への対応状況について
ちなみにですが、一部のプログラムは海外版にも対応させる予定です。現在の対応状況と対応見込みはこんな感じです。

特にリターンは考えておりませんが、海外版カセットを貸してくれるという方がいればご連絡いただければと思います。
※ 2025年3月3日追記
皆さんのおかげでID調整は全言語対応しました。

今後作られそうなプログラム
コロシアム ストーリー自動化
後ろからついてくる魚眼女が邪魔です。難しい処理はそこまで必要ないと思いますが、単純な移動と戦闘の無限地獄です。私が組む予定です。
RS孵化乱数自動化
どう考えてもEm孵化でいいですが、methodズレを意図的に起こすために特定のPIDを持ったタマゴに需要が出てきました。作るなら絵画選択&メニュー開閉しながら歩いて、NPC消費ケアも実装します。
ほかにはORCA版のプログラムをNX版に書き直すことも考えています。バトルファクトリーやFRLG四天王周回、トレーナーヒル周回などが候補です。また、既存のプログラムをOBS-Cameraに対応させたい気持ちもあります。
需要がありそうなプログラム
需要はありそうと思いつつも、組む予定はないプログラムです。興味がある人間がいるなら、担当してみてはいかがでしょうか。
XDリライブ完全自動化
コロシアムと同様にボックス全てのダークポケモンをリライブする自動化があっても良いと思います。アゲトのアレが使えないXDの方が需要が高いですが、処理が難しい部分があるかもしれません。
XDバトルやま100人抜き自動化
バトル山で100人抜きするプログラムです。戦闘と移動の繰り返しで面倒ですが、コロシアムのプログラムをベースに作れると思います。
道具持たせ・回収自動化
ポケモンボックスで、道具を大量輸送する場合に便利だと思います。こちらも単純すぎるプログラムなので、私は組みたくありません。Co/XDでもほしいところです。
こんなところでしょうか。私には乱数調整や、夜綱さんのライブラリを使った自動化を担当させて下さい。
5.Discordサーバー
ポケモンの自動化・乱数に関するDiscordサーバーの紹介です。自動化で困ったことがあれば何でも質問しちゃって下さい。(でもまずは自分で調べてから質問して下さいね。)
3世代自動化の総合サーバー
ポケモン3世代(最新世代)の自動化プログラムが集約されており、自動化導入の質問や、プログラムのリクエストなんかも受け付けています。3世代自動化で質問があるなら、こちらのサーバーを利用しましょう。
Poke-Controllerのサーバー
Poke-Controllerのサーバーです。ポケモン自動化のサーバーでは最も活発なサーバーで、プログラムの書き方の勉強会なんかもやっているそうです。メインはSwitchで、3世代が話題になることは稀ですが、Poke-Controllerでプログラムを書きたいという方には参考になると思います。
NX Macro Controllerのサーバー
こちらはNX Macro Controllerのdiscordサーバーです。ぼんじり様の記事の「4)操作方法)」からアクセスして下さい。プログラムの書き方のチュートリアルなんかも用意されております。こちらのサーバーもプログラムを自分で書く方向けです。
乱数調整のサーバー
乱数調整の質問は3世代自動化サーバーではなく、こちらの乱数調整サーバーにお願いします。3世代は多くの乱数が自動化されていますが、乱数のやり方は自動化プログラムの開発者に直接聞かないように。
6.プログラムが正常に動かない場合の確認事項
3世代自動化鯖や私のDMで似たような質問が目立つので、確認事項をざっとまとめてみます。
配線したけど動かない
⇒ 多いのは配線ミス、ファームウェアの書き込みができていない、LANコネクタの向きが逆、ツールでCOMポートがうまく選択されていないなどです。再確認しましょう。
NXで画像認識ができません
⇒ 解像度が720×480で取り込めていない可能性が高いです。詳しくはNXのGC自動化導入記事にまとめています。導入記事内の画面と比較して、同じように出力できているか確認すると良いです。あとは映像がプログレッシブモードになっていない場合は、画面が小刻みに動いているため、画像認識の阻害になっている可能性もあります。また、GC本体設定で映像の位置をズラしている場合も認識がうまくいきません。
PokeConで画像認識ができません
⇒ PokeConは解像度を強制的に1920×1080に引き延ばすので、GC本体設定等で左右に寄っている場合や、映像が拡大されて出力されている場合が多いです。あとは取り込めても画像認識でエラーが起こるパターンもあります。コチラの場合はOBS-Cameraを経由すると直ります。
GV-USB2でリセットボタン押したら、映像が映らない
⇒ S端子ケーブルを使うとリセット後に映像が映らないので、コンポジットか別のキャプチャーボードを使うしかないと思われます。
PokeConで映像が取り込めない
⇒ まず、GV-USB2など、アナログ出力であれば取り込めません。また、報告は多くないですが、デジタル出力でもPoke-Controllerに直接映像を取り込めない方がいます。その場合はOBS-Cameraを介して接続して下さい。こちらもNXのGC自動化導入記事で解説しています。
OBS-Cameraで動かしたら、NXの挙動がおかしい
⇒ 直接、映像を取り込まず、OBS-Cameraを通した場合は遅延が発生して、画像認識がうまくいかない場合があります。ID調整やストーリー自動化であれば動きますが、多くのプログラムは遅延を考慮していないので、自前で待機時間を増やすなどして調整して下さい。
GCにマイコンを内蔵後、COMポートは認識するが動かない
⇒ GCコントローラーと内蔵したマイコンボードは同じポートで共存できないので、自動化を動かしてる際は両方同時を接続しないようにして下さい。
以上を確認しても動かない場合はスクショや動画を添えて、3世代自動化のDiscordサーバーで連絡いたければ大体は解決できると思います。配線や画像認識関係の不具合だと文だけでは判断し兼ねますのでご注意を。きっと誰かしらが答えてくれると思います。
7.おわりに
この1年間で、ポケモン第3世代の自動化は驚くほど進化しました。私自身もまだ開発したいプログラムがあるので、まだまだ発展は続くと思います。ちゃっかり有言実行もできました!
アドカレが重なるまで続くものなら、3世代のメンドーな作業の大半が自動化されてると思いますよ。(つまり記事書いて〜ってこと。)
— 奈都 (@Nazza_rella) 2024年2月25日
3世代自動化鯖とアドベントカレンダーのせいで、まさかこんなにも自動化プログラムを書く羽目になるとは思ってもいませんでしたが、そのおかげで界隈にも多少は貢献できたのかなと思います。
2023年12月1日から1年以上続いたアドベントカレンダーが本日でようやく終わり、ようやく解放されたので、まずは既存プログラムの修正を少しずつ対応していきたいと思います。週1記事以上のペースでの執筆&プログラム作成は生活が崩壊するレベルで大変でした…。
それではまた来年のアドベントカレンダーでもお会いしましょう。
