Skip to content

Commit

Permalink
F4G-0 20211224-0
Browse files Browse the repository at this point in the history
  • Loading branch information
GodGnilda authored Dec 24, 2021
1 parent 62a5bfa commit 8c5ac5b
Showing 1 changed file with 43 additions and 4 deletions.
47 changes: 43 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ F4G-0 は FINAL FANTASY IV のシーケンスコマンドをそのまま利用
音楽演奏速度の安定を重視しています。
若干ですが、データ転送やコピーに要する時間がオリジナルよりも短縮されます。
[シーケンスコマンド](https://gnilda.rosx.net/SPC/F4G/sequence_commands_0.html)が 14 追加されています。既存のコマンドの動作を変更することが可能になりました。
後期の SNES Akao ドライバとほぼ同じピッチ計算 (微調整) が可能です。
後期の SNES AKAO ドライバとほぼ同じピッチ計算 (微調整) が可能です。

## 仕様
- 音楽ヘッダとシーケンスデータ
Expand Down Expand Up @@ -34,6 +34,19 @@ FINAL FANTASY V や Romancing Sa·Ga 2 などの ROM データの値を使用可
- ピッチ計算 (キーオン・ピッチスライド)
- 二つの微調整値を使用してピッチを計算
FINAL FANTASY V や Romancing Sa·Ga 2 などの ROM データの値を使用可能 (シーケンスコマンド [$FE](https://gnilda.rosx.net/SPC/F4G/sequence_commands_0.html#FE))
- オリジナルと異なる仕様
- エコーディレイ変化
サウンドドライバファンクション等で変化した場合、待機時間がオリジナルよりも若干長い場合がある。
- シーケンスコマンド [$D2](https://gnilda.rosx.net/SPC/F4G/sequence_commands_0.html#D2)
効果音から設定可能 (-4 バイト, -4 サイクル)
- シーケンスコマンド [$D4](https://gnilda.rosx.net/SPC/F4G/sequence_commands_0.html#D4)
効果音から設定可能 (-4 バイト, -4 サイクル)
- シーケンスコマンド [$DC](https://gnilda.rosx.net/SPC/F4G/sequence_commands_0.html#DC)
xx に $11 ~ $13, $19 ~ $1D のいずれかを設定した場合、キーオン時に音量の倍率が 0 に変化しない (-2 バイト, -5 サイクル)
- シーケンスコマンド [$DF](https://gnilda.rosx.net/SPC/F4G/sequence_commands_0.html#DF)
xx に不正な値を設定可能 (-2 バイト, -2 サイクル)
- シーケンスコマンド [$F4](https://gnilda.rosx.net/SPC/F4G/sequence_commands_0.html#F4)
効果音トラックの キーオフ予約を実行するか判定する処理 で何もしないコマンドとして処理される (-16 バイト)

## サウンドドライババージョン
APU RAM $B5F0 ~ $B5FF の 16 バイトをご確認ください。
Expand All @@ -45,7 +58,7 @@ APU RAM $B5F0 ~ $B5FF の 16 バイトをご確認ください。
- 音楽データと波形データを[スクリプトファイル](https://github.com/GodGnilda/Script700/tree/main/F4G)で転送し、スナップショットを作成します。

## 演奏可能な曲 (ROM データ)
最新版 (F4G-0 20211122-0) の[スクリプトファイル](https://github.com/GodGnilda/Script700/tree/main/F4G)で演奏可能なデータです。
最新版 (F4G-0 20211224-0) の[スクリプトファイル](https://github.com/GodGnilda/Script700/tree/main/F4G)で演奏可能なデータです。
[FINAL FANTASY IV 改造サウンドドライバ で ROM のデータを使用して音楽を演奏するスクリプト](https://github.com/GodGnilda/Script700/blob/main/F4G/F4G_F4G.700)でスナップショットを保存しお楽しみください。
データに不備等がございましたらお手数ですが [Issue](https://github.com/GodGnilda/F4G-0/issues) にてご指摘のほどよろしくお願いいたします。

Expand Down Expand Up @@ -84,9 +97,35 @@ APU RAM $B5F0 ~ $B5FF の 16 バイトをご確認ください。
- [F4G-0 20211122-0 | クイックタイム状態での Romancing Sa·Ga 2 との演奏速度の比較。](https://twitter.com/god_gnilda/status/1462796898905968647)

## 更新履歴
- 2021/12/24 [F4G-0 20211224-0]
- メインループの処理が 4 サイクル低速化。
- キーオン予約時の処理を高速化。
- 音楽 : 約 24 サイクル
- 音楽 D6 処理 : 約 30 サイクル
- 音楽 D8 処理 : 2 サイクル
- 効果音 : 約 12 サイクル
- 効果音 D6 処理 : 約 16 サイクル以上
- 効果音 D8 処理 : 2 サイクル
- キーオフ予約時の処理を高速化。
- 音楽・効果音 : 5 サイクル
- シーケンスコマンド $DE 有効時の処理を高速化。
- 音楽 $F1 : 5 サイクル
- タイ・休符の処理を高速化。
- 音楽 3 サイクル
- トラックのコマンドを処理しない場合の処理を高速化。
- 音楽・効果音 : 約 5 サイクル
- 音楽・効果音 D6 処理 : 約 8 サイクル
- シーケンスコマンドの処理を高速化。
- $E1 : 2 サイクル
- $F1 : 3 サイクル
- 音楽・効果音処理切り替え時のペナルティ増加。
- 効果音を修正。
- $3B
- $48
- 2021/11/24 [F4G-0 20211124-0]
- サウンドドライバファンクション $03 を使用すると音楽データを正しく転送できない不具合を修正。
- シーケンスコマンド $DF の処理を一部省略し 2 サイクル高速化。
- シーケンスコマンド $F1 の処理を 2 サイクル高速化。
- シーケンスコマンドの処理を高速化。
- $DF : 2 サイクル (処理を一部省略)
- $F1 : 2 サイクル
- 2021/11/22 [F4G-0 20211122-0]
- 公開。

0 comments on commit 8c5ac5b

Please sign in to comment.