github SapphireRhodonite/melonDS-android 0.0.3

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

0.0.3

Version 0.0.3 brings major improvements to external display rendering and user interaction for dual-screen devices. This release enhances the flexibility and user experience when working with secondary displays by introducing new rendering components, persistent layout configurations, and an in-game quick settings menu.

The changes in this release are:

Persistent Preferences and Runtime Observation

  • External display settings (layout type and orientation) are now stored in shared preferences.
  • These preferences are observed in real-time via the SharedPreferencesSettingsRepository, enabling immediate updates when changed.

EGL Context Sharing and Alpha Blending

  • DSRenderer now supports EGL context sharing, allowing consistent rendering on both internal and external displays.
  • Layout models (PositionedLayoutComponent) now support alpha transparency and component overlay, enabling more sophisticated layout arrangements and visual blending between screens.

Quick Settings Dialog

  • A new in-game Quick Settings dialog allows:
    • Fast switching of the screen rendered on the external display
    • Direct access to the external layout editor
    • Runtime updates without restarting emulation

UI and Preference Integration

  • Several UI XML files and preference resources have been updated to expose the new external display options in both settings and quick access menus.

Known Limitations

  • Changes to external layout while rendering may cause brief visual inconsistencies on some devices due to hardware-specific OpenGL surface handling.
  • Overlay transparency effects are currently experimental and may impact performance on low-end GPUs.
  • In the Layout Editor, selecting a different component after one has already been selected may occasionally fail to update the target. If this happens, re-select the intended component to ensure proper editing.

Don't miss a new melonDS-android release

NewReleases is sending notifications on new releases.