Skip to content

Releases: scheissgeist/Overlord

Overlord 0.2.2 — camera-corruption fix + streamer tools

Choose a tag to compare

@scheissgeist scheissgeist released this 14 Jul 07:02

The big one: fixes the live-view corruption (red/green terrain, locked zoom) that caravan and multi-viewer sessions could trigger. Plus a batch of streamer tools and viewer fixes. Verified across a multi-hour 8-viewer session and by direct frame inspection.

Fixed — live-view corruption (self-hosters: this is why you want this update)

  • Captures now render through Overlord's own dedicated camera. The game's live camera is never borrowed or mutated, so the whole class of leaks (corrupted terrain, locked zoom, wrong render target) is structurally gone. Confirmed: 1,500+ error-free capture cycles in live play, correct orientation verified by pixel inspection.
  • Added a "Pause live map capture" kill-switch and a capture bisect slider in mod settings — instant isolation levers if any graphics issue ever appears, without disabling the mod.
  • Pipeline banner now logs the build timestamp so you always know which build is running.

New — streamer tools (in-game Overlord tab)

  • Heal to Full and Revive-at-full-health (Revive All Dead → Heal All Colonists = whole colony restored)
  • Cure Cube Coma (Anomaly) — clears the coma and the obsession
  • Assign now swaps pawns instead of orphaning the other viewer when you fix a mis-assignment
  • Per-pawn actions live in the Inspector; the assignment board stays a clean list

New — viewers

  • Dye individual worn apparel from a curated palette (rate-limited)
  • Off-map colonists (caravan, drop pod, downed & carried, captured, cryptosleep) no longer read as "lost" — the viewer keeps control and it resumes automatically when the pawn returns
  • Gear panel slots apparel by RimWorld's real layer data — body armor no longer shows under Legs
  • Honest UI states, payload freshness stamp, XSS hardening (from the 0.2.x line)

Brand

  • Star-in-circle seal icon, heavy-slab + mono type, unified favicon

Requires Harmony. Streamers self-host the relay — see docs/SELF_HOST.md.

🤖 Generated with Claude Code

Overlord 0.2.1 — multi-viewer scaling + lobby spectating

Choose a tag to compare

@scheissgeist scheissgeist released this 10 Jul 07:19

Follow-up to 0.2.0, soak-tested at 15 concurrent viewers.

New

  • Lobby spectating: viewers waiting for a colonist now watch a live colony overview instead of a queue message
  • Grouped rendering v2: viewers watching the same area share one map render and one GPU readback (orientation-safe rewrite of the 0.2.0-disabled path) — big host-side headroom for large audiences
  • Trait purchases use authoritative def keys end-to-end; degreed traits fully unambiguous
  • Commands that get no host response resolve to an honest "try again" after 5s instead of hanging in "sent"
  • Workshop stats tracker tool (public-page time series)

Fixed

  • Repair-sweep starvation (shipped in 0.2.0): with certain viewer counts, the periodic equipment-tracker repair only ever serviced a fixed subset of pawns; it now sweeps every assigned pawn each interval
  • Relay hiccups during frame sends can no longer permanently degrade the capture pipeline
  • Spectator frames are targeted (assigned viewers download nothing) and never stack past the per-frame render budget
  • Stale "live" lobby view hides itself when frames stop
  • Workshop ban-detection false positive in the stats tool

Requires Harmony. Streamers self-host the relay — see docs/SELF_HOST.md.

🤖 Generated with Claude Code

Overlord 0.2.0 — performance + stability

Choose a tag to compare

@scheissgeist scheissgeist released this 10 Jul 06:04

Major performance and stability update, hardened over two multi-hour live sessions with 15 concurrent viewers.

Performance

  • Map capture rebuilt on async GPU readback: the per-frame GPU stall is gone (avgRenderMs 3-18 → 0) and JPEG encoding moved off the main thread
  • State sync no longer scans the whole map per viewer; change detection is tiered (hot fields per cycle, slow fields sampled) and gated on real time, so 3x game speed no longer triples sync cost
  • Multi-viewer frame spikes capped; O(1) colonist-bar lookups

Fixes

  • Save-corruption fix: tapping apparel in the gear list used the weapon-equip job, stuffing hats into the pawn's equipment tracker — pawns "collected hats", became uncontrollable (suppressed tick), and saves loaded with tracker errors. Apparel now uses the proper Wear job, and a self-repair sweep heals already-affected saves automatically on load
  • Pawns no longer freeze at attention after a move/attack command (auto-undraft when the order finishes)
  • Trait purchases resolve correctly (labels, not defNames; degreed traits no longer collide)
  • Gear panel shows a complete "Wearing now" list — worn items can no longer be hidden by slot collisions
  • Map scroll: horizontal scroll pans instead of phantom-zooming; pinch zooms; vertical zoom unchanged
  • Honest UI states: missing data shows as "no data" instead of fabricated 100% health / 50% mood; payload freshness stamp
  • Claim toasts: dismissable, FIFO, inline Reject, bell cooldown; assignment board shows owner · HP · job on assigned rows
  • Admin page: pending claims replay on connect, explicit disconnected state, attributed failures
  • XSS hardening in the viewer panel

Requires Harmony. Streamers self-host the relay — see docs/SELF_HOST.md.

🤖 Generated with Claude Code

Overlord v0.1.0

Choose a tag to compare

@scheissgeist scheissgeist released this 09 Jul 08:44

Mod package for RimWorld 1.5/1.6 (requires Harmony).

Install

  1. Download Overlord-0.1.0.zip
  2. Unzip into RimWorld/Mods/Overlord
  3. Enable Harmony, then Overlord

Relay

Each streamer deploys their own relay. This release is not a shared public server.
See docs/SELF_HOST.md in the repo.

Contents

About, Assemblies, Defs, WebUI