Item Placement
IPL Sections:
|
Item placement files, usually identicated by the file extension .ipl
, are a parts of the map system and used to create and place (for example) different objects, zones of special behaviour or paths in the world. All games do support standart item placement files which are stored in plain text format and can be opened and edited using any text-editing program (like Notepad). Also there are tools to simplify the placement of different aspects of the IPL files. San Andreas as the first game also introduced an binary format for item placement files and with GTA IV most of the placement information is stored inside of binary files (for more information see WPL).
Contents
Overview
The structure and format of the item placement file is similar to the format of the item definition files.
Format and syntax description
Just like definitions placement information files are split up into sections. Each section is inicated by an identifier specifying the way the section gets parsed by the game. The sections themselves are filled with the entries containing the placement informations. Each must be placed on an seperate line. However lines can also be commented out (by starting them with the character '#') or left entry. If so the games parser simply ignores them which means they got skipped and do not get an index inside the internal placement array. This is important for different things, like the San Andreas LOD system. Each section gets terminated by the string "end". Both (identifying and terminating strings) are case insensitive, but they are stored in lower case by default.
Comments can also be placed outside sections. Just like empty lines there they will also get ignored. It is also possible to add an comment to the end of an line but breaking the line format rule of the current section using comments may cause hard to find game crashes. It is recommended to put an comment on a seperate line.
Lines itself are allways formatted in the same way differing only in the number of their parameters descriping the semantical content of the line. Those parameters are comma-seperated using the ',' character. Whitespace characters at the beginning or the end of an parameter get trimmed but they are usually used to give the content a more clear structure to make it more easier to read for human. Strings can be encased by the character '"', but this is optional and rarely used by default. Also the games parser uses an invariant culture to parse numerical values and strings. Which means strings are ASCII encrypted and the decimal seperator is '.'.
Section example
inst ... end
Binary format
San Andreas introduced an simple binary format of item placement files. They are stored as "streaming files" inside the archive files. Editing them requires an special editor (see below). The format is pretty simple and their possibilities are not completely used by Rockstar. By default they do only support INST and CARS sections. It is unconfirmed if other sections also can be used or if they are just stubs which are not implemented. Anyway their binary format is completely unknown.
This section is incomplete. You can help by fixing and expanding it.
Header
Each binary placement information file starts with an 4-Byte identifier followed by a header containing information about the files content.
4b - CHAR[4] - Always "bnry" 4b - INT32 - Number of item instances 4b - INT32 - Number of unknown 1 (CULL ?) 4b - INT32 - Number of unknown 2 (GRGE ?) 4b - INT32 - Number of unknown 3 (ENEX ?) 4b - INT32 - Number of parked cars 4b - INT32 - Number of unknown 4 (PICK ?) 4b - INT32 - Offset of item instances (0x4C by default) 4b - INT32 - Size of item instances (unused - always 0) 4b - INT32 - Offset of unknown 1 4b - INT32 - Size of unknown 1 (unused - always 0) 4b - INT32 - Offset of unknown 2 4b - INT32 - Size of unknown 2 (unused - always 0) 4b - INT32 - Offset of unknown 3 4b - INT32 - Size of unknown 3 (unused - always 0) 4b - INT32 - Offset of parked cars 4b - INT32 - Size of parked cars (unused - always 0) 4b - INT32 - Offset of unknown 4 4b - INT32 - Size of unknown 4 (unused - always 0)
The header is followed by the arrays of the entries. For more information about their format see the articles about the sections.
Sections
The following table contains basic information about all known sections. For additional information read the articles itself.
Identifier | Supported games | Description |
---|---|---|
Most important section: places objects defined in OBJS, TOBJ, ANIM or TANM in the world. | ||
Creates zones with special behaviour and influences to e.g. NPC's or weather. | ||
Creates waypoints for random NPC spawns. Note: this section is also present in San Andreas and GTA IV. It is used as a base for Rockstar's paths compiler, but gets ignored by the games. For more information see: Paths. | ||
Creates zones for ingame garages. | ||
Creates entrace and exit markers. | ||
Creates weapon pickups. | ||
Creates unique stunt jumps. | ||
Apparently custom weather. | ||
Creates zones playing an audio stream if the user enters it. | ||
– | ||
Creates parked car spawns | ||
Creates occlusion zones for seperated rendering. | ||
Creates ingame regions. MZON is only used for GTA IV and contains one type of zones. | ||
Apparently ignored by the game – appears to be used to allocate responsibilities during the development stage of GTA IV, but also could be used to place decision markers. | ||
Extented format of PATH – apparently only used for multiplayer mode. | ||
– | ||
Used to place offsets for GTA IV's interiors. The interiors themselfes get placed inside the IDE file section MLO. | ||
– | ||
– | ||
– | ||
Creates particle effects in the world. |
Tools
- KEd – By JernejL
- MEd – By Tonywob
- GTAForums: IPL Helper – By Xmen
- Binary (De-)Compiler – By ocram88
- GTAForums: SA Binary IPL Exporter for 3DS Max – by Gforce
See also
- Item definition
- Map System
- WPL – Major GTA IV item placement file.
External Links
- GTAForums: GTA3/VC Map File Documentation and Troubleshooting - Topic by Opius covering general features of IPL files in GTA3 and GTA VC.
- GTAForums: GTA SA IPL Documentation - Topic by spaceeinstein covering details of the IPL format in GTA SA.
Grand Theft Auto IV | |
---|---|
File Formats | .dat • .gxt • .ide • .img • .ipl • .nod • .sco • .rpf • .rrr • .wad • .wbd/.wbn • .wdd • .wdr • .wft • .whm • .wpl • .wtd |
Documentation | Audio • Bink Video • Cryptography • Cutscenes • GXT Text • Image listing • Keycodes • Map Listing • Native functions • Paths • Radar Blips • Radio Stations • Saves • Scenarios • VTable • Weapons |
Tools | ASI Loader • ENBSeries • G-Texture • GIMS IV • Ingame WPL Editor • IV Needle • OpenIV • SparkIV • XLiveLess • WPL Manager • X Mod Installer Alice • C++ Script Hook • .NET Script Hook • Scocl |
Tutorials | Importing Textures with OpenIV • Importing Textures with SparkIV |
Modifications | GTA Connected • Gostown IV • Four Multiplayer • IV Multiplayer • CitizenMP:IV Reloaded |
Useful links | Community portal • Discussion forums • Modding forums • Mods on GTAGarage.com |