GOBREAD是一个通用的游戏解包软件,支持很多游戏。
- d. w6 G7 ^! b% [8 r) w6 n, ]4 B它支持Wintermute引擎制造的游戏所用的DCP格式。: `. r; B: i4 c8 l
8 Z9 }1 {7 f; d失落的王冠就是Wintermute引擎制造的。
6 t) U o. i+ }8 Z8 e4 J
# I7 H& M0 {, t5 e用法以及支持游戏列表2 Q1 D7 I. _% K* h8 J8 ?% T
5 Q, F) T: a' G$ K4 j+ N l
Extracts container files from different programs into the current directory.6 @. l! i* l! Y9 P. `5 @) p
, v& q7 [9 O. Q* A0 g
Syntax: GOBREAD [{/|-}option] containerfile [{/|-}option]2 P6 K4 f% t4 B; J" r
or GOBREAD {/|-}create{=|:}containerfile {/|-}option
& W, a/ r: \- l( D9 c5 }, o( S! n. O H
Options, Flags, Meaning: ]. N6 E& ~4 A4 g% k/ g3 L
13C A 13th Century - Death or Glory, PAK-files
# u4 o: C: y* E) ]7 x: KAFIST2 AC Armored Fist 2, RES-files9 _' W# i, r4 z1 V6 z9 d
AMERICA A America, RDA-files
, m. X3 P0 ~2 e2 FASCEND Ascendancy, COB-files
% e4 }2 S% H- `4 W& tAVP1 A Aliens versus Predator 1, FFL-files
% j: l2 h. {8 p0 H& _WRS A Baggersimulator, WRS-file& P7 B/ t6 U4 T9 p% h
BLDRAYN A BloodRayne, POD-files
! p6 b) M. Z6 ?$ [$ RC3 AC Comanche 3, RES-files (s. a. AFIST2)2 n' x8 \7 D9 {0 a: s
COMBWING A Combat Wings, file 'data'7 g' y# N+ A9 t6 ?, g9 x$ B
CBN Dreamstripper (and others?), CBN-files7 K& H5 t2 b# L% H
CMD Commandos and -Expansion, WARGAME.DIR( L6 ?( f9 A9 Q& T
COSS A Cossacks, GSx-files5 {5 f, x# M" ~
CURSE A Curse: The Eye Of Isis, file GAME.AE
0 X. _6 ~' I& e B( ~0 X! @DAIK A Daikatana, PAK-files
. ~+ ]7 g7 i) P% qDBTS C Die By The Sword, ATD-files
8 c4 c& h# G3 e" JDCP A Wintermute Games, DCP-files
I5 C3 K' I; W7 IDFGOB A Dark Forces, GOB-files
8 y {, H: D/ Y2 M4 I; vDIGPUB A Digital Publishing, EXE-files
1 T9 E. o0 U i4 c" d; S: `) QDK2 A Dungeon Keeper 2, WAD-files( e$ K; B7 B$ J1 ?' G6 r, M0 ~% W1 ^
DOA A Dawn Of Aces, TEX/TRN-files" m: Q/ ?* _- i; |
DOMINION A Dominion, RDF-file# K# b5 e; _9 m* S1 c z6 ?
DSA1 A Das schwarze Auge, ALF-files
8 T) ] T$ D: W. V- f: aDSA4 A Das schwarze Auge: Drakensang, NPK-files# |/ X: y7 s, r
FFEAST Flesh Feast, MUF-files: l! A4 L: x+ y; C3 \( N( m
FS Gene Troopers/Chaser,FS-files (decompression not error-free)
! f" t4 X6 J' D7 O: SGIANTS A Giants, GZP-files
9 U# ^) ^6 @- j }GRP AC GRP-files (Blood,DukeNukem3D,RedneckRampage...)
( `# ~. o0 H( j+ H9 |; h j# TGUT A GUT-files (Soldier, ShadowCompany...); k( z9 S" z8 b
H2AGG Heroes of Might and Magic 2, AGG-file$ G _" } _# n) {) L; ]! x
H3SND Heroes of Might and Magic 3, SND-files
T, b' }0 p# X& H A6 nH3VID Heroes of Might and Magic 3, VID-files9 u# {) ]( U2 Y7 i2 `3 r0 d8 }
HF Hellforces, RES-files. j7 Y9 o! o8 D
HW A Hostile Waters, MNG-files2 `" j. a& h( h
IDPAK A ID-Software, PAK-files (Quake,Kingpin,HalfLife...)
, I% V: e/ o: Q: w4 pJERICHO A Jericho, .packed-files
" [* P& c) m" ?8 `: j, |4 ]4 JKREED A Kreed, PAK-files7 Y/ g" X0 w: b5 f! h
LB2 A Apache Longbow 2, TRE-files; l3 p/ q2 p* X ]# w- v- I
LFD A Lucas-Arts-Programs, LFD-files (DarkForces,TieFighter...)
! _, P% _) J8 i$ a1 BLHOG Legend: Hand of God, PAK(+DAT)-files
2 ~. r0 Q8 X8 i7 G# kMIX A Command & Conquer Renegade, MIX-files
/ O( Q2 m8 q5 u7 P/ N+ i, K. @: wMESSIAH Messiah, DTA-files (IDX-file must also exist in source location): n& F' r5 Z0 W" ]' f) w9 N
MORTYR AC Mortyr, file MAIN.HAL! S: ^( c# F- ?; Y& N/ j6 Q: U$ c z
MOTORACE Moto Racer, BKF-files
9 z' v' d( i H2 x4 j- |/ mMONORES A Monolith Productions, RES-files (Blood2, Rage of Mages...)* g# s1 }$ w- N/ N8 D; [- M" [# m
NAM67 Shellshock NAM67, ASSETS??.DAT-files
# P; x, ^5 j- [2 PNASCAR2 Nascar Racing 2, DAT-files7 i* c) _/ j4 m& z* p4 f
OUTLAWS A Outlaws, LAB-files
' x4 [+ m4 d; J: eOUTWARS Outwars, FF-files5 c" k! x: G- ^2 ]$ n$ E7 V
PACSTORM A Pacific Storm, SMA-files: Y8 z; h) V2 V: ~
PATR2 A Patrizier 2, CPR-files
9 W* M3 |5 b, T2 T# c! M* PPEA A Panzer Elite Action, X-files
7 n. m; I# {0 [+ Y& _PFF A NovaLogic, PFF-files (DeltaForce, F16...)
+ o9 M" Y3 p3 g7 {/ y1 yPOSTAL A Postal, SAK-files (not complete), i& \& j, M! [
PRIV Privateer 1, TRE-files
* I% H' P' Q+ R$ J$ lPOD Terminal Velocity, POD-files
' o2 @9 w$ I3 i5 nOFP Operation Flashpoint, PBO-files
5 j2 Z- A: o) w: @8 k1 g( h( XRAMP Rampage, BSA-file
# O& v2 |; e$ e4 TREDFACT A Red Faction, VPP-files/ K ^5 E3 e: X$ y( v4 W( K
SC2K Sim City 2000, SC2000.DAT4 |2 R' p( w9 K+ C$ P3 x: n
SS2 A Secret Service 2, CHR-/SS-files
2 R N. M6 P: ^4 R, ySSG A Space Siege, SS???-files% O+ K0 p* N" F, y( V
SIN A SIN 1, PAK-files
2 M$ y- F, w$ F- e5 m; q- P: TSLAK A Starship Troopers, SLAK-files
) i7 j4 G" e$ L& w, ySYSSHOCK A SystemShock 1, RES-files
+ j4 {2 ]/ B3 W5 i5 x( zSTOLEN Stolen, BCB-files/ Y+ T* Y, s) d# G7 S$ B& j) b
TOMB3 C Tomb Raider 3, CDAUDIO.WAD
, I& E/ {; ^% b9 hTUROK2 Turok 2, 11K/11C-files2 n( M: o1 |, G( I$ \& x
WARCR2 AC Warcraft II (incl. expansion-CD)0 f/ Z P$ i" x1 N" _
PKR A XMEN2-Wolverine/Spiderman/PRO-BMX, PKR-files (BZIP2+WAVPACK reqd.)% ?3 x! X( ?, Y% K
WW2F A World War 2 Fighters, SQ?-files
% w G7 q) B, s* j
; m; p7 v- _# e; c, Q" iCREATE Create container file (not fully supported)
6 D3 _: T. Y5 v# G3 x. f; B: @9 P8 G# v r# L& a5 ^+ w
# p1 ^' h: Z0 r& a/ GFlags (informational only):
, W0 U6 T% T1 A0 b/ N I A Automatic format detection; if not shown, the format option MUST be given |' M+ O5 L2 O; K
C Creation of container file possible, c* p' \! o; Z9 @+ i+ r
- z2 T1 k5 y% ?6 U: p- u7 m: S
Option and filename can be given in any order.
" t0 d) W! A {4 s S3 H( n, e
2 t- s$ M D& M, }" P) XExamples:! ~9 @$ o% E5 _8 S: C
GOBREAD DATA.PAK = Extracts all files from DATA.PAK z- z$ B+ ^0 K- _4 g, D
if the format can be detected4 A; ^2 z# z/ P+ E0 \0 X& N
GOBREAD DARK.COB -DF = Extracts all files from DARK.COB
+ i" S1 i9 g' R+ _7 m/ q0 |; r! C forcing format "Dark Forces": t: E! ^- q7 c% \1 J
GOBREAD /cbn file.cbn = Same as above, but other file format' M' U& x9 | d+ e, g
GOBREAD -CREATE=REDNECK.GRP /GRP = Creates "REDNECK.GRP"4 f& M- Q$ ^$ I! O$ X& o1 i
from all files in current directory
! l8 R1 a% G' P( G of type "GRP-Files"
$ @" ]: W N! W. Z+ J9 q
& a+ a& G% t/ TThis program is freeware. Use it at your own risk. Only for private use.. m, ]5 B9 |: _6 @9 O2 I) l
3 n4 P3 y) S5 V1 L/ Y
-------------------------------------------
* A2 s# m$ V" t- C' V5 L* r5 LDCP文件结构(做打包处理时可参考)
6 c& V- G. G2 m: R1 c& M* X. @------------------------------------------1 _: m% h+ _5 G5 b3 z4 x+ C4 O
8 C/ g/ n& r' k- LAdded extraction support for "Wintermute Engine"-games, DCP-files (by request) C' T0 u7 V( j1 c3 ]8 W" @$ t
This format uses XOR-encryption to hide the file names.- Z" ^1 y0 X- T, q& D% G9 c
Notes:
# c4 N5 ~4 ?: v& u; ]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.
0 B6 Q/ v/ `: D& K2 ^' r" XThe file has a known <name-size-offset> structure.
% _* k8 o; m, Y1 o2 b* }: S, N% Y3 a+ ?
Format description:; q0 c# O) v2 a' `2 o3 m6 i! M
6 u# H* l/ y9 U1 x- z* z9 x
& h1 m$ h# k/ c2 lCode:
6 V6 d6 n6 b' TDE AD C0 DE "JUNK" ;Magic ("DEAD CODE:JUNK")/ \3 v. E9 n6 q- ?) V1 N, _
00 02 00 00 ;Version, if < 200h, then no XOR-filename-encryption is used% p! {; j0 J* g' j" {5 ]9 d
;here some useless commentaries up to offset 7fh
; a# R2 J" X5 Q# L, H$ @ S8 Q7 V$ p s! s. P; i0 d
Offset 80h:
* i0 M2 i% |' s/ M1 F6 fDWORD ;Offset file table
0 \ ~/ Z- Q8 O: }- W1 C- y, S5 \) D* i5 L* c- R2 `
<Offset file table>:, |' |" J5 L1 y/ |4 b
BYTE length(descr) ;Length of (useless) DCP-file description string
8 t, U) \ x# f; ?BYTEs descr ;String, variable length of length(descr) incl. 0
/ _0 }" L+ ~+ t% N3 ABYTE 0 ;terminator
0 Y2 h0 t# J' d/ n$ |/ U; Y0 g& _' @ m. v; A7 C7 i x Q
DWORD ;Number of files
, f! w. Q; A0 s1 |+ n: a; O5 B% ^2 b+ Z6 b2 v
File table entries:5 \1 E. C% ~( B* [7 V3 p) t
% B' Y0 _- } ]. \" l% ~BYTE ;Length file name8 v5 t4 F9 G s! ]( F
BYTEs ? ;File name; XOR-encrypted if version=200h; XOR-Value=44h
- t) @ s& b8 {5 ?/ m! J( dDWORD ;Offset file
9 W7 K4 G9 @2 [+ T: TDWORD ;Uncompressed data length
& Y# K7 i0 Q* E6 h. x+ z5 D1 eDWORD ;Comressed data length (0, if uncompressed); compression=ZLIB
, f" q& Q7 \. _/ pDWORD 07 g; i2 E1 W6 @# i
DWORD CRC(?) ;Only present if version =200h
* ^" ^! X1 w* W5 Q: t5 ~$ `DWORD 0 ;Only present if version =200h |