xref: /freebsd/contrib/file/magic/Magdir/games (revision ae316d1d1cffd71ab7751f94e10118777a88e027)
1b6cee71dSXin LI
2b6cee71dSXin LI#------------------------------------------------------------------------------
3*ae316d1dSXin LI# $File: games,v 1.35 2024/11/09 23:04:46 christos Exp $
4b6cee71dSXin LI# games:  file(1) for games
5b6cee71dSXin LI
6b6cee71dSXin LI# Fabio Bonelli <fabiobonelli@libero.it>
7b6cee71dSXin LI# Quake II - III data files
8b6cee71dSXin LI0       string  IDP2        	Quake II 3D Model file,
9b6cee71dSXin LI>20     long    x               %u skin(s),
10b6cee71dSXin LI>8      long    x               (%u x
11b6cee71dSXin LI>12     long    x 		%u),
12b6cee71dSXin LI>40     long    x               %u frame(s),
13b6cee71dSXin LI>16     long    x               Frame size %u bytes,
14b6cee71dSXin LI>24     long  	x               %u vertices/frame,
15b6cee71dSXin LI>28     long    x            	%u texture coordinates,
16b6cee71dSXin LI>32     long    x               %u triangles/frame
17b6cee71dSXin LI
18b6cee71dSXin LI0       string  IBSP            Quake
19b6cee71dSXin LI>4      long    0x26            II Map file (BSP)
20b6cee71dSXin LI>4      long    0x2E      	III Map file (BSP)
21b6cee71dSXin LI
22b6cee71dSXin LI0       string  IDS2            Quake II SP2 sprite file
23b6cee71dSXin LI
24b6cee71dSXin LI#---------------------------------------------------------------------------
25b6cee71dSXin LI# Doom and Quake
26b6cee71dSXin LI# submitted by Nicolas Patrois
27b6cee71dSXin LI
28b6cee71dSXin LI0       string  \xcb\x1dBoom\xe6\xff\x03\x01    Boom or linuxdoom demo
29b6cee71dSXin LI# some doom lmp files don't match, I've got one beginning with \x6d\x02\x01\x01
30b6cee71dSXin LI
31b6cee71dSXin LI24      string  LxD\ 203        Linuxdoom save
32b6cee71dSXin LI>0      string  x       , name=%s
33b6cee71dSXin LI>44     string  x       , world=%s
34b6cee71dSXin LI
35b6cee71dSXin LI# The levels
36b6cee71dSXin LI
37b6cee71dSXin LI# Quake 1
38b6cee71dSXin LI
39b6cee71dSXin LI0	string	5\x0aIntroduction             Quake I save: start Introduction
40b6cee71dSXin LI0	string	5\x0athe_Slipgate_Complex     Quake I save: e1m1 The slipgate complex
41b6cee71dSXin LI0	string	5\x0aCastle_of_the_Damned     Quake I save: e1m2 Castle of the damned
42b6cee71dSXin LI0	string	5\x0athe_Necropolis           Quake I save: e1m3 The necropolis
43b6cee71dSXin LI0	string	5\x0athe_Grisly_Grotto        Quake I save: e1m4 The grisly grotto
44b6cee71dSXin LI0	string	5\x0aZiggurat_Vertigo         Quake I save: e1m8 Ziggurat vertigo (secret)
45b6cee71dSXin LI0	string	5\x0aGloom_Keep               Quake I save: e1m5 Gloom keep
46b6cee71dSXin LI0	string	5\x0aThe_Door_To_Chthon       Quake I save: e1m6 The door to Chthon
47b6cee71dSXin LI0	string	5\x0aThe_House_of_Chthon      Quake I save: e1m7 The house of Chthon
48b6cee71dSXin LI0	string	5\x0athe_Installation         Quake I save: e2m1 The installation
49b6cee71dSXin LI0	string	5\x0athe_Ogre_Citadel         Quake I save: e2m2 The ogre citadel
50b6cee71dSXin LI0	string	5\x0athe_Crypt_of_Decay       Quake I save: e2m3 The crypt of decay (dopefish lives!)
51b6cee71dSXin LI0	string	5\x0aUnderearth               Quake I save: e2m7 Underearth (secret)
52b6cee71dSXin LI0	string	5\x0athe_Ebon_Fortress        Quake I save: e2m4 The ebon fortress
53b6cee71dSXin LI0	string	5\x0athe_Wizard's_Manse       Quake I save: e2m5 The wizard's manse
54b6cee71dSXin LI0	string	5\x0athe_Dismal_Oubliette     Quake I save: e2m6 The dismal oubliette
55b6cee71dSXin LI0	string	5\x0aTermination_Central      Quake I save: e3m1 Termination central
56b6cee71dSXin LI0	string	5\x0aVaults_of_Zin            Quake I save: e3m2 Vaults of Zin
57b6cee71dSXin LI0	string	5\x0athe_Tomb_of_Terror       Quake I save: e3m3 The tomb of terror
58b6cee71dSXin LI0	string	5\x0aSatan's_Dark_Delight     Quake I save: e3m4 Satan's dark delight
59b6cee71dSXin LI0	string	5\x0athe_Haunted_Halls        Quake I save: e3m7 The haunted halls (secret)
60b6cee71dSXin LI0	string	5\x0aWind_Tunnels             Quake I save: e3m5 Wind tunnels
61b6cee71dSXin LI0	string	5\x0aChambers_of_Torment      Quake I save: e3m6 Chambers of torment
62b6cee71dSXin LI0	string	5\x0athe_Sewage_System        Quake I save: e4m1 The sewage system
63b6cee71dSXin LI0	string	5\x0aThe_Tower_of_Despair     Quake I save: e4m2 The tower of despair
64b6cee71dSXin LI0	string	5\x0aThe_Elder_God_Shrine     Quake I save: e4m3 The elder god shrine
65b6cee71dSXin LI0	string	5\x0athe_Palace_of_Hate       Quake I save: e4m4 The palace of hate
66b6cee71dSXin LI0	string	5\x0aHell's_Atrium            Quake I save: e4m5 Hell's atrium
67b6cee71dSXin LI0	string	5\x0athe_Nameless_City        Quake I save: e4m8 The nameless city (secret)
68b6cee71dSXin LI0	string	5\x0aThe_Pain_Maze            Quake I save: e4m6 The pain maze
69b6cee71dSXin LI0	string	5\x0aAzure_Agony              Quake I save: e4m7 Azure agony
70b6cee71dSXin LI0	string	5\x0aShub-Niggurath's_Pit     Quake I save: end Shub-Niggurath's pit
71b6cee71dSXin LI
72b6cee71dSXin LI# Quake DeathMatch levels
73b6cee71dSXin LI
74b6cee71dSXin LI0	string	5\x0aPlace_of_Two_Deaths	 Quake I save: dm1 Place of two deaths
75b6cee71dSXin LI0	string	5\x0aClaustrophobopolis		 Quake I save: dm2 Claustrophobopolis
76b6cee71dSXin LI0	string	5\x0aThe_Abandoned_Base		 Quake I save: dm3 The abandoned base
77b6cee71dSXin LI0	string	5\x0aThe_Bad_Place		 Quake I save: dm4 The bad place
78b6cee71dSXin LI0	string	5\x0aThe_Cistern		 Quake I save: dm5 The cistern
79b6cee71dSXin LI0	string	5\x0aThe_Dark_Zone		 Quake I save: dm6 The dark zone
80b6cee71dSXin LI
81b6cee71dSXin LI# Scourge of Armagon
82b6cee71dSXin LI
83b6cee71dSXin LI0	string	5\x0aCommand_HQ               Quake I save: start Command HQ
84b6cee71dSXin LI0	string	5\x0aThe_Pumping_Station      Quake I save: hip1m1 The pumping station
85b6cee71dSXin LI0	string	5\x0aStorage_Facility         Quake I save: hip1m2 Storage facility
86b6cee71dSXin LI0	string	5\x0aMilitary_Complex         Quake I save: hip1m5 Military complex (secret)
87b6cee71dSXin LI0	string	5\x0athe_Lost_Mine            Quake I save: hip1m3 The lost mine
88b6cee71dSXin LI0	string	5\x0aResearch_Facility        Quake I save: hip1m4 Research facility
89b6cee71dSXin LI0	string	5\x0aAncient_Realms           Quake I save: hip2m1 Ancient realms
90b6cee71dSXin LI0	string	5\x0aThe_Gremlin's_Domain     Quake I save: hip2m6 The gremlin's domain (secret)
91b6cee71dSXin LI0	string	5\x0aThe_Black_Cathedral      Quake I save: hip2m2 The black cathedral
92b6cee71dSXin LI0	string	5\x0aThe_Catacombs            Quake I save: hip2m3 The catacombs
93b6cee71dSXin LI0	string	5\x0athe_Crypt__              Quake I save: hip2m4 The crypt
94b6cee71dSXin LI0	string	5\x0aMortum's_Keep            Quake I save: hip2m5 Mortum's keep
95b6cee71dSXin LI0	string	5\x0aTur_Torment              Quake I save: hip3m1 Tur torment
96b6cee71dSXin LI0	string	5\x0aPandemonium              Quake I save: hip3m2 Pandemonium
97b6cee71dSXin LI0	string	5\x0aLimbo                    Quake I save: hip3m3 Limbo
98b6cee71dSXin LI0	string	5\x0athe_Edge_of_Oblivion     Quake I save: hipdm1 The edge of oblivion (secret)
99b6cee71dSXin LI0	string	5\x0aThe_Gauntlet             Quake I save: hip3m4 The gauntlet
100b6cee71dSXin LI0	string	5\x0aArmagon's_Lair           Quake I save: hipend Armagon's lair
101b6cee71dSXin LI
102b6cee71dSXin LI# Malice
103b6cee71dSXin LI
104b6cee71dSXin LI0	string	5\x0aThe_Academy      Quake I save: start The academy
105b6cee71dSXin LI0	string	5\x0aThe_Lab          Quake I save: d1 The lab
106b6cee71dSXin LI0	string	5\x0aArea_33          Quake I save: d1b Area 33
107b6cee71dSXin LI0	string	5\x0aSECRET_MISSIONS  Quake I save: d3b Secret missions
108b6cee71dSXin LI0	string	5\x0aThe_Hospital     Quake I save: d10 The hospital (secret)
109b6cee71dSXin LI0	string	5\x0aThe_Genetics_Lab Quake I save: d11 The genetics lab (secret)
110b6cee71dSXin LI0	string	5\x0aBACK_2_MALICE    Quake I save: d4b Back to Malice
111b6cee71dSXin LI0	string	5\x0aArea44           Quake I save: d1c Area 44
112b6cee71dSXin LI0	string	5\x0aTakahiro_Towers  Quake I save: d2 Takahiro towers
113b6cee71dSXin LI0	string	5\x0aA_Rat's_Life     Quake I save: d3 A rat's life
114b6cee71dSXin LI0	string	5\x0aInto_The_Flood   Quake I save: d4 Into the flood
115b6cee71dSXin LI0	string	5\x0aThe_Flood        Quake I save: d5 The flood
116b6cee71dSXin LI0	string	5\x0aNuclear_Plant    Quake I save: d6 Nuclear plant
117b6cee71dSXin LI0	string	5\x0aThe_Incinerator_Plant    Quake I save: d7 The incinerator plant
118b6cee71dSXin LI0	string	5\x0aThe_Foundry              Quake I save: d7b The foundry
119b6cee71dSXin LI0	string	5\x0aThe_Underwater_Base      Quake I save: d8 The underwater base
120b6cee71dSXin LI0	string	5\x0aTakahiro_Base            Quake I save: d9 Takahiro base
121b6cee71dSXin LI0	string	5\x0aTakahiro_Laboratories    Quake I save: d12 Takahiro laboratories
122b6cee71dSXin LI0	string	5\x0aStayin'_Alive    Quake I save: d13 Stayin' alive
123b6cee71dSXin LI0	string	5\x0aB.O.S.S._HQ      Quake I save: d14 B.O.S.S. HQ
124b6cee71dSXin LI0	string	5\x0aSHOWDOWN!        Quake I save: d15 Showdown!
125b6cee71dSXin LI
126b6cee71dSXin LI# Malice DeathMatch levels
127b6cee71dSXin LI
128b6cee71dSXin LI0	string	5\x0aThe_Seventh_Precinct	 Quake I save: ddm1 The seventh precinct
129b6cee71dSXin LI0	string	5\x0aSub_Station		 Quake I save: ddm2 Sub station
130b6cee71dSXin LI0	string	5\x0aCrazy_Eights!		 Quake I save: ddm3 Crazy eights!
131b6cee71dSXin LI0	string	5\x0aEast_Side_Invertationa	 Quake I save: ddm4 East side invertationa
132b6cee71dSXin LI0	string	5\x0aSlaughterhouse		 Quake I save: ddm5 Slaughterhouse
133b6cee71dSXin LI0	string	5\x0aDOMINO			 Quake I save: ddm6 Domino
134b6cee71dSXin LI0	string	5\x0aSANDRA'S_LADDER		 Quake I save: ddm7 Sandra's ladder
135b6cee71dSXin LI
136b6cee71dSXin LI
137b6cee71dSXin LI0	string	MComprHD	MAME CHD compressed hard disk image,
138b6cee71dSXin LI>12	belong	x		version %u
139b6cee71dSXin LI
140898496eeSXin LI# MAME input recordings
141898496eeSXin LI
142898496eeSXin LI0	string		MAMEINP\0		MAME input recording
143898496eeSXin LI>8	leqdate		x			at %s,
144898496eeSXin LI>16	leshort		x			format version %d.
145898496eeSXin LI>18	leshort		x			\b%d,
146*ae316d1dSXin LI>20	string/12	x			%s driver,
147*ae316d1dSXin LI>32	string/32	x			%s
148898496eeSXin LI
149b6cee71dSXin LI# doom - submitted by Jon Dowland
150b6cee71dSXin LI
151b6cee71dSXin LI0	string	=IWAD		doom main IWAD data
152b6cee71dSXin LI>4	lelong	x		containing %d lumps
153b6cee71dSXin LI0	string	=PWAD		doom patch PWAD data
154b6cee71dSXin LI>4	lelong	x		containing %d lumps
155b6cee71dSXin LI
156b6cee71dSXin LI# Build engine group files (Duke Nukem, Shadow Warrior, ...)
157b6cee71dSXin LI# Extension: .grp
158b6cee71dSXin LI# Created by: "Ganael Laplanche" <ganael.laplanche@martymac.org>
159b6cee71dSXin LI0	string	KenSilverman	Build engine group file
160b6cee71dSXin LI>12	lelong	x		containing %d files
161b6cee71dSXin LI
162b6cee71dSXin LI# Summary: Warcraft 3 save
163b6cee71dSXin LI# Extension: .w3g
164b6cee71dSXin LI# Created by: "Nelson A. de Oliveira" <naoliv@gmail.com>
165b6cee71dSXin LI0	string		Warcraft\ III\ recorded\ game	%s
166b6cee71dSXin LI
167b6cee71dSXin LI
168b6cee71dSXin LI# Summary: Warcraft 3 map
169b6cee71dSXin LI# Extension: .w3m
170b6cee71dSXin LI# Created by: "Nelson A. de Oliveira" <naoliv@gmail.com>
171b6cee71dSXin LI0	string		HM3W		Warcraft III map file
172b6cee71dSXin LI
173b6cee71dSXin LI
174b6cee71dSXin LI# Summary: SGF Smart Game Format
175b6cee71dSXin LI# Extension: .sgf
17648c779cdSXin LI# Reference: https://www.red-bean.com/sgf/
177b6cee71dSXin LI# Created by: Eduardo Sabbatella <eduardo_sabbatella@yahoo.com.ar>
178b6cee71dSXin LI# Modified by (1): Abel Cheung (regex, more game format)
179b6cee71dSXin LI# FIXME: Some games don't have GM (game type)
180b6cee71dSXin LI0	regex		\\(;.*GM\\[[0-9]{1,2}\\]	Smart Game Format
181b6cee71dSXin LI>2	search/0x200/b	GM[
182b6cee71dSXin LI>>&0	string		1]	(Go)
183b6cee71dSXin LI>>&0	string		2]	(Othello)
184b6cee71dSXin LI>>&0	string		3]	(chess)
185b6cee71dSXin LI>>&0	string		4]	(Gomoku+Renju)
186b6cee71dSXin LI>>&0	string		5]	(Nine Men's Morris)
187b6cee71dSXin LI>>&0	string		6]	(Backgammon)
188b6cee71dSXin LI>>&0	string		7]	(Chinese chess)
189b6cee71dSXin LI>>&0	string		8]	(Shogi)
190b6cee71dSXin LI>>&0	string		9]	(Lines of Action)
191b6cee71dSXin LI>>&0	string		10]	(Ataxx)
192b6cee71dSXin LI>>&0	string		11]	(Hex)
193b6cee71dSXin LI>>&0	string		12]	(Jungle)
194b6cee71dSXin LI>>&0	string		13]	(Neutron)
195b6cee71dSXin LI>>&0	string		14]	(Philosopher's Football)
196b6cee71dSXin LI>>&0	string		15]	(Quadrature)
197b6cee71dSXin LI>>&0	string		16]	(Trax)
198b6cee71dSXin LI>>&0	string		17]	(Tantrix)
199b6cee71dSXin LI>>&0	string		18]	(Amazons)
200b6cee71dSXin LI>>&0	string		19]	(Octi)
201b6cee71dSXin LI>>&0	string		20]	(Gess)
202b6cee71dSXin LI>>&0	string		21]	(Twixt)
203b6cee71dSXin LI>>&0	string		22]	(Zertz)
204b6cee71dSXin LI>>&0	string		23]	(Plateau)
205b6cee71dSXin LI>>&0	string		24]	(Yinsh)
206b6cee71dSXin LI>>&0	string		25]	(Punct)
207b6cee71dSXin LI>>&0	string		26]	(Gobblet)
208b6cee71dSXin LI>>&0	string		27]	(hive)
209b6cee71dSXin LI>>&0	string		28]	(Exxit)
210b6cee71dSXin LI>>&0	string		29]	(Hnefatal)
211b6cee71dSXin LI>>&0	string		30]	(Kuba)
212b6cee71dSXin LI>>&0	string		31]	(Tripples)
213b6cee71dSXin LI>>&0	string		32]	(Chase)
214b6cee71dSXin LI>>&0	string		33]	(Tumbling Down)
215b6cee71dSXin LI>>&0	string		34]	(Sahara)
216b6cee71dSXin LI>>&0	string		35]	(Byte)
217b6cee71dSXin LI>>&0	string		36]	(Focus)
218b6cee71dSXin LI>>&0	string		37]	(Dvonn)
219b6cee71dSXin LI>>&0	string		38]	(Tamsk)
220b6cee71dSXin LI>>&0	string		39]	(Gipf)
221b6cee71dSXin LI>>&0	string		40]	(Kropki)
222b6cee71dSXin LI
223b6cee71dSXin LI##############################################
224b6cee71dSXin LI# NetImmerse/Gamebryo game engine entries
225b6cee71dSXin LI
226b6cee71dSXin LI# Summary: Gamebryo game engine file
227b6cee71dSXin LI# Extension: .nif, .kf
228b6cee71dSXin LI# Created by: Abel Cheung <abelcheung@gmail.com>
229b6cee71dSXin LI0		string		Gamebryo\ File\ Format,\ Version\ 	Gamebryo game engine file
230b6cee71dSXin LI>&0		regex		[0-9a-z.]+				\b, version %s
231b6cee71dSXin LI
232b6cee71dSXin LI# Summary: Gamebryo game engine file
233b6cee71dSXin LI# Extension: .kfm
234b6cee71dSXin LI# Created by: Abel Cheung <abelcheung@gmail.com>
235b6cee71dSXin LI0		string		;Gamebryo\ KFM\ File\ Version\ 		Gamebryo game engine animation File
236b6cee71dSXin LI>&0		regex		[0-9a-z.]+				\b, version %s
237b6cee71dSXin LI
238b6cee71dSXin LI# Summary: NetImmerse game engine file
239b6cee71dSXin LI# Extension .nif
240b6cee71dSXin LI# Created by: Abel Cheung <abelcheung@gmail.com>
24143a5ec4eSXin LI0		string		NetImmerse\ File\ Format,\ Version
242b6cee71dSXin LI>&0		string		n\ 					NetImmerse game engine file
243b6cee71dSXin LI>>&0		regex		[0-9a-z.]+				\b, version %s
244b6cee71dSXin LI
245b6cee71dSXin LI# Type:	SGF Smart Game Format
24648c779cdSXin LI# URL:	https://www.red-bean.com/sgf/
247b6cee71dSXin LI# From:	Eduardo Sabbatella <eduardo_sabbatella@yahoo.com.ar>
248b6cee71dSXin LI2	regex/c	\\(;.*GM\\[[0-9]{1,2}\\]	Smart Game Format
249b6cee71dSXin LI>2	regex/c	GM\\[1\\]			- Go Game
250b6cee71dSXin LI>2	regex/c	GM\\[6\\]			- BackGammon Game
251b6cee71dSXin LI>2	regex/c	GM\\[11\\]			- Hex Game
252b6cee71dSXin LI>2	regex/c	GM\\[18\\]			- Amazons Game
253b6cee71dSXin LI>2	regex/c	GM\\[19\\]			- Octi Game
254b6cee71dSXin LI>2	regex/c	GM\\[20\\]			- Gess Game
255b6cee71dSXin LI>2	regex/c	GM\\[21\\]			- twix Game
256b6cee71dSXin LI
257b6cee71dSXin LI# Epic Games/Unreal Engine Package
258898496eeSXin LI# URL: https://docs.unrealengine.com/udk/Three/ContentCooking.html
259898496eeSXin LI#      https://eliotvu.com/page/unreal-package-file-format
260898496eeSXin LI# Little-endian version (such as x86 PC)
261898496eeSXin LI0		lelong		0x9E2A83C1	Unreal Engine package (little-endian)
262898496eeSXin LI!:ext		xxx/tfc/upk/me1/u
263898496eeSXin LI>4		uleshort	!0		\b, version %u
264898496eeSXin LI>>6		uleshort	!0		\b/%03u
265898496eeSXin LI>>0		use		upk_header
266898496eeSXin LI# Big-endian version (such as PS3)
267898496eeSXin LI0		belong		0x9E2A83C1	Unreal Engine package (big-endian)
268898496eeSXin LI!:ext		xxx/tfc
269898496eeSXin LI>6		ubeshort	!0		\b, version %u
270898496eeSXin LI>>4		ubeshort	!0		\b/%03u
271898496eeSXin LI>>0		use		\^upk_header
272898496eeSXin LI
273898496eeSXin LI0		name		upk_header
274898496eeSXin LI# Identify game from version and licensee
275898496eeSXin LI>4		ulelong		0x000002b2	(Alice Madness Returns)
276898496eeSXin LI>4		ulelong		0x002f0313	(Aliens: Colonial Marines)
277898496eeSXin LI>4		ulelong		0x005b021b	(Alpha Protocol)
278898496eeSXin LI>4		ulelong		0x0000032c	(AntiChamber)
279898496eeSXin LI>4		ulelong		0x00200223	(APB: All Points Bulletin)
280898496eeSXin LI>4		ulelong		0x004b02d7	(Bioshock Infinite)
281898496eeSXin LI>4		ulelong		0x00380340	(Borderlands 2)
282898496eeSXin LI>4		ulelong		0x001d02e6	(Bulletstorm)
283898496eeSXin LI>4		ulelong		0x00050240	(CrimeCraft)
284898496eeSXin LI>4		ulelong		0x00000356	(Deadlight)
285898496eeSXin LI>4		ulelong		0x001e0321	(Dishonored)
286898496eeSXin LI>4		ulelong		0x000202a6	(Dungeon Defenders)
287898496eeSXin LI>4		ulelong		0x000901ea	(Gears of War)
288898496eeSXin LI>4		ulelong		0x0000023f	(Gears of War 2)
289898496eeSXin LI>4		ulelong		0x0000033c	(Gears of War 3)
290898496eeSXin LI>4		ulelong		0x0000034e	(Gears of War: Judgement)
291898496eeSXin LI>4		ulelong		0x0004035c	(Hawken)
292898496eeSXin LI>4		ulelong		0x0001034a	(Infinity Blade 2)
293898496eeSXin LI>4		ulelong		0x00000350	(InMomentum)
294898496eeSXin LI>4		ulelong		0x0015037D	(Life Is Strange)
295898496eeSXin LI>4		ulelong		0x000b01a5	(Medal of Honor: Airborne)
296898496eeSXin LI>4		ulelong		0x002b0218	(Mirrors Edge)
297898496eeSXin LI>4		ulelong		0x0000027e	(Monday Night Combat)
298898496eeSXin LI>4		ulelong		0x0000024b	(MoonBase Alpha)
299898496eeSXin LI>4		ulelong		0x002e01d8	(Mortal Kombat Komplete Edition 2605)
300898496eeSXin LI>4		ulelong		0x0000035c	(Painkiller HD)
301898496eeSXin LI>4		ulelong		0x0000034d	(Q.U.B.E)
302898496eeSXin LI>4		ulelong		0x80660340	(Quantum Conundrum)
303898496eeSXin LI>4		ulelong		0x0000035b	(Ravaged)
304898496eeSXin LI>4		ulelong		0x00150340	(Remember Me)
305898496eeSXin LI>4		ulelong		0x00060171	(Roboblitz)
306898496eeSXin LI>4		ulelong		0x00000325	(Rock of Ages)
307898496eeSXin LI>4		ulelong		0x0000032a	(Sanctum)
308898496eeSXin LI>4		ulelong		0x00030248	(Saw)
309898496eeSXin LI>4		ulelong		0x007e0248	(Singularity)
310898496eeSXin LI>4		ulelong		0x00090388	(Soldier Front 2)
311898496eeSXin LI>4		ulelong		0x000701e6	(Stargate Worlds)
312898496eeSXin LI>4		ulelong		0x00000334	(Super Monday Night Combat)
313898496eeSXin LI>4		ulelong		0x000002c2	(The Ball)
314898496eeSXin LI>4		ulelong		0x000e0262	(The Exiled Realm of Arborea or TERA)
315898496eeSXin LI>4		ulelong		0x0000035b	(The Five Cores)
316898496eeSXin LI>4		ulelong		0x00000349	(The Haunted: Hells Reach)
317898496eeSXin LI>4		ulelong		0x00000354	(Unmechanical)
318898496eeSXin LI>4		ulelong		0x035c0298	(Unreal Development Kit)
319898496eeSXin LI>4		ulelong		0x00000200	(Unreal Tournament 3)
320898496eeSXin LI>4		ulelong		0x0000032d	(Waves)
321898496eeSXin LI>4		ulelong		0x003b034d	(XCOM: Enemy Unknown)
322898496eeSXin LI# Newer versions insert more headers
323898496eeSXin LI>4		ulelong&0xFFFF	<249
324898496eeSXin LI>>12		lelong		!0		\b, names: %d
325898496eeSXin LI>>28		lelong		!0		\b, imports: %d
326898496eeSXin LI>>20		lelong		!0		\b, exports: %d
327898496eeSXin LI>4		ulelong&0xFFFF	>248
328898496eeSXin LI>>12		belong&0xFF	!0
329898496eeSXin LI>>>12		string		x		\b, folder "%s"
330898496eeSXin LI>>>>&5		lelong		!0		\b, names: %d
331898496eeSXin LI>>>>&21		lelong		!0		\b, imports: %d
332898496eeSXin LI>>>>&13		lelong		!0		\b, exports: %d
333898496eeSXin LI>>12		belong&0xFF	0
334898496eeSXin LI>>>16		belong&0xFF	!0
335898496eeSXin LI>>>>16		string		x		\b, folder "%s"
336898496eeSXin LI>>>>>&5		lelong		!0		\b, names: %d
337898496eeSXin LI>>>>>&21	lelong		!0		\b, imports: %d
338898496eeSXin LI>>>>>&13	lelong		!0		\b, exports: %d
339898496eeSXin LI>>>16		belong&0xFF	0
340898496eeSXin LI>>>>20		string		x		\b, folder "%s"
341898496eeSXin LI>>>>>&5		lelong		!0		\b, names: %d
342898496eeSXin LI>>>>>&21	lelong		!0		\b, imports: %d
343898496eeSXin LI>>>>>&13	lelong		!0		\b, exports: %d
344d38c30c0SXin LI
345d38c30c0SXin LI0	string		ESVG
346d38c30c0SXin LI>4	lelong		0x00160000
347d38c30c0SXin LI>10	string		TOC\020		Empire Deluxe for DOS saved game
3482726a701SXin LI
3492726a701SXin LI# Sid Meier's Civilization V/VI
3502726a701SXin LI# From: Benjamin Lowry <ben@ben.gmbh>
3512726a701SXin LI0	string	CIV5
3522726a701SXin LI>4	byte	0x08		Sid Meier's Civilization V saved game,
3532726a701SXin LI>>12	regex	[0-9a-z.]+	saved by game version %s
3542726a701SXin LI>4	byte	0x01		Sid Meier's Civilization V replay data,
3552726a701SXin LI>>12	regex	[0-9a-z.]+	saved by game version %s
3562726a701SXin LI
3572726a701SXin LI0	string	CIV6		Sid Meier's Civilization VI saved game
35843a5ec4eSXin LI
35943a5ec4eSXin LI# https://syzygy-tables.info/
36043a5ec4eSXin LI# From Michel Van den Bergh
36143a5ec4eSXin LI0	string	\327f\f\245	Syzygy DTZ tablebase
36243a5ec4eSXin LI!:mime	application/syzygy
36343a5ec4eSXin LI0	string	q\350#]		Syzygy WDL tablebase
36443a5ec4eSXin LI!:mime	application/syzygy
36543a5ec4eSXin LI
36643a5ec4eSXin LI##############################################################################
36743a5ec4eSXin LI# Grand Theft Auto (GTA) file formats.
36843a5ec4eSXin LI#
36943a5ec4eSXin LI# Summary:
37043a5ec4eSXin LI# Includes GTA-specific formats used in all games from 1997 to present. Games
37143a5ec4eSXin LI# and formats were created by Rockstar North, formerly DMA Design. Magic tests
37243a5ec4eSXin LI# were written based on a combination of official and community documentation.
37343a5ec4eSXin LI#
37443a5ec4eSXin LI# Created by: Oliver Galvin <odg@riseup.net>
37543a5ec4eSXin LI#
37643a5ec4eSXin LI# References:
37743a5ec4eSXin LI# * Classic GTA documentation and research:
37843a5ec4eSXin LI#    <https://gitlab.com/classic-gta/gta-data>
37943a5ec4eSXin LI# * Official RenderWare documentation available from EA:
38043a5ec4eSXin LI#    <https://github.com/electronicarts/RenderWare3Docs>
38143a5ec4eSXin LI# * Lots of community research in the GTAMods wiki:
38243a5ec4eSXin LI#    <https://gtamods.com/wiki>
38343a5ec4eSXin LI
38443a5ec4eSXin LI# GTA 2D-Era data - 'Classic' top down games (1/L/2)
38543a5ec4eSXin LI
38643a5ec4eSXin LI## GTA text
38743a5ec4eSXin LI
38843a5ec4eSXin LI0	string	\xbf\xf8\xbd\x49\x62\xbe	GTA1 in-game text (FXT),
38943a5ec4eSXin LI0	string	GBL	GTA2 in-game text (GXT),
39043a5ec4eSXin LI>3	string  	E	English,
39143a5ec4eSXin LI>>4	uleshort	x	version %d
39243a5ec4eSXin LI>3	string  	F	French,
39343a5ec4eSXin LI>>4	uleshort	x	version %d
39443a5ec4eSXin LI>3	string  	G	German,
39543a5ec4eSXin LI>>4	uleshort	x	version %d
39643a5ec4eSXin LI>3	string  	I	Italian,
39743a5ec4eSXin LI>>4	uleshort	x	version %d
39843a5ec4eSXin LI>3	string  	S	Spanish,
39943a5ec4eSXin LI>>4	uleshort	x	version %d
40043a5ec4eSXin LI>3	string  	J	Japanese,
40143a5ec4eSXin LI>>4	uleshort	x	version %d
40243a5ec4eSXin LI
40343a5ec4eSXin LI## GTA maps
40443a5ec4eSXin LI
40543a5ec4eSXin LI0	ulelong 	331	GTA1 map layout (CMP),
40643a5ec4eSXin LI>4	byte    	1	Level 1
40743a5ec4eSXin LI>4	byte    	2	Level 2
40843a5ec4eSXin LI>4	byte    	3	Level 3
40943a5ec4eSXin LI0	string  	GBMP	GTA2/GBH map layout (GMP),
41043a5ec4eSXin LI>4	uleshort	x	version %d
41143a5ec4eSXin LI0	string/t	[MapFiles]	GTA2 multiplayer map metadata (MMP)
41243a5ec4eSXin LI0	string/t	MainOrBonus\ =\ MAIN	GTA2 single player map listing (test1.seq)
41343a5ec4eSXin LI
41443a5ec4eSXin LI## GTA 2D sprites and textures
41543a5ec4eSXin LI
41643a5ec4eSXin LI0	ulelong 	290	GTA1 style data (GRX), 8 bit editor graphics
41743a5ec4eSXin LI0	ulelong 	325	GTA1 style data (GRY), 8 bit in-game graphics
41843a5ec4eSXin LI0	ulelong 	336	GTA1 style data (G24), 24 bit in-game graphics
41943a5ec4eSXin LI0	string  	GBST	GTA2/GBH style data (STY), in-game graphics,
42043a5ec4eSXin LI>4	uleshort	x	version %d
42143a5ec4eSXin LI
42243a5ec4eSXin LI## GTA audio index
42343a5ec4eSXin LI
42443a5ec4eSXin LI0	ulelong	0
42543a5ec4eSXin LI>4	ulelong	<0x40000
42643a5ec4eSXin LI>>8	ulelong	>4500
42743a5ec4eSXin LI>>>8	ulelong	<45000	GTA audio index data (SDT)
42843a5ec4eSXin LI
42943a5ec4eSXin LI## GTA scripts
43043a5ec4eSXin LI
43143a5ec4eSXin LI0	ulelong 	0x00080000
43243a5ec4eSXin LI>4	uleshort	0x0024    	GTA2 binary main script (SCR)
43343a5ec4eSXin LI
43443a5ec4eSXin LI0	uleshort	0x063c    	GTA2 binary mission script (SCR), Residential area (ste)
43543a5ec4eSXin LI0	uleshort	0x055b    	GTA2 binary mission script (SCR), Downtown area (wil)
43643a5ec4eSXin LI0	uleshort	0x0469    	GTA2 binary mission script (SCR), Industrial area (bil)
43743a5ec4eSXin LI
43843a5ec4eSXin LI0	string   	v9.6\0\0 	GTA2 replay file (REP),
43943a5ec4eSXin LI>8	regex/30c	[a-z0-9:\ ]+\0\0	created on %s
44043a5ec4eSXin LI
44143a5ec4eSXin LI# GTA 3D-Era (III/VC/SA/LCS/VCS) - used by the RenderWare engine by Criterion Games
44243a5ec4eSXin LI
44343a5ec4eSXin LI## GTA 3D models and textures - RenderWare binary streams
44443a5ec4eSXin LI
44543a5ec4eSXin LI8	ulelong	0x00000310	RenderWare data, v3.1.0.0, used in GTA III on PS2,
44643a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
44743a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
44843a5ec4eSXin LI8	ulelong	0x0401ffff	RenderWare data, v3.1.0.1, used in GTA III on PC/PS2,
44943a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
45043a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
45143a5ec4eSXin LI8	ulelong	0x0800ffff	RenderWare data, v3.2.0.0, used in GTA III on PC,
45243a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
45343a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
45443a5ec4eSXin LI8	ulelong	0x0c00ffff	RenderWare data, v3.3.0.0,
45543a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
45643a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
45743a5ec4eSXin LI8	ulelong	0x0c02ffff	RenderWare data, v3.3.0.2, used in GTA III PC and GTA VC PS2,
45843a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
45943a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
46043a5ec4eSXin LI8	ulelong	0x1000ffff	RenderWare data, v3.4.0.0,
46143a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
46243a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
46343a5ec4eSXin LI8	ulelong	0x1003ffff	RenderWare data, v3.4.0.3, used in GTA VC PC,
46443a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
46543a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
46643a5ec4eSXin LI8	ulelong	0x1005ffff	RenderWare data, v3.4.0.5, used in GTA III/VC on Android,
46743a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
46843a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
46943a5ec4eSXin LI8	ulelong	0x1400ffff	RenderWare data, v3.5.0.0, used in GTA III/VC on Xbox,
47043a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
47143a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
47243a5ec4eSXin LI8	ulelong	0x1803ffff	RenderWare data, v3.6.0.3, used in GTA SA,
47343a5ec4eSXin LI>0	ulelong	0x00000016	texture archive (TXD)
47443a5ec4eSXin LI>0	ulelong 0x00000010	3D models (DFF)
47543a5ec4eSXin LI
47643a5ec4eSXin LI0	string	COL	RenderWare collision data (COL),
47743a5ec4eSXin LI>3	string	L	version 1, used in GTA III/VC/SA
47843a5ec4eSXin LI>3	string	2	version 2, used in GTA SA
47943a5ec4eSXin LI>3	string	3	version 3, used in GTA SA
48043a5ec4eSXin LI>3	string	4	version 4, used in GTA SA
48143a5ec4eSXin LI
48243a5ec4eSXin LI## GTA items and animations
48343a5ec4eSXin LI
48443a5ec4eSXin LI0	string/c	#\ ipl\ generated\ from\ max\ file	GTA Item Placement data (IPL), used in GTA III/VC
48543a5ec4eSXin LI0	string/b	bnry	GTA Item Placement data (IPL), used in GTA SA/IV,
48643a5ec4eSXin LI>4	ulelong 	x	%d items
48743a5ec4eSXin LI
48843a5ec4eSXin LI0	string	ANP	GTA animation data (IFP),
48943a5ec4eSXin LI>3	string	K	version 1, used in GTA III/VC
49043a5ec4eSXin LI>3	string	3	version 2, used in GTA SA
49143a5ec4eSXin LI
49243a5ec4eSXin LI0	string	GtaSA29	GTA Replay data (REP), used in GTA SA
49343a5ec4eSXin LI
49443a5ec4eSXin LI## GTA text
49543a5ec4eSXin LI
49643a5ec4eSXin LI0	string	TKEY	GTA in-game text (GXT), version 2, used in GTA III
49743a5ec4eSXin LI0	string	TABL	GTA in-game text (GXT), version 3, used in GTA VC/LS/VCS
49843a5ec4eSXin LI
49943a5ec4eSXin LI## GTA scripts
50043a5ec4eSXin LI
50143a5ec4eSXin LI0	string	\x02\x00\x01	GTA script (SCM), used in GTA III/VC/SA
50243a5ec4eSXin LI
50343a5ec4eSXin LI## GTA archives
50443a5ec4eSXin LI
50543a5ec4eSXin LI0	string	VER2	GTA archive (IMG), version 2, used in GTA SA,
50643a5ec4eSXin LI>4	ulelong	x	%d items
50743a5ec4eSXin LI
50843a5ec4eSXin LI# GTA HD-Era (IV/V) - used by the Rockstar Advanced Game Engine (RAGE)
50943a5ec4eSXin LI
51043a5ec4eSXin LI## GTA models and textures - RAGE resources
51143a5ec4eSXin LI# Note: GTA IV formats not yet documented - WAD, WBD, WBN, WHM, WPL
51243a5ec4eSXin LI
51343a5ec4eSXin LI0	ulelong	0x00695254	GTA Drawable data (WDR), model and weapon data, used in GTA IV
51443a5ec4eSXin LI0	ulelong	0x00695238	GTA Windows Frag Type (WFT), vehicle models, used in GTA IV
51543a5ec4eSXin LI0	ulelong	0x006953A4	GTA Ped and LOD models (WDD), used in GTA IV
51643a5ec4eSXin LI0	ulelong	0x00695384	GTA Windows Texture Dictionary (WTD), used in GTA IV
51743a5ec4eSXin LI
51843a5ec4eSXin LI## GTA text
51943a5ec4eSXin LI
52043a5ec4eSXin LI4	string  	TABL	GTA in-game text (GXT),
52143a5ec4eSXin LI>0	uleshort	x	version %d, used in GTA SA/IV
52243a5ec4eSXin LI0	string  	2GXT	GTA in-game text (GXT2), used in GTA V
52343a5ec4eSXin LI
52443a5ec4eSXin LI## GTA scripts
52543a5ec4eSXin LI
52643a5ec4eSXin LI0	ulelong	0x0d524353	GTA script (SCO), unencrypted, used in GTA IV,
52743a5ec4eSXin LI>4	ulelong	x         	%d code bytes,
52843a5ec4eSXin LI>>8	ulelong	x         	%d static variables,
52943a5ec4eSXin LI>>>12	ulelong	x         	%d global variables
53043a5ec4eSXin LI0	ulelong	0x0e726373	GTA script (SCO), encrypted, used in GTA IV
53143a5ec4eSXin LI>4	ulelong	x         	%d code bytes,
53243a5ec4eSXin LI>>8	ulelong	x         	%d static variables,
53343a5ec4eSXin LI>>>12	ulelong	x         	%d global variables
53443a5ec4eSXin LI
53543a5ec4eSXin LI## GTA archives
53643a5ec4eSXin LI
53743a5ec4eSXin LI0	ulelong	0xa94e2a52	GTA archive (IMG),
53843a5ec4eSXin LI>4	ulelong	x        	version %d, used in GTA IV,
53943a5ec4eSXin LI>>8	ulelong	x        	%d items
54043a5ec4eSXin LI
541a4d6d3b8SXin LI# RPF[0-8]
542a4d6d3b8SXin LI0	ulelong&0xfffffff0 =0x52504630
543a4d6d3b8SXin LI>0	ulelong&0xf	<9	RAGE Package Format (RPF), version %d, used in
544a4d6d3b8SXin LI>>0	ulelong&0xf	=0	Rockstar Table Tennis,
545a4d6d3b8SXin LI>>0	ulelong&0xf	=1	*unknown*
546a4d6d3b8SXin LI>>0	ulelong&0xf	=2	GTA IV,
547a4d6d3b8SXin LI>>0	ulelong&0xf	=3	GTA IV Audio & Midnight Club: LA,
548a4d6d3b8SXin LI>>0	ulelong&0xf	=4	Max Payne 3,
549a4d6d3b8SXin LI>>0	ulelong&0xf	=5	*unknown*
550a4d6d3b8SXin LI>>0	ulelong&0xf	=6	RDR,
551a4d6d3b8SXin LI>>0	ulelong&0xf	=7	GTA V,
552a4d6d3b8SXin LI>>0	ulelong&0xf	=8	RDR 2,
55343a5ec4eSXin LI>>4	ulelong 	x	%d bytes,
55443a5ec4eSXin LI>>>8	ulelong 	x	%d entries
555898496eeSXin LI
556898496eeSXin LI# Blitz3D Model File Format
557898496eeSXin LI# From: Alexandre Iooss <erdnaxe@crans.org>
558898496eeSXin LI# URL: https://github.com/minetest/B3DExport/blob/master/B3DExport.py
559898496eeSXin LI0	string		BB3D
560898496eeSXin LI>4	lelong		>0
561898496eeSXin LI>>8	lelong		>0	Blitz3D Model
562898496eeSXin LI!:ext	b3d
563898496eeSXin LI>>>8	lelong		x	\b, version %d
564898496eeSXin LI
565898496eeSXin LI# Minetest Schematic File Format
566898496eeSXin LI# From: Alexandre Iooss <erdnaxe@crans.org>
567898496eeSXin LI# URL: https://github.com/minetest/minetest/blob/5.6.1/src/mapgen/mg_schematic.h
568898496eeSXin LI0	string		MTSM	Minetest Schematic
569898496eeSXin LI!:ext	mts
570898496eeSXin LI>4	ubeshort	x	\b, version %d
571898496eeSXin LI>6	ubeshort	x	\b, size [%d
572898496eeSXin LI>8	ubeshort	x	\b, %d
573898496eeSXin LI>10	ubeshort	x	\b, %d]
574898496eeSXin LI
575898496eeSXin LI# MagicaVoxel File Format
576898496eeSXin LI# From: Alexandre Iooss <erdnaxe@crans.org>
577898496eeSXin LI# URL: https://github.com/ephtracy/voxel-model/blob/ee2216c28a78ebb68691dc6cfa9c4ba429117ea2/MagicaVoxel-file-format-vox.txt
578898496eeSXin LI# Note: This format is used in Veloren voxel RPG.
579898496eeSXin LI0	string		VOX\x20
580898496eeSXin LI>4	lelong		>0	MagicaVoxel model
581898496eeSXin LI!:ext	vox
582898496eeSXin LI>>4	lelong		x	\b, version %d
583898496eeSXin LI
584898496eeSXin LI# Wwise SoundBank
585898496eeSXin LI# From: Alexandre Iooss <erdnaxe@crans.org>
586898496eeSXin LI# URL: https://wiki.xentax.com/index.php/Wwise_SoundBank_(*.bnk)
587898496eeSXin LI0	string	BKHD
588898496eeSXin LI# Little-endian version (such as x86 PC)
589898496eeSXin LI>4	ulelong	<0x100		Wwise SoundBank (little-endian)
590898496eeSXin LI!:ext	bnk
591898496eeSXin LI>>0	use	wwise_bkhd
592898496eeSXin LI# Big-endian version (such as PS3)
593898496eeSXin LI>4	ubelong	<0x100		Wwise SoundBank (big-endian)
594898496eeSXin LI!:ext	bnk
595898496eeSXin LI>>0	use	\^wwise_bkhd
596898496eeSXin LI
597898496eeSXin LI0	name	wwise_bkhd
598898496eeSXin LI>8	ulelong	x		\b, version %d
599898496eeSXin LI>12	ulelong	x		\b, id %08X
600898496eeSXin LI>16	ulelong	=0x00		\b, SFX
601898496eeSXin LI>16	ulelong	=0x01		\b, arabic
602898496eeSXin LI>16	ulelong	=0x02		\b, bulgarian
603898496eeSXin LI>16	ulelong	=0x03		\b, chinese (HK)
604898496eeSXin LI>16	ulelong	=0x04		\b, chinese (PRC)
605898496eeSXin LI>16	ulelong	=0x05		\b, chinese (Taiwan)
606898496eeSXin LI>16	ulelong	=0x06		\b, czech
607898496eeSXin LI>16	ulelong	=0x07		\b, danish
608898496eeSXin LI>16	ulelong	=0x08		\b, dutch
609898496eeSXin LI>16	ulelong	=0x09		\b, english (Australia)
610898496eeSXin LI>16	ulelong	=0x0A		\b, english (India)
611898496eeSXin LI>16	ulelong	=0x0B		\b, english (UK)
612898496eeSXin LI>16	ulelong	=0x0C		\b, english (US)
613898496eeSXin LI>16	ulelong	=0x0D		\b, finnish
614898496eeSXin LI>16	ulelong	=0x0E		\b, french (Canada)
615898496eeSXin LI>16	ulelong	=0x0F		\b, french (France)
616898496eeSXin LI>16	ulelong	=0x10		\b, german
617898496eeSXin LI>16	ulelong	=0x11		\b, greek
618898496eeSXin LI>16	ulelong	=0x12		\b, hebrew
619898496eeSXin LI>16	ulelong	=0x13		\b, hungarian
620898496eeSXin LI>16	ulelong	=0x14		\b, indonesian
621898496eeSXin LI>16	ulelong	=0x15		\b, italian
622898496eeSXin LI>16	ulelong	=0x16		\b, japanese
623898496eeSXin LI>16	ulelong	=0x17		\b, korean
624898496eeSXin LI>16	ulelong	=0x18		\b, latin
625898496eeSXin LI>16	ulelong	=0x19		\b, norwegian
626898496eeSXin LI>16	ulelong	=0x1A		\b, polish
627898496eeSXin LI>16	ulelong	=0x1B		\b, portuguese (Brazil)
628898496eeSXin LI>16	ulelong	=0x1C		\b, portuguese (Portugal)
629898496eeSXin LI>16	ulelong	=0x1D		\b, romanian
630898496eeSXin LI>16	ulelong	=0x1E		\b, russian
631898496eeSXin LI>16	ulelong	=0x1F		\b, slovenian
632898496eeSXin LI>16	ulelong	=0x20		\b, spanish (Mexico)
633898496eeSXin LI>16	ulelong	=0x21		\b, spanish (Spain)
634898496eeSXin LI>16	ulelong	=0x22		\b, spanish (US)
635898496eeSXin LI>16	ulelong	=0x23		\b, swedish
636898496eeSXin LI>16	ulelong	=0x24		\b, turkish
637898496eeSXin LI>16	ulelong	=0x25		\b, ukrainian
638898496eeSXin LI>16	ulelong	=0x26		\b, vietnamese
639898496eeSXin LI
640898496eeSXin LI# Wwise Audio Package
641898496eeSXin LI# From: Alexandre Iooss <erdnaxe@crans.org>
642898496eeSXin LI# URL: https://wiki.xentax.com/index.php/Wwise_Audio_PCK
643898496eeSXin LI0	string	AKPK
644898496eeSXin LI# Little-endian version (such as x86 PC)
645898496eeSXin LI>8	ulelong	<0x100	Wwise Audio Package (little-endian)
646898496eeSXin LI!:ext	pck
647898496eeSXin LI# Big-endian version (such as PS3)
648898496eeSXin LI>8	ubelong	<0x100	Wwise Audio Package (big-endian)
649898496eeSXin LI!:ext	pck
650*ae316d1dSXin LI
651*ae316d1dSXin LI# RPG Maker MV/MZ encrypted assets. Version was only ever known to be 00030100.
652*ae316d1dSXin LI0	string	RPGMV\0\0\0
653*ae316d1dSXin LI>12	string	\0\0\0\0
654*ae316d1dSXin LI>>8	belong	x		RPG Maker MV encrypted asset, version %08x
655*ae316d1dSXin LI!:ext	png_/ogg_/m4a_/rpgmvp/rpgmvo/rpgmvm
656*ae316d1dSXin LI
657*ae316d1dSXin LI# https://arthran2.itch.io/encrypterator-3000
658*ae316d1dSXin LI0	string	ART\0ENCRYPTER100FREE\0VERSION\0\0\0\0	RPG Maker MV encrypted asset, Encrypterator 3000 variant.
659*ae316d1dSXin LI!:ext	png_/ogg_/m4a_/rpgmvp/rpgmvo/rpgmvm
660*ae316d1dSXin LI
661*ae316d1dSXin LI
662*ae316d1dSXin LI# http://www.shikadi.net/moddingwiki/PCX_Library
663*ae316d1dSXin LI0	string/b	pcxLib\0
664*ae316d1dSXin LI>122	ubyte		0x01	pcxLib archive
665*ae316d1dSXin LI>>144	uleshort	0	\b, uncompressed
666*ae316d1dSXin LI>>144	uleshort	!0	\b, compressed
667