feat: Enhance documentation with CI/CD improvements and editor status updates

- Added detailed CI/CD reliability improvements, including retry mechanisms and enhanced error reporting for Windows vcpkg setup and dependency installation.
- Updated Dungeon Editor status to EXPERIMENTAL, highlighting the need for thorough testing and outlining implemented features.
- Introduced a comprehensive A Link to the Past ROM reference, detailing graphics systems, palette management, and memory mapping.
- Improved changelog to reflect recent fixes and ongoing development status across various editors.
This commit is contained in:
scawful
2025-10-09 11:30:58 -04:00
parent 9e5820a338
commit 417816a854
7 changed files with 460 additions and 108 deletions

View File

@@ -1,6 +1,51 @@
# Changelog
## 0.3.3 (October 2025)
## 0.3.3 (October 2025) - IN FLUX
**Note**: Versions 0.3.2-0.3.3 experienced CI/CD issues with Windows releases. See B4-release-workflows.md for details on the fixes applied.
### Rendering Pipeline Fixes
**Graphics Editor White Sheets Fixed**:
- Graphics sheets now receive appropriate default palettes during ROM loading
- Sheets 0-112: Dungeon main palettes
- Sheets 113-127: Sprite palettes
- Sheets 128-222: HUD/menu palettes
- Eliminated white/blank graphics on initial load
**Message Editor Preview Updates**:
- Fixed static message preview issue where changes weren't visible
- Corrected `mutable_data()` usage to `set_data()` for proper SDL surface synchronization
- Message preview now updates in real-time when selecting or editing messages
**Cross-Editor Graphics Synchronization**:
- Added `Arena::NotifySheetModified()` for centralized texture management
- Graphics changes in one editor now propagate to all other editors
- Improves workflow when editing graphics that appear in multiple contexts
**Logging System Migration**:
- Replaced raw `printf()` calls with structured `LOG_*` macros throughout graphics pipeline
- Better integration with logging system for debugging
### Card-Based UI System
**EditorCardManager**:
- Centralized card registration and visibility management
- Context-sensitive card controls in main menu bar
- Category-based keyboard shortcuts (Ctrl+Shift+D for Dungeon, etc.)
- Card browser for visual card management (Ctrl+Shift+B)
**Editor Integration**:
- DungeonEditor, GraphicsEditor, ScreenEditor, SpriteEditor, OverworldEditor, AssemblyEditor, MessageEditor, and Emulator now use card system
- Cards can be closed with X button like normal windows
- Proper docking behavior across all editors
- Cards hidden by default to prevent crashes on ROM load
## 0.3.2 (October 2025) - IN FLUX
**Note**: CI/CD issues with Windows releases. Fixes implemented in 0.3.3.
## 0.3.1 (October 2025)
### Emulator: Audio System Infrastructure ✅ COMPLETE