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
DSRenderernow 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.