Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Unofficial documentation related to the implementation of Maxis' game, SimCity 2000.
In general, these documents pertain to the Windows 95 Special Edition version of the game.


licensebuttons by-sa
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


  • sc2 file specifications on the .sc2 file format.
  • sprite data Specifications of the data files used to store the various building, terrain, road and other sprites in the game with a section for the additional specifications for MIF files.
  • text data Specifications for the newspaper and other text data files for the game. The newspaper specification is considered a work in progress as it can parse all of the text, but very little around how stories are composed has been determined.
  • simulation Specifications for how the actual simulation works. Examples: how the power or water system works, how traffic works.


The sc2 file specifications are largely complete. Sprite parsing is complete. The text data is useful enough to generate any complete newspaper stories, while the rest of the text format is simple and captured in the documents.

The simulation spec is a start at cataloguing all of the information about the internals of the game.

I'd like to help:

Great! Open a Pull Request with a correction or additional information. If it's spelling or otherwise simple, it should be merged right away.

For things more complex, please add supporting evidence, such as screenshots from the game, discussion of testing methodology, etc. Basically, enough that someone else can reproduce the results. Be wary of the manuals and other information floating around online, they're not always right on how the game actually works internally.

Opening an issue is also a good place to get started, and allows discussion while figuring whatever out.