v0.8.0

May 25, 2026 12 commits

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_FORMAT now configured before retro_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