Change log
- Added
APOLLO_
prefixed env vars - Automatically use virtual display if no active display is detected
- Ensure virtual display is removed when the stream is terminated
- Creates a temporary virtual display to probe encoders when no active display is present
- Support launching apps using UUID
- Use DXGI methods to get HDR state, fixes some cases HDR is enabled unconditionally
- Support reordering apps(requires Artemis v12.1.250514 or above, or enable "App ordering for legacy clients" in
Advanced
tab) - Added option to always have the virtual display be an isolated display - Windows only by @thesystemcoder168
- Security fixes, strongly recommend to upgrade
Warning
BREAKING: SUNSHINE_CLIENT_FPS
is now float for better fractional refresh rate support. Use Special-K and ApolloProfileManager for automatic, client independent fps limit with Apollo.
Bonus
You can use it to automatically save/restore a selection of files for each app, and they're separated for each client. You can use it to swap game settings, mod sets or even save files based on the client, so you don't need to edit game resolution/keymap/modsets every time you change to a different client.
πBest practices
Checkout WiKi
Warning
It is highly recommend to remove any other virtual display solutions from your system and Apollo/Sunshine config, to reduce confusions and compatibility issues.
Remember to quit Apollo before upgrading.