v1.4.0
Major release introducing full gamepad navigation for the entire app interface, smarter ROM deletion with referenced file restoration and preloaded box art, and library grid polish.
Highlights
- Gamepad Navigation: Navigate the entire app interface using a gamepad, with configurable button bindings and dismiss functionality for popovers and sheets
- Smart ROM Deletion: Referenced files can be restored when deleting a ROM; preloaded box art shows visual context before the confirmation dialog
- Joystick Navigation Toggle: New setting to enable/disable joystick-based navigation, with updated button bindings
- GameCardView Context Menus: Right-click context menus on game cards for quick actions
- LibraryGridView Scroll State: Improved scroll position tracking and persistence across sessions
- New Gamepad Navigation Strings: Localized for English, Spanish, and Portuguese
Detailed Changes
- Added
GamepadNavCoordinator: centralized gamepad navigation system for the library interface - Added
GamepadNavConfigSettingsView: configure gamepad button bindings for navigation - Made all popovers and sheets in settings/library views dismissable with a gamepad button
- Added
GamepadNavigationManager: powers gamepad navigation in game windows and standalone windows - Added gamepad navigation support to
StandaloneGameWindowController - Added smart context-aware navigation in
GameDetailViewandShaderWindowController - Added referenced file restoration when deleting a ROM
- Preloaded box art before the deletion confirmation dialog
- Added joystick navigation toggle in settings
- Updated button bindings to support the new joystick navigation system
- Added right-click context menus on
GameCardView - Improved scroll position tracking and persistence in
LibraryGridView - Enhanced hover effects with dynamic trailing padding on
CategoryRowButtonandSidebarRowButton - Improved
ShaderPresetPickerViewfor better shader preset selection - Integrated
NotificationHistoryManageracross game views - Restructured
SettingsViewfor better organization - Added new translations for gamepad navigation strings in English, Spanish, and Portuguese