Note: This project uses the Visual Studio 2022 build configuration as it's the latest version supported by Premake. However, you can use any version of Visual Studio 2022 or newer—we're currently developing with Visual Studio 2026.
All solution and dependency generation is done through premake. Click on GenerateProjects.bat to generate .sln file.
Libraries are managed through git submodule. Run git submodule update --init --recursive in the root folder.
ReSharper C++ is recommended for enhanced code analysis and refactoring support. Students can obtain a free educational license using their college email through the JetBrains Student Program.
After obtaining your license, download and install ReSharper C++ from the JetBrains website. During installation, select your installed version of Visual Studio to integrate ReSharper into your development environment.
After cloning the repository, install Doxygen based on your operating system. For Windows users, download and run the installer from the official Doxygen website. Linux and macOS users can follow the installation instructions provided on the same page.
Once installed, navigate to the docs/ folder in the repository and run: doxygen
This will generate the documentation using the provided Doxyfile configuration.
RM Engine uses a standardized format for license headers in all source and header files. Visual Studio templates implementing these headers are located in the templates folder within the main directory. Run the batch file corresponding to your Visual Studio installation's item templates directory. The script currently supports Visual Studio 2022 and 2026 (VS 18).