Bug Fixes:
• Enhanced numeric input handling to properly support and format larger
integer values
• Optimized graphics rendering performance through improved batch
processing efficiency
Chores:
- Build presets updated: unity build enabled by default, macOS debug explicitly disables it.
- Build performance and config tweaks: skip precompiled headers for one renderer file when not using unity builds; protobuf generation now includes explicit dependencies; switch to imported zlib target; Windows 64-bit executable now gets a -x64 suffix and a build-specific compile define; entry point selection now driven at compile time.
Bug Fixes:
- Removed an unnecessary protobuf shutdown call after loading appearance data.
New Features:
- Docker support: new container build and .dockerignore to reduce build-context size.
- Automated vcpkg baseline updater.
CI/CD Improvements:
- Introduces consolidated reusable CI with platform build and Docker workflows.
- Adds cache-cleanup and autofix/format workflows; removes several legacy platform-specific CI files.
Chores:
- Reorganized CMake presets and build configuration; updated build scripts and project metadata.
Style:
- Large-scale formatting/whitespace normalization across many scripts and build files.
New Features:
- Scene caching with render-to-texture and blitting for faster map redraws.
- Explicit blend-mode controls and FBO-backed render-to-texture workflow.
Bug Fixes:
- More robust sprite-sheet reload and texture release behavior.
- Safer editor/tab shutdown with ensured live-server closure and deferred deletion.
Performance:
- Reworked GPU batching/streaming and command-based flushing for fewer draw calls and efficient uploads.
- Smarter scene invalidation to avoid unnecessary re-renders.
UX:
- Undo/redo now refreshes editor views more reliably.
New Features:
- Per-sprite UV and blit options for precise partial/atlas-based sprite rendering, including improved editor sprite blits.
Graphics & Performance:
- Lazy atlas texture upload with atlas-managed lifecycle to reduce memory/GPU churn.
- Rate-limited automatic cleanup of unused textures.
Behavior Changes:
- More accurate texture mapping: sprites, outfits and indicators now render using per-sprite atlas coordinates.
New Features:
- Added a modern OpenGL renderer with batched 2D drawing, textured bitmap text, stippled lines, polygons and a baked font atlas.
Refactor:
- App-wide rendering switched to the new renderer.
- Map and lighting now draw via renderer primitives and sprite lookups use stable sprite IDs.
Bug Fixes:
- Improved texture allocation/invalidation/cleanup and sprite bounds safety.
- Restored/normalized keyboard shortcut behavior (Q/B remap, SHOW_NPCS → Shift+N, Linux shortcut dispatch).
Chores:
- Replaced legacy GLUT with a GL loader and integrated stb.
- Updated build configuration and project files.