Features
Editor
- render screen editor in multiple palettes, higher resolution
d7438d4f3The screen editor can now render multiple screens in different palettes at the same time. It also renders at a much higher resolution. This makes the zoom out feature much better.
In case there are any regressions, this can be disabled via in the View menu: just uncheck "High Quality Screen Rendering".
- add history navigation for viewed screens
7b0e5333dYou can now navigate recently viewed screens by using the side buttons on the mouse, or configuring the "Go back/forward" hotkeys.
Bug Fixes
Editor
- remove frame of lag when opening tiles dialog
92971ff29
Build
- disable more warnings in third party code
a47d09046
Refactors
- remove old go/combeback gui code
63955eb41 - greatly improve refresh_rgb_tables cache
1fc2a0490Also moved this code to base, so not just zplayer can take advantage of the caching.
- speed up bitmap rendering by removing branch
414723096 - speed up draw_tile16_unified
afc3b2ca0 - simplify overtile16
a70962ee3 - speed up puttile16
2cfde4579 - speed up drawtile16_cs2
0fd5749b7 - speed up overtile8
1709eef08 - cache bitmap used in overtile16_scale
d0cb70c42 - use vsnprintf instead of uvszprintf for text rendering
16771d9f4The Unicode-aware allegro function makes text rendering ~40% slower, but we don't need Unicode here.
- move most CLI commands to separate files, improve switch parsing
197ad760e
Player
- speed up getFFCAt
0621ee781 - speed up iswaterex by iterating ffcs half as much
715055d3e - split directory stuff out of ffscript.cpp
b33c82673 - split file stuff out of ffscript.cpp
9c8e7a12b - split sram stuff out of ffscript.cpp
b131192e5 - split string formatting out of ffscript.cpp
b78b0c4ca - split ArrayManager out of ffscript.cpp
f1c184aeb
Editor
- simplify some things around hotkeys, minimap rtis
522ec9aa9 - remove SCRFIX
8cedcd224 - speed up zmap::draw
0c869ae11
ZScript
- remove idEnd to get rid of noisy compiler warning
0fd05985c
Tests
- make new cpp test runner more modular
fe8ddbe73
CI
- remove broken nightly behavior in changelog script
49a4bed9dThe changelog script attempted to make a changelog since last stable for nightly releases, but it was broken and caused retried publish jobs to fail. Remove it. Besides, this exact same behavior is implemented correctly in package.py for nightlies, and it hasn't been needed in the changelog script.
Misc.
- add missing new SCCs in c4ff8de1
2fa3241c9