All notable changes to this project will be documented in this file.
- Animated startup splash screen with logo
- Version display on the splash screen
- Kiwano theme
- Theme selection in Settings
- Top-bar theme switching between Kiwano / Dark / Light
- Embedded application assets (icons, logo, fonts)
build.rsfor Windows resource and icon integration- Shared
common.jsonsupport for UI translations - Shared
common.jsonsupport for debug translations - Localized debug translation files
- Splash lifecycle, launch, and exit debug logs
- Technical documentation set with Mermaid diagrams
- GitHub Actions release automation for Windows releases
- Multiple mojibake / UTF-8 encoding issues
- Translation and debug localization gaps
- Several Kiwano theme inconsistencies
- Menu and top-bar visual inconsistencies
- Settings reset popup persistence issues
- Reset button text styling issues
- Improved startup flow and splash behavior
- Improved splash window handling and transition to the main window
- Improved Kiwano theme consistency across the UI
- Improved settings reset flow and theme synchronization
- Improved runtime logging and debug reporting
- Improved multilingual translation consistency across 12 languages
- Refactored application state, theme handling, localization loading, and UI structure
- Windows single-instance protection
- Debug terminal integration and settings access
- Recent ROM quick-load action
- Gamepad input support (gilrs)
- Audio volume slider (0–100)
- Language label encoding issues (UTF-8 / mojibake)
- Updated and normalized multilingual translations (12 languages)
- Refactored modules and general cleanup
- Save/load states (3 slots)
- Debug terminal with search and log export
- Configurable CPU quirks (5 flags, 3 presets)
- 6 CPU unit tests
- Refactored codebase into multiple modules (
src/ui/,src/debug/)
- JSON-based i18n system (12 languages: FR, EN, ES, IT, DE, PT, RU, ZH, JA, KO, AR, HI)
- Automatic Windows system language detection
- 880Hz buzzer audio via rodio
- Volume control (0–100)
- Full CHIP-8 keyboard input (16-key mapping)
- Gamepad support via gilrs
- ROM loading (.ch8) via file explorer
- Recent ROM memory and quick reload
- CHIP-8 64×32 display rendering
- Bottom status bar with version number
- Automatic screen centering
- Unified settings window with tabs
- Game menu (pause, reset, stop, save/load slots)
- Fullscreen toggle (F11 / Alt+Enter)
- Dynamic window scaling (1x–5x)
- Configurable keyboard shortcuts
- Full CHIP-8 CPU (35 opcodes)
memory.rsanddisplay.rsmodules- Random opcode support (CXNN via rand)
- Settings window with tabs (Emulator, Video, Controls)
- Ok / Apply / Cancel / Default buttons
- Snapshot system for proper cancel behavior
- Migrated from eframe 0.27 to 0.33
- Initial egui window
- Dark/light theme persistence
- Base Rust project structure
- None reported