• 欢迎来到THBWiki!如果您是第一次来到这里,请点击右上角注册一个帐户
  • 有任何意见、建议、求助、反馈都可以在 讨论板 提出
  • THBWiki以专业性和准确性为目标,如果你发现了任何确定的错误或疏漏,可在登录后直接进行改正

在用户讨论:Zhf98的话题

跳到导航 跳到搜索

你好,我想请问一下关于这个命运的阴暗面的BFA数据

9
VincentDirac〈女儿怪〉 (留言贡献)

我这边得到的数据是0x4100E10,0x7CA00,0x417D810,0x114DC00
你给出的是0x4100E10, 0x7CA00, 0x417D800, 0x114DC00好像有一定差异(((
这个是什么原因呢?以及我也不清楚以前的BFA数据是怎么得到的((

Zhf98〈目标是宝可东大师!〉 (留言贡献)

我的那个版本有问题,810是对的,最后两位漏改了 以前这首歌数据我复制到BGMForAll.ini里播放发现很明显有问题,用软件查看thbgm.fmt后自己算了一下发现thwiki里东方风神录的音乐除了众神眷恋的幻想乡之外的BGMForAll信息都和我算的有出入 0x4100E10+0x7CA00=0x417D810 其他的音乐我在查一下吧

Zhf98〈目标是宝可东大师!〉 (留言贡献)

另外不知道为什么我看的th10的thbgm.fmt文件里音乐的编号是乱的 thbgmfmt需要解包th10.dat得到,用diskgenius等软件查看thbgm.fmt的十六进制数据 https://www.bilibili.com/read/cv11482357 这是thbgm.fmt各部分数据的意义 BFA数据里有四个十六进制数据,用逗号隔开,第一个十六进制数字表示的是曲目在thbgm.dat中的位置,即文章中的“曲目起始点”,照thbgm.fmt抄下来 BFA中的第二个数字表示的是该曲目中循环部分的起始点的位置(相对于该曲目的开头的位置而不是整个thbgm.dat文件的开头),即文章中的“开始循环点”,照fmt文件抄下来 BFA里的第三个数字表示的是曲目循环部分的起始点的位置(相对于整个thbgm.dat文件的开头的位置),用BFA中的前两个数字相加得到 BFA里的第四个数字表示的是曲目循环部分的长度,用(文章中所提的)“循环结束点”减去“循环开始点”得到

VincentDirac〈女儿怪〉 (留言贡献)

THBWiki里比较老的几作的BFA数据,好像都是来自于某个BFA播放器附带的BGMForAll.ini文件,那个有点久远了,只更新到神灵庙,猜测可能是当时的提取工具不够完善(

VincentDirac〈女儿怪〉 (留言贡献)

文件里音乐编号乱是因为ZUN本人的文件名命名非常随意(((经常漏序号、跳序号,根本不完全按照Music Room的顺序命名(((THBWiki里的曲目文件一般都是按照音乐室顺序重新排过的。

Zhf98〈目标是宝可东大师!〉 (留言贡献)

746831305F30322E7761760000000000,10000000,0013FB00,00303C00,00FAE200 前面一大串是曲目的编号,在diskgenius里可以看到右面写着“th10_02.wav”,后面有5个00,有时候曲目的编号是“th128_08.wav”这样的,这时候后面就只有4个00(不知道为什么,这个thbgm.fmt里面的曲目编号是乱的,一上来就是02,然后是00,01,03,实际应不看编号写什么,数顺序); 第二串到第五串是曲目循环点数据,这些数据的储存遵循小端格式,如文件里是“00 FA E2 00”,则实际数据是两个数分一组再把顺序反过来,“00 E2 FA 00”

Zhf98〈目标是宝可东大师!〉 (留言贡献)

刚才没加载出来你的回复 “文件里音乐编号乱是因为ZUN本人的文件名命名非常随意”

VincentDirac〈女儿怪〉 (留言贡献)

ZUN写的不仅顺序乱,而且文件名也乱(((曲目本来就乱,只能说对于ZUN来说,完全不追求可读性(毕竟个人开发不是团队开发),只要能运行出来就行((