GithubHelp home page GithubHelp logo

Add MacOS package about sunshine HOT 12 CLOSED

lizardbyte avatar lizardbyte commented on May 22, 2024
Add MacOS package

from sunshine.

Comments (12)

abusse avatar abusse commented on May 22, 2024 1

Ah yes, I noticed that Loki seems to have disappeared 😕 The Mac branch is working and I'm basically just collecting bugs but so far not to many have come up (currently just one open todo), so it should be fine to merge. When I have some time, I will try to rebase it on top of this repository.

from sunshine.

abusse avatar abusse commented on May 22, 2024 1

@ReenigneArcher I successfully rebased on nightly without any major issue and I'm in the process to prepare the PR. However, there is one question that I'm currently facing: Do you want me to squash the 30-40 commits I currently have or can I keep them around? I strongly prefer the latter option as it will probably make it easier to understand in the future why certain decisions were made the way they are.

from sunshine.

ReenigneArcher avatar ReenigneArcher commented on May 22, 2024

@abusse would you be interested in doing a PR to this repo for Mac support?

It would be a somewhat manual process, and I apologize for that, as this is an import (not a fork) of Loki's repo.

Not sure the current state of your branch. If it's working, even if just experimentally I think it would be nice to include in our next release.

from sunshine.

ReenigneArcher avatar ReenigneArcher commented on May 22, 2024

Ah yes, I noticed that Loki seems to have disappeared 😕 The Mac branch is working and I'm basically just collecting bugs but so far not to many have come up (currently just one open todo), so it should be fine to merge. When I have some time, I will try to rebase it on top of this repository.

Amazing! Even though I don't use mac personally, definitely appreciate all your work!

Whenever you get to it, rebase on the nightly branch. If you don't it's not a big deal but the first PR check will fail and ask you to change it.

from sunshine.

ReenigneArcher avatar ReenigneArcher commented on May 22, 2024

@ReenigneArcher I successfully rebased on nightly without any major issue and I'm in the process to prepare the PR. However, there is one question that I'm currently facing: Do you want me to squash the 30-40 commits I currently have or can I keep them around? I strongly prefer the latter option as it will probably make it easier to understand in the future why certain decisions were made the way they are.

That's awesome! I have no problem with either method. If you prefer to have all of the original commits that is fine with me. I don't know how much trouble that would be to be honest.

from sunshine.

ReenigneArcher avatar ReenigneArcher commented on May 22, 2024

@abusse Had a peek at the rebase... trying to prepare myself for what I'll need to update in the CI workflow. Looking good!

One question, can the apps_macos.json have Desktop and Steam BigPicture added similar to the windows and linux files? I guess technically Desktop is not in the windows file, but still appears in clients.

Also, any ideas for packaging? I found this, but to be honest I am not an expert on cmake. https://cmake.org/cmake/help/latest/cpack_gen/dmg.html

from sunshine.

abusse avatar abusse commented on May 22, 2024

@ReenigneArcher saw your additional comment just now after submitting the pull request 😞

We can probably add that, but so far the support only includes streaming the entire desktop. Streaming a specific window should not be to hard, but requires some refactoring as I hadn't considered that so far. Also lunching a different application would be something I have to look into.

Regarding the packaging, at the moment, my strategy would be to have a Port or Brew file. I was already looking into a Github flow to have automatic builds but back then Github didn't have the latest MacOS version as build host, which would have been required. But that would also only result in a CLI application. We would need a little bit more effort to have an actual App bundle. So far, I only have done CLI Applications for MacOS, so this would also need some more work from my side.

I would suggest once my pull request is merged, we create tickets and I (or other volunteers) can then work on them and keep track of the progress.

from sunshine.

ReenigneArcher avatar ReenigneArcher commented on May 22, 2024

@ReenigneArcher saw your additional comment just now after submitting the pull request 😞

We can probably add that, but so far the support only includes streaming the entire desktop. Streaming a specific window should not be to hard, but requires some refactoring as I hadn't considered that so far. Also lunching a different application would be something I have to look into.

Regarding the packaging, at the moment, my strategy would be to have a Port or Brew file. I was already looking into a Github flow to have automatic builds but back then Github didn't have the latest MacOS version as build host, which would have been required. But that would also only result in a CLI application. We would need a little bit more effort to have an actual App bundle. So far, I only have done CLI Applications for MacOS, so this would also need some more work from my side.

I would suggest once my pull request is merged, we create tickets and I (or other volunteers) can then work on them and keep track of the progress.

Sounds good. And I agree, this is a great first step, we can improve over time! I am running the build now to make sure nothing breaks on linux/windows side.

from sunshine.

abusse avatar abusse commented on May 22, 2024

@ReenigneArcher Can we have a label os:macOS (and have this ticket the first to tag)? So I can easily filter once the issues for the macOS port start to role in.

from sunshine.

ReenigneArcher avatar ReenigneArcher commented on May 22, 2024

@ReenigneArcher Can we have a label os:macOS (and have this ticket the first to tag)? So I can easily filter once the issues for the macOS port start to role in.

Yes, absolutely. I just added those labels because I wanted to label all the Arch Linux issues, haha.

from sunshine.

ReenigneArcher avatar ReenigneArcher commented on May 22, 2024

@abusse I added the label for Mac. Also would you be interested in being on the org team? We could use someone with your experience level. If not, no worries. Also we have a discord, might be easier to discuss development topics there if you are on discord. https://sunshinestream.github.io/discord_join/

from sunshine.

github-actions avatar github-actions commented on May 22, 2024

This feature has been added and will be available in the next release.

from sunshine.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.