こんにちは、露草(はんぺん)です。
この記事は、Pokémon Past Generation Advent Calendar 2023の209日目の記事となります。
以下では、Nintendo switch向け自動化ツール
を利用した、ポケットモンスタースカーレット&バイオレットを
自動化マクロで遊ぶ時に【注意して欲しい初期設定】等を解説していきます。
前置き
主に上記のツールポケコンに対する諸注意ですが、
他のツールやマイコン単体のマクロ、
ポケモン剣盾とかに使い回せる大事な設定等の知識です。
これから自動化を1からやるぞ!という方に向けた記事というよりは、諸々の機材を買い終わって、インストールし始める方向けの記事になります。
※でも1からやりたい人が読んでもわかりやすい記事になるよう心掛けはしました。
ガチ初心者はまず機材の購入とツールの導入から始めないといけないので、
nemophila-tuyukusa.hatenablog.com
私のこの記事を読んで機材を購入することをオススメします、なるべく安く買えるように書きました。
この記事では、機材のオススメだけではなく、自動化に使う各種ツールの説明から体系的に説明してるので、最初に読むと自動化の全体像がわかります。
最初にこの記事を読んで知識を頭に入れることが望ましいです。
相性問題で詰む人が多いし、ノリで動くと後で詰んで時間を死ぬほど無駄にするので、素直にこの記事を読んだ方がいいです、長いけど。
【マイコン】ポケモン自動化初心者向け!各種設定講座!【初見じゃ無理無理】 - ライフハック&ガジェット紹介ブログ!
上の青いリンクに他にもオススメの記事を順不同で貼っておくので興味ある人は読んで下さい。
さて、今読まれているこの記事では【注意して欲しい初期設定】等を、読みやすさ重視でざくっと書くのでよろしくお願いします!
今から守って欲しいこと
ポケモンSVというゲームはswitch本体への負荷が重く、ゲーム自体の最適化などが足りていない印象があります。
そこで、自動化がうまく動かない原因を個人の環境から探すのは非常にしんどいので、全体的に自動化には必要のない負荷をPCやswitchの設定から減らしていきます。
つまり、下記の文章を確認して同じ設定すると幸せになれますハッピー。
自動化は繊細な技術です。
なので、以下に書いてある事を1つでも無視すると成功しないと思って作業を頑張って下さい!
※すでに一部導入してしまった方は差分がないか確認すると将来的に幸せになれます。
ポケモンのゲーム側の設定
ポケモンSV・ポケモンHOME等のゲームソフト自体の再インストール
ポケモンのゲームでは、アップデートの際になぜか不要なデータがゴミとして蓄積し、
そのデータが動きに悪影響を与えている可能性が有志によって報告されています。
ですので、【ゲームのアップデートが行われるごと】に【丸ごと再インストール】を行うことを推奨します(再インスコでmb単位でソフト容量減りました。なぜ?)。
ポケモン側がいつアプデミスをやらかしているか誰にもわからないので、適時再インストールで新品にしておくとよいでしょう。
購入済みのソフトの再インストールは無料なので気軽に行えます。
【ダウンロード版】だけではなく【パッケージ版】の人も、
アプデデータはswitch本体のメモリーに保存されるので、再インストール推奨です。
SVとは関係ありませんがポケモンHOMEも再インストールで容量が変わったりするので、たまに再インストールがオススメ。
でかいアプデきたらやっとくか!くらいのおまじないですが、一度も再インストールを行っていない人は必ず再インストールしましょう。
任天堂公式の再インストールのやり方解説へのリンク↓
【Switch】ゲームソフトや更新データをダウンロードしているのですが、データの受信が停止してしまいました。
Swtich本体側の設定
mirco SDカードにゲームデータを保存することの禁止(実質SDカードの使用の禁止)
【アップデートデータ】や【ゲーム本編のデータ】両方含めて本体メモリーに保存しないと自動化の反応が悪くなります。
任天堂推奨のMicroSDのスペックのSDを使っていても、構造上反応は劣化します。
わりとデカめに動きが悪くなるので、SDに入れる理由が特に無いなら使用せず、switch本体メモリーにゲームを保存しましょう。
反応が劣化するという事は自動化マクロ作者の意図していない動きをするということなので、自動化がうまく動かなくてうざいという事です。
うまく動かないという事は自分で細かい部分を書き直して調整するしかないという事です。
そんなこと当然誰もしたくないと思いますので、SDを使用している場合は、マクロ作者に質問する前に、ゲームデータを本体保存に切り替えた方が経験上時短できます。
加えて、マクロ単体の効率にも影響することですので、長時間放置する自動化という作業の視点で考えると、たった1秒の差が、結果として5時間や1~2日の差に繋がったりします。
電気代も時間ももったいないので、microSDは別ゲーに使いましょう。
TV出力関係の設定
Swtichでは親切な設定として、古いTVなどに合わせて画面の表示するサイズや画質の解像度を細かく設定できるようになっています。
Swtichを初めて買った時に、そういう設定を1度だけ行ったりするので、多くの人は自分が設定したかどうかすら忘れていることでしょう。
しかし、この設定はSwtichの負荷を軽減したり、マクロ作者の意図した通りに自動化が動くかに関わる大事な設定ですので、以下の通りに設定をして頂きます。
まず、
- TV出力を720pに設定(必須)
をして、 - HDMI画面の出力サイズが100%か確認して、100%に戻すこと(必須)
を行います。
これはなぜかというと、
720pというFHDより一個下の画質の設定にすることで、switchの負担が軽くなるからです。
加えてポケコンでは720pより大きい入力は720pとして扱われるので、FHD(1080p)の入力は無駄な画質になります。
普段ゲームをする時はFHD(1080p)で遊んで、自動化をする時だけ720pにすると、swtichへの負荷も軽くなって、本体が長持ちしますし、自動化もうまく動きやすくなります。
任天堂公式のテレビの解像度の変更手順の解説↓
TV出力のサイズは、何もいじってなければ【画面サイズ100%】がデフォルトの設定です。
しかし、古いテレビに合わせて98%等にするなど、意図的に画面サイズを変更した記憶があれば、自動化の際は100%に戻して下さい。
100%以外では自動化に向きません。
これはなぜかというと、ポケコンで画像認識を利用している場合は、画像を認識する位置がずれて、多くの場合、マクロ作者の意図外の画面サイズになってしまうので、うまく動かないからです(マイコン単体の自動化ならTVに出力しなくても動くのであまり関係ないです)。
親切に調整する機能などは自動化の標準機能には存在しませんので、画面サイズは100%にしましょう。
任天堂公式リンク↓
一旦落ち着いてSwitchとPCの電源を再起動しよう
何か困った事が起きた時は一旦何も考えず
【switch本体】と【パソコン】の電源を再起動しましょう。
なんか知らんけどそれで上手くいくことがあるので初手で全てを再起動しておくと楽です、ほぼノーコストなので。
任天堂公式リンク↓:【Switch】再起動の方法を知りたい。
https://support.nintendo.co.jp/app/answers/detail/a_id/34216
本体メモリー容量に余裕を持たせよう
switch本体やmicro SDの容量に5GBくらいの容量の予備を持たせるといい可能性があります(仮想メモリとして使用されている可能性の黒魔術)。
まぁそうじゃなくてもパンパンなメモリーはあんまり本体によくないです。
switch本体を適切に冷やそう
本体が熱でアチアチな人はその時点で動作に差が出ます。
switch専用クーラーなどを駆使して本体を冷やして下さい。
きちんと冷やさないと高確率でいつか壊れますし、動作もおかしくなりやすいです。
※凍った保冷剤を当てたりすると結露で水が発生して壊れるので絶対にしないで下さい。
※自動化でswtichを壊した友人を何人か知っています。思ったより高負荷なので甘く見ないで対策しましょう。
基本的にswitch専用クーラーさえ付けとけばどうにかなります。
こういうやつ↓
わりとガチで冷えるので、ファンがホコリで死んでそうな個体でもごまかせました(修理したほうがいいけど)。
私はノートPCやPS4とかにも使いたいので↓みたいなやつ使ってます。
専用でもどっちでもいいけどノートPCにも使えるやつの方がファンがデカくて体感的に専用より冷えるし、駆動音的も総合的に静かな印象。
私が書いたオタク向け記事はこちら↓
パソコン本体側の設定
steamは自動化中は起動しない!ポケモンはコントローラーが1台しか繋がらない!
PCゲームの代表的なストアであるsteamのランチャーソフトは、
switchのコントローラーの入力を初期設定では拾ってしまいます。
switch自動化ではマイコンにコントローラーのふりをさせることで代わりに入力をして貰っているので、
steamのクライアントに入力判定を吸われてしまうと、当然ちゃんと動きません。
つまり、タスクマネージャーからsteamクライアントを終了しましょう!
steamでプロコンを使えないようにする設定もあるので、それでもOKです(適当にsteam設定見ていけばそれっぽいのがあったはず)。
またポケモンのゲームはコントローラーを1台しか認識しません。
マイコンにコントローラーのふりをさせたいのに、すでにプロコンが繋がっていたら、先に繋がっているプロコンの方を優先して認識し、それ以外からの入力を無視するのでマイコンが使えません。
他のコントローラーの接続を事前に切っておきましょう。
なお本来の横にささっているジョイコンはswitchをTVモードにしている時はコントローラー扱いされないノーカン状態なので、気にしなくてOK!
高いキャプボが優れているとは限らない!elgatoのキャプボは非推奨!!
基本的に自動化で遊ぶ上において誰かが作ってくれた便利なマクロにタダ乗りしたい時は安いキャプチャーボードを使いましょう。
なぜならマクロを作っている人も安いキャプチャーボードを使っているので、映像が似た感じになるキャプボを同様に使用したほうが、画像の判定の上でメリットがあるからです(画像の一致度が高い方がお得やんの精神)。
Amazonで1000円くらいの謎の中華キャプチャーボードが売っているのでそれを使い捨てれば十分です(ms2109というチップらしい)。
ちなみに激安キャプボのAmazonの商品説明文は何もかも嘘書いてるような商品説明文であることが多いのですが、まぁこれで十分なのであんま問題ないです(USB端子が青い癖に普通にUSB2.0)。
こういうケーブルがいい感じに伸びてるやつとかでもいいと思いますが、自分のPCのUSBの刺し口にささるものにして下さい。
どのみち1年くらいで熱の影響か壊れる時は壊れるので、安くてレビュー多そうなやつならなんでもいいんじゃないかな、使い捨てしたらいいし。
ただ買う時に発送元を気をつけないと中国の倉庫から発送されたりして時間がかかるので、Amazon発送とかになってるやつがよさそうです。
実は後継のチップが出ていて、画質もFPSも上がるので期待しているのですが、他人のマクロにタダ乗りするためなら古いチップの方がお得というジレンマがあります。ヤマアラシのジレンマです。
elgatoのキャプボは自動化では使いにくい
elgatoのキャプチャーボードは自動化と相性が悪く、なぜか知らないけど画面が映らないことがしばしば報告されています。
720pの設定に切り替えることで使えるようになりますが、正直1000円キャプボを買ったほうが楽です(高いキャプボ酷使も避けたいし)。
Windowsの標準機能で勝手に導入されてるOne Drive(クラウド)は利用しない
WindowsではOne Driveと呼ばれる一部のパソコンのファイルを自動でオンラインドライブ上にバックアップを取ってくれる機能が存在します。
ですので、パソコンのローカル上にデータを保存している気分でいたのに、よーく見てみると勝手にオンラインドライブに保存していた、みたいなことが起きています。
一見親切な機能なのですが自動化では、その瞬間だけは自動化が動いていたがあとでうまくいかなかった、途中から失敗してしまったみたいなことが頻発していますので、何かをファイルをインストールする・配置する場合はOne Driveではなく、自分のパソコンのローカル上にファイルを設置しましょう。
多くの人はCドライブ直下とかデスクトップとかに配置しているみたいですね。
ちなみにパソコンが上手い人は最初からこのOne Driveを避けて導入していますので、最初から皆さんもこれを避けておかないと、後からやり直しするなんて記事は存在せず、後々苦労するでしょう(予言)。
今日から自動化をやりたい、君向けの厳選色々リンク集!!
記事書くのめんどくさくなってきたので、自動化界隈で有名な記事とかをシェアしていきます。
何買えばいいの?
まとめ記事書いた。褒めて下さい。
ポケモンSV(剣盾)を用いたpoke controllerを用いた自動化がうまく動かない時、自動化を学ぶ為のチュートリアル
自動化は難しい技術なので、このチュートリアルをサボらず1から練習することでうまく技術が扱えるようになります。
※一部ポケモン無しでも確認可能。
途中まで友人であるじゃんきーさんによるPoke-Controller Guide +αというブログを貼ってるだけなですが、僕の方で一行解説も付けたので読んでくれるとよりミスらないかもです。
コードエディタ(VScode)の導入
コードエディターはプログラムを編集したりするのに必要になることが多いです。
無料なのでノリでインストールしておいて下さい。
マイコン単体のプログラムを書き込んだりするのに必要なエディターです。
必須ソフトです。
※Poke-Conと並びOne Drive君で犠牲になること頻発の王者。
この手のソフトはOne Driveを避けてパソコンのローカル上にインストールしよう。
ハードウェアの設定(Leonardo)
上のリンクで用意したIDEで、マイコンのArduino Leonardoにポケコン用のファームウェアを書き込む必要があります。
以下の記事ではその導入の解説があります。
PokeConの導入 方法①BATファイル
ポケコンは現在、
の2種類が主流です。
以下の記事ではBATファイルを用いて、
【Poke-Controller-Modified】を簡単にインストールする方法を紹介しています。
ちなみに上記2種類のポケコンはそれぞれ中身が違いますので、両方インストールしておくとそれぞれのポケコンでしか使えないプログラムに自身で対応できるので便利です。
PokeCon Extention版の導入
以下の記事ではEXEファイルを用いて、【Poke-Controller-Modified-Extension】
を簡単にインストールする方法を紹介しています。
こちらのバージョンのポケコンでしか動かないプログラムも多いので、こちらも導入しましょう!
機器の接続
以下の記事では、各種機材の物理的な繋ぎ方と、シリアル通信と呼ばれる、コントローラーのボタン入力の確認を行っています。
プログラムによる動作確認(画像認識とポケモンSV)
自動化の書き方(Python)指南!!
以下の記事ではがっつり自動化を書きたい人向けの書き方の解説がされています。
この記事くらいしか書き方に関する記事がないので、自分の環境でプログラムがうまく動かなかったときは、雰囲気でノリで調整するか、以下の記事で学んでからちゃんと調整するかをしないといけません。
本当はインストールしたポケコンのファイルの中に何をしたらどう動くかのコマンド一覧が書いてあるのですが、ノリで動かしたい人はそこまで読まなくてもいいと思います(とはいえ誰も助けてくれないので自分で欲しいものがある場合は頑張らないといけないです)。
私の友人のますたーさんのこれでもかってくらい丁寧な説明ブログ
この記事だけじゃなくて他の記事も漁ってみてください
皆大好きレイド自動周回とかのマクロ配ってるし導入も解説してくれてますよ!!
終わりに
正直解説しきれてない部分もありますが、色々な人のブログを読んだりgithubのページを確認したりすると大体解決できます
また以下にリンクを張りましたが、discordというアプリで仲間同士でワイワイチャットをしたりなどしています、よかったら遊びにきてみて下さい!(2000人くらい人がイルヨ)
※基本的に質問を受け付けていませんが、1から教えて!みたいな書き込み以外はまぁまぁ反応されたりしています。無礼なやつはキックします。自分で何も調べる気ないなって奴もしばきます。
よろしくなァ!