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.
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.
- 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
bin
folder 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
build
folder
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.)