mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-05-23 06:34:15 -04:00
3.2 KiB
3.2 KiB
Building
Prerequisites
- CMake 3.25+
- Windows: Install
CMake Toolsin Visual Studio - macOS:
brew install cmake
- Windows: Install
- Python 3+
- Windows: Microsoft Store
- Verify it's added to
%PATH%by typingpythonincmd.
- Verify it's added to
- macOS:
brew install python@3
- Windows: Microsoft Store
- [Windows] Visual Studio 2026 Community
- Select
C++ Developmentand verify the following packages are included:Windows 11 SDKCMake ToolsC++ Clang CompilerC++ Clang-cl
- Select
- [macOS] Xcode 16.4+
- [Linux] Actively tested on Ubuntu 24.04, Arch Linux & derivatives.
- Ubuntu 24.04+ packages
build-essential curl git ninja-build clang lld zlib1g-dev libcurl4-openssl-dev \ libglu1-mesa-dev libdbus-1-dev libvulkan-dev libxi-dev libxrandr-dev libasound2-dev libpulse-dev \ libudev-dev libpng-dev libncurses5-dev cmake libx11-xcb-dev python3 python-is-python3 \ libclang-dev libfreetype-dev libxinerama-dev libxcursor-dev python3-markupsafe libgtk-3-dev \ libxss-dev libxtst-dev - Arch Linux packages
base-devel cmake ninja llvm vulkan-headers python python-markupsafe clang lld alsa-lib libpulse libxrandr freetype2 - Fedora packages
cmake vulkan-headers ninja-build clang-devel llvm-devel libpng-devel- It's also important that you install the developer tools and libraries
sudo dnf groupinstall "Development Tools" "Development Libraries"
- It's also important that you install the developer tools and libraries
- Ubuntu 24.04+ packages
Setup
Clone and initialize the Dusk repository
git clone --recursive https://github.com/TwilitRealm/dusk.git
cd dusk
git pull
git submodule update --init --recursive
Building
CLion (Windows / macOS / Linux)
Open the project directory in CLion. Enable the appropriate presets for your platform:
Visual Studio (Windows)
Open the project directory in Visual Studio. The CMake configuration will be loaded automatically.
ninja (macOS)
cmake --preset macos-default-relwithdebinfo
cmake --build --preset macos-default-relwithdebinfo
Alternate presets available:
macos-default-debug: Clang, Debug
ninja (Linux)
cmake --preset linux-default-relwithdebinfo
cmake --build --preset linux-default-relwithdebinfo
Alternate presets available:
linux-default-debug: GCC, Debuglinux-clang-relwithdebinfo: Clang, RelWithDebInfolinux-clang-debug: Clang, Debug
ninja (Windows)
cmake --preset windows-msvc-relwithdebinfo
cmake --build --preset windows-msvc-relwithdebinfo
Alternate presets available:
windows-msvc-debug: MSVC, Debugwindows-clang-relwithdebinfo: Clang-cl, RelWithDebInfowindows-clang-debug: Clang-cl, Debug
Running
Pass the disc image as a positional argument. Supported formats: ISO (GCM), RVZ, WIA, WBFS, CISO, GCZ
build/{preset}/dusk /path/to/game.rvz
If no path is specified, Dusk defaults to game.iso in the current working directory.
