スキップしてメイン コンテンツに移動

投稿

9月, 2024の投稿を表示しています

最新の投稿

第4次スーパーロボット大戦 カスタムサントラモード完成

 不具合修正や各種動作チェックも完了し、ようやくカスタムサントラモードの実装が完了しました。オプション画面やマップ画面の BGM設定を「ノーマル」にすればデフォルトの楽曲が再生され、「カスタム」にすれば任意のBGMを自分で用意した楽曲と差し替える事が可能です(どちらのモードでも再生される楽曲は強制的にステレオ出力になります)。また、動画の通りBGM継続パッチにも対応し、カスタムモードで差し替えた楽曲は楽曲ごとにバイナリエディタやBNE2で音量の指定設定も可能です。カスタムサントラモードはMSU-1チップをサポートした一部のエミュレーターやフラッシュカートリッジ(Snes9xやbsnes、 FXPAK PROなど )でのみその機能を使用できますが、ノーマルモードであれば他の環境でも問題なくプレイ可能(カスタムモードにするとBGMが再生されないだけ)です。 現状で確認できる不具合…というか仕様として、カスタムモードでサウンドテストを選択して楽曲を再生させた後にメニューに戻すと、再度サウンドテストのウィンドウを開いた際に楽曲の項目が1番目(デフォルトであれば「時を越えて」)になってしまうというものがあります。特にプレイに支障が出るものでもないと思うのですが、一応修正するアイデアがないわけでもないので、できる事ならば修正しておきたいところです。 今回は事前の知識としてBGM継続パッチやサウンドドライバ、BGMにSE周りのシステム関連の解析を行っていたので割と容易に実装可能となりましたが、作業量やデバッグの手間を考えるとその時間を他のリソースに割く方が懸命に思え、MSU-1関連のパッチ作成は他のタイトルでは積極的にやりたくはないというのが本音ですね。

第4次スーパーロボット大戦 武器拡張パッチ(修正版)を公開しました

 先日公開した武器拡張パッチですが、パッチに落とし込む際に比較対照するROMイメージを間違えて選択していたため「シナリオデモのオフセットテーブル移設が正常に反映されていない」という致命的なミスがあったので修正版(というよりもこちらが本来あるべき武器拡張パッチです)を作成・公開しました。大変申し訳ございません。ダウンロードは以下のURLから可能です。ファイル解凍に必要なパスワードは同じなので前回の記事をご参照下さい。 https://ux.getuploader.com/retrogamelaboratory/download/95

第4次スーパーロボット大戦 武器拡張パッチを公開しました

以前作成した「武器数拡張パッチ」に変更を加え、武器アニメーションを512種類まで設定できるように改良しました(名称も「武器拡張パッチ」に変更しています)。武器アニメーション自体はプログラムの変更を加えなくてもオフセットテーブルの絶対値にアドレスを入力する事で1,024種類まで設定可能(私は実際に設定可能アドレスの大半を使用しています)なのですが、どうやらそこまで必要はないという見解の方が多いご様子なので、今回は512種類に留めています。  パッチの内容や注意事項自体は改良前とあまり変わりませんが、武器アニメーションデータの0000~00FFまでの内容を拡張領域に移設した関係で、基本的に武器アニメーションを改変するような内容のパッチは使用不可能になっていると認識願います。但し、「武器アニメバグ修正パッチ改2」と同等の修正は完了された状態になっていますので、戦闘アニメーションのバグ修正を行う必要はないと思います。データの設定に関する詳細な使用方法は添付の資料をお読み下さい。なお、当初予定していた追加武器アニメーションは同梱されておりませんが、後日個別に追加パッチを作成する予定です。ダウンロードは以下のURLから可能です。ファイル解凍に必要なパスワードは「Xnw7KNLW*&PvDqKi」 https://ux.getuploader.com/retrogamelaboratory/download/93  余談になりますが、武器アニメーションのSE設定について。武器アニメーションのSEに使用される波形データの設定は、ROMの12A19Bから始まるオフセットテーブルにて定義されています。内容としてはオフセットの参照先には数値が記されており、これはSEに使用する波形データの組み合わせ(23000のオフセットテーブルのID)を示しています。例えば13(ビームサーベル)にあたる12A5A1~12A5A4には「67 7D 8B 00」と記述されているので、この場合は23000で設定された「67=2304E7」「7D=230501」「8B=230525」のデータを使うという事になります。設定の終端値は「00」です。オフセット自体は512種類(武器アニメの0000~01FF)分まで用意されており、0200~03FFのアニメーションはIDから-0200hしたも...

第4次スーパーロボット大戦 改良型BGM継続パッチを公開しました

 以前作成した「レベルアップジングル変更パッチ」ですが、これを適用するとレベルアップのジングルBGM(ID:2C)が使われる場面が一切なくなるので、なるべくBGMの数量を増やしたいという方のためにBGM継続パッチの改良型を作成しました。レベルアップの際のジングルが地味になるのでやや味気ないのですが、今後はBGM継続パッチの基本形をこのタイプにしていく予定です。  従来のBGM継続パッチは、レベルアップのジングルが再生される際に直前まで再生されていたBGMを再度無理矢理再生させるという処理をしていたので一時的にゲームの処理速度が遅延するという欠点があったのですが、今回の改良型はこれを回避すると共にBGMのID枠を一つ余分に使用できるというメリットがあります。今回は実験的にパイロット基準型のものをベースに作成しましたが、暇を見てジェノサイド・マシン再生型やユニット基準型のものも作製してみようと考えています。ダウンロードは以下のURLから、ファイル解凍に必要なパスワードは「LJQGWBcJ#ZF8」です。 https://ux.getuploader.com/retrogamelaboratory/download/92

第4次スーパーロボット大戦 戦闘アニメーション数拡張パッチの進捗状況

 ここ最近はリアルでの生活が忙しくなかなか成果をお見せできずにいるのですが、戦闘アニメーションの最大登録数を増やす作業自体は順調にできております。というよりも戦闘アニメーションのオフセットテーブルやアニメーションスクリプトのROMバンク変更や領域の拡張、それに伴うアニメーションスクリプトのアドレスジャンプ指定の変更などの作業自体は既に完了しており(動画でお見せしている追加アニメーションは全てこの作業を実施した後に拡張戦闘アニメーションIDの0200~03FFにて作成したものです)、SEの管理オフセット領域を確保したりROMの拡張領域のあちこちに配置した追加戦闘アニメーションを一纏めにする作業に手こずっているというのが現状です。  例えば、武器アニメーション0000~00FFまでは本来のROMバンクに固定し、0100~01FFは3A0000以下に、0200~02FFは3B0000以下に、0300~03FFは3C0000以下に、というよなイメージで配置していますが、実際にはそこまで多くのROM領域は必要ないのではないかと考えています。また、これに伴いアニメパターンやパレットパターン、タイルパターンの追加領域を設定しているのですが、私が使用しているROMデータでは要領に足るだけのギリギリの範囲内で毎回調整を繰り返しています。これらを圧縮してこれを私が自分自身で設定する分には何の問題もないものの、他の方々が編集しやすくするように配慮するとなると空き容量にかなりの余裕を持たせた方がいいのではないかと考えており、その辺りの見極めが難しいところです。  単純に戦闘アニメーションスクリプトの領域拡張と移設だけを行っただけのものであればすぐにでも公開できるのですが、やはりそれだけでは面白味がないので、幾つかの追加戦闘アニメーションをパッケージングしたものをパッチとして公開したいと考えております。

第4次スーパーロボット大戦 戦闘アニメーション数拡張パッチの作成計画

 ご無沙汰しております。リアルの生活でかなり忙しい日々が続いており、なかなか各種コンテンツの更新ができず申し訳ございません。正直なところ新たなメンバーを迎えて様々なソフトの解析やパッチ作成などを充実させていきたいのですが、そういう訳にもいかないのが現状です。  さて、本題に入ります。第4次スーパーロボット大戦の戦闘アニメーションは本来512種類、予備のオフセット絶対値を使用すれば最大で1,024種類まで作成できるのですが、恐らくROM容量の関係で本来のオフセット領域にまで戦闘アニメーションのデータを書き込んでしまっています。このため、私は戦闘アニメーションのデータそのものを拡張したROMの空き領域に移して仕様変更しています。また、戦闘アニメーションで使用するSEに必要な波形データ設定のオフセットテーブルも拡張して512種類まで設定できるようにしていますが、これを1,024種類に拡張するにはプログラムそのものを書き換える必要があります。これを書き替えなかった場合、513番目の戦闘アニメーションには1番目の戦闘アニメーションの波形データが、514番目に戦闘アニメーションには2番目の戦闘アニメーションの波形データが…というように適用されていきます。それはそれで同じ内容の色やオブジェクト違いの戦闘アニメーションを量産する際に便利なので敢えて書き換えないという方法もありますが、それはさておきこれらの拡張データを設定できるようにしたパッチを作成しようと検討しています。しかし戦闘アニメーションの拡張や作製に関する関心や研究はSFC版スーパーロボット大戦のロムハック界隈ではほぼ皆無なので、そこまで熱が上がらないのも事実ではあります。実際問題として戦闘アニメーションのスクリプトやアニメパターンコードの調査をしているのは私の知り得る限りTileViewerの作者様、友人が三名、そして私の計5名しか心当たりがありません。これは武器数数拡張パッチがいまひとつだった事から、そもそも武器の種類やアニメーションの数はさほど重要ではないという事実の裏返しなのかもしれませんね。  とりあえず、私が使用しているROMと同じようにオフセット領域の拡張や各種スクリプトデータの移設と仕様変更、そして一部の武器アニメーション(ビームサーベルやビームライフル、ビーム砲など)の色違いア...