MSX2版イース2のオープニングのPSG周波数を調整してみた



イース2のMSX2版は、とても素晴らしい出来なのですが、「BGMのキーが他機種に比べて低い」ということが個人的にはとても残念でした。
調べてみたところ、どうやら他機種用の曲データをそのまま使っているらしく、サウンドのクロックが他機種と違うMSXでは、キーが低くなってしまうようでした。

そこで、BGM演奏用にサウンドレジスタにデータを出力している部分にパッチを当てて、簡易的に周波数を補正するようにしてみたら、こういう感じになりました。

クロック比から考えると、1.7897725/1.99675倍するのが正しいと思うのですが、アセンブラでその計算を行うのは大変ということもあって、twitterでいただいた @Ackieeeさんのアイデアで、(1-1/16-1/32-1/64)=57/64倍で近似しています。

いかがでしょうか?

(動画は途中で引っかかりますがエンコードの問題です、すみません)

もし自分で試したい場合は、エミュレーターなどで、Ys2のオープニングが開始した直後に停止させ、以下のメモリを書き換えてください。
————————————————————————–
DF90:4D 44 CB 38 CB 19 CB 38 CB 19 CB 38 CB 19 CB 38
DFA0:CB 19 B7 ED 42 CB 38 CB 19 B7 ED 42 CB 38 CB 19
DFB0:B7 ED 42 5D DD 56 08 CD D2 D5 5C DD 56 08 14 CD
DFC0:D2 D5 C9
————————————————————————–
D581:C3 90 DF
————————————————————————–

◆PC-6001/MSXシリーズで作ったもの


◆twitter: @tiny_yarou
◆本拠地: https://www.tiny-yarou.com

Comments

Copied title and URL