Cross-API-Engine is a fully modular and plugin-oriented engine architecture designed to decouple every subsystem into independently loadable runtime modules. Rather than focusing only on graphics API abstraction, the objective is to create an engine where every component can be swapped, extended, or replaced without modifying core code. This enables rapid experimentation, platform portability, performance benchmarking, and true freedom in engine architecture research.
| Platform | Compiler | Status |
|---|---|---|
| Windows | MSVC | ✅ |
| Linux | g++ | ✅ |
| MacOS | g++ | ✅ |
| iOS | ❌ | |
| tvOS | ❌ | |
| Android | ❌ | |
| Web | ❌ |
Make sure you have the following dependencies installed on your system:
./scripts/unix/build.sh releasecmake -S . -G "Ninja" -B cmake-build-release -DCMAKE_BUILD_TYPE=Release
cmake --build cmake-build-release --config Release./cmake-build-release/bin/cae -h
Usage: cae [options]
Options:
-h, --help Show this help message
-v, --version Show version information
-c, --config <path> Specify JSON configuration file- Google Test: A testing framework for C++.
- Doxygen Awesome CSS: A custom CSS theme for Doxygen documentation.
- nlohmann-json: A JSON library for C++.
- stb: A single-header image loading library.
Want to contribute? See contributing guidelines.
This project is licensed under the MIT License - see the license for details.