剣心の戯言

廃墟

てきとうに何か書きます。

GBAアレンジをしよう

この記事はPokémon Past Generation Advent Calendar 2023 77日目の記事です。

adventar.org

scrapbox.io

 

簡単なGBAアレンジに必要なもの(私が使っているもの)

・sappy

.sファイルをアセンブルするために使う。GBAの曲のmidi抽出もできる。

後継ツールとしてVGMusicStudioがあるが、使い方がわからない。

・Midi2GBA

midファイルを.sファイルに変換するのに使う。

・domino

midファイルを作成するのに使う。ここに打ち込んだものが曲になる。

・LoopMaker

曲のループを作成するのに使う。

 

 

あると便利なもの

・有志が作ってくれたボイステーブル

色々な楽器が使えるようになる。えらい。これを使わない場合は既存のボイステーブルを流用することになると思う。それか自分で編集するか。

・知識

GBA音源のなんやかんや

私はほぼ知らない。てきとうに遊ぶくらいならいらないと思う。

 

作るコツ

ビブラートのつけ方や音源の使い方、panpotなどいろいろな要素をどう使うか。本家のBGMをmidi抽出しまくって中身を見ることで傾向をつかむといいかも。

 

 

最近作ったもの

www.youtube.com

panpotも使ってないし、音量調節もてきとう。ループ位置も少しずれてるトラックがある気がする。ドラムの使い方も微妙。それでも雰囲気出るので楽しい。

 

というわけで皆さんもぜひ遊びましょう。

 

XD乱数調査

  1. はじめに
    こんにちは、剣心です。
    この記事はPokémon Past Generation Advent Calendar 2023 7日目の記事です。
    昨日とは異なり、くだらない話をします。ごめんなさい。

  2. 調査内容
    これ

    アルドス対ザクスカで同時色乱数ができないかどうかを調べました。


  3. 結果
    ザングースフーディンも色回避処理がちゃんと走っていたので色違いにすることはできませんでした。ザングースダークポケモンなので仕方ないけど、フーディンは?ちなみにフーディンの性格はきまぐれ固定です。性別はオス固定。

  4. おわりに
    ウキウキしながら調べたのに光らなくて悲しいです。
    バトルマシンも調べましたが、相手のポケモンは光りませんでした。自分のポケモンは面倒くさくなって確認するのやめました。↓これ


    逆になんで冒頭のボーマンダは色回避ないんですかね。


    明日はかけらさんの記事です。毎度楽しみにしております。

妖精大戦争extraクリア

妖精大戦争のexをクリアしました。

 

めっちゃ難しかったです。

以前にテストスレイブでぼこぼこにされてしばらく諦めていましたが、無事にパターン組んでクリアすることができました。

スレイブ弾幕難しすぎます。ラスペの途中で残機0、ボム0になったので真ん中でごり押しました。最初からそれでもよかったかも。

 

さて、妖精大戦争のexをクリアしたおかげで東方のextraを全てクリアしたことになりました。長かったです。この作品が最難関でした。

 

次からは何をやろうか。今回はこれで。

虹龍洞の称号とったよ

虹龍洞で一番面倒なlunaticノーミスの称号を取り終えました。


ムカデ無双です。最初はボム使うことばかり考えていましたが、ムカデ使って見たら思った以上に弾が飛んでこなくなってびっくりしました。それからは、ムカデと薬を固定しして色々試しました。

 

使ってみたやつ

バスドラム

強い。けどCキー押すの面倒だし操作ミスって被弾させるの一番しょうもない。

 

上海人形

強い。けどがんばれば避けられるところが楽になる程度。

 

おにぎり

薬用のスペカ補充と弾消しができて便利で、1面の安定性も上がる。しかし、過剰になりすぎるか、補充速度が追い付かなくなるかの二極化するように思えた。弾消しならバスドラムでいい。

 

魔法陣

序盤はスペカ過剰。後半は恩恵少ない。

 

金次第

基本ボムを購入するので金の使い道になる。ミスの回数をけっこう減らせる。ボムが過剰ならナズーリン買えばいいのでちょうどよい。結局これ使った。

 

ムカデに気がついてからは3日くらいで終わりました。

結果的にノーミスノーボムではありますが、カードでボムは消化してるのでそう言っていいのかどうか。まぁ称号が取れたので良いです。

あとは魔理沙と咲夜がそもそもlunaクリアしてないので埋めてもいいかな。

zunさんは早くムカデのリプレイバグ直してください。

今日の東方

紺珠伝lunaticレガシーノーコンできました。
機体は早苗
ボム3つを残機1に還元するゲームでした。これができる人ならかなり簡単にクリアできそう。だいたいの弾幕避けないで消してます。

クリアだけならlunaticの中でもけっこう簡単なほうに感じました。

とりあえずクリア実績ができたのでここから更に技術を磨いていきたいところ。

ポケモンボックスの乱数調整をしよう

はじめに

この記事はPokémon Past Generation Advent Calender 2022 十日目の記事です。

剣心です。ここではポケモンボックスルビーサファイアで受け取ることができるポケモンについて調べたことをメモしていきます。

 

調査結果

アドレス周りを少し調べただけです。

 

個体生成直前にタイムベースレジスタの値を使って0x80209D90にseedを格納。この時、同様の値を0x80001FD0にも格納。0x80001FD0の値を初期seedとして、LCGを回し、個体が生成される。生成方法はreverse method1と呼ばれるもの(通常のmthod1と性格値の上位16bitと下位16bitの生成順が逆)。

生成されるseedはGC、もしくはWiiの本体時間によって決まるということで問題なさそう。1秒につき、およそ40500000加算される。

 

USB GECKOを用いた際には、0x80001FD0にブレークポイントをかけ、任意のseedに書き換えることで目標の個体を生成することができました。

画像

 

 

乱数調整の検討

乱数調整の手法はエミュですが下記のサイトに掲載されています。

devonstudios.it

これを参考にします。

現状の手段で有効そうな手順は以下のものです。

 

 1. GC、もしくは本体時刻を設定し、決まったフレーム数でタマゴを受け取る。

 2. タマゴを孵化し、初期seedを逆算する。

 3. 1~2の手順を繰り返し、出やすい初期seed(基準seedと仮称する)を探す。

 4. 目標seedと基準seedとの差から、本体時刻を決める。

 5. 1の操作を目標の個体が出るまで繰り返す。

 

 

この手順で私も何度か試しましたが、近くのseedを引けたことは数回で、かなりの試行回数を要すると思います。タマゴは複数個集めてから孵化すると効率が上がります。

また、コロシアムやXD同様に、GCよりもWiiのほうがseedの再現性が取れるようにも感じました。

 

個体生成タイミングは以下の画面でAボタンを押し、タマゴの表示が消えるくらいです。

チルット

 

ジグザグマ

 

最後に

未だに実機(正規環境)の成功例を見たことのない乱数調整です。

しんそくジグザグマの理想個体が欲しい人、実績が欲しい人、ぜひ挑戦してみてはいかがでしょうか。私が喜びます。

 

明日の記事は、ごにさんによるポケモンの捕まえやすさを表す語」についてです。何やらとても面白そうな予感がします。楽しみです。

リアルタイムPKH〇X

こんにちは、剣心です。

この記事はPokémon Past Generation Advent Calendar 2022の四日目の記事です。

タイトルの通り悪いことをしているので苦手な方はブラウザバックを推奨します。

 

まずはこちらをご覧ください。

youtu.be

ポケモンコロシアムにてUSB Geckoを用いてリアルでメモリの値を観測しPKHeXのような編集機能を実機で行っています。この機能だけであればPKHeXを使えばよいのですが、メモリを直接弄ることができるので、もはやなんでもありです。下は一例です。

 

・レベル技変更

 

・進化変更

 

・タイプ・特性変更

 

・カメラのアングル制御+テクスチャハック

youtu.be

 

こんなことを調べてツールに実装しました。

 

今後はBGMハックや本体を2台用いたオンライン通信なども調査して実装できたらいいですね。

皆さんもUSB Geckoを入手して一緒に遊びましょう。

 

明日の記事はすのーさんの「誰も知らなそうな三世代の対戦ルールの紹介」です。