-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Initial support for MacOS #66
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
Conversation
This commit modifies the clang-format configuration and workflow to support ObjectiveC and ObjectiveC++ code. Signed-off-by: Anselm Busse <[email protected]>
This commit introduces initial support for MacOS as third major host platform. It relies on the VideoToolbox framework for audio and video processing, which enables hardware accelerated processing of the stream on most platforms. Audio capturing requires third party tools as MacOS does not offer the recording of the audio output like the other platforms do. The commit enables most features offered by Sunshine for MacOS with the big exception of gamepad support. The patch sets was tested by a few volunteers, which allowed to remove some of the early bugs. However, several bugs especially regarding corner cases have probably not surfaced yet. Besides instructions how to build from source, the commit also adds a Portfile that allows a more easy installation. After available on the release branch, a pull request for the Portfile in the MacPorts project is planned. Signed-off-by: Anselm Busse <[email protected]>
|
@TheElixZammuto you good with this one? Okay to make a release after this? v0.13.0 or v0.12.1? |
|
I don't have any macOS Machine, so I cannot test this. If someone has already tested this and can confirm it does work I'm more than happy to merge this. I guess 0.13.0 is the best option at the moment |
Okay, sounds good. I'm more worried about anything breaking on Win/Linux. I'll give the windows build a test. Going to be a little bit before I can test things on linux side (been having trouble getting it to work in a vm). I believe there's been quite a few testers of the original mac branch, here's the original discussion about it as well (loki-47-6F-64/sunshine#127). |
Description
This patch set introduces initial support for MacOS as third major host platform. It relies on the VideoToolbox framework for audio and video processing, which enables hardware accelerated processing of the stream on most platforms. Audio capturing requires third party tools as MacOS does not offer the recording of the audio output like the other platforms do. The commit enables most features offered by Sunshine for MacOS with the big exception of gamepad support. The patch sets was tested by a few volunteers, which allowed to remove some of the early bugs. However, several bugs especially regarding corner cases have probably not surfaced yet.
Besides instructions how to build from source, the commit also adds a Portfile that allows a more easy installation. After available on the release branch, a pull request for the Portfile in the MacPorts project is planned.
Type of Change
Checklist