首先,先随便的讲解一下BGM的地址存放的意义。
如图,构造体中此地址为BGM指针的存放位置。
其地址的指向是另外一堆指针,这些指针指向了每个BGM的每个乐器的时间,乐器使用番号,音量等等。
而所谓的“乐器”。指的是ROM里面各种乐器发出的不同声音,各个ROM有所不同,所以也就造就了不同的音乐。
而OG1和OG2的乐器的使用是不同的,所以要想完美的利用OG1的音乐,就得把OG1的乐器也移植过来。
现在,我们利用2CH的乐器移植工具来讲解不同GBAROM乐器的移植。
打开SappyEngineExtracter.exe。
如图.我们看到了界面。
这个时候,点击楽器データ抽出,我们选择OG1的ROM。
这个时候再点击ROMに移植する,我们选择OG2的ROM。
会弹出对话框,点击确定,会显示如下界面。
会看到一个移植先でのエンジンのアドレス
9000000 (不同的ROM是不同的,视你的ROM而定)
记下这个地址。
然后我们打开SappyExtracter.exe
看到如图界面。
点击BGM抽出用ROMを読込み,选择OG1的ROM。
写好抽出番号,例如21。(这里的21是10进制,OG1的BGM表是16进制,请自己换算)
然后点击BGMを抽出
好了之后,点击OG2用。
最后点击別ROMに移植する,打开我们刚刚生成的新ROM,并另存为另一个新ROM。
然后我们会看到一个移植先アドレス
如图,我的地址是90FA7EC。
记录下如图的地址。
然后用构造体工具打开我们最后保存的ROM。
点击指定アドレス移动,到10FA7EC(90FA7EC-8000000指针最基本知识,这个我就不讲了)
如图看到D4 6A 3F 08 这个就是OG2原本的乐器地址,替换为刚刚第一个软件记录下的地址,00 00 00 09
然后点击先头移动,编集-构造体编集
到这个地址,把第二个软件记录的90FA7EC填到37以后就添加新的完美BGM了。
同理,OG2的移植到OG1也是一样的道理。
如图,构造体中此地址为BGM指针的存放位置。
其地址的指向是另外一堆指针,这些指针指向了每个BGM的每个乐器的时间,乐器使用番号,音量等等。
而所谓的“乐器”。指的是ROM里面各种乐器发出的不同声音,各个ROM有所不同,所以也就造就了不同的音乐。
而OG1和OG2的乐器的使用是不同的,所以要想完美的利用OG1的音乐,就得把OG1的乐器也移植过来。
现在,我们利用2CH的乐器移植工具来讲解不同GBAROM乐器的移植。
打开SappyEngineExtracter.exe。
如图.我们看到了界面。
这个时候,点击楽器データ抽出,我们选择OG1的ROM。
这个时候再点击ROMに移植する,我们选择OG2的ROM。
会弹出对话框,点击确定,会显示如下界面。
会看到一个移植先でのエンジンのアドレス
9000000 (不同的ROM是不同的,视你的ROM而定)
记下这个地址。
然后我们打开SappyExtracter.exe
看到如图界面。
点击BGM抽出用ROMを読込み,选择OG1的ROM。
写好抽出番号,例如21。(这里的21是10进制,OG1的BGM表是16进制,请自己换算)
然后点击BGMを抽出
好了之后,点击OG2用。
最后点击別ROMに移植する,打开我们刚刚生成的新ROM,并另存为另一个新ROM。
然后我们会看到一个移植先アドレス
如图,我的地址是90FA7EC。
记录下如图的地址。
然后用构造体工具打开我们最后保存的ROM。
点击指定アドレス移动,到10FA7EC(90FA7EC-8000000指针最基本知识,这个我就不讲了)
如图看到D4 6A 3F 08 这个就是OG2原本的乐器地址,替换为刚刚第一个软件记录下的地址,00 00 00 09
然后点击先头移动,编集-构造体编集
到这个地址,把第二个软件记录的90FA7EC填到37以后就添加新的完美BGM了。
同理,OG2的移植到OG1也是一样的道理。