Banderi / Ozymandias

An open source re-implementation of Pharaoh (1999) in the Julius/Augustus engine
GNU Affero General Public License v3.0
109 stars 10 forks source link

Ozymandias

This is a fork of the Julius/Augustus project with the aim of making it work with Pharaoh instead of Caesar 3.

The work is still in progress, so any help or support is appreciated. You can more or less load original save games and play the first few missions in the campaign without major issues.

If you're looking for Caesar 3's vanilla experience with modern machine compatibility, check out Julius.
If you want additional features and visual/UI improvements, and don't care about strict compatibility with the original save files, check out Augustus.
For the original game, check out the page on Steam or GOG.
For the official upcoming remaster (unrelated to Ozymandias) called A New Era, check out the Steam page here.

Running the game

Platform Latest release Unstable build
Windows - -
Linux AppImage - -
Mac - -

After downloading the most recent binaries from above or building them from source, start Ozymandias and it will ask you to point to an original Pharaoh installation folder.

Ozymandias, like Julius and Augustus, requires the original assets (graphics, sounds, etc) from an unmodified game installation to run, in this case it needs Pharaoh as well as the Cleopatra expansion.

Note that you must have permission to write in the game data directory as the saves will be stored there; also, your game must be patched to last version to run Ozymandias.

Building Ozymandias from source

Windows

To build with your favorite IDE, just import the cmakelists.txt file as a project and build from there. Otherwise, you can use MinGW-w64 to build via CLI:

To run the engine, you'll also need the necessary dynamic libraries in the same folder as the executable, unless the project is set to build with static linkage.

Linux

Only tested on Manjaro, but under Ubuntu or similar you should install the same packages:

MacOS

Currently not tested on Mac, but you can try the instructions from Julius. They should be similar besides the additional need for SDL2_image. https://github.com/bvschaik/julius/wiki/Building-Julius

(Feel free to add a pull request to add additional Mac instructions here.)