Clean-room by design
Readable, original C++20 code and carefully documented evidence keep the new implementation separate from proprietary source code.
Work in Progress
The first recomp project for Emperor: Rise of the Middle Kingdom.
An independent clean-room reimplementation in C++20 and SDL3, beginning with a native Apple Silicon sandbox and a long road toward a modern way to revisit a city-building classic.

The project
OpenEmperor is written independently from documented behavior and original research. It does not distribute the original game, its data, or proprietary source code.
Readable, original C++20 code and carefully documented evidence keep the new implementation separate from proprietary source code.
OpenEmperor reads files from your own legally obtained, installed or extracted copy of the original game. No original assets are bundled.
SDL3, CMake, deterministic simulation, and bounded read-only asset tooling create a portable base that can grow beyond the initial Mac target.
0.1.0-alpha.1
The first public build is an experimental alpha for external testing. It proves the application shell, original-data setup, map loading, production loop, routing, and OpenEmperor saves. It is not yet a complete recreation of Emperor.
Read the known issues“Not a port. Not an asset pack. A new implementation, built from evidence and tested one system at a time.”
Before you begin
The alpha is intentionally narrow. Make sure you have the required hardware and data before downloading.
The first packaged alpha targets macOS on arm64. Linux, Windows, and Intel Mac builds are not part of this release.
You need a legally obtained, installed or extracted copy of Emperor: Rise of the Middle Kingdom. The GOG installer file itself is not a data folder.
Get Emperor on GOGThe app is ad-hoc signed and not notarized. macOS may show a security warning, and incomplete visuals or diagnostic fallbacks are expected.
First run
Get OpenEmperor 0.1.0-alpha.1 from the GitHub release page.
Unzip the archive and open OpenEmperor.app on an Apple Silicon Mac.
Choose the folder containing your installed or extracted Emperor game files, then start a supported sandbox map.
The road ahead
Development continues through small, testable systems: safer file interpretation, stronger visual compatibility, deeper authored sandbox rules, and a portable architecture. Each step keeps research evidence, original-game behavior, and OpenEmperor-authored mechanics clearly separated.
Questions
No. It is an independent clean-room reimplementation and currently an experimental sandbox, not a complete recreation of Emperor: Rise of the Middle Kingdom.
No. You must supply files from your own legally obtained, installed or extracted copy of the original game.
The packaged 0.1.0-alpha.1 release is built and tested for macOS on Apple Silicon.
Enter carefully
Try the experimental sandbox, read the known limitations, and report reproducible problems without uploading original game files.