Skip to content
The Age of Empires II reverse engineering
C C++ Other
Branch: master
Clone or download
Latest commit 26a7ebb Jan 14, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
art add screenshot Jan 4, 2020
src cleanup Jan 14, 2020
.gitignore logger Jul 1, 2019
LICENSE better font Aug 25, 2019
README.md an important commit Jan 14, 2020
batch.sh ping files Jan 13, 2020
netsim.sh cleanup Jan 14, 2020
typecheck.sh add demo server Nov 27, 2019

README.md

Open Empires

This is a custom game engine for Age of Empires II written in C99 and SDL2 built for fast network play.

Data, art, and sound files are not supplied - to play Open Empires you must own the original boxed-set version of Age of Empires II and The Conquerors.

Dependencies

sdl2
sdl2_ttf
sdl2_net

Building

git clone https://github.com/glouw/openempires
cd openempires
make -C src

Running

First, start the server.

./openempires --server

Second, start the client. Point the path flag to the installation's data folder.

./openempires --path "/path/to/data/folder"

Development Blog (on hiatus)

http://glouw.com/2019/04/10/Reverse-Engineering-Age-of-Empires-2-Part-0.html

Credits

Thanks to:

  • SFTech OpenAge team for their fantastic reverse engineering documentation (https://github.com/SFTtech/openage)
  • Ensemble Studios for many gifted childhood memories
  • Forgotten Empires for keeping the spirit of Age of Empires II alive

Dedicated to Ondrej who I met walking across England as he hiked from Scotland to Spain. For the Josh Master. Volare, my friend.

You can’t perform that action at this time.