Skip to content

Add DSU controller input and auxiliary screen streaming support#19019

Draft
danprice142 wants to merge 5 commits into
libretro:masterfrom
danprice142:master
Draft

Add DSU controller input and auxiliary screen streaming support#19019
danprice142 wants to merge 5 commits into
libretro:masterfrom
danprice142:master

Conversation

@danprice142
Copy link
Copy Markdown
Contributor

These commits implement a complete DSU (Cemuhook) input driver for receiving controller data over UDP, add libretro multi-screen API support for cores with multiple displays (e.g., Nintendo DS), and enable auxiliary screen streaming/recording. The changes include UI integration for aux streaming controls, DSU controller attachment notifications, video-only FFmpeg recording for aux streams, and configuration options for DSU & AUX Screen settings.

Example how cores can make use of the AUX screen stream feature
libretro/melonDS@master...danprice142:melonDS:master

Cleanup and small feature: remove unused variables and dead switch blocks, fix a missing return, and fix a stop-recording quick menu entry.
Add support for auxiliary screen streaming in the UI and runtime: add sublabel strings for start/stop aux streaming, register sublabel macros and menu bindings, and update menu display logic to account for aux streaming/recording state. Adjust streaming action handlers to check recording/aux state and avoid conflicting starts (early-return to resume when appropriate). Also add DSU-side logging and a runloop message push when a controller is attached to provide user feedback.
@danprice142 danprice142 marked this pull request as draft May 9, 2026 16:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant