From-scratch Wayland client written in Odin. Keyboard-only input, double-buffered software rendering, with a hot-reloadable game loop.
Naive software rendering causes high CPU usage (~80%) because the full frame is redrawn every tick with no damage tracking.
just build # build host + game shared library
just run # build and run with hot-reload
just hot # rebuild game DLL while host is running
just watch # auto-rebuild game DLL on file changes (requires entr)Monolithic (non-hot-reload) build:
just build-mono