Skip to content

1.27.1

Latest

Choose a tag to compare

@wetherc wetherc released this 14 Oct 17:32
· 1 commit to main since this release

This release makes loading a campaign faster. The decoder builds each map tile once, checks image references once per palette entry instead of once per tile, and skips the broken-link walk for maps whose link list is complete. Cell variants are picked with whole-number math. A warm load of the benchmark save (the example campaign plus 50 large regions and 300 creatures, about 50,000 tiles) takes about 14 ms, against 22 ms in 1.27.0. The deserialize budget of the commit benchmark is back at 25 ms.

The save format and the loaded campaign are the same as in 1.27.0. Load time still grows with the number of tiles, because each cell gets its own frozen tile record. Undo and Redo reload the page, so each step pays the full load.