Skip to content
Rajko Horvat edited this page Nov 13, 2023 · 35 revisions

Welcome to the Open Civilization 1 Wiki!

About

This is a rewrite of the original Civilization game designed by Sid Meier and Bruce Shelley in year 1991. The game logic is Based on original DOS CIV I version 475.05 disassembly.

The news, discussions about this project and releases are published regularly on Civilization Fanatics Forum page

Copyright considerations

The available code is not a full working copy of the game. To run Open Civilization 1 you are required to legally own your own copy of the Civilization game. That is the reason that I didn't include game resources (sounds, images and text) as they are copyrighted.

The part of the game assembly code is emulated with Virtual CPU, and the rest of the code has been rewritten from scratch until all of the code is replaced with new copyright free code. The other resources (like graphics, music and text) will also be completely replaced with copyright free resources before publishing the complete game.

Current status

The game is in working state, but you have to legally own the Original game (the .txt, .pic and .pal files have to be present).
The Debug mode can be toggled by pressing Alt + D Key.

Alpha Pre-Release version 4 is available for download at Pre-release page.

Final Goal for this project

Is to completely rewrite the game (first stage), fix the bugs and port the game to a modern platform (second stage).

Milestones for a first stage

  • Reaching the initial playability of the game (passed),
  • Rewrite of the game functionalities and features (in progress...),
  • Archive the game code.

Planned milestones for a second stage

  • Fixing the bugs and introduction of new features (Multiple languages besides basic English, Multiplayer capabilities...),
  • Porting to HTML5 platform,
  • Redesigning graphics and music.

Help needed

All contributions are welcome.

For this stage of code rewrite, the programming skills needed are:

  • Moderate knowledge of assembly language,
  • Knowledge of C# language.

Introduction to the code rewriting for contributors

Clone this wiki locally