These were created as part of a larger project to develop open source<br>cross-platform tools to parse these file formats, and a new replacement game<br>engine compatible with the original data.<hr> magic/Magdir/games | 198 +++++++++++++++++++++++++++++++++++++++++++++<br> 1 file changed, 198 insertions(+)<br><br>diff --git a/magic/Magdir/games b/magic/Magdir/games<br>index bf22c7ab..f3334943 100644<br>--- a/magic/Magdir/games<br>+++ b/magic/Magdir/games<br>@@ -320,3 +320,201 @@<br> !:mime        application/syzygy<br> 0  string  q\350#]         Syzygy WDL tablebase<br> !:mime   application/syzygy<br>+<br>+##############################################################################<br>+# Grand Theft Auto (GTA) file formats.<br>+#<br>+# Summary:<br>+# Includes GTA-specific formats used in all games from 1997 to present. Games<br>+# and formats were created by Rockstar North, formerly DMA Design. Magic tests<br>+# were written based on a combination of official and community documentation.<br>+#<br>+# Created by: Oliver Galvin <odg@riseup.net><br>+#<br>+# References:<br>+# * Classic GTA documentation and research:<br>+#    <<a href="https://gitlab.com/classic-gta/gta-data-nonfree">https://gitlab.com/classic-gta/gta-data-nonfree</a>><br>+# * Official RenderWare documentation available from EA:<br>+#    <<a href="https://github.com/electronicarts/RenderWare3Docs">https://github.com/electronicarts/RenderWare3Docs</a>><br>+# * Lots of community research in the GTAMods wiki:<br>+#    <<a href="https://gtamods.com/wiki">https://gtamods.com/wiki</a>><br>+<br>+# GTA 2D-Era data - 'Classic' top down games (1/L/2)<br>+<br>+## GTA text<br>+<br>+0 string  \xbf\xf8\xbd\x49\x62\xbe        GTA1 in-game text (FXT),<br>+0    string  GBL     GTA2 in-game text (GXT),<br>+>3        string          E       English,<br>+>>4    uleshort        x       version %d<br>+>3      string          F       French,<br>+>>4     uleshort        x       version %d<br>+>3      string          G       German,<br>+>>4     uleshort        x       version %d<br>+>3      string          I       Italian,<br>+>>4    uleshort        x       version %d<br>+>3      string          S       Spanish,<br>+>>4    uleshort        x       version %d<br>+>3      string          J       Japanese,<br>+>>4   uleshort        x       version %d<br>+<br>+## GTA maps<br>+<br>+0      ulelong         331     GTA1 map layout (CMP),<br>+>4  byte            1       Level 1<br>+>4 byte            2       Level 2<br>+>4 byte            3       Level 3<br>+0     string          GBMP    GTA2/GBH map layout (GMP),<br>+>4      uleshort        x       version %d<br>+0  string/t        [MapFiles]      GTA2 multiplayer map metadata (MMP)<br>+0 string/t        MainOrBonus\ =\ MAIN    GTA2 single player map listing (test1.seq)<br>+<br>+## GTA 2D sprites and textures<br>+<br>+0   ulelong         290     GTA1 style data (GRX), 8 bit editor graphics<br>+0        ulelong         325     GTA1 style data (GRY), 8 bit in-game graphics<br>+0       ulelong         336     GTA1 style data (G24), 24 bit in-game graphics<br>+0      string          GBST    GTA2/GBH style data (STY), in-game graphics,<br>+>4    uleshort        x       version %d<br>+<br>+## GTA audio index<br>+<br>+0       ulelong 0<br>+>4       ulelong <0x40000<br>+>>8 ulelong >4500<br>+>>>8        ulelong <45000       GTA audio index data (SDT)<br>+<br>+## GTA scripts<br>+<br>+0   ulelong         0x00080000<br>+>4      uleshort        0x0024          GTA2 binary main script (SCR)<br>+<br>+0    uleshort        0x063c          GTA2 binary mission script (SCR), Residential area (ste)<br>+0    uleshort        0x055b          GTA2 binary mission script (SCR), Downtown area (wil)<br>+0       uleshort        0x0469          GTA2 binary mission script (SCR), Industrial area (bil)<br>+<br>+0  string          v9.6\0\0        GTA2 replay file (REP),<br>+>8 regex/30c       [a-z0-9:\ ]+\0\0        created on %s<br>+<br>+# GTA 3D-Era (III/VC/SA/LCS/VCS) - used by the RenderWare engine by Criterion Games<br>+<br>+## GTA 3D models and textures - RenderWare binary streams<br>+<br>+8    ulelong 0x00000310      RenderWare data, v3.1.0.0, used in GTA III on PS2,<br>+>0      ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x0401ffff      RenderWare data, v3.1.0.1, used in GTA III on PC/PS2,<br>+>0   ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x0800ffff      RenderWare data, v3.2.0.0, used in GTA III on PC,<br>+>0       ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x0c00ffff      RenderWare data, v3.3.0.0,<br>+>0      ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x0c02ffff      RenderWare data, v3.3.0.2, used in GTA III PC and GTA VC PS2,<br>+>0   ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x1000ffff      RenderWare data, v3.4.0.0,<br>+>0      ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x1003ffff      RenderWare data, v3.4.0.3, used in GTA VC PC,<br>+>0   ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x1005ffff      RenderWare data, v3.4.0.5, used in GTA III/VC on Android,<br>+>0       ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x1400ffff      RenderWare data, v3.5.0.0, used in GTA III/VC on Xbox,<br>+>0  ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+8     ulelong 0x1803ffff      RenderWare data, v3.6.0.3, used in GTA SA,<br>+>0      ulelong 0x00000016      texture archive (TXD)<br>+>0   ulelong 0x00000010      3D models (DFF)<br>+<br>+0  string  COL     RenderWare collision data (COL),<br>+>3        string  L       version 1, used in GTA III/VC/SA<br>+>3        string  2       version 2, used in GTA SA<br>+>3       string  3       version 3, used in GTA SA<br>+>3       string  4       version 4, used in GTA SA<br>+<br>+## GTA items and animations<br>+<br>+0       string/c        #\ ipl\ generated\ from\ max\ file      GTA Item Placement data (IPL), used in GTA III/VC<br>+0   string/b        bnry    GTA Item Placement data (IPL), used in GTA SA/IV,<br>+>4       ulelong         x       %d items<br>+<br>+0 string  ANP     GTA animation data (IFP),<br>+>3       string  K       version 1, used in GTA III/VC<br>+>3   string  3       version 2, used in GTA SA<br>+<br>+0        string  GtaSA29 GTA Replay data (REP), used in GTA SA<br>+<br>+## GTA text<br>+<br>+0   string  TKEY    GTA in-game text (GXT), version 2, used in GTA III<br>+0  string  TABL    GTA in-game text (GXT), version 3, used in GTA VC/LS/VCS<br>+<br>+## GTA scripts<br>+<br>+0     string  \x02\x00\x01    GTA script (SCM), used in GTA III/VC/SA<br>+<br>+## GTA archives<br>+<br>+0     string  VER2    GTA archive (IMG), version 2, used in GTA SA,<br>+>4   ulelong x       %d items<br>+<br>+# GTA HD-Era (IV/V) - used by the Rockstar Advanced Game Engine (RAGE)<br>+<br>+## GTA models and textures - RAGE resources<br>+# Note: GTA IV formats not yet documented - WAD, WBD, WBN, WHM, WPL<br>+<br>+0      ulelong 0x00695254      GTA Drawable data (WDR), model and weapon data, used in GTA IV<br>+0      ulelong 0x00695238      GTA Windows Frag Type (WFT), vehicle models, used in GTA IV<br>+0 ulelong 0x006953A4      GTA Ped and LOD models (WDD), used in GTA IV<br>+0        ulelong 0x00695384      GTA Windows Texture Dictionary (WTD), used in GTA IV<br>+<br>+## GTA text<br>+<br>+4    string          TABL    GTA in-game text (GXT),<br>+>0 uleshort        x       version %d, used in GTA SA/IV<br>+0       string          2GXT    GTA in-game text (GXT2), used in GTA V<br>+<br>+## GTA scripts<br>+<br>+0       ulelong 0x0d524353      GTA script (SCO), unencrypted, used in GTA IV,<br>+>4  ulelong x               %d code bytes,<br>+>>8      ulelong x               %d static variables,<br>+>>>12   ulelong x               %d global variables<br>+0 ulelong 0x0e726373      GTA script (SCO), encrypted, used in GTA IV<br>+>4     ulelong x               %d code bytes,<br>+>>8      ulelong x               %d static variables,<br>+>>>12   ulelong x               %d global variables<br>+<br>+## GTA archives<br>+<br>+0 ulelong 0xa94e2a52      GTA archive (IMG),<br>+>4      ulelong x               version %d, used in GTA IV,<br>+>>8 ulelong x               %d items<br>+<br>+0 uleshort        0x5250  RAGE Package Format (RPF),<br>+>2      uleshort        0x4630  version 0, used in Rockstar Table Tennis,<br>+>>4   ulelong         x       %d bytes,<br>+>>>8       ulelong         x       %d entries<br>+>2      uleshort        0x4632  version 2, used in GTA IV,<br>+>>4  ulelong         x       %d bytes,<br>+>>>8       ulelong         x       %d entries<br>+>2      uleshort        0x4633  version 3, used in GTA IV Audio & Midnight Club: LA,<br>+>>4    ulelong         x       %d bytes,<br>+>>>8       ulelong         x       %d entries<br>+>2      uleshort        0x4634  version 4, used in Max Payne 3,<br>+>>4     ulelong         x       %d bytes,<br>+>>>8       ulelong         x       %d entries<br>+>2      uleshort        0x4636  version 6, used in RDR,<br>+>>4     ulelong         x       %d bytes,<br>+>>>8       ulelong         x       %d entries<br>+>2      uleshort        0x4637  version 7, used in GTA V,<br>+>>4   ulelong         x       %d bytes,<br>+>>>8       ulelong         x       %d entries<br>+>2      uleshort        0x4638  version 8, used in RDR 2,<br>+>>4   ulelong         x       %d bytes,<br>+>>>8       ulelong         x       %d entries<br><div class='k9mail-signature'>-- <br>2.28.0</div>