ClassicOldSong / Apollo

Sunshine fork
GNU General Public License v3.0
502 stars 12 forks source link

Apollo future for desktop clients #15

Open chaosdrop opened 2 months ago

chaosdrop commented 2 months ago

You're fork of sunshine seems to be a lot more active and going interesting directions, but it seems your only real focus is Android as a client? Is there plans for the desktop versions of moonlight as well, or will this eventually just be an android only server/client when computability with the current Moonlight is eventually broken?

ClassicOldSong commented 2 months ago

There will be compatible desktop versions of Artemis in the future. I'm not a superman that can handle every possible client in real time, but at least the desktop version is on my todo list.

ClassicOldSong commented 2 months ago

Currently I'm only doing additions, which doesn't break compatibility with other moonlight clients. Feature wise I don't think there're things that I need to modify deliberately to break compatibility with current Moonlight clients, and Artemis is still compatible with other Sunshine hosts. Just the newly added features are coupled to provide a better experience.

chaosdrop commented 2 months ago

Sounds fair. I just wanted to make sure there was a future for desktop before I switched over since it kind of sounded like it could be Android only over the long run just reading the github page.

If you ever do make a desktop version of Artemis the major feature I think is missing from Moonlight/sunshine (at least from a VNC / remote desktop replacement standpoint) is the option to require a password to connect to different severs. Kind of bothers me that if someone is using my computer they can open moonlight and have access to all the computers I have ever connected to without needing a password since a lot of those computers are other peoples.

tkazbekov2 commented 2 months ago

@chaosdrop would the pass be set on the host computer then? What about permission system, like in parsec?

chaosdrop commented 2 months ago

@chaosdrop would the pass be set on the host computer then? What about permission system, like in parsec?

Parsec mostly worked for me before but I moved to Shinshine/Moonlight but still wasn't a big fan of it's security system [but loved the performance over VNC]. I like how VNC clients work where you can just have a password set for every computer.

So yes, the password would be set on each host computer, and then each client connecting to that computer would need to provide the password to connect. In an ideal setup just like tightVNC you'd have different passwords for Viewing and interacting.

tiamed commented 2 months ago

Currently I'm only doing additions, which doesn't break compatibility with other moonlight clients. Feature wise I don't think there're things that I need to modify deliberately to break compatibility with current Moonlight clients, and Artemis is still compatible with other Sunshine hosts. Just the newly added features are coupled to provide a better experience.

On the linux client I launch Desktop and got a blackscreen, is it related to the resolution detection from the vritual display initialization? For the android client it works fine, and starting the session on android and continue it on linux is a workaround now.

ClassicOldSong commented 2 months ago

It looks like an encoder/decoder issue.

After recent Nvidia graphics driver upgrade my Android will also get an initial black screen but move something on the virtual display like shaking the mouse may get it working again. There was a workaround on the initial black screen issue but it doesn't seem working now.

ZhaoZelin2000 commented 2 weeks ago

Does the desktop client have a schedule? It seems that clipboard synchronization does not work for Moonlight PC

ClassicOldSong commented 2 weeks ago

Indeed it's not working. Clipboard sync is Apollo's specific feature, OG moonlight will most likely not supporting it unless it decides to change the main compatible target to Apollo.

I'm too busy to make another fork recently, so sadly that you still have to wait for a while...