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 unfinished, but it 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 the continued development of this project, check out Banderi/Ozymandias (migrated to Godot engine) or dalerank/Akhenaten (fork of this repository).
If you're looking for Caesar 3's original open-source reimplementations, check out bvschaik/Julius and Keriew/Augustus.
For the original game, check out the page on Steam or GOG. For the official remaster called A New Era, check out the Steam page here.
After building the binaries from source, the program 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 settings, saves and other player data are stored there; also, your game must be patched to last version to run Ozymandias.
- Clone the repository
- Download SDL2 and extract it to folder ext/SDL2
- Download SDL2_mixer and extract it to folder ext/SDL2
- Download SDL2_image and extract it to folder ext/SDL2
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:
-
Install MinGW-w64 (either manually, or via MSYS2)
-
Install CMake
-
From the project's root folder execute, in order:
mkdir build cd build cmake .. -G "MingGW Makefiles" mingw32-make
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.
-
Navigate to the SDL2, SDL2_mixer and SDL2_image extracted files, and locate the .dll files inside the
binfolder of the correct architecture (e.g.SDL2_image-2.6.2/x86_64-w64-mingw32/bin/) -
Copy the .dll files from each of the above to the
buildfolder
Only tested on Manjaro, but under Ubuntu or similar you should install the same packages:
-
Clone the repository
-
Install (You will need to enable AUR on Manjaro):
- CMake
- g++
- sdl2
- sdl2_mixer
- sdl2_image
-
From the root folder execute:
mkdir build cd build cmake .. make
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.)