Features
- Add optional per-game deinterlacing for double-density interlaced games
- Add graphics API selection to the Renderer setting, including Direct3D 12 and Vulkan on supported Windows builds
- Enrich game information with native titles, box-back descriptions, player counts, cooperative play support, regional publishers and release dates, age ratings, and critic review scores
- Add an artwork carousel for front and back covers, disc images, flyers, and posters
- Add artwork download settings, a preferred box art region
- Add a button to turn off all cheats for a game
Fixes
- Save battery-backed data, resume state, and play time not always saving when closing the application window
- Prevent incomplete or conflicting file writes when saving configuration, library data, and game files
- Fix concurrent access to configuration, library data, achievements, and emulation pause and resume state
- Correct CHD self-referencing hunks and CD error-correction reconstruction
- Strengthen validation of CHD, FLAC, CUE/BIN, RAR, and compressed TAR files to reject corrupt data, invalid track layouts, unsafe file paths, and excessive decompression
- Correct alignment of misaligned memory accesses to work RAM, BIOS, and expansion RAM
- Stop MPEG video streams that exceed the card’s supported picture dimensions
- Fix Vulkan shader generation for 64-bit negation and conditional value assignments
- Keep the selected game visible when restoring the library list position
- Reset scrolling when changing detail or settings pages and correct directional navigation in settings
- Fix Backspace handling for Unicode search text and keep the search overlay within the window
- Scale screenshot previews to fit the preview area and GPU texture limits
- Validate input settings, reject empty game identifiers, and restore defaults for unsupported stored core options
- Require HTTPS for artwork, updates, and RetroAchievements requests, and validate achievement response sizes and image dimensions
- Restrict configuration file permissions to the owner
Changes
- Bundle game metadata, cheats, and rumble definitions with erings instead of downloading them separately
- Replace RetroArch RDB metadata and legacy CHT content handling with bundled game data
- Download artwork through a signed index and verify image hashes
- Improve keyboard and controller navigation with focusable scrollbars
- Group library buttons into add and remove actions and reorganize artwork settings
- Add Japanese font support and improve text spacing on game detail pages
- Improve Vulkan rendering performance and reduce graphics initialization overhead
- Separate application and core identity, and use the application name and version consistently in About, update checks, and download requests
- Update Go and supporting dependencies
Writeup and summary
Announcement. Includes an overview of the major changes.