KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

有关PS2版CLANNAD的文件格式的问题

[ 8239 查看 / 8 回复 ]

[Privilege==1]

危险内容,防范一下,多谢Prz前辈的提醒

拿UltraEdit-32看了好几天,我就得出了这么一个结论:那几个MRG文件包简直牢不可破,估计我很快就要放弃提取SEEN文件和语音文件的尝试了。如果各位前辈对此有所了解,请教教我,在下不胜感激。

把ALLPAC.MRG按ALLPAC.HED文件中的指示切开后,仍旧无法分析出煤个文件的具体格式,ALLPAC.NAM里虽然有文件名(比如SEEN6729.MZX,等等),但是那扩展名诡异的很,什么MZP,MZX,MZU,而且还有一部分是MRG,现在我看着那一长串SEEN文件,就是没办法。

现在我只知道.HED文件中记录了MRG文件包中文件的位置及长度信息,每8个字节为一个单位,前两个字节是文件位置的偏移量(除以0x0800),最后两个字节是文件长度,中间的四个字节不知道有什么意义。
例如 0C 01 00 00 12 00 C0 89
代表文件位置是0x010C*0x0800 长度是0x89C0

暂时就只能看出这点信息来了。下面是我切出来的两个SEEN文件:上传文件9085

-------------------------第二天----------------------------

刚才核对了一下文件的长度和数量,发现和列表对不上号,也就是说,上面那些结果并不正确,貌似不同的MRG文件对应的.HED文件的格式并不一样,看来这下麻烦大了。


[/Privilege]
分享 转发
KCDDP KR/KAG区值班室常驻义务值班员

现在在KCDDP的论坛也已经开始潜水了Orz
但是QQ群还是长期在线的
TOP

回复:有关PS2版CLANNAD的文件格式的问题

语音明显是在VOICE*.*文件里面,
HED的格式我已经知道了.
至于MRG里面提取出来的块还不知道怎么解...

另外这贴已经被Google扫到了,我就是通过Google点进来的....搞这一行最好小心行事,至少加一个阅读限制代码吧... -v-||||
飛べない翼に、意味はあるんでしょうか?
TOP

回复:有关PS2版CLANNAD的文件格式的问题

难道楼主想提取语音然后放到PC版中(说笑的)

夏希ちゃん,迟钝是纯爱系GALGAME男主角永远的属性!但请放心,作为现实世界的玩家会永远注视你们!
TOP

回复:有关PS2版CLANNAD的文件格式的问题

楼上认为Kanon/AIR的PC语音版是哪里来的?
飛べない翼に、意味はあるんでしょうか?
TOP

回复:有关PS2版CLANNAD的文件格式的问题

期待早日成功ing~~~
TOP

回复:有关PS2版CLANNAD的文件格式的问题

这是一项极为浩大的工程,请量力而行,加油干吧。
TOP

回复:有关PS2版CLANNAD的文件格式的问题

对楼主的钻研精神表示钦佩,希望有人能够早日研究出来,造福广大没有ps2的key fans
TOP

回复:有关PS2版CLANNAD的文件格式的问题

嗯,支持LZ,哪怕我不玩游戏就听听语音文件YY一下都知足  - -!!
TOP

回复:有关PS2版CLANNAD的文件格式的问题

[Privilege==1]

以下引用Prz在2006-3-28 12:57:50的发言:
语音明显是在VOICE*.*文件里面,
HED的格式我已经知道了.
至于MRG里面提取出来的块还不知道怎么解...

另外这贴已经被Google扫到了,我就是通过Google点进来的....搞这一行最好小心行事,至少加一个阅读限制代码吧... -v-||||


谢谢前辈提醒,我这就去改。

其实,对付这种情况,真正有效的手段应该是跟踪调试,只要跟踪到文件读取的部分,就什么都明白了。

但是,小弟水平有限,再加上这镜像在PC上只有用模拟器才能执行,我那机器没这个条件,所以,只能直接看文件结构了。

估计在发售当天,就有很多人致力于这项研究了,尤其是那些搞模拟器研发甚至手里有开发机的强人,可是现在貌似还是没什么消息。

还有,从数据量上看,语音格式估计是WAV,可以切开后去掉第一个字节,加上WAV文件头播放一下,不行就再去掉一个,再试,估计这么穷举下去,还是有可能提出来的(如果声音数据进行了交错处理,那就不好说了)

上面的结论是错的,“AHXE(c)CRI”,如果真的是CRI的那个AHX的话,1:8至1:10的压缩率,那解出来岂不会有10多G!

最后留下一部分资料:
ttp://www.cri-mw.co.jp/products/product_adx_j.htm
http://www.lab.ss.titech.ac.jp/~yatsushi/adx.html


以下为引用“名無しさんだよもん ”前辈的发言
音声部分について現物持って無いが
ちと知り合いにデータを都合してもらって
中身見てみた。(単なる解析好き)

voice.mrgの中でMZX0ってなってるのは、これは
以前PS2 snowで解析済み。LZ圧縮を使っててsnowの
時に作ったデコーダでサクっと完了。

そうすると、ファイルヘッダ付近はADXと同じで、
最後の辺は"AHXE(c)CRI"となっているのが確認出来。

続いてその他の部分の解析だが、ADXヘッダに書かれ
ているPCMサンプル数と、MZX0デコード後のファイル
サイズに完全な相関は無いので、見た目でも判るが
bit単位の圧縮がかかっている事は確定。

で、現在実行ファイルを逆アセンブルして、
AHX関連と思われるルーチンの切り抜きは終って
追いかけ中。

なんとなく概要が見えてきたところだが、
PS2の積和演算命令がしがし使ったりとかしてるし、
正直かなりめどい作りなので、期待せんでくれ。



下面的链接是CRI SDK 的申请链接,如果哪位前辈有条件(或胆量)可以试试,如果成功了,估计就有可能解开那些MZX包了。
http://www.cri-mw.co.jp/support/process_j.htm

[/Privilege]
KCDDP KR/KAG区值班室常驻义务值班员

现在在KCDDP的论坛也已经开始潜水了Orz
但是QQ群还是长期在线的
TOP