Dual-Screen Console Compatibility & External Layout Enhancements
This release improves dual-screen device compatibility and introduces tools for managing layouts on internal and external displays.
Tested and verified on the Ayaneo Pocket DS for external display stability.
New Features & Improvements
1. External Display Enhancements
- Touch Input on External Bottom Screen: External displays can now handle touch interactions on the bottom screen.
- Prevent Focus Stealing: External display windows no longer interrupt the main app window.
- Primary Display Enforcement: Ensures the app always launches on the primary display.
2. Complete Settings Backup & Restore
- Added
SettingsBackupManagerto handle backup and restore of:- Preferences
- Controller configurations
- Layouts
- ROM data
- Integrated into System Preferences with dedicated options for full app configuration backup and restore.
3. Separate Backup & Restore for Internal/External Layouts
- Added independent backup and restore options for internal and external screen layouts.
- Introduced
INTERNAL_LAYOUT_FILEandEXTERNAL_LAYOUT_FILEconstants. - Implemented
backupInternalLayout,backupExternalLayout,restoreInternalLayout, andrestoreExternalLayout. - Integrated dedicated entries and success/error feedback messages in System Preferences.
4. New Input Action — "Refresh External Screen"
- Added a new "Refresh External Screen" input action and handler in
FrontendInputHandlerandEmulatorActivity. - Allows users to re-initialize the external display instantly if it fails to show up correctly.
🧪 Dual-Screen Device Compatibility
This version has been tested on the Ayaneo Pocket DS to validate external display workflows.
More dual-screen Android handhelds will benefit from these changes.