Skip to content

Fix Samsung external display fallback using Presentation surface service#579

Closed
Kyuugit wants to merge 4 commits into
ClassicOldSong:moonlight-noirfrom
Kyuugit:fix/samsung-external-display-fallback
Closed

Fix Samsung external display fallback using Presentation surface service#579
Kyuugit wants to merge 4 commits into
ClassicOldSong:moonlight-noirfrom
Kyuugit:fix/samsung-external-display-fallback

Conversation

@Kyuugit

@Kyuugit Kyuugit commented Jul 4, 2026

Copy link
Copy Markdown

Fixes Samsung devices where launching Game directly on the external display is blocked. Keeps the normal external-display probe path, falls back only after failure, hosts the Presentation surface from a foreground service, and fails cleanly if the presentation surface cannot be created.

@ClassicOldSong

Copy link
Copy Markdown
Owner

Thanks but presentation mode was removed deliberately due to issues on other devices

I'm not planning to add it back any sooner.

@Kyuugit

Kyuugit commented Jul 4, 2026 via email

Copy link
Copy Markdown
Author

@Kyuugit

Kyuugit commented Jul 19, 2026

Copy link
Copy Markdown
Author

I've sent the Artemis source through Codex Sol to remap it into a ports/adapters and workflow architecture that's more agent-friendly and easier to extend. I'll generate the refactor documentation from its reports. The first pass is constrained to preserve behavioural parity and the existing upstream call paths, so it shouldn't introduce any functional changes. Once it's validated, I'll run a flattening pass to clean up the codebase, tighten boundaries, and standardise component and function naming. That should make it much easier for anyone to understand, modify, fix, or query the source.

It should be complete next week ( its progressing quickly thanks to all the resets from openai, the refactor has totaled about ~80 hours so far and is still in the process of inventorying every function and mapping it individually which is inefficient but leaves no room for error)

I'm also adding frame generation with configurable profiles that prioritise latency, screen tearing, frame generation scaling, or battery life, so it can be tuned for different devices and power budgets. I might include a light benchmarking feature alongside it for frame gen and stereoscopic 3d so it selects the right parameters and warns the user of the maximum attainable frame rate and then advises to use frame gen alongside stereo 3d if it hits ~30fps,

I'd also like to express my appreciation for creating and maintaining Artemis and all the features I've enjoyed using over the years, tt's been a genuinely great and helpful in many different situations where rdp+alternatives have annoyed the hell out of me.

@Kyuugit Kyuugit closed this Jul 19, 2026
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.

2 participants