Giter VIP home page Giter VIP logo

ozymandias's Introduction

Ozymandias Github Actions

Discord Download Windows Linux Mac

2023-08-19 21_17_32-Window

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 - Github Actions
Linux AppImage - Github Actions
Mac - Github Actions

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 + Visual Studio

  • Clone the repository
  • Install CMake
  • run update-workspace.bat, which download all SDL2 dependencies and create VS solution for you

Windows + Yours IDE

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:

  • Clone the repository

  • 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

Linux

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

  • Clone the repository

  • From the root folder execute:

    $ ./update-workspace-linux.sh
    $ cmake --build ./build --target clean
    $ cmake --build ./build
    

MacOS

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

  • Clone the repository

  • From the root folder execute:

    $ ./update-workspace-mac.sh
    $ cmake --build ./build --target clean
    $ cmake --build ./build
    

Existing build options

Building with logging stack trace on crash

Checkout cpptrace submodule:

git submodule init
git submodule update ext/cpptrace

Build in Debug mode.

Running with different log levels

Use environment variable SDL_LOG_PRIORITY for adjustment of logging. For example:

SDL_LOG_PRIORITY=debug

By default info level is set.

Running with tracy

Enable tracy submodule:

git submodule init
git submodule update ext/tracy

Run profiler:

cd ext/tracy/profiler/build/unix && make && ./Tracy-release

Build & run with tracy enabled:

cmake -DUSE_FUTURE_TRACY=ON .. && make ozymandias && ./ozymandias

Alt

ozymandias's People

Contributors

bvschaik avatar banderi avatar keriew avatar crudelios avatar akuskis avatar dalerank avatar devnoname120 avatar vittoriom94 avatar 3t0n avatar horatiovex avatar rsn8887 avatar agruzdev avatar pdx-lysann avatar whgest avatar nwtour avatar atopuzov avatar commonloon102 avatar sandrowissmann avatar dcnieho avatar m-mohr avatar superzazu avatar jfkonecn avatar jetomit avatar louis-dg avatar attrition avatar ysard avatar theradeonxt avatar thebashsupremacy avatar pkubaj avatar frezmecritus avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.