Configuration

Build-time CMake options and runtime engine settings.

Build-Time CMake Options

VariableDefaultDescription
GALAXY_EGGBERT_ENGINEU3DEngine backend: U3D or NOVA3D
U3D_HOME(empty)Override path to pre-built U3D library. Falls back to URHO3D_HOME env var, then default hardcoded path.
BUILD_TESTINGONBuild GoogleTest unit tests (disabled for Android/Emscripten)
GALAXY_EGGBERT_GRAPHICS_BACKENDEASYGLNova3D only: graphics backend (SDL_RENDERER, EASYGL, BGFX, VULKAN)
CNA_BACKEND_SDL_RENDEREROFFNova3D: enable SDL Renderer backend
CNA_BACKEND_EASY_GLOFFNova3D: enable EasyGL OpenGL backend
CNA_BACKEND_BGFXOFFNova3D: enable BGFX backend (experimental)
CNA_WINDOWS_DEPENDENCIES_ROOT(none)Windows cross-build: root directory for SDL3 Windows libs
CMAKE_TOOLCHAIN_FILE(none)Toolchain file for cross-compilation
CMAKE_BUILD_TYPE(none)Standard CMake build type: Debug, Release, RelWithDebInfo

Runtime Window Configuration

Set in GalaxyEggbertApp::Setup() (src/GalaxyEggbert/GalaxyEggbertApp.cpp:9). These are hard-coded — there is no runtime configuration file:

engineParameters_[EP_WINDOW_TITLE]   = "Galaxy Eggbert";
engineParameters_[EP_FULL_SCREEN]    = false;
engineParameters_[EP_WINDOW_WIDTH]   = 1280;
engineParameters_[EP_WINDOW_HEIGHT]  = 720;
engineParameters_[EP_RESOURCE_PATHS] = "Data;CoreData;Content";
engineParameters_[EP_LOG_NAME]       = "GalaxyEggbert.log";
engineParameters_[EP_HEADLESS]       = false;

In-Game Settings (persisted in save file)

SettingSave byteDefaultHow to change
Sound on/offdata_[3]ON (1)S key on settings screen
Selected gamer slotdata_[2]01/2/3 on gamer-select
Jump rightdata_[4]1Not yet exposed in UI
Auto zoomdata_[5]1Not yet exposed in UI
Accel activedata_[6]0Not yet exposed in UI (accelerometer for Android)
Accel sensitivitydata_[7]50Not yet exposed in UI

U3D Default Path

When U3D_HOME is not set and URHO3D_HOME env var is unset, CMake defaults to:

/rv/data/library/github.com/u3d-community/U3D/cmake-build-debug
Developer-specific path This is a developer-specific hardcoded path. When working on a different machine, always provide -DU3D_HOME= or set the URHO3D_HOME environment variable.