Installation
Entry Points
The package provides two equivalent entry points:crimson— primary CLI entry pointcrimsonland— alias for compatibility
Command Structure
The CLI is organized into logical command groups:Global Options
These options are available across most commands:Base path for runtime files (saves, config, logs, replays). Defaults to per-user OS data directory.Override with
CRIMSON_RUNTIME_DIR environment variable.Assets root directory (PAQ files or extracted assets). Defaults to
base-dir.Missing .paq files are automatically downloaded.Show help message and exit.
Environment Variables
Override default runtime directory location.
Exit Codes
0— Success1— General error (file not found, parse error, etc.)2— Query syntax error (dbg query)3— Replay verification score mismatch
Output Formats
Many commands support multiple output formats:--format human— Human-readable text (default)--format json— Machine-readable JSON--json-out <path>— Write JSON to file
Common Patterns
Run with Custom Runtime Directory
Extract Original Game Assets
Deterministic Seeded Run
Shareware Demo Mode
Enable Debug Features
Platform Notes
Wayland on Linux
Current PyPI raylib wheels are X11-oriented on x86_64. You may need:Next Steps
Run Command
Launch the game with custom settings
Replay System
Record, verify, and render replays
Extract Archives
Extract PAQ archives to filesystem
Debug Tools
Debug views and trace tools