1226048Sobrien
2133359Sobrien#------------------------------------------------------------------------------
3267843Sdelphij# $File: games,v 1.14 2014/04/30 21:41:02 christos Exp $
4133359Sobrien# games:  file(1) for games
5133359Sobrien
6133359Sobrien# Fabio Bonelli <fabiobonelli@libero.it>
7133359Sobrien# Quake II - III data files
8133359Sobrien0       string  IDP2        	Quake II 3D Model file,
9267843Sdelphij>20     long    x               %u skin(s),
10267843Sdelphij>8      long    x               (%u x
11267843Sdelphij>12     long    x 		%u),
12267843Sdelphij>40     long    x               %u frame(s),
13267843Sdelphij>16     long    x               Frame size %u bytes,
14267843Sdelphij>24     long  	x               %u vertices/frame,
15267843Sdelphij>28     long    x            	%u texture coordinates,
16267843Sdelphij>32     long    x               %u triangles/frame
17133359Sobrien
18133359Sobrien0       string  IBSP            Quake
19133359Sobrien>4      long    0x26            II Map file (BSP)
20133359Sobrien>4      long    0x2E      	III Map file (BSP)
21133359Sobrien
22133359Sobrien0       string  IDS2            Quake II SP2 sprite file
23133359Sobrien
24133359Sobrien#---------------------------------------------------------------------------
25133359Sobrien# Doom and Quake
26133359Sobrien# submitted by Nicolas Patrois
27133359Sobrien
28133359Sobrien0       string  \xcb\x1dBoom\xe6\xff\x03\x01    Boom or linuxdoom demo
29133359Sobrien# some doom lmp files don't match, I've got one beginning with \x6d\x02\x01\x01
30133359Sobrien
31133359Sobrien24      string  LxD\ 203        Linuxdoom save
32133359Sobrien>0      string  x       , name=%s
33133359Sobrien>44     string  x       , world=%s
34133359Sobrien
35133359Sobrien# Quake
36133359Sobrien
37133359Sobrien0       string  PACK    Quake I or II world or extension
38226048Sobrien>8	lelong	>0	\b, %d entries
39133359Sobrien
40133359Sobrien#0       string  -1\x0a  Quake I demo
41133359Sobrien#>30     string  x        version %.4s
42133359Sobrien#>61     string  x        level %s       
43133359Sobrien
44133359Sobrien#0       string  5\x0a   Quake I save
45133359Sobrien
46133359Sobrien# The levels
47133359Sobrien
48133359Sobrien# Quake 1
49133359Sobrien
50133359Sobrien0	string	5\x0aIntroduction             Quake I save: start Introduction
51133359Sobrien0	string	5\x0athe_Slipgate_Complex     Quake I save: e1m1 The slipgate complex
52133359Sobrien0	string	5\x0aCastle_of_the_Damned     Quake I save: e1m2 Castle of the damned
53133359Sobrien0	string	5\x0athe_Necropolis           Quake I save: e1m3 The necropolis
54133359Sobrien0	string	5\x0athe_Grisly_Grotto        Quake I save: e1m4 The grisly grotto
55133359Sobrien0	string	5\x0aZiggurat_Vertigo         Quake I save: e1m8 Ziggurat vertigo (secret)
56133359Sobrien0	string	5\x0aGloom_Keep               Quake I save: e1m5 Gloom keep
57133359Sobrien0	string	5\x0aThe_Door_To_Chthon       Quake I save: e1m6 The door to Chthon
58133359Sobrien0	string	5\x0aThe_House_of_Chthon      Quake I save: e1m7 The house of Chthon
59133359Sobrien0	string	5\x0athe_Installation         Quake I save: e2m1 The installation
60133359Sobrien0	string	5\x0athe_Ogre_Citadel         Quake I save: e2m2 The ogre citadel
61133359Sobrien0	string	5\x0athe_Crypt_of_Decay       Quake I save: e2m3 The crypt of decay (dopefish lives!)
62133359Sobrien0	string	5\x0aUnderearth               Quake I save: e2m7 Underearth (secret)
63133359Sobrien0	string	5\x0athe_Ebon_Fortress        Quake I save: e2m4 The ebon fortress
64133359Sobrien0	string	5\x0athe_Wizard's_Manse       Quake I save: e2m5 The wizard's manse
65133359Sobrien0	string	5\x0athe_Dismal_Oubliette     Quake I save: e2m6 The dismal oubliette
66133359Sobrien0	string	5\x0aTermination_Central      Quake I save: e3m1 Termination central
67133359Sobrien0	string	5\x0aVaults_of_Zin            Quake I save: e3m2 Vaults of Zin
68133359Sobrien0	string	5\x0athe_Tomb_of_Terror       Quake I save: e3m3 The tomb of terror
69133359Sobrien0	string	5\x0aSatan's_Dark_Delight     Quake I save: e3m4 Satan's dark delight
70133359Sobrien0	string	5\x0athe_Haunted_Halls        Quake I save: e3m7 The haunted halls (secret)
71133359Sobrien0	string	5\x0aWind_Tunnels             Quake I save: e3m5 Wind tunnels
72133359Sobrien0	string	5\x0aChambers_of_Torment      Quake I save: e3m6 Chambers of torment
73133359Sobrien0	string	5\x0athe_Sewage_System        Quake I save: e4m1 The sewage system
74133359Sobrien0	string	5\x0aThe_Tower_of_Despair     Quake I save: e4m2 The tower of despair
75133359Sobrien0	string	5\x0aThe_Elder_God_Shrine     Quake I save: e4m3 The elder god shrine
76133359Sobrien0	string	5\x0athe_Palace_of_Hate       Quake I save: e4m4 The palace of hate
77133359Sobrien0	string	5\x0aHell's_Atrium            Quake I save: e4m5 Hell's atrium
78133359Sobrien0	string	5\x0athe_Nameless_City        Quake I save: e4m8 The nameless city (secret)
79133359Sobrien0	string	5\x0aThe_Pain_Maze            Quake I save: e4m6 The pain maze
80133359Sobrien0	string	5\x0aAzure_Agony              Quake I save: e4m7 Azure agony
81133359Sobrien0	string	5\x0aShub-Niggurath's_Pit     Quake I save: end Shub-Niggurath's pit
82133359Sobrien
83133359Sobrien# Quake DeathMatch levels
84133359Sobrien
85133359Sobrien0	string	5\x0aPlace_of_Two_Deaths	 Quake I save: dm1 Place of two deaths
86133359Sobrien0	string	5\x0aClaustrophobopolis		 Quake I save: dm2 Claustrophobopolis
87133359Sobrien0	string	5\x0aThe_Abandoned_Base		 Quake I save: dm3 The abandoned base
88133359Sobrien0	string	5\x0aThe_Bad_Place		 Quake I save: dm4 The bad place
89133359Sobrien0	string	5\x0aThe_Cistern		 Quake I save: dm5 The cistern
90133359Sobrien0	string	5\x0aThe_Dark_Zone		 Quake I save: dm6 The dark zone
91133359Sobrien
92133359Sobrien# Scourge of Armagon
93133359Sobrien
94133359Sobrien0	string	5\x0aCommand_HQ               Quake I save: start Command HQ
95133359Sobrien0	string	5\x0aThe_Pumping_Station      Quake I save: hip1m1 The pumping station
96133359Sobrien0	string	5\x0aStorage_Facility         Quake I save: hip1m2 Storage facility
97133359Sobrien0	string	5\x0aMilitary_Complex         Quake I save: hip1m5 Military complex (secret)
98133359Sobrien0	string	5\x0athe_Lost_Mine            Quake I save: hip1m3 The lost mine
99133359Sobrien0	string	5\x0aResearch_Facility        Quake I save: hip1m4 Research facility
100133359Sobrien0	string	5\x0aAncient_Realms           Quake I save: hip2m1 Ancient realms
101133359Sobrien0	string	5\x0aThe_Gremlin's_Domain     Quake I save: hip2m6 The gremlin's domain (secret)
102133359Sobrien0	string	5\x0aThe_Black_Cathedral      Quake I save: hip2m2 The black cathedral
103133359Sobrien0	string	5\x0aThe_Catacombs            Quake I save: hip2m3 The catacombs
104133359Sobrien0	string	5\x0athe_Crypt__              Quake I save: hip2m4 The crypt
105133359Sobrien0	string	5\x0aMortum's_Keep            Quake I save: hip2m5 Mortum's keep
106133359Sobrien0	string	5\x0aTur_Torment              Quake I save: hip3m1 Tur torment
107133359Sobrien0	string	5\x0aPandemonium              Quake I save: hip3m2 Pandemonium
108133359Sobrien0	string	5\x0aLimbo                    Quake I save: hip3m3 Limbo
109133359Sobrien0	string	5\x0athe_Edge_of_Oblivion     Quake I save: hipdm1 The edge of oblivion (secret)
110133359Sobrien0	string	5\x0aThe_Gauntlet             Quake I save: hip3m4 The gauntlet
111133359Sobrien0	string	5\x0aArmagon's_Lair           Quake I save: hipend Armagon's lair
112133359Sobrien
113133359Sobrien# Malice
114133359Sobrien
115133359Sobrien0	string	5\x0aThe_Academy      Quake I save: start The academy
116133359Sobrien0	string	5\x0aThe_Lab          Quake I save: d1 The lab
117133359Sobrien0	string	5\x0aArea_33          Quake I save: d1b Area 33
118133359Sobrien0	string	5\x0aSECRET_MISSIONS  Quake I save: d3b Secret missions
119133359Sobrien0	string	5\x0aThe_Hospital     Quake I save: d10 The hospital (secret)
120133359Sobrien0	string	5\x0aThe_Genetics_Lab Quake I save: d11 The genetics lab (secret)
121133359Sobrien0	string	5\x0aBACK_2_MALICE    Quake I save: d4b Back to Malice
122133359Sobrien0	string	5\x0aArea44           Quake I save: d1c Area 44
123133359Sobrien0	string	5\x0aTakahiro_Towers  Quake I save: d2 Takahiro towers
124133359Sobrien0	string	5\x0aA_Rat's_Life     Quake I save: d3 A rat's life
125133359Sobrien0	string	5\x0aInto_The_Flood   Quake I save: d4 Into the flood
126133359Sobrien0	string	5\x0aThe_Flood        Quake I save: d5 The flood
127133359Sobrien0	string	5\x0aNuclear_Plant    Quake I save: d6 Nuclear plant
128133359Sobrien0	string	5\x0aThe_Incinerator_Plant    Quake I save: d7 The incinerator plant
129133359Sobrien0	string	5\x0aThe_Foundry              Quake I save: d7b The foundry
130133359Sobrien0	string	5\x0aThe_Underwater_Base      Quake I save: d8 The underwater base
131133359Sobrien0	string	5\x0aTakahiro_Base            Quake I save: d9 Takahiro base
132133359Sobrien0	string	5\x0aTakahiro_Laboratories    Quake I save: d12 Takahiro laboratories
133133359Sobrien0	string	5\x0aStayin'_Alive    Quake I save: d13 Stayin' alive
134133359Sobrien0	string	5\x0aB.O.S.S._HQ      Quake I save: d14 B.O.S.S. HQ
135133359Sobrien0	string	5\x0aSHOWDOWN!        Quake I save: d15 Showdown!
136133359Sobrien
137133359Sobrien# Malice DeathMatch levels
138133359Sobrien
139133359Sobrien0	string	5\x0aThe_Seventh_Precinct	 Quake I save: ddm1 The seventh precinct
140133359Sobrien0	string	5\x0aSub_Station		 Quake I save: ddm2 Sub station
141133359Sobrien0	string	5\x0aCrazy_Eights!		 Quake I save: ddm3 Crazy eights!
142133359Sobrien0	string	5\x0aEast_Side_Invertationa	 Quake I save: ddm4 East side invertationa
143133359Sobrien0	string	5\x0aSlaughterhouse		 Quake I save: ddm5 Slaughterhouse
144133359Sobrien0	string	5\x0aDOMINO			 Quake I save: ddm6 Domino
145133359Sobrien0	string	5\x0aSANDRA'S_LADDER		 Quake I save: ddm7 Sandra's ladder
146133359Sobrien
147133359Sobrien
148133359Sobrien0	string	MComprHD	MAME CHD compressed hard disk image,
149267843Sdelphij>12	belong	x		version %u
150186690Sobrien
151186690Sobrien# doom - submitted by Jon Dowland
152186690Sobrien
153186690Sobrien0	string	=IWAD		doom main IWAD data
154186690Sobrien>4	lelong	x		containing %d lumps
155186690Sobrien0	string	=PWAD		doom patch PWAD data
156186690Sobrien>4	lelong	x		containing %d lumps
157186690Sobrien
158226048Sobrien# Build engine group files (Duke Nukem, Shadow Warrior, ...)
159226048Sobrien# Extension: .grp
160226048Sobrien# Created by: "Ganael Laplanche" <ganael.laplanche@martymac.org>
161226048Sobrien0	string	KenSilverman	Build engine group file
162226048Sobrien>12	lelong	x		containing %d files
163186690Sobrien
164186690Sobrien# Summary: Warcraft 3 save
165186690Sobrien# Extension: .w3g
166186690Sobrien# Created by: "Nelson A. de Oliveira" <naoliv@gmail.com>
167186690Sobrien0	string		Warcraft\ III\ recorded\ game	%s
168186690Sobrien
169186690Sobrien
170186690Sobrien# Summary: Warcraft 3 map
171186690Sobrien# Extension: .w3m
172186690Sobrien# Created by: "Nelson A. de Oliveira" <naoliv@gmail.com>
173186690Sobrien0	string		HM3W		Warcraft III map file
174186690Sobrien
175186690Sobrien
176186690Sobrien# Summary: SGF Smart Game Format
177186690Sobrien# Extension: .sgf
178186690Sobrien# Reference: http://www.red-bean.com/sgf/
179186690Sobrien# Created by: Eduardo Sabbatella <eduardo_sabbatella@yahoo.com.ar>
180186690Sobrien# Modified by (1): Abel Cheung (regex, more game format)
181186690Sobrien# FIXME: Some games don't have GM (game type)
182186690Sobrien0	regex		\\(;.*GM\\[[0-9]{1,2}\\]	Smart Game Format
183226048Sobrien>2	search/0x200/b	GM[
184186690Sobrien>>&0	string		1]	(Go)
185186690Sobrien>>&0	string		2]	(Othello)
186186690Sobrien>>&0	string		3]	(chess)
187186690Sobrien>>&0	string		4]	(Gomoku+Renju)
188186690Sobrien>>&0	string		5]	(Nine Men's Morris)
189186690Sobrien>>&0	string		6]	(Backgammon)
190186690Sobrien>>&0	string		7]	(Chinese chess)
191186690Sobrien>>&0	string		8]	(Shogi)
192186690Sobrien>>&0	string		9]	(Lines of Action)
193186690Sobrien>>&0	string		10]	(Ataxx)
194186690Sobrien>>&0	string		11]	(Hex)
195186690Sobrien>>&0	string		12]	(Jungle)
196186690Sobrien>>&0	string		13]	(Neutron)
197186690Sobrien>>&0	string		14]	(Philosopher's Football)
198186690Sobrien>>&0	string		15]	(Quadrature)
199186690Sobrien>>&0	string		16]	(Trax)
200186690Sobrien>>&0	string		17]	(Tantrix)
201186690Sobrien>>&0	string		18]	(Amazons)
202186690Sobrien>>&0	string		19]	(Octi)
203186690Sobrien>>&0	string		20]	(Gess)
204186690Sobrien>>&0	string		21]	(Twixt)
205186690Sobrien>>&0	string		22]	(Zertz)
206186690Sobrien>>&0	string		23]	(Plateau)
207186690Sobrien>>&0	string		24]	(Yinsh)
208186690Sobrien>>&0	string		25]	(Punct)
209186690Sobrien>>&0	string		26]	(Gobblet)
210186690Sobrien>>&0	string		27]	(hive)
211186690Sobrien>>&0	string		28]	(Exxit)
212186690Sobrien>>&0	string		29]	(Hnefatal)
213186690Sobrien>>&0	string		30]	(Kuba)
214186690Sobrien>>&0	string		31]	(Tripples)
215186690Sobrien>>&0	string		32]	(Chase)
216186690Sobrien>>&0	string		33]	(Tumbling Down)
217186690Sobrien>>&0	string		34]	(Sahara)
218186690Sobrien>>&0	string		35]	(Byte)
219186690Sobrien>>&0	string		36]	(Focus)
220186690Sobrien>>&0	string		37]	(Dvonn)
221186690Sobrien>>&0	string		38]	(Tamsk)
222186690Sobrien>>&0	string		39]	(Gipf)
223186690Sobrien>>&0	string		40]	(Kropki)
224186690Sobrien
225186690Sobrien##############################################
226186690Sobrien# NetImmerse/Gamebryo game engine entries
227186690Sobrien
228186690Sobrien# Summary: Gamebryo game engine file
229186690Sobrien# Extension: .nif, .kf
230186690Sobrien# Created by: Abel Cheung <abelcheung@gmail.com>
231186690Sobrien0		string		Gamebryo\ File\ Format,\ Version\ 	Gamebryo game engine file
232186690Sobrien>&0		regex		[0-9a-z.]+				\b, version %s
233186690Sobrien
234186690Sobrien# Summary: Gamebryo game engine file
235186690Sobrien# Extension: .kfm
236186690Sobrien# Created by: Abel Cheung <abelcheung@gmail.com>
237186690Sobrien0		string		;Gamebryo\ KFM\ File\ Version\ 		Gamebryo game engine animation File
238186690Sobrien>&0		regex		[0-9a-z.]+				\b, version %s
239186690Sobrien
240186690Sobrien# Summary: NetImmerse game engine file
241186690Sobrien# Extension .nif
242186690Sobrien# Created by: Abel Cheung <abelcheung@gmail.com>
243186690Sobrien0		string		NetImmerse\ File\ Format,\ Versio		
244186690Sobrien>&0		string		n\ 					NetImmerse game engine file
245186690Sobrien>>&0		regex		[0-9a-z.]+				\b, version %s
246186690Sobrien
247226048Sobrien# Type:	SGF Smart Game Format
248226048Sobrien# URL:	http://www.red-bean.com/sgf/
249226048Sobrien# From:	Eduardo Sabbatella <eduardo_sabbatella@yahoo.com.ar>
250226048Sobrien2	regex/c	\\(;.*GM\\[[0-9]{1,2}\\]	Smart Game Format
251226048Sobrien>2	regex/c	GM\\[1\\]			- Go Game
252226048Sobrien>2	regex/c	GM\\[6\\]			- BackGammon Game
253226048Sobrien>2	regex/c	GM\\[11\\]			- Hex Game
254226048Sobrien>2	regex/c	GM\\[18\\]			- Amazons Game
255226048Sobrien>2	regex/c	GM\\[19\\]			- Octi Game
256226048Sobrien>2	regex/c	GM\\[20\\]			- Gess Game
257226048Sobrien>2	regex/c	GM\\[21\\]			- twix Game
258234250Sobrien
259234250Sobrien# Epic Games/Unreal Engine Package
260234250Sobrien#
261234250Sobrien0	lelong		0x9E2A83C1	Unreal Engine Package,
262234250Sobrien>4	leshort		x		version: %i
263234250Sobrien>12	lelong		!0		\b, names: %i
264234250Sobrien>28	lelong		!0		\b, imports: %i
265234250Sobrien>20	lelong		!0		\b, exports: %i
266