github SapphireRhodonite/melonDS-android 0.2.0
melonDS-android v0.2.0

latest releases: 0.5.0, 0.4.1, 0.4.0...
4 months ago

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 SettingsBackupManager to 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_FILE and EXTERNAL_LAYOUT_FILE constants.
  • Implemented backupInternalLayout, backupExternalLayout, restoreInternalLayout, and restoreExternalLayout.
  • 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 FrontendInputHandler and EmulatorActivity.
  • 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.

Don't miss a new melonDS-android release

NewReleases is sending notifications on new releases.