设为首页收藏本站官方微博

关于DF打包文件的一个疑问

[复制链接]
查看: 2952|回复: 16
打印 上一主题 下一主题

关于DF打包文件的一个疑问

跳转到指定楼层
楼主
发表于 2009-6-24 08:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

关于DF打包文件的一个疑问

我在研究DF文件格式的时候发现了一个问题:
" l4 {1 U6 ^! X* ]9 E% B8 I2 P在DF结构中,文件前面存放的是打包的文件体,文件结尾部分存放的是文件夹及文件名等信息。大部分信息都是按照顺序存放的,例外的只有字幕文件。在文件体中,字幕文件总是在最前面,而在文件结尾的结构部分,字幕文件可能出现在最后。而按照我的理解,前后应该是对应的。因此我写的打包程序也是前后对应的。我不知道这样会不会有什么影响。希望谁能解释一下?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 很美好很美好 很差劲很差劲
回复

使用道具 举报

沙发
 楼主| 发表于 2009-6-24 09:34 | 只看该作者
我需要解决两个问题:
1 K, |( g, |" z$ z% P1、是不是所有的DF文件中,字幕文件BIN都会出现在DF最前面?
& _7 R6 ~: i, S5 B" V  q$ T2、一个DF文件中,可能出现两个或者两个以上的BIN文件吗?如果是,那么这些BIN文件都要放在DF最前面吗?
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2009-6-24 11:03 | 只看该作者
Project1是解包工具,俄罗斯人写的那个,我只是改了改界面。内核没有动。5 @* I( _/ a. E& f/ E) C0 f6 c
DFPack是我写的打包工具。
" H, q/ e8 @; J3 M! S+ |6 }
! S" w5 A8 H  w0 M- H大家可以测试一下,用解包工具解出来的东西,再用打包工具打包后,会发现文件大小有变化,还没有仔细比较,所以暂时不知道为什么。另外,文件的内容也有变化。也就是我说的,用打包工具打包以后,字幕文件BIN跑到了后面。但是,打包以后的文件用解包工具仍然能正常解开。
7 D  l: [3 e6 z4 x% Z
; M9 r. O+ J  `+ F0 R$ v这个打包工具还需要完善,请007做一下测试,就是打包后的文件游戏能不能认。如果能认就最好了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

地板
发表于 2009-6-24 11:24 | 只看该作者
谢谢肥牛了!我晚上回去试试看。! t) M+ [  X5 i5 \
有2点说一下:* {$ A" T* y5 g5 r. B! R+ [) n
第1,应该是.BF 文件吧。5 N0 C" W9 e( j7 p* b  Z; S
第2,打包器有一个原则,就是解包以后,不做任何修改就打包,得到的文件要和原来的完全一样。) Y. D: V( y' _- q: `/ v5 Z; S" ^
     如果文件大小改变了,那肯定不对了。
  |8 x$ |, R8 y! n# ]     我以前编写打包器的时候,要读取原包文件的头部文件名表,所以打包得到的文件和原来的完全一样。希望改进。
回复 支持 反对

使用道具 举报

5#
发表于 2009-6-24 11:48 | 只看该作者
对你前2个问题一时无法解答。
7 S$ |# Y! R: {我的估计是,打包后游戏可以正常运行。4 m* o- P/ M3 p% c9 h: V
把bin放在最前面是为了加快读取,估计不会有出现2个bin的情况。
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2009-6-24 19:46 | 只看该作者
我今天晚上再试试把BIN放到前面去,如果没有两个或者两个以上的BIN文件就好办了,起码程序结构上能简单一些。1 [& A! f! k6 ?  d0 {% V' u3 e
但是这种尝试也就是为了和原来的BF文件对比一下,用于查找到底什么原因导致文件长度变化。而原封不动的保持原来的打包文件存放顺序,这个我不敢保证。比如BF包中几百个OGG文件,哪个在前哪个在后,这个真的不好控制。
回复 支持 反对

使用道具 举报

7#
发表于 2009-6-24 20:41 | 只看该作者
引用第5楼肥牛于2009-06-24 19:46发表的  :
0 i3 K, g$ l7 }( \, n+ w6 C我今天晚上再试试把BIN放到前面去,如果没有两个或者两个以上的BIN文件就好办了,起码程序结构上能简单一些。
+ ]. u/ ?: b0 h; X但是这种尝试也就是为了和原来的BF文件对比一下,用于查找到底什么原因导致文件长度变化。而原封不动的保持原来的打包文件存放顺序,这个我不敢保证。比如BF包中几百个OGG文件,哪个在前哪个在后,这个真的不好控制。
' h7 v9 U9 H& c1 n2 u

5 j2 F( d. o8 |( c0 n5 k% K2 B以前,我做的打包器,文件名表在头部,我可以做到打包后和原来的顺序一样。3 {# ^* m: R$ {3 n% V; ]% y. X7 @3 o
这个BF文件文件名表在尾部,可能要和原来的顺序一样比较难控制。* b; |3 K1 j2 t4 I2 Z1 K
做不到就算了,其实只要让程序能运行就行。
回复 支持 反对

使用道具 举报

8#
发表于 2009-6-24 20:53 | 只看该作者
我试验了一下,打包后可以运行游戏。* ~) m: z  S9 T6 {

! O4 X3 n/ @" }# i' E7 u对了,希望肥牛注意一下细节,文件名,按钮名希望命名得正规一些。
* J+ ]( C- a- j那解出来的bin能用原来的工具编辑吗?
回复 支持 反对

使用道具 举报

9#
发表于 2009-6-24 21:12 | 只看该作者
肥牛工具正式出来了记得PM告诉我  我好给奖励~
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2009-6-24 21:56 | 只看该作者
我又改了一下:
( S, U5 D6 a& e- f) v0 }1、把BIN文件提前了,象原来的格式一样;
- U$ g) N# ~8 \8 c6 E2 U2、发现了一处错误,修正以后,现在的文件大小和原来一模一样了。
8 G( ^5 V5 b. [+ c, [2 v) I+ n
# x4 f. m! {/ @. ~- H用这个打包后的文件与源文件是一样的,一个字节都不差。
4 p' z1 z# {3 G( e3 X7 i+ D
- U0 X& [: |# m5 n  z8 w0 p现在这个只是一个工程测试文件,将来要和解包合并到一起的,而且从BIN文件中提取汉化也要结合在一起。所以现在的文件名命名很随意。包括下面MEMO框中的调试数据将来也会去掉的。
8 V* B6 s+ f3 V2 X6 E& ^0 }) u' j
9 ]$ P1 N/ u: B7 j: j有了这个,现在可以说已经明白了BF文件的结构了。后面的工作就是完善BIN提取工具了,做成通用的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表