The standard file archive for SimCity 2013 is the package file. Archives of this type contain 3D model information, textures, character information, sounds, and other game data[1] included in the game simulation.

A package file can be likened to a a .zip archive or a compressed folder; it contains a large number of files (sometimes compressed) in a single file on disk.[2] Package files can be opened, extracted, and combined with other package files to group and organize files for easy storage and separation. SimCityPak is a free package file editor specifically designed for SimCity 2013.

File StructureEdit


Every file in a package is identified by a unique index. The index is a pointer that counts both as an identifier for the game to refer to specific files and a pointer to a location in the package that contains the actual data for this index. Each index is defined by a Type, Group and Instance ID (TGI).

The combination of TGI identifiers needs to be unique for each index. There are many existing indices with the same Instance ID, but with different Type and Group IDs. In most cases, this means that these indices are related to one another.

Type IDEdit

Specifies the type of file. Denotes whether an index is a 3D model, property file, javascript file, image file, or other type. Some types of files found in a package file are:

Group IDEdit

Used to group together like indices. In many cases, this ID is empty. Normally, you should not edit the group ID of an existing index file.

Instance IDEdit

The main identifier for each index. In a lot of cases, the type and group ID aren't even included in a reference to a specific index.


  • SimCity loads package files in the SimCityData directory alphabetically. In order for a mod to run, it must load before the SimCity_Game_Data.package file. To ensure it loads properly, make sure the first character in your file name comes prior to 'S' in the alphabet.[3]
  • In SimCityPak, you may search for an Instance either by its ID or by a unique descriptive name. Not all Instances have a name. These names have been added to the software by developers and are not actually used by the game.