ついに無改造のGBA実機を使ってオンラインで対戦や交換など楽しめるようになりました。
凄い時代です。
この記事では具体的なオンライン通信の方法や必要なものについて記載します。

- ことの発端
- 必要なもの
- できること
- やり方(事前準備)
- やり方(実機 - 実機(オンライン))
- やり方(実機 - エミュレータ(オンライン))
- やり方(実機 - エミュレータ(ローカル))
- やり方(.pk3ファイル転送)
- おわり
ついに無改造のGBA実機を使ってオンラインで対戦や交換など楽しめるようになりました。
凄い時代です。
この記事では具体的なオンライン通信の方法や必要なものについて記載します。

表題の通り。
※私的利用の範囲での使用を厳守してください。一切の責任は負いません。
最近友人の間でFightcade2での3rd対戦が若干ブームに。
わたしも初めてFightcade2なるものを知ったんですが、低遅延での通信とかトレモとかが充実しておりかなり楽しそう。
せっかくなので3rd以外もいけないかな~ということで、前々から気になってたヴァンパイアセイヴァーのロムデータ作成(吸出し?)にチャレンジしてみました。


改造はいけません。
・Sappy2006(Sappy12.exe)
公式の頒布元は死んでいますが、検索すれば解決できます。自分はSappy2006 mod 17.1も入れています。
ハックロム勢の方、もっと新しくてカッコいいのあれば教えてください。
・バイナリエディタ
Stirlingとか。私はValzhexを使わせて頂いています。ぼじーりいつもありがとう。
・ロムデータ
自炊しろ。ついでにミスったとき用にバックアップを無限に取っておいてください。
1. 変更したいBGMのミュージックナンバーをいつものページで確認する。
今回は例として北米版エメラルド(BPEE)の『[No.413]タイトル ~メインテーマ~』を『[No.526]ニビシティのテーマ』に変更してみます。

↑念のためですがここで流れている曲です。
2. それぞれの曲のヘッダーアドレスを調べる
予めインストールしたSappy2006を使って、変更元/変更先BGMの格納アドレス、ヘッダー値を調べます。


1.の工程で確認したミュージックナンバーを入力したところ、それぞれ以下の値であることがわかりました。
| No. | 曲名 | 格納アドレス | ヘッダー値 |
|---|---|---|---|
| 413 | Title Screen | 0x06B56D8 | 0x092C7DC |
| 526 | Viridian City | 0x06B5A60 | 0x098F3A0 |
3. バイナリエディタで格納アドレスのヘッダー値を書き換える
実際に参照先のBGM(ヘッダー値)を変更しに行きます。
バイナリエディタを使って、変更元BGMの格納アドレスへジャンプします。
この時、先頭の”0x0”は不要です。
もしやり方を間違えていなければ、先ほど調べたヘッダー値が2桁ずつ反転して格納されているはずです。

※さっき調べたヘッダー値は0x092C7DCでしたね。つまりそういうことです。
この値を書き換えたい曲のヘッダー値に、2桁ずつ反転して書き換えます。
今回であれば、変更先のヘッダー値は"0x098F3A0"なので"A0 F3 98"になります。

これをあとは上書き保存して、エミュレータ等で起動してBGMが変わっていることを確認してください。
成功するとこんな感じでBGMが変わります↓
wikiwiki.jp
pengchang.hatenablog.com
Switching music offsets in Emerald
https://www.pokecommunity.com/threads/switching-music-offsets-in-emerald.346315/
昨今たくさん開催されている過去作ポケモンオフの情報をみんなで登録する共有カレンダーを作りました。
ぜひどんどん登録して、みんなでオフ情報を共有し合いましょう。

以下のリンクをクリックすると、ご自身のGoogleカレンダーに登録することができます。
カレンダーを登録しておけば、誰かが追加したオフ会情報が勝手に自分のカレンダーに表示されます。Googleカレンダーの詳しい使い方は調べてください。
calendar.google.com
PCのひと
左下の「カレンダーに追加」をクリック

スマホのひと
右下の「+」をクリック

主にオフ会主催者向け。
オフ会の開催予定を登録するためのフォームを用意しました。
フォームの入力項目通り、オフ会情報を記入してください。Googleアカウントのログインは不要になります。
フォームを送信すると、自動的に上記のポケモン過去作オフカレンダーへ予定が反映されます。
一度登録した予定は更新できないため、誤った情報を登録しないよう注意してください!
また自分で設定した削除キーは忘れないよう控えておいてください!
上記の通り、基本的に一度登録したオフ会情報は変更/更新ができません。
開催キャンセルになった場合や、内容の更新のために一度登録情報を削除したい場合は以下の削除用フォームから削除申請を行ってください。
イベントIDは登録された予定アイテムの詳細から確認できます。

※Googleの無料で使えるスクリプトサービスの仕様で、1日にものすごい数の予定追加や削除申請があるとうまくカレンダーに反映されない場合があります。フォーム送信したのにダメだな~って場合は管理人(@mmamumamm)までご連絡ください。
不特定多数での運用となるので、いくつかルールを設けます。また、運用過程上管理者である私が必要と判断した場合は逐次ルールは追記されます。
わたしがいつも遊んでいるポケモン3世代(GBA)だけでなく、4thGSを中心に4世代、5世代、6世代トリプルなど全国的にたくさんの過去作ポケモンのオフ会が開催されるようになってきました。
連日でのオフ開催など活気がありとてもうれしい一方、新規で遊びに行きたい人や別世代のオフに遊びに行ってみたい人にとってはTwitter上の散逸的な情報を逐一追うのはなかなか大変。また遠征しようとする人は早い段階からあらかじめ旅行計画を立てる必要もあるかと思います。
開催予定の様々な過去作オフがひとまとめになっている媒体、過去作オフの開催情報が網羅的に登録されている共有カレンダーがあればいいなぁ。
じゃ作るか。
ってことで作りました。
このカレンダーは特定世代や特定コンテンツ(過去作ポケモンではあるが)に絞ったものにしたくないと思っています。
ぜひ、過去作ポケモンに関するオフは世代、ゲーム/カード/トイ問わずどんどん登録していってほしいです。
カレンダーをウォッチしてる別コミュニティの過去作勢にリーチしてもらうなんて使い方をしてもらえたら本望です。
わかる人向け
以下はiCalender形式のリンクになります。ジョルテやTimeTreeなど外部アプリケーションを使う場合に使うかもしれません。
https://calendar.google.com/calendar/ical/5030d687f83664bff5333052348cd895d57415ec32071309af41c5fdece593f4%40group.calendar.google.com/public/basic.ics
ご自身のウェブページへ埋め込みリンクを貼りたい場合は下記のリンクをご利用ください。
<iframe src="https://calendar.google.com/calendar/embed?src=5030d687f83664bff5333052348cd895d57415ec32071309af41c5fdece593f4%40group.calendar.google.com&ctz=Asia%2FTokyo" style="border: 0" width="800" height="600" frameborder="0" scrolling="no"></iframe>
Discordのポケモン3世代熱帯サーバーで後期シングルルールのミニ大会を開きます

【開催要項】
12/15(日) 18:30から
参加可能人数は最大10人まで
【レギュレーション的なやつ】
8人以上の場合、2ブロックに分けて総当たり
上位2名を決めて決勝トーナメント
参加人数がそれ未満の場合はトーナメント制で実施します
スプレッドシートは準備中
【参加申請方法】
当日も利用する予定の以下Discordサーバーにある参加申請用のチャンネルへフォーマットに従って、12/15(日)の18時までにカキコしてください。
discord.gg
以下フォーマット===========
【HN】amuma
【TwitterのID】@mmamumamm
【意気込み】絶対にかとぅ
===================
【遊び方・接続方法】
VBA Linkを使用したエミュレータでのGBA対戦 使用するロムデータは日本版エメラルドに限定する。
ネットワークの接続方法にはHamachiを利用する。
HamachiのNWは当日Discordで展開します。
接続方法など:
ampeanuts.hatenablog.com
ampeanuts.hatenablog.com
普段対戦をしたことがない人は、必ず事前に動作や通信疎通の確認を行っておいてください。
【ルール】
後期シングルルール
使用可能ポケモン:ルビー・サファイア・エメラルド・ファイアレッド・リーフグリーン・ポケモンボックス・コロシアム・XDに登場するポケモン
禁止ポケモン:ミュウツー・ミュウ・ホウオウ・ルギア・セレビィ・グラードン・カイオーガ・レックウザ・ジラーチ・デオキシス
対戦方式:見せ合い63
禁止級:一部禁止
持ち物:あり
(アイテム重複禁止。こころのしずく・ナゾのみ禁止。その他通常プレイで入手できない道具禁止。)
レベル:Lv2-50
複数催眠:禁止
影踏み:お互いにパーティに居る場合選出できない
【配信など】
かの有名なスーパーマリオくん名言botチャンネルで大会の様子は見れるようです
www.youtube.com
2024/10/26(土)に開催されたトクサネオフが無事終了しました。

当初はゆるく身内でやれればいいやなんて言って始まったオフ会でしたが、想定を大きく超えて33名の方々が遊びに来てくださいました。
シングル大会や、思い思いのフレ戦など楽しんでいただけていたようでとてもうれしい限りです。
以下、トクサネオフ後期シングル大会結果になります。
続きを読む