smw吧 关注:553贴子:6,587
  • 3回复贴,共1

如何修复旧的BGM

只看楼主收藏回复

1. ADSR指令修复
一些旧的BGM可能在Addmusic 4.05不播放,在AddmusicM中某些声道音量极低。这时我们需要修复他们。
用记事本的查找功能找到所有的$ED指令,然后修改第二组数值:
$8X → $0X
$9X → $1X
$AX → $2X
$BX → $3X
$CX → $4X
$DX → $5X
$EX → $6X
$FX → $7X
再次尝试,发现可以正常播放。
2. Echo指令修复
一些BGM在ZSNES模拟器里面可以正常播放,在SNES9X或BSNES模拟器里面却没有声音或只是发出奇怪的难听的声音。这时我们需要修复Echo指令:
用记事本找到所有的$F1指令,我们可能会看到第二组数值超过了0x04。这时候,我们只需要简单把第二组数值修改为$04即可。

$F1 $06 $XX $XX
修改为
$F1 $04 $XX $XX
如果是准备用到Overworld上,需要修改成$03而不是$04。
再次测试,发现可以在上述两款模拟器中正常播放。
这样你就可以自由的选用日本BGM或一些很旧的BGM而不用担心你的Hack会被SMWC直接拒绝了。


IP属地:江苏来自Android客户端1楼2014-05-03 20:49回复
    原来是这样


    IP属地:浙江来自Android客户端2楼2014-05-03 21:21
    收起回复