v1.7.0
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
rmdccommands 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.