Releases: ClassicOldSong/moonlight-android
v12.1.250111
Change log:
- Add
Warp Drive
andWarp 2
inFrame Pacing
options - could lower decode latency to half on some high-end devices (Experimental, user report also improves performance on lower end devices, try yourself to see if there're any improvements) - Add USB driver override support for Nintendo Pro Controllers, supporting IMU and HD-ish rumble and (reading) on-board stick calibration (Experimental, should also work with most wireless dongles)
Warning
Warp Drive modes can stress your host, especially when your host is Linux. Select the one that you feel the best. Be aware, WARP DRIVE MODES DON'T SOLVE EVERY PERFORMANCE ISSUE.
Also be aware that Artemis/Moonlight's status overlay doesn't show latency correctly, trust your feeling.
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
DO NOT UPGRADE or use a mouse instead.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1.241222-warp
Change log:
- Add
Warp Drive
inFrame Pacing
options - could lower decode latency to half on some high-end devices
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
DO NOT UPGRADE or use a mouse instead.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1.241217-2
Change log:
- Allow emulate gyro when USB controller is taken over by Artemis's built-in driver
- Properly return USB controller to Android System after stream exits
- Add
Quick Resume
option, bypassing the resume menu - Add four finger tap for Virtual Full Keyboard (need to disable multi-touch mode)
NOTE: Previous "GAME" variant will not be continued. Please re-install the package to receive future updates with Obtainium.
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
DO NOT UPGRADE or use a mouse instead.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1.241203-2
Change log:
- Try fix #67
- Try fix #49 , enable
Ignore synthetic events
inInput Settings
if you have double click issues on some TV boxes.
NOTE: Previous "GAME" variant will not be continued. Please re-install the package to receive future updates with Obtainium.
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
DO NOT UPGRADE or use a mouse instead.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1.241202
Change log:
NOTE: Previous "GAME" variant will not be continued. Please re-install the package to receive future updates with Obtainium.
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
DO NOT UPGRADE or use a mouse instead.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1.241128-2
Change log:
- Fix error when clipboard reads
null
- Revised settings category, now settings is much more organized
- Changed versioning: removed
artemis
from version string
NOTE: Previous "GAME" variant will not be continued. Please re-install the package to receive future updates with Obtainium.
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
DO NOT UPGRADE or use a mouse instead.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
For devices/systems that require the removal of "GAME" tag to unlock framerate (Meizu/Flyme), the removed version will no longer provided. Go suggest the manufaturer of this device to fix the issue. You can use an APK editor to remove the tags from manifest to workaround this issue.
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1-artemis-241120
Change log:
- Add "GAME" tag back on default release.
- Workaround back menu item not being able to tap on empty area issue happened on some devices.
NOTE: Previous "GAME" variant will not be continued. Please re-install the package to receive future updates with Obtainium.
Caution
ColorOS 15 with OnePlus Pad Pro (potentially OPPO Pad 3 Pro as well) breaks trackpad input with official keyboard cover. No events are sent from trackpad after capturing input, and click/tap events are inconsistent. No fixes could be done from app side.
DO NOT UPGRADE or use a mouse instead.
Warning
Some devices will lock framerate when having "Game Booster"/"Game Helper" enabled. Disable the feature or remove Artemis from those tools may help.
Devices known affected:
- Meizu 21 with Flyme 10 and Flyme 11 (Android 14): Locked at 60hz (120hz max with no GAME label)
- Lenovo Y700 2025 (Gen3) with ZUI 16 (Android 14): Locked at 120hz (165hz max when disabled)
Devices known to require "Game Booster" to work smoothly:
- Samsung flagship phones with VRR display: Stutter and laggy when disabled
- OnePlus 13 with ColorOS 15 (Android 15): Locked at 60hz when disabled
Please note that in-app performance overlay doesn't show actual refresh rate of the screen. It only shows the framerate that the decoder currently runs at. If you want to check the actual refresh rate on-screen, go to the Developer Settings of your phone and enable FPS meter.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1-artemis-241031
Change log:
- Upgrade dependencies
- Add dedicated "GAME" release for Samsung devices
Warning
TL;DR: If you're using Samsung devices, download the GAME
virant. If not, use the nonRoot
version.
GAME
release have the app marked with GAME category and it'll bring up game booster/helper on your phone depending on your system. Some systems will lock framerate to 60/120fps with game labels on them, while Samsung devices with VRR capability need GAME
label to disable VRR since VRR will cause stuttering and lagging.
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1-artemis-241013
Change log:
- Auto retry when connection failed (for providing better experience when auto unlocking computer)
- Add search bar to settings
- Restore to in-app language selector
- Fix app image might get squeezed together on some devices
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.
v12.1-artemis-241009
Change log:
- Implement dead zone compensation for controller sticks (aka anti-deadzone)
Note
This version includes changes that requires features from Apollo. Virtual Display, OTP/DeepLink pairing, Server Commands and Clipboard Sync can only function with Apollo. Compatibility with current Sunshine hosts are not affected, but might break with GFE.