XLAIR is a rhythm game built with Siv3D v0.6.16.
| Target | Siv3D source | Build environment |
|---|---|---|
| Linux x86_64 | Preinstalled in the XLAIR container image | Docker / devcontainer |
| Windows x64 | Official SDK and v0.6.16 runtime resources | Visual Studio Build Tools, clang, Ninja |
| macOS x86_64 | Official SDK | Xcode Command Line Tools, Ninja |
CMake 3.22 or newer is required.
The Siv3D v0.6.16 macOS SDK targets x86_64. Builds run through Rosetta on Apple Silicon Macs.
Open the repository in its devcontainer, then configure and build the project inside the container:
cmake --preset linux-debug
cmake --build --preset build-linux-debug
./build/linux-debug/App/XLAIR/XLAIRThe same environment can be started without a devcontainer:
docker compose up -d
docker compose exec xlair bashThe default image is ghcr.io/xlair-dev/siv3d-docker-base:latest. Set SIV3D_IMAGE to use a pinned tag or digest:
SIV3D_IMAGE=ghcr.io/xlair-dev/siv3d-docker-base:<tag-or-digest> docker compose up -dRun the following commands from a Visual Studio Developer PowerShell:
cmake --preset windows-debug
cmake --build --preset build-windows-debug
./build/windows-debug/App/XLAIR/XLAIR.execmake --preset macos-debug
cmake --build --preset build-macos-debug
open build/macos-debug/App/XLAIR/XLAIR.appThe macOS bundle identifier is dev.xlair.XLAIR.
Replace debug with release in the configure and build preset names. For example:
cmake --preset macos-release
cmake --build --preset build-macos-releaseBuild artifacts are written to build/<preset>/App/<target>/.
The root CMake project acts as the task runner for this monorepo. Configure once per platform/configuration, then build either all targets or a single target:
cmake --preset macos-debug
cmake --build --preset build-macos-debug
cmake --build --preset build-xlair-macos-debug
cmake --build --preset build-sheets-viewer-macos-debug
cmake --build --preset build-sheets-analyzer-macos-debugFor example, SheetsViewer is written to:
./build/linux-debug/App/SheetsViewer/SheetsViewer
open build/macos-debug/App/SheetsViewer/SheetsViewer.appApplication targets live under apps/. Each application owns its src/,
data/, and resources/ directories. Shared libraries should live under
libs/, and reusable CMake helpers live under cmake/.