Skip to content
Documentation related to the implementation of Maxis' game, SimCity 2000.
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md
sc2 file spec.md Added more info, typo fixes. Mar 3, 2019
simulation spec.md
sprite data spec.md Clarify version of game docs target. Mar 8, 2019
text data spec.md Clarify version of game docs target. Mar 8, 2019

README.md

SC2k-docs

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.

License:

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

Contents:

  • sc2 file spec.md: specifications on the .sc2 file format.
  • sprite data spec.md: 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 spec.md: 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 spec.md: Specifications for how the actual simulation works. Examples: how the power or water system works, how traffic works.

Status:

The sc2 file specifications are largely complete. Sprite parsing is complete. The text data is useful to getting raw data for the newspapers, but not generating 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.

You can’t perform that action at this time.