PhoenixSim is a high-performance, modular simulation engine. This repository includes the core engine, sample apps, and all dependencies.
- Windows (x64)
- Visual Studio 2022 (C++20 toolchain)
- Premake5 (project generation)
- All dependencies included in
ext/(SDL3, imgui, lua, tracy, nlohmann/json)
git clone <repo-url>
cd PhoenixSimRun the batch script:
.\make.batThis runs: premake5 vs2022 --verbose and generates Phoenix.sln.
- Open
Phoenix.slnin Visual Studio 2022. - Select
x64platform and desired configuration (Debug,Release,ReleaseWithSymbols). - Build the solution (F7).
- Set
TestRTSas startup project. - Run (F5).
- Executable:
.build/vs2022/bin/x64/<config>/TestRTS
- SDL3 DLLs are copied automatically to output directory.
- All dependencies are included; no external package manager required.
- If you encounter build errors, ensure you have the correct Visual Studio version and C++20 support.
src/: Core engine and featuresext/: External dependenciestests/TestRTS/: Test application sourcedocs/: Detailed documentation
For in-depth guides, see the docs folder:
- docs/BuildAndRunTestRTS.md: Step-by-step build/run instructions
- docs/PhoenixSimDeepDive.md: Engine architecture and design
- docs/FeatureDevelopmentWorkflow.md: How to add new features
- docs/WorldAndSessionBuffers.md: Buffer architecture and cache coherency
- Fork the repository and create a feature branch.
- See docs/FeatureDevelopmentWorkflow.md for guidance on adding new features.
- Open a pull request with a clear description of your changes.
If you have questions or issues, check the docs folder first. For additional help, open an issue or contact the maintainers.