Import file-5.11.
[dragonfly.git] / contrib / file / magic / Magdir / games
1
2 #------------------------------------------------------------------------------
3 # $File: games,v 1.13 2012/02/13 22:50:50 christos Exp $
4 # games:  file(1) for games
5
6 # Fabio Bonelli <fabiobonelli@libero.it>
7 # Quake II - III data files
8 0       string  IDP2            Quake II 3D Model file,
9 >20     long    x               %lu skin(s),
10 >8      long    x               (%lu x
11 >12     long    x               %lu),
12 >40     long    x               %lu frame(s),
13 >16     long    x               Frame size %lu bytes,
14 >24     long    x               %lu vertices/frame,
15 >28     long    x               %lu texture coordinates,
16 >32     long    x               %lu triangles/frame
17
18 0       string  IBSP            Quake
19 >4      long    0x26            II Map file (BSP)
20 >4      long    0x2E            III Map file (BSP)
21
22 0       string  IDS2            Quake II SP2 sprite file
23
24 #---------------------------------------------------------------------------
25 # Doom and Quake
26 # submitted by Nicolas Patrois
27
28 0       string  \xcb\x1dBoom\xe6\xff\x03\x01    Boom or linuxdoom demo
29 # some doom lmp files don't match, I've got one beginning with \x6d\x02\x01\x01
30
31 24      string  LxD\ 203        Linuxdoom save
32 >0      string  x       , name=%s
33 >44     string  x       , world=%s
34
35 # Quake
36
37 0       string  PACK    Quake I or II world or extension
38 >8      lelong  >0      \b, %d entries
39
40 #0       string  -1\x0a  Quake I demo
41 #>30     string  x        version %.4s
42 #>61     string  x        level %s       
43
44 #0       string  5\x0a   Quake I save
45
46 # The levels
47
48 # Quake 1
49
50 0       string  5\x0aIntroduction             Quake I save: start Introduction
51 0       string  5\x0athe_Slipgate_Complex     Quake I save: e1m1 The slipgate complex
52 0       string  5\x0aCastle_of_the_Damned     Quake I save: e1m2 Castle of the damned
53 0       string  5\x0athe_Necropolis           Quake I save: e1m3 The necropolis
54 0       string  5\x0athe_Grisly_Grotto        Quake I save: e1m4 The grisly grotto
55 0       string  5\x0aZiggurat_Vertigo         Quake I save: e1m8 Ziggurat vertigo (secret)
56 0       string  5\x0aGloom_Keep               Quake I save: e1m5 Gloom keep
57 0       string  5\x0aThe_Door_To_Chthon       Quake I save: e1m6 The door to Chthon
58 0       string  5\x0aThe_House_of_Chthon      Quake I save: e1m7 The house of Chthon
59 0       string  5\x0athe_Installation         Quake I save: e2m1 The installation
60 0       string  5\x0athe_Ogre_Citadel         Quake I save: e2m2 The ogre citadel
61 0       string  5\x0athe_Crypt_of_Decay       Quake I save: e2m3 The crypt of decay (dopefish lives!)
62 0       string  5\x0aUnderearth               Quake I save: e2m7 Underearth (secret)
63 0       string  5\x0athe_Ebon_Fortress        Quake I save: e2m4 The ebon fortress
64 0       string  5\x0athe_Wizard's_Manse       Quake I save: e2m5 The wizard's manse
65 0       string  5\x0athe_Dismal_Oubliette     Quake I save: e2m6 The dismal oubliette
66 0       string  5\x0aTermination_Central      Quake I save: e3m1 Termination central
67 0       string  5\x0aVaults_of_Zin            Quake I save: e3m2 Vaults of Zin
68 0       string  5\x0athe_Tomb_of_Terror       Quake I save: e3m3 The tomb of terror
69 0       string  5\x0aSatan's_Dark_Delight     Quake I save: e3m4 Satan's dark delight
70 0       string  5\x0athe_Haunted_Halls        Quake I save: e3m7 The haunted halls (secret)
71 0       string  5\x0aWind_Tunnels             Quake I save: e3m5 Wind tunnels
72 0       string  5\x0aChambers_of_Torment      Quake I save: e3m6 Chambers of torment
73 0       string  5\x0athe_Sewage_System        Quake I save: e4m1 The sewage system
74 0       string  5\x0aThe_Tower_of_Despair     Quake I save: e4m2 The tower of despair
75 0       string  5\x0aThe_Elder_God_Shrine     Quake I save: e4m3 The elder god shrine
76 0       string  5\x0athe_Palace_of_Hate       Quake I save: e4m4 The palace of hate
77 0       string  5\x0aHell's_Atrium            Quake I save: e4m5 Hell's atrium
78 0       string  5\x0athe_Nameless_City        Quake I save: e4m8 The nameless city (secret)
79 0       string  5\x0aThe_Pain_Maze            Quake I save: e4m6 The pain maze
80 0       string  5\x0aAzure_Agony              Quake I save: e4m7 Azure agony
81 0       string  5\x0aShub-Niggurath's_Pit     Quake I save: end Shub-Niggurath's pit
82
83 # Quake DeathMatch levels
84
85 0       string  5\x0aPlace_of_Two_Deaths         Quake I save: dm1 Place of two deaths
86 0       string  5\x0aClaustrophobopolis          Quake I save: dm2 Claustrophobopolis
87 0       string  5\x0aThe_Abandoned_Base          Quake I save: dm3 The abandoned base
88 0       string  5\x0aThe_Bad_Place               Quake I save: dm4 The bad place
89 0       string  5\x0aThe_Cistern                 Quake I save: dm5 The cistern
90 0       string  5\x0aThe_Dark_Zone               Quake I save: dm6 The dark zone
91
92 # Scourge of Armagon
93
94 0       string  5\x0aCommand_HQ               Quake I save: start Command HQ
95 0       string  5\x0aThe_Pumping_Station      Quake I save: hip1m1 The pumping station
96 0       string  5\x0aStorage_Facility         Quake I save: hip1m2 Storage facility
97 0       string  5\x0aMilitary_Complex         Quake I save: hip1m5 Military complex (secret)
98 0       string  5\x0athe_Lost_Mine            Quake I save: hip1m3 The lost mine
99 0       string  5\x0aResearch_Facility        Quake I save: hip1m4 Research facility
100 0       string  5\x0aAncient_Realms           Quake I save: hip2m1 Ancient realms
101 0       string  5\x0aThe_Gremlin's_Domain     Quake I save: hip2m6 The gremlin's domain (secret)
102 0       string  5\x0aThe_Black_Cathedral      Quake I save: hip2m2 The black cathedral
103 0       string  5\x0aThe_Catacombs            Quake I save: hip2m3 The catacombs
104 0       string  5\x0athe_Crypt__              Quake I save: hip2m4 The crypt
105 0       string  5\x0aMortum's_Keep            Quake I save: hip2m5 Mortum's keep
106 0       string  5\x0aTur_Torment              Quake I save: hip3m1 Tur torment
107 0       string  5\x0aPandemonium              Quake I save: hip3m2 Pandemonium
108 0       string  5\x0aLimbo                    Quake I save: hip3m3 Limbo
109 0       string  5\x0athe_Edge_of_Oblivion     Quake I save: hipdm1 The edge of oblivion (secret)
110 0       string  5\x0aThe_Gauntlet             Quake I save: hip3m4 The gauntlet
111 0       string  5\x0aArmagon's_Lair           Quake I save: hipend Armagon's lair
112
113 # Malice
114
115 0       string  5\x0aThe_Academy      Quake I save: start The academy
116 0       string  5\x0aThe_Lab          Quake I save: d1 The lab
117 0       string  5\x0aArea_33          Quake I save: d1b Area 33
118 0       string  5\x0aSECRET_MISSIONS  Quake I save: d3b Secret missions
119 0       string  5\x0aThe_Hospital     Quake I save: d10 The hospital (secret)
120 0       string  5\x0aThe_Genetics_Lab Quake I save: d11 The genetics lab (secret)
121 0       string  5\x0aBACK_2_MALICE    Quake I save: d4b Back to Malice
122 0       string  5\x0aArea44           Quake I save: d1c Area 44
123 0       string  5\x0aTakahiro_Towers  Quake I save: d2 Takahiro towers
124 0       string  5\x0aA_Rat's_Life     Quake I save: d3 A rat's life
125 0       string  5\x0aInto_The_Flood   Quake I save: d4 Into the flood
126 0       string  5\x0aThe_Flood        Quake I save: d5 The flood
127 0       string  5\x0aNuclear_Plant    Quake I save: d6 Nuclear plant
128 0       string  5\x0aThe_Incinerator_Plant    Quake I save: d7 The incinerator plant
129 0       string  5\x0aThe_Foundry              Quake I save: d7b The foundry
130 0       string  5\x0aThe_Underwater_Base      Quake I save: d8 The underwater base
131 0       string  5\x0aTakahiro_Base            Quake I save: d9 Takahiro base
132 0       string  5\x0aTakahiro_Laboratories    Quake I save: d12 Takahiro laboratories
133 0       string  5\x0aStayin'_Alive    Quake I save: d13 Stayin' alive
134 0       string  5\x0aB.O.S.S._HQ      Quake I save: d14 B.O.S.S. HQ
135 0       string  5\x0aSHOWDOWN!        Quake I save: d15 Showdown!
136
137 # Malice DeathMatch levels
138
139 0       string  5\x0aThe_Seventh_Precinct        Quake I save: ddm1 The seventh precinct
140 0       string  5\x0aSub_Station                 Quake I save: ddm2 Sub station
141 0       string  5\x0aCrazy_Eights!               Quake I save: ddm3 Crazy eights!
142 0       string  5\x0aEast_Side_Invertationa      Quake I save: ddm4 East side invertationa
143 0       string  5\x0aSlaughterhouse              Quake I save: ddm5 Slaughterhouse
144 0       string  5\x0aDOMINO                      Quake I save: ddm6 Domino
145 0       string  5\x0aSANDRA'S_LADDER             Quake I save: ddm7 Sandra's ladder
146
147
148 0       string  MComprHD        MAME CHD compressed hard disk image,
149 >12     belong  x               version %lu
150
151 # doom - submitted by Jon Dowland
152
153 0       string  =IWAD           doom main IWAD data
154 >4      lelong  x               containing %d lumps
155 0       string  =PWAD           doom patch PWAD data
156 >4      lelong  x               containing %d lumps
157
158 # Build engine group files (Duke Nukem, Shadow Warrior, ...)
159 # Extension: .grp
160 # Created by: "Ganael Laplanche" <ganael.laplanche@martymac.org>
161 0       string  KenSilverman    Build engine group file
162 >12     lelong  x               containing %d files
163
164 # Summary: Warcraft 3 save
165 # Extension: .w3g
166 # Created by: "Nelson A. de Oliveira" <naoliv@gmail.com>
167 0       string          Warcraft\ III\ recorded\ game   %s
168
169
170 # Summary: Warcraft 3 map
171 # Extension: .w3m
172 # Created by: "Nelson A. de Oliveira" <naoliv@gmail.com>
173 0       string          HM3W            Warcraft III map file
174
175
176 # Summary: SGF Smart Game Format
177 # Extension: .sgf
178 # Reference: http://www.red-bean.com/sgf/
179 # Created by: Eduardo Sabbatella <eduardo_sabbatella@yahoo.com.ar>
180 # Modified by (1): Abel Cheung (regex, more game format)
181 # FIXME: Some games don't have GM (game type)
182 0       regex           \\(;.*GM\\[[0-9]{1,2}\\]        Smart Game Format
183 >2      search/0x200/b  GM[
184 >>&0    string          1]      (Go)
185 >>&0    string          2]      (Othello)
186 >>&0    string          3]      (chess)
187 >>&0    string          4]      (Gomoku+Renju)
188 >>&0    string          5]      (Nine Men's Morris)
189 >>&0    string          6]      (Backgammon)
190 >>&0    string          7]      (Chinese chess)
191 >>&0    string          8]      (Shogi)
192 >>&0    string          9]      (Lines of Action)
193 >>&0    string          10]     (Ataxx)
194 >>&0    string          11]     (Hex)
195 >>&0    string          12]     (Jungle)
196 >>&0    string          13]     (Neutron)
197 >>&0    string          14]     (Philosopher's Football)
198 >>&0    string          15]     (Quadrature)
199 >>&0    string          16]     (Trax)
200 >>&0    string          17]     (Tantrix)
201 >>&0    string          18]     (Amazons)
202 >>&0    string          19]     (Octi)
203 >>&0    string          20]     (Gess)
204 >>&0    string          21]     (Twixt)
205 >>&0    string          22]     (Zertz)
206 >>&0    string          23]     (Plateau)
207 >>&0    string          24]     (Yinsh)
208 >>&0    string          25]     (Punct)
209 >>&0    string          26]     (Gobblet)
210 >>&0    string          27]     (hive)
211 >>&0    string          28]     (Exxit)
212 >>&0    string          29]     (Hnefatal)
213 >>&0    string          30]     (Kuba)
214 >>&0    string          31]     (Tripples)
215 >>&0    string          32]     (Chase)
216 >>&0    string          33]     (Tumbling Down)
217 >>&0    string          34]     (Sahara)
218 >>&0    string          35]     (Byte)
219 >>&0    string          36]     (Focus)
220 >>&0    string          37]     (Dvonn)
221 >>&0    string          38]     (Tamsk)
222 >>&0    string          39]     (Gipf)
223 >>&0    string          40]     (Kropki)
224
225 ##############################################
226 # NetImmerse/Gamebryo game engine entries
227
228 # Summary: Gamebryo game engine file
229 # Extension: .nif, .kf
230 # Created by: Abel Cheung <abelcheung@gmail.com>
231 0               string          Gamebryo\ File\ Format,\ Version\       Gamebryo game engine file
232 >&0             regex           [0-9a-z.]+                              \b, version %s
233
234 # Summary: Gamebryo game engine file
235 # Extension: .kfm
236 # Created by: Abel Cheung <abelcheung@gmail.com>
237 0               string          ;Gamebryo\ KFM\ File\ Version\          Gamebryo game engine animation File
238 >&0             regex           [0-9a-z.]+                              \b, version %s
239
240 # Summary: NetImmerse game engine file
241 # Extension .nif
242 # Created by: Abel Cheung <abelcheung@gmail.com>
243 0               string          NetImmerse\ File\ Format,\ Versio               
244 >&0             string          n\                                      NetImmerse game engine file
245 >>&0            regex           [0-9a-z.]+                              \b, version %s
246
247 # Type: SGF Smart Game Format
248 # URL:  http://www.red-bean.com/sgf/
249 # From: Eduardo Sabbatella <eduardo_sabbatella@yahoo.com.ar>
250 2       regex/c \\(;.*GM\\[[0-9]{1,2}\\]        Smart Game Format
251 >2      regex/c GM\\[1\\]                       - Go Game
252 >2      regex/c GM\\[6\\]                       - BackGammon Game
253 >2      regex/c GM\\[11\\]                      - Hex Game
254 >2      regex/c GM\\[18\\]                      - Amazons Game
255 >2      regex/c GM\\[19\\]                      - Octi Game
256 >2      regex/c GM\\[20\\]                      - Gess Game
257 >2      regex/c GM\\[21\\]                      - twix Game
258
259 # Epic Games/Unreal Engine Package
260 #
261 0       lelong          0x9E2A83C1      Unreal Engine Package,
262 >4      leshort         x               version: %i
263 >12     lelong          !0              \b, names: %i
264 >28     lelong          !0              \b, imports: %i
265 >20     lelong          !0              \b, exports: %i