2月22日更新:! c, P# e( `, b7 K
7 S7 I$ |: n' @2 k8 W* e4 z
经过一天的整理,代码终于弄的差不多了,现正式发布出来,可能对高手来说没啥技术含量,但希望对制作解包器有兴趣的朋友能有所帮助,我代码中注释尽可能多的写了些,但如果有比较模糊的地方,欢迎提出,如果有错误,或者有更优化的写法,也欢迎指教。2 C; D& k4 V N& i9 R9 H1 A
' E' w, _. s( k: T' v/ C6 D本程序是基于vb6.0来开发的,之所以用vb6,主要是他速度快,本人实在是忍受不了vs.net 200x 的速度,况且这个小程序也没必要杀鸡用牛刀。 ^, h0 q& i9 d# i. N7 v, @
* X( d& |% B& d9 L4 ~/ t6 u
源代码可以在帖子的附件中下载
4 s) c7 ~+ u" P7 u* ?1 U1 U4 C+ i
. i- y9 x/ W4 @5 I$ M+ ? r& x另外也可以到这里来,我开了个项目,如果以后有更新会随时发布:0 Y, C+ p, n. g v4 a
http://code.google.com/p/pfpextract
2 j$ z2 F1 X2 r `, Y
( B8 O( I' E3 s( R; Y6 V+ q
/ n9 ?) o: ~) z* l$ d-----------------------------------华丽的分割线-----------------------------------------
/ _ i2 s# Q; t8 h' j
/ ^3 K& R) I; p7 m: {首先先道个歉,去年初的时候,曾经想加入汉化的队伍中的,并已经准备好接一些小任务来做的。无奈后来因为个人的一些原因,不辞而别了,为此本人一直非常过意不去。
$ S, B& l4 j- K/ E- s: T4 q0 Z
1 z2 C* S4 ]# e( m最近我也做了一个pfp包的解包器,其实这个解包器一直就想做,之前也研究过一些pfp包的结构,但如前面所说因为个人的原因,给耽搁了。不过最近终于还是打算继续完成这个程序,我看到论坛里也有达人做过这个解包器了,所以不知道我这个是不是多余了,虽然目前功能非常简单,但是今后还是想能更好的完善这个程序,还希望大家能多多提些建议。
3 i4 z) M# m" {" Q A* n& c' d2 o- B; D% Y0 c$ g& s3 z
关于这个程序,有几个说明:$ a/ [" s* O' N' `5 l2 t0 d$ C
1、目前这个程序是一次性导出pfp包中所有的文件,尚不能进行选择性导出。8 O! O( |# U, X
2、我这边手头只找到两个游戏《green moon》和《Haunted Mansion: Mirrors》是有这个pfp包的,经测试,两个游戏都能成功解包。如果使用过程中发现有不兼容的情况,请告诉我游戏名称,我会下载后分析一下的。" I: g0 x+ B9 H U7 Y8 I+ D k( M
3、这个程序以后会开放源代码,因为目前代码还比较混乱,需要进一步整理优化,可能还会加入一些功能,待基本成型后,即会公开源代码。供有兴趣的朋友研究,或者能一起完善程序。
0 L; `/ [% J& p( p6 M4、我觉得这个解包器不一定对汉化能有多大帮助,倒是可以获得不少游戏中的资源,比如游戏背景音乐啥的,我就比较喜欢收集。如果我们论坛今后能着手开发原创的游戏的话,这都是很不错的可以就地取材的资源。4 @, q! {. o. R* P4 C
5、啥也不多说了,感兴趣的朋友可以下载试用一下,有任何问题欢迎提出。8 ]' w( |0 B2 J7 w. y6 u" v- e9 o
% v4 P, v* y6 ?: T* B
1 V; Q& Q% i+ d, `0 A) ]
. ]2 v1 D2 I. k! }9 w# |界面还是比较简单的,先选择pfp源文件,然后选择一下目标路径,然后“开始导出”,ok了。* U! V; r5 H4 B6 N5 E) u' A
导完之后,到“目标路径”下的"assets"目录中可以找到导出的所有文件。
3 V. Q, L/ ^) ]7 |; P5 Y# B4 B* a3 N6 B. g% p
谢谢大家光临此贴。给大家拜个晚年了,祝大家新年快乐。 |