GOBREAD是一个通用的游戏解包软件,支持很多游戏。/ y- D5 t4 x" _- g* E
它支持Wintermute引擎制造的游戏所用的DCP格式。
% w, q, u: Y' g+ }
* y" m; O3 W m" T( P失落的王冠就是Wintermute引擎制造的。
1 A' c7 n7 s4 a/ c0 S; T: \& R! Z. {* n. S' ]
用法以及支持游戏列表7 }+ A9 w2 Q3 e9 B/ c- t5 [3 O1 n: ^
3 _0 N* G& M4 D( L' U$ d$ t6 m, kExtracts container files from different programs into the current directory.
' J4 k2 j& [9 d, `# M+ g& c1 x1 g: N/ j. |5 X
Syntax: GOBREAD [{/|-}option] containerfile [{/|-}option]
/ t3 x; V1 ~0 i' N7 u1 f* e8 d S or GOBREAD {/|-}create{=|:}containerfile {/|-}option
. c6 P& T# P A0 I* W# @: _$ d( o% U4 s M5 v; u+ m& ^
Options, Flags, Meaning:
5 S/ m. a: v# T* J( l& R! I13C A 13th Century - Death or Glory, PAK-files! {: ~% G1 [, N! d9 ~( v
AFIST2 AC Armored Fist 2, RES-files
* A3 e$ ^1 H! v, s5 x0 EAMERICA A America, RDA-files# r8 b# ?4 T, J# \8 }: X
ASCEND Ascendancy, COB-files
2 A' o- V. O" T9 O0 pAVP1 A Aliens versus Predator 1, FFL-files; X6 H' w) l, u; } ^& k
WRS A Baggersimulator, WRS-file- A7 O5 A* k$ u" @/ g9 g
BLDRAYN A BloodRayne, POD-files
0 \& F# c* ^# ]; y0 U5 u4 o0 ZC3 AC Comanche 3, RES-files (s. a. AFIST2)6 Y: O' a% J5 _
COMBWING A Combat Wings, file 'data', d( h% V- v" a, y, k/ a5 p
CBN Dreamstripper (and others?), CBN-files
/ w" g9 q& R, r I( W4 U% hCMD Commandos and -Expansion, WARGAME.DIR
* a. G5 ]9 l# P3 P1 f x4 MCOSS A Cossacks, GSx-files; }' I5 Q! i, L, X7 Z' v5 g( O; J# N
CURSE A Curse: The Eye Of Isis, file GAME.AE
8 g0 _) ^0 Q+ _1 P9 n$ dDAIK A Daikatana, PAK-files( l/ @6 B( v9 ~" [. W- |
DBTS C Die By The Sword, ATD-files3 w% @8 [1 L/ q- G- j) E
DCP A Wintermute Games, DCP-files
* U0 k5 K2 V5 ^# K- f3 wDFGOB A Dark Forces, GOB-files
; l6 P8 H( d I/ f: P5 dDIGPUB A Digital Publishing, EXE-files
7 l7 j* v+ b8 k: N4 m$ {6 v3 MDK2 A Dungeon Keeper 2, WAD-files
+ Q, Q2 W! I7 I* CDOA A Dawn Of Aces, TEX/TRN-files
8 W0 `$ L1 P0 G: J% m. j$ YDOMINION A Dominion, RDF-file
0 A$ L& m' ^: Z8 h/ u% Q+ SDSA1 A Das schwarze Auge, ALF-files
6 e( A5 g3 i7 R: h0 GDSA4 A Das schwarze Auge: Drakensang, NPK-files5 Y5 A5 ]; S, q9 }) G
FFEAST Flesh Feast, MUF-files
3 V* {8 Q# i$ Z; ~FS Gene Troopers/Chaser,FS-files (decompression not error-free)
; x' L* F3 X, u( O4 V0 \, |GIANTS A Giants, GZP-files9 Z/ }$ o+ m/ f2 V* t8 ~! o! B
GRP AC GRP-files (Blood,DukeNukem3D,RedneckRampage...)
z' G# q, S( {( jGUT A GUT-files (Soldier, ShadowCompany...)
, P" w/ S6 o2 q: L+ p o' O: dH2AGG Heroes of Might and Magic 2, AGG-file6 F1 H9 D# g4 V+ n* r) n
H3SND Heroes of Might and Magic 3, SND-files" E) c7 `4 O4 L" k
H3VID Heroes of Might and Magic 3, VID-files
/ Y9 v! P, X z8 @9 r% U$ \/ [HF Hellforces, RES-files
- E# @; n9 A; N/ n2 pHW A Hostile Waters, MNG-files
" w& ?; e2 O. w+ bIDPAK A ID-Software, PAK-files (Quake,Kingpin,HalfLife...)7 g3 F1 y! i+ ]0 s% j* a4 {
JERICHO A Jericho, .packed-files
5 w: K7 {+ g2 G1 DKREED A Kreed, PAK-files; l; L% }" Z2 G* ]; e
LB2 A Apache Longbow 2, TRE-files
/ L6 x9 g. S" R0 D0 S! T: r8 ^LFD A Lucas-Arts-Programs, LFD-files (DarkForces,TieFighter...)
" l j# M" @) y# d2 T& CLHOG Legend: Hand of God, PAK(+DAT)-files
( t& a& T R' m; `" i! N) R7 b' s$ BMIX A Command & Conquer Renegade, MIX-files
# g0 J7 ^, f- g" MMESSIAH Messiah, DTA-files (IDX-file must also exist in source location)6 V: g C3 C. m) C7 o
MORTYR AC Mortyr, file MAIN.HAL5 k6 U* z+ t) j$ z% _
MOTORACE Moto Racer, BKF-files" A9 }0 P: W& H7 J! n
MONORES A Monolith Productions, RES-files (Blood2, Rage of Mages...)) l1 w8 U E% n, j; a; i) O6 X
NAM67 Shellshock NAM67, ASSETS??.DAT-files, h1 M4 X/ a% M- _0 }- v
NASCAR2 Nascar Racing 2, DAT-files% d+ G, b' ]3 C+ |
OUTLAWS A Outlaws, LAB-files
; @; b* ?; p% l) p8 v/ ], l7 MOUTWARS Outwars, FF-files
/ q2 p6 D- |& EPACSTORM A Pacific Storm, SMA-files5 {- Z1 ]% W( R: h b( V8 [, h
PATR2 A Patrizier 2, CPR-files
8 H# f: o4 y( |) k7 D/ XPEA A Panzer Elite Action, X-files2 I% \9 E2 Q9 r
PFF A NovaLogic, PFF-files (DeltaForce, F16...)
$ u8 b; p7 |9 ~" `) m8 m/ w( ]- t7 yPOSTAL A Postal, SAK-files (not complete)
( c2 U3 c( I% P4 x. SPRIV Privateer 1, TRE-files- H$ O: ?. q, a: w5 F
POD Terminal Velocity, POD-files& E2 e: m1 Q9 `, x, Y2 ], a8 [
OFP Operation Flashpoint, PBO-files
" x$ H- h; Y: c9 \5 A4 }. |RAMP Rampage, BSA-file
) h/ q, l1 ]$ D. ?0 gREDFACT A Red Faction, VPP-files
* ?* w ]' q3 J+ a! SSC2K Sim City 2000, SC2000.DAT
! i& o8 p9 i4 G' W1 VSS2 A Secret Service 2, CHR-/SS-files. \% ~" t% p! [( \* p9 z& O. M* R
SSG A Space Siege, SS???-files2 G$ \ V! o; o# K3 I# S/ f
SIN A SIN 1, PAK-files
+ t6 S( u* ]# H( n: q4 O' PSLAK A Starship Troopers, SLAK-files
5 w; X( F' D. V& K$ W) i" BSYSSHOCK A SystemShock 1, RES-files- u0 Y% F3 I- N/ h: y
STOLEN Stolen, BCB-files
9 U! ^" J& o1 A3 H2 S, P7 p' G% j+ qTOMB3 C Tomb Raider 3, CDAUDIO.WAD; l& e+ y) A1 ]0 e
TUROK2 Turok 2, 11K/11C-files6 \2 N, r; B) x" S
WARCR2 AC Warcraft II (incl. expansion-CD)
3 D/ T# u3 b: @4 L9 j) UPKR A XMEN2-Wolverine/Spiderman/PRO-BMX, PKR-files (BZIP2+WAVPACK reqd.); D' p3 \! q, j7 z; d2 t4 ]
WW2F A World War 2 Fighters, SQ?-files4 _9 @7 P* @6 ? p7 m
' ?; X$ h* K' a/ p" }# VCREATE Create container file (not fully supported)( y# Q/ f" E w4 r/ \+ r: v
. p8 {* F) X( x$ ], w
- h8 H8 [% [% R
Flags (informational only):
7 \. S2 q n# _) `- }- S( m5 H$ P A Automatic format detection; if not shown, the format option MUST be given g. i6 z6 F, e& I
C Creation of container file possible
: @ w- Q3 Z; s. f6 A
9 c: E: j9 E5 v4 w2 m2 C8 VOption and filename can be given in any order.
/ _3 j1 q; E" D# \
2 e: l+ J8 I' ]4 o9 Q qExamples:
" x, ^) ^5 B6 j# _ GOBREAD DATA.PAK = Extracts all files from DATA.PAK
9 `3 s6 c3 p- a8 A) b l; S- }* ] if the format can be detected9 k9 a; V* y+ s& A% }; u V7 K
GOBREAD DARK.COB -DF = Extracts all files from DARK.COB/ }% J$ z/ y( b4 s% R
forcing format "Dark Forces"
: k6 f( ^9 R h3 D) E& L+ h GOBREAD /cbn file.cbn = Same as above, but other file format
) T0 n+ g3 G2 T9 p2 K8 j% A7 y GOBREAD -CREATE=REDNECK.GRP /GRP = Creates "REDNECK.GRP"" @; G2 I3 I9 S% Z: P! t' n
from all files in current directory1 A; g4 s; o3 w
of type "GRP-Files"/ l, ~! V5 {# l* a. H8 G# j% D1 G
' ~- J' N1 j0 \& Y& UThis program is freeware. Use it at your own risk. Only for private use.8 t: @1 @- h# h' D1 z) y' g
( j, A- Q" u+ t8 V) ]4 a
-------------------------------------------' K% m; g' \, ~
DCP文件结构(做打包处理时可参考)+ v6 d9 H: m; O6 F0 D, w
------------------------------------------# x/ H7 i5 i* V7 P# c+ ]
" o% p) b# w4 l% N. i9 r
Added extraction support for "Wintermute Engine"-games, DCP-files (by request)! M+ o& p1 B6 r$ `8 f: y4 ~
This format uses XOR-encryption to hide the file names.
Z' C0 m( R- X. A5 d8 f, KNotes:
' J9 w+ [1 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.
" Q) z; x5 Z4 ^4 d0 r# U: TThe file has a known <name-size-offset> structure.
+ R$ c' s6 W; t" ~( `5 g5 |6 }3 ]- G; ?. O9 P q8 k0 P
Format description:
4 Z4 D+ F2 p% [, g" M" Q0 O1 T9 N# b4 U* P' ~
) o2 ]9 _4 X* y3 I6 ~! }1 KCode:0 t1 I3 b i/ x) b2 [5 V
DE AD C0 DE "JUNK" ;Magic ("DEAD CODE:JUNK")
0 n n( j5 e6 X: E2 n, s( k00 02 00 00 ;Version, if < 200h, then no XOR-filename-encryption is used" L4 Z! J+ c% {5 \4 Y: B$ Z
;here some useless commentaries up to offset 7fh
8 b( c/ w) a8 S9 l/ }4 C' N$ O" G( |" n7 o/ \# [# B
Offset 80h:
5 I% @- V1 [/ J# L1 TDWORD ;Offset file table
/ B6 j. r! G- N# C( g1 h4 @9 a2 p1 H/ p5 E
<Offset file table>:- ?7 h! m- \2 c/ B7 B0 r% t
BYTE length(descr) ;Length of (useless) DCP-file description string
! z- H p- @4 j0 kBYTEs descr ;String, variable length of length(descr) incl. 0
2 J j, t2 s5 tBYTE 0 ;terminator
$ O# A$ T( x5 l `. F7 l2 g3 x- S$ S! G* p# K
DWORD ;Number of files4 k5 X1 ~# O% n8 d$ p
0 ?: _8 j( v8 M$ h4 ~! S+ P/ r
File table entries:
5 t( ?7 Y: y$ ^% D% @4 G! L. v+ b# R! ^6 B
BYTE ;Length file name4 l% y- y, V" c' ~! \5 q
BYTEs ? ;File name; XOR-encrypted if version=200h; XOR-Value=44h
( u; `, j5 g; ]# jDWORD ;Offset file
# N' n X6 H& R* L1 {DWORD ;Uncompressed data length/ ^3 \; n" ]* M9 g6 P
DWORD ;Comressed data length (0, if uncompressed); compression=ZLIB
- R% e1 ]" H8 {* y$ R6 kDWORD 02 r! i; [. d; A
DWORD CRC(?) ;Only present if version =200h- t: z8 x' z! x7 F; _
DWORD 0 ;Only present if version =200h |