v0.8.0
Major release introducing XPC service architecture for process isolation, detailed game loading overlay, and a new core options override hierarchy.
Highlights
- XPC Service Architecture: Emulator cores now run in a separate XPC service process, isolating the main app from core crashes
- Pixel Format Fix:
SET_PIXEL_FORMATnow configured beforeretro_init - Game Loading Overlay: Detailed loading phase tracking with error overlay support, fully localized in EN/ES/PT
- Core Options Overrides: New hierarchy with system-level and game-level override layers
- Switch Game Alert: Prompts to save and switch, switch without saving, or cancel
- Portuguese Localization: Full PT translation for app and documentation
- Theme Toggle: Light/dark mode toggle across the app
- Image Cache Rewrite: Separate thumbnail and full-image caches with cost-based eviction
- Design System: Tinted text blending with accent color, OKLCH color matrix fix
- PPSSPP: Hardware rendering auto-rejected with software fallback to prevent black frames
- Documentation: Major overhaul of cheat system, library, save states, shaders, themes, and troubleshooting pages
- GitHub Actions: Automated Jekyll site deployment workflow
Detailed Changes
- Improved connection handling and termination logic in CoreHostService
- Enhanced game launch process with detailed loading phases and error handling
- Added default configuration files for fbneo, mame2000, mame2003, mame2003_plus, and mame2010
- Refactored JSON configuration files to standardize key naming conventions
- Added GameLoadingOverlay integration in StandaloneGameWindowController
- Refactored syncBundledOverridesToAppSupport for improved version change handling
- Added missing mame_rotation_mode to mame_libretro_default.json
- Refactored core options handling to support system-level and game-level overrides
- Enhanced loading phase handling in CoreOptionsView with detailed localization keys
- Added theme toggle functionality and dark mode styles
- Enhanced README and documentation with new visuals and lightbox feature
- Improved documentation and README overall