2007-03-22 22:20:57 茶々丸MK-Ⅱ
说起来FX有汉化BMW的技术力么……
2007-03-22 22:21:06 RednaxelaFX
好我闪了,机房紧急关门...
2007-03-22 22:21:13 RednaxelaFX
明天再具体讨论BMW...
2007-03-22 22:21:25 茶々丸MK-Ⅱ
嗯不急,再说吧
2007-03-22 22:57:11 RednaxelaFX
茶茶还在?
2007-03-22 22:57:18 茶々丸MK-Ⅱ
嗯
2007-03-22 22:57:24 茶々丸MK-Ⅱ
马上就要断网了虽然
2007-03-22 22:57:27 RednaxelaFX
你那边是11点断吗?
(中略)
2007-03-23 23:23:41 RednaxelaFX
http://www.ahcomic.com/bbs/thread-163398-1-1.html
这是前段时间正好写的关于Fatal/Fake的其中一个archive的解析.BMW的情况看起来跟Fatal/Fake差不多.可以参考下,拿里面的代码来修改.
http://yanesdkdotnet.sourceforge.jp/
如果我没猜错的话,BMW用的是这个引擎(或相关,yane2k1).但是这不重要,我们不一定需要知道原本的引擎是什么样的.
=======================
头8个字节,地址0x00-0x07,属于file signature,读进来验证下是不是等于yanepkDx就可以了.
接着是一个DWORD(也就是32位整型,4个byte),那是文件个数,顺序是little-endian.0x2D意味着这个archive里有是45个文件.
然后后面接着的所谓的index.你会看到每个index的长度都是固定的,长度为268(=0x10C).其中前面是留给"以\0结束的字符串"的空间,这里当然就是文件名啦.后面有3个little-endian的DWORD,分别是文件的地址/大小/大小.
index后就是文件内容了.把它们分离出来就行.
2007-03-23 23:25:20 RednaxelaFX
提到index的每个entry里末尾的那3个DWORD,在我手上的这个文件里,后两个表示大小的值总是一样的.这意味着其中一个是原始大小而另一个是压缩后大小,只是现在我这文件的内容没有被压缩过而已.
2007-03-23 23:27:17 RednaxelaFX
您刚才发送的消息:"你或许会在另外几个dat文件里看到这两个表示大小的值会不一样.那么比较小的那个就是压缩后的大小. "没有发送成功(服务器超时).
看到的话回YES...我的网络有点问题...
(后略)