冒险解谜游戏中文网 ChinaAVG

标题: 薩曼莎和金手指的解包器制作(肥牛请进) [打印本页]

作者: shane007    时间: 2010-2-20 22:00
标题: 薩曼莎和金手指的解包器制作(肥牛请进)
肥牛你好,有位朋友提到想汉化Samantha Swift 系列的游戏。
' P' \- x' Y2 `- o9 j- j; V7 X9 p9 f- n' {8 E3 y
请你在有空的时候看一下一下这个游戏- V6 Q* x" d$ y2 j" J; E
Samantha Swift and the Golden Touch  薩曼莎和金手指3 m4 O. A4 t- |; i# a1 D& p" {

% ~- _$ m8 y- G1 U: C7 Q, R我大致看了一下,文件是不加密的,文件信息表好像在每个文件的前面,有一大块。- G8 S% P8 N; i7 L" J: _
难度应该是中下的,请用quickbms或delphi制作,只要是命令行的即可。
, o3 @4 l3 x" H$ M6 z如果时间允许的话,请测试一下其他2集是否也能用这个工具。
作者: 肥牛    时间: 2010-2-21 13:06
简单看了一下,这个游戏的资源文件resources.sfs,并不是简单一个解包器就可以解包的。这是一个EasyTable的文件型数据库。EasyTable是DELPHI的一个第三方控件,它的数据库是自己独有的格式。我现在只有5.3版,能打开这个文件,但是看不到里面的数据表。我正在找新版本的EasyTable看看是不是能读出里面的数据表。
作者: shane007    时间: 2010-2-21 14:17
引用第1楼肥牛于2010-02-21 13:06发表的  :1 a3 a1 e! I" k2 m% q6 e0 e* B
简单看了一下,这个游戏的资源文件resources.sfs,并不是简单一个解包器就可以解包的。这是一个EasyTable的文件型数据库。EasyTable是DELPHI的一个第三方控件,它的数据库是自己独有的格式。我现在只有5.3版,能打开这个文件,但是看不到里面的数据表。我正在找新版本的EasyTable看看是不是能读出里面的数据表。
; y+ Y. }& ^9 B  M/ Y5 U
收到,请问你是如何判断出是使用的是EasyTable呢?9 q, S( L5 l* ~9 {- G3 u
我觉得很奇怪,一般游戏都是用C语言开发的,不太可能用delphi的控件,
# m7 P8 o( Q) c! S  w0 P; k! T( P. C难道这个游戏是delphi开发的?
作者: shane007    时间: 2010-2-21 14:20
我找到一个v6的,你看看能用不?+ N% b- R$ T  v; D# g: D- X
http://www.asp300.com/View/20/14127.html
作者: shane007    时间: 2010-2-21 14:24
找到一个官网的EasyTable ODBC Driver ,虽然是试用版的,但是可以试试看能不能用。$ a& C& o* N  `* F9 @" S
http://www.aidaim.com/easytable_ ... lphi_c++builder.htm
作者: shane007    时间: 2010-2-21 14:31
找到一个AidAim.EasyTable.v6.01.For.Delphi 4567
" M( P' t2 [* Y; T不知道是否能下载" D2 ^/ U8 E. U  o# y
http://www.winu.cn/htmls/813/014/
作者: 肥牛    时间: 2010-2-21 17:16
6.0版本的我试过了,跟5.0一样。EasyTable可以读出这个文件的文件头满足EasyTable的要求,但是不能读出其中的数据表。* a$ v8 R4 y& w9 l
我判断的依据很简单,文件头部的一串字母,然后隔一段又是一串字母,跟我以前用EasyTable做的数据库一样。: c, v' t) k4 a, o0 ^7 k$ A2 o
我现在在外面,晚上回家以后我再看看到底什么原因读不出数据表,是做过手脚,还是我的判断错误。我需要用EasyTable做个简单的数据库,然后比较一下。
作者: shane007    时间: 2010-2-21 17:39
收到,密切关注后续研究情况。
作者: 肥牛    时间: 2010-2-21 22:51
经过比较,发现这个文件里面保存的不是数据库表,而是一个一个文件。也就是说,与EasyTable的存储方式一样,但是保存的东西不一样。于是,我去EasyTable的网站查找,果然查到了这个东西:Single File System,生成的文件后缀就是sfs,与这个资源文件一样。现在基本可以确认,用的就是这个引擎。网址:http://www.aidaim.com/single_file_system.htm; o) F1 R# J) P, t) u  H; Z: A
继续研究中……
作者: 肥牛    时间: 2010-2-21 23:07
从aidaim的网站下载了SFS的开发包,FOR DELPHI的,试用版。里面带了一个工具,用这个工具可以把游戏的资源文件解包和打包。但是我试了一下,发现只能一个目录一个目录的解,稍微麻烦一些,但是也可以满足我们的需求。先发上来。
作者: shane007    时间: 2010-2-21 23:11
收到,估计这是一个关键的工具。0 q# O& ~3 f( h: n9 i3 E! s  ^
看来游戏的包文件使用通用嵌入式文件或数据库的也不少啊。
, W5 s3 P7 v% [, X; Z以前我碰到过sqllite3的,已经实现汉化了。
作者: 肥牛    时间: 2010-2-21 23:24
SFSManager这个工具能不能用?咱们需要不需要自己再做一个?
7 s( R! {- C- L  R) B. r因为是FOR DELPHI的开发包,所以做成命令行格式的可能不太合适。
! Q& q1 a4 z0 i8 c3 u另外,从aidaim网站下载的Single File System是试用版,只能使用30天,估计用它编译出来的文件也有使用时间限制。网站上最新版本是2.70,2009年的版本。但是目前能找到的破解版只有2.20,是2004年的版本。中间几次升级修正了一些BUG,而且好像有些比较严重。我不知道对咱们这些游戏解包打包有没有影响。
作者: shane007    时间: 2010-2-22 07:55
引用第11楼肥牛于2010-02-21 23:24发表的  :
2 h2 h! g% \% i" r0 J! sSFSManager这个工具能不能用?咱们需要不需要自己再做一个?
) i% j9 d8 _9 o& T( z因为是FOR DELPHI的开发包,所以做成命令行格式的可能不太合适。
6 A8 i. H* e7 ], i$ n) @另外,从aidaim网站下载的Single File System是试用版,只能使用30天,估计用它编译出来的文件也有使用时间限制。网站上最新版本是2.70,2009年的版本。但是目前能找到的破解版只有2.20,是2004年的版本。中间几次升级修正了一些BUG,而且好像有些比较严重。我不知道对咱们这些游戏解包打包有没有影响。

3 \1 b  z- b+ d, o. d" L( d工具我还没来得及试用,不过即使可用,还是需要制作一个命令行的工具。
作者: 肥牛    时间: 2010-2-22 09:07
hoho, 那我就做吧。从来没有用DELPHI做过控制台的程序,正好这次练练手。
作者: 肥牛    时间: 2010-2-22 10:45
从网上找到了2.70的零售版本以及2.60的源代码,呵呵,这下没问题了。
作者: shane007    时间: 2010-2-22 11:12
收到,那就拜托了。




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2