GTA Wiki
Register
GTA Wiki
19,722
pages
m (1 revision: Imported from gtamodding.com - under GNU FDL)
m (clean up,)
Line 56: Line 56:
   
 
== Tools ==
 
== Tools ==
* {{GTAF|429526|SA Binary IPL Exporter for 3DS Max}} – by {{U|Gforce}}
+
* – by {{U|Gforce}}
 
* [http://www.gta.ocram-net.de/index_all.php?downloadsa=11 Binary (De-)Compiler] – by {{U|ocram88}}
 
* [http://www.gta.ocram-net.de/index_all.php?downloadsa=11 Binary (De-)Compiler] – by {{U|ocram88}}
 
* [[MEd]] – supports binary IPL mapping, but no explicit creation
 
* [[MEd]] – supports binary IPL mapping, but no explicit creation
Line 64: Line 64:
 
* [[CARS (IPL Section)]]
 
* [[CARS (IPL Section)]]
   
== External Links ==
+
== External links ==
* {{GTAF|202532|IPL documentation}} – by {{U|spaceeinstein}}
 
 
* [http://people.freenet.de/steve-m/binipl.rar Binary IPL's decompiled] – by {{U|steve-m}}
 
* [http://people.freenet.de/steve-m/binipl.rar Binary IPL's decompiled] – by {{U|steve-m}}
   
 
{{SA-navi}}
 
{{SA-navi}}
[[Category:Map_Formats]]{{fdl}}
+
[[Category:Map Formats]]{{fdl}}

Revision as of 20:15, 23 January 2010

Template:File-stub Binary item placement files are only present in San Andreas and can be only opened or edited using a special editor. Binary item placement files are also present in GTA IV, where they are called WPL files and have another format.

File Format

Each binary item placement file starts with a 4 byte identifier, followed by a short header which contains the number of instances in a block. All in all a binary ipl file has the same format as an uncompiled one, just with the difference that the information is stored binary instead as plain text.

4b  - CHAR[4]   - always 'bnry'
4b  - INT32     - number of item instances
4b  - INT32     - number of unknown 1
4b  - INT32     - number of unknown 2
4b  - INT32     - number of unknown 3
4b  - INT32     - number of parked cars
4b  - INT32     - number of unknown 4
4b  - INT32     - offset of item instances (should be 76)
4b  - INT32     - unused size (always 0)
4b  - INT32     - offset of unknown 1
4b  - INT32     - unused size (always 0)
4b  - INT32     - offset of unknown 2
4b  - INT32     - unused size (always 0)
4b  - INT32     - offset of unknown 3
4b  - INT32     - unused size (always 0)
4b  - INT32     - offset of parked cars
4b  - INT32     - unused size (always 0)
4b  - INT32     - offset of unknown 4
4b  - INT32     - unused size (always 0)

However, only the INST and CARS sections are used in binary IPL's, so the rest of the format is unknown.

The header is followed by the arrays of the objects. INST arrays have a size of 40 bytes per structure, and cars have 48 bytes.

INST Structure

4b  - FLOAT    - PosX
4b  - FLOAT    - PosY
4b  - FLOAT    - PosZ
4b  - FLOAT    - RotX
4b  - FLOAT    - RotY
4b  - FLOAT    - RotZ
4b  - FLOAT    - RotW
4b  - INT32    - Object ID
4b  - INT32    - (always 0) could be interior flag ? 
4b  - UINT32   - Flags

Rotation information as Quarternion

CARS Structure

4b  - FLOAT    - PosX
4b  - FLOAT    - PosY
4b  - FLOAT    - PosZ
4b  - FLOAT    - Angle (Around Z-Axis)
4b  - INT32    - Object ID (See Vehicle ID List)
28b - INT32[7] - Unknown flags (See IPL file specification)

Tools

See also

External links

Template:SA-navi

Copyrighted

This page is licensed under the GNU Free Documentation Licence. This page has a separate license to the CC-BY-SA that applies to most of GTA Wiki.

The full text of the GNU FDL v1.2 is here. Click the "History" button to see the full list of authors. See GTA Wiki:Copyright for more detail on our copyright policy.