-
Notifications
You must be signed in to change notification settings - Fork 274
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Port to Apple TV #184
Comments
Yeah, that would be an awesome addition. |
+1 |
would love to see this as well now with the app store on the new Apple TV |
I agree! It would be way easier than streaming from an iphone to it! |
This would be amazing. Though I'm not sure how you'd handle the on-screen controls for start, select, L3 and R3. |
Afaik the AppleTV supports some controllers - or just use one connected directly to the PC. |
There's support for official MFi controllers, but those don't have buttons for start, select, L3 and R3. The app solves this on iPhone and iPad by showing virtual buttons on the screen, but that won't work on Apple TV. That being said, seems like KinoConsole solved this by showing a dropdown for those buttons when hitting the menu button on the controller. It's not perfect, but should at least get things through Apple's approval. Anyway, noticed I was a bit early posting here. Turns out the Apple TV-version has already been discussed and seems like they're at least investigating that. Heres the thing @mrb113 posted a while back: |
@basvroegop Wow! Thanks for that link! I hope they "investigate" further now that the iOS app has been released. Using an AppleTV to stream PC games would be an awesome, cheaper alternative to a SHIELD. |
Yeah, agreed! Recently got a Steam Link, but Moonlight actually performs a lot better. Would be great having this on the tv instead. |
Yeah, at the moment I just have moonlight on my Ipad mini, but we have an old AppleTV, and if we ever upgraded to the new one I'd definitely want this on it! |
it is the right move, any ETA? |
Thanks for letting us know which platforms you guys would like to see Moonlight on in the future. We are investigating the feasibility of this - if, in the future, we commit to bringing Moonlight to AppleTV, we will provide an update. For now, I am marking this as a feature request. |
Noticed someone made an unofficial Apple TV port. No repository for it yet though. Here's hoping! http://www.macrumors.com/2015/12/02/apple-tv-pc-game-streaming/ |
@basvroegop Unfortunately the guy who did that hasn't published his source code. @dwaxemberg is looking into it I'm pretty sure. It is just a matter of porting at this point. In due time. |
That guy just did :-) I needed to sleep, now posted to Github Just a note, I did this as a quick and dirty port so I could use it, I'm sure the original developers will do a proper port in due course. |
@kevsmithpublic You rock, thanks man! @dwaxemberg and I will have a look when we get a chance. Thanks! |
You're a real hero, @kevsmithpublic. Thanks a ton! Time to bag my Steam Link again. |
Thanks @kevsmithpublic! We're all excited to see your port. We plan on pulling in as much of your work as is possible if we're able to make a tvOS port. For the rest of the community wondering what the holdup is on the official Moonlight end: Rest assured that it's one of our top priorities right now. Thanks for bumping this issue and letting us know that a tvOS port is important to you guys! |
Great to hear, @mrb113! I just installed @kevsmithpublic's port and it seems to work great. I'm no developer though, so it took me a while to find the file he references to on his repository. Reached it via the following route eventually: Rightclick the Xcode program > Show package contents > Contents > Developer > Platforms > AppleTVOS.platform > Developer > SDKs > APPLETVOS.sdk > System > Library > Frameworks > AVFoundation.framework > Headers > AVSampleBufferDisplayLayer Needed to rightclick the folder it was in, hit 'Show info', hit the lock at the bottom and give myself permission to write in that folder first, though. Really smooth experience so far at least! Only problem I really ran into was a glitchy settings tab on the left, which means you can't really change the bitrate or resolution like on iOS. |
If I want to aid in developing this, should I base from @kevsmithpublic port for now? I plan on using the stratus xl steel series controller. Edit: the steel series nimbus controller looks to be made for the Apple TV. I'll use that too, but I don't have one yet. |
@ceesco53 It would be better to start with the Moonlight source, and build fresh then work with @kevsmithpublic modified version. As @mrb113 mentioned, that version uses a modified version of the SDK, which we can't publish to Apple's App Store. That doesn't mean however you can't mirror some of what was done in the other port, as long as it isn't the modified SDK part. |
The AVSampleBufferDisplayLayer issue will bite us whether or not we use Kevin's code. TvOS's docs say that AVSampleBufferDisplayLayer should be available, so I've filed a bug report with Apple. In the meantime, we anyone who wants to help should grab either Kevin's source or the code in master today and begin fixing tvOS incompatibilities. |
I looked into porting moonlight to tvOS last month and ran into the AVSampleBufferDisplayLayer prohibited in tvOS issue. After some searching, someone suggested using software decoding as a work around. That's where I gave up on my fork because I figured losing hardware based decoding would have too big of an impact on performance. Here is a list of prohibited classes and methods in tvOS: https://gist.github.com/gonzalolarralde/fb9bd2b164e88a287ad8 |
This would be awesome! If an official port is not currently possible due to issues with hardware decoding and private API's as suggested by ClintChil above, is there any possibility the official team would take kevsmithpublic's approach involving modifying the SKD, make the process more official and available for side-loading via X-Code only? Or is an official version using permissible methods/classes a real possibility? |
Putting in a comment to follow-up on this, is there any updates yet? |
We are not going to modify the SDK in order to release Moonlight. Any release for Apple TV will be on the App Store and modifying the SDK is not permissible there. As far as I know, the relevant APIs that we need for Moonlight to work are still not available for use on Apple TV. We are investigating if this will be fixed by Apple in a later update. As Cameron said, he's filed a bug with them. All we can do now is be patient 😄 |
Out of curiosity, has anyone filed a RADAR bug with Apple requesting they make this API available to tvOS? On the one hand, I feel like a lot of the "TV Prohibited" APIs were ones they probably just didn't get a chance to vet in time to ship. On the other hand, there may be actual reasons the API in question has been marked prohibited, and there's a reasonable chance Apple won't do anything about it one way or the other without at least one issue logged in their database. |
As @cgutman said,
|
Sorry, missed that. On Fri, Jan 22, 2016 at 12:19 PM, Michelle Bergeron <
|
great work guys, thanks.. can't wait for apple tv release now) |
@cgutman the Provenance team has handle the button mapping pretty elegantly, basically the way they do it is if you hold down L1,L2,R1,R2 at the same time, the A,B,X,Y buttons on the controller can be used for select,start,L3,R3. X = L3 |
Hey guys for the time being just use the Steam Link app for Apple TV |
Hey guys watched the keynote? Apple TV now supports Xbox and Playstation Controllers natively! I have already tried it with a few games (not moonlight) works like a charm! |
I’m most curious about the latency. Also, I assume these just show up as mfi controllers, and that’s why they just work with other games already? |
I don‘t have a standard mfi controller to compare them to one another but the latency seems to be okay. Yeah it‘s pretty easy to set up just navigate to the bluetooth menu and activate pairing mode on your controller to connect. |
Requires latest TvOS and Apple TV 4 or newer. Think I still have a generation 3 :(
Sent from my iPhone. Please pardon any spelling or grammar mistakes.
On Jun 3, 2019, at 9:01 PM, Jon Maddox <notifications@github.com> wrote:
I’m most curious about the latency.
Also, I assume these just show up as mfi controllers, and that’s why they just work with other games already?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
|
Hey, is it part of the Apple TV software yet or will they add that feature later. I cant seem to be able to pair my ds4 controller to my apple tv right now. |
And does netflix stop working when you install the beta tvos. |
Sorry I should‘ve posted my setup i got an Apple TV 4k and I‘m on tvOS 13 beta 1 and yes for me (in germany) Netflix still works like normal. I only tried the Xbox One Controller not the DualShock 4 but it should work too. Just go to the Bluetooth settings and activate pairing mode on your controller then it shows up and connects like a normal mfi controller. |
Any hints how to get it running on a current Apple TV 4K with tvOS 13 beta? |
Please please please. Adding it to AppleTV. This would increase the usage by 10000% :D (of AppleTV) Ah and yez, Steam, Netflix and Co are working with XBox One Controller now (Beta TVOS13). So please please please, release at least an beta in testflight :D |
Just use Steam Link for now. Works well. |
How I get my non-steam games into steamlink?
… Am 01.09.2019 um 16:28 schrieb William ***@***.***>:
Just use Steam Link for now. Works well.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.
|
On your Steam Application Library, go to the bottom left-hand corner and hit add a game>add a non steam game. Then select your game |
Then it will appear in your library |
Google is your friend like always |
THis does not work with Windows Live Games, like Forza :( |
<!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
.MsoChpDefault
{mso-style-type:export-only;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
-->Try to make a shortcut for the Forza game and then direct Steam to it. Can’t test it since I don’t have a Windows Live Game. From: Daniel QSent: Sunday, September 1, 2019 12:01 PMTo: moonlight-stream/moonlight-iosCc: William; CommentSubject: Re: [moonlight-stream/moonlight-ios] Port to Apple TV (#184) THis does not work with Windows Live Games, like Forza :(—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or mute the thread.
|
Nope. And tried SteamLink 4K now. Horrible latency :( So Iam waiting for moonlight on ATV :D |
With the release of tvOS 13 now out and support for Xbox and PS4 controllers now in the hands of regular people we should be at a stage where we’re basically good to go with this right? What, outside of the regular iOS app, is missing from the current build to get a full tvOS release? |
If there are issues getting the app approved in the App Store, perhaps it's worthwhile to consider a collaborative effort with AltStore. This is a new concept where each iOS device is treated as a developer device that will permit sideloading and reauthenticating apps using a background desktop app. I'm not certain whether there would be issues with AppleTV vs. other iOS devices that mount in iTunes, but it's definitely worthy of consideration. |
It's out on the App Store (approved this morning) - https://apps.apple.com/us/app/moonlight-game-streaming/id1000551566?ls=1 |
lmao, I never thought I’d live to see this issue closed. Great work everyone! |
Finally, been watching this thread for years :D |
Thanks @cgutman !! That's excellent news. |
Congratulations, this is great news :) |
Great news! Will download today! |
From what I've read, porting from iOS to Apple TV should be fairly easy - would be awesome to see moonlight on the new Apple TV 😍
The text was updated successfully, but these errors were encountered: