Skip to content

v1.7.0

Choose a tag to compare

@exdal exdal released this 23 Sep 12:48
· 118 commits to master since this release

New features

  • Added a DM compiler and bounded VM that run codebase profile hooks to preview maps without changing the map file.
  • Profiles can bake atom appearances, including icon states, overlays, underlays, and lighting data. The editor and viewer display the results.
  • Map edits, undo, and redo now rebake affected areas. Safe appearance previews are cached to reduce repeated work.
  • Added profile selection in Compiler settings. Changing profiles rebakes open maps while preserving unsaved edits.
  • Bundled profiles for CMSS13, Goonstation, Monkestation, tgstation, and Vanderlin, with an option to force a bundled profile.
  • Profiles can define connection guides and map highlights for selected or hovered atoms, including Z-level labels on cross-level guides.
  • Added profile-driven ImGui panels, selection popups, and controls that request targeted rebakes.
  • Added a Node tool for connecting and routing profile-defined networks around blockers. A completed drag is one undoable edit.
  • Profiles can register icon directions and connection openings so routed node segments orient automatically.
  • Added a map context menu with clipboard actions, atom selection and replacement, layer ordering, selection mirroring, and node deletion.
  • Added profile-driven lighting with point and cone sources, ambient light, blockers, emissive overlays, moving sources, and multiple Z levels.
  • Added a lighting toggle and a minimum brightness slider for reducing darkness in the editor viewport.
  • Added rmdc commands to inspect IR and bytecode, execute a DM entry point, and bake a map from the command line.
  • Added source locations and grouped fault counts to compiler and bake diagnostics.
  • Reduced compilation and bake work with reachable-procedure code generation, IR optimizations, and cached preview results.

Fixes

  • Fixed connection guides lagging behind map edits.
  • Fixed transform gizmos acting on a selected sprite from another Z level.
  • Fixed offset light fixtures failing to illuminate tiles within their range.
  • Fixed emissive overlays and appearance flags being applied incorrectly to baked lighting.
  • Fixed visibility-buffer layering during sprite rendering.
  • Fixed tgstation preview handling for multi-Z pipes and glass airlock overlays.
  • Fixed focus-on-hover pulling focus away from open popups.
  • Fixed map context-menu actions while the Node tool is active.
  • Added a visible checkerboard placeholder for missing icons.
  • Fixed trailing commas in DM list() calls creating an unintended empty entry.