Skip to content

Crimsonland reverse engineering notes

Reverse engineering and rewriting Crimsonland v1.9.93 in Python + raylib.

Current state

The rewrite is a playable full game: boot → menus → in-game for Survival, Rush, Quests, Tutorial, and Typ-o-Shooter, with core UI flows, terrain/sprite/decal rendering, and music + most gameplay SFX. Run the latest packaged build via uvx crimsonland@latest, or from a checkout with uv run crimson. Remaining work is mainly parity polish and content breadth (weapons/creatures), multiplayer input separation, online scores/mods, and continued map/type recovery.

Analysis

Rewrite (Python + raylib)

Crimsonland.exe

Formats & pipeline

Data tables & IDs

Structs & pools

Creatures

Grim2D

Runtime tooling

Gameplay notes

Tracking & meta

Cheatsheets