moonlight-stream / moonlight-ios

GameStream client for iOS/tvOS
GNU General Public License v3.0
1k stars 248 forks source link

Enable external display support on iPad by allowing the OS to control the window shape and size. #608

Open WolfLink opened 3 months ago

WolfLink commented 3 months ago

Removing "UIRequiresFullScreen" and adding all 4 of the orientations will cause the OS to enable all of the iPadOS multitasking configurations, which most importantly includes going full screen on an external display.

This will also allow having another app open side-by-side with this one on the iPad itself.

WolfLink commented 3 months ago

Here are issues with people requesting this behavior:

armonjam commented 3 months ago

This is the last piece of the puzzle for me. Would love to see this in the next update!

cgutman commented 2 months ago

This can't be merged without properly handling rotation and resizing while streaming. The stream view, on screen controls, and stats overlay all get cut off if resized or rotation while streaming.

WolfLink commented 2 months ago

Just wanted to add that I have started working on this. I have a proof-of-concept, but I don't want to update the pull request until I think its ready.

TheTawnyFool commented 1 month ago

This is what I need also to use Moonlight. My process won't allow me to not use it on an external display. Excited to see this feature, and thank you so much for addressing it!

cd419 commented 1 month ago

Thanks for trying to implement this! If there is anything I can do regarding testing etc. I would love to help out any way I can.

N4ir0lf commented 1 month ago

I´m happy that i found that here, thought already i´m using it wrong :D Thanks for that work. This would make the setup just perfect

Vidukka commented 1 month ago

Any news on this? Would love to use my iPad on TV with moonlight

twilightgod commented 2 weeks ago

Please make it happen! Thank you Besides, is it possible to make it work without stage manager? Similar to Netflix, when it plays video in mirror mode, it enters to full screen in external monitor. So that I don't need external keyboard and mouse.

lprhodes commented 5 days ago

Probably need to lock the orientation while steaming to avoid a lot of issues with rotation.

WolfLink commented 5 days ago

So I’ve got a version that supports rotating mid-stream no problem. The delay is that the on-screen controls don’t scale properly to arbitrary resolutions so I need to fix that. Also there’s something weird with the computer selection GUI that I haven’t looked into yet.