+ M6 p( o6 h! K
当然是老大你咯,你不是刚考试过关了么[s:2]作者: wqzss 时间: 2008-9-18 14:13
刚下载了一个DirtySplit,感觉还不错的样子。作者: habit 时间: 2008-10-10 09:03
据他们网站上说, Wintermute引擎的包是和zip类似的压缩格式. 要分析起来不大容易呀!作者: XYZ 时间: 2008-10-10 09:13
habit说的分析是什么概念呢?这款不是能拿来就用的软件吗?作者: wqzss 时间: 2008-10-10 09:32
因为制作好的游戏都是打包的,要想汉化的话必须解包,应该是这个意思吧。作者: wqzss 时间: 2008-10-10 09:36
不过网站上还是有一些个人制作的游戏是“开源”的,也就是可以获得打包前的开发资源,这样就方便很多。作者: wqzss 时间: 2008-10-16 18:20
有人发现了一个解包工具,https://www.chinaavg.com.cn/read.php?tid=12181,habit不妨去试一下。作者: wqzss 时间: 2008-10-16 19:19
developer's log ( x# v' U. D8 {. p( C1 h2 d0 q* _/ X) R1 s) a% _. z' M( H
Added extraction support for "Wintermute Engine"-games, DCP-files (by request)- H' ~$ Y: M5 e5 L G2 H
This format uses XOR-encryption to hide the file names. 5 i$ `4 V, ^2 E5 W; {Notes:$ @3 o; Z/ E, s+ W: g
It was slightly difficult to find out what the XOR-encryption value for the file names is by "scanning" the EXE. After I found it the remains were an easy task. / ?/ A" N9 e) f- F1 VThe file has a known <name-size-offset> structure.
DE AD C0 DE "JUNK" ;Magic ("DEAD CODE:JUNK")
00 02 00 00 ;Version, if < 200h, then no XOR-filename-encryption is used
;here some useless commentaries up to offset 7fh
Offset 80h:
DWORD ;Offset file table
<Offset file table>:
BYTE length(descr) ;Length of (useless) DCP-file description string
BYTEs descr ;String, variable length of length(descr) incl. 0
BYTE 0 ;terminator
DWORD ;Number of files
File table entries:
BYTE ;Length file name
BYTEs ? ;File name; XOR-encrypted if version=200h; XOR-Value=44h
DWORD ;Offset file
DWORD ;Uncompressed data length
DWORD ;Comressed data length (0, if uncompressed); compression=ZLIB