Skip to content

Scrcpy is not working on the latest Meta Quest OS versions (Meta Horizon OS >= 74) #5913

Closed

Description

@marcynumix

Environment

OS: Windows
Scrcpy version: 3.1
Installation method: Windows release
Device model: Meta Quest 2/3
Android version: 12

Describe the bug

I tested scrcpy on Quest 2 and the Quest 3 with the latest OS version (74) and I have now a black screen. It was working fine with the previous OS versions. Do you have any news about Meta blocking tools such as scrcpy ?

Update (17/11/25):

A workaround has been found for this issue : #5913 (comment)

Please note that this is only a workaround — not a perfect solution, and not a definitive fix for the issue.

scrcpy-win64-v3.3.1-quest3-workaround.zip


Edit by @rom1v: Fix: #5913 (comment)

Activity

  1. changed the title [-]Scrpcy is not working on Meta Quest (Meta Horizon OS 74)[/-] [+]Scrcpy is not working on the latest Meta Quest OS version (Meta Horizon OS 74)[/+] on Mar 10, 2025
  2. marcynumix commented on Mar 11, 2025

    @marcynumix
    Author

    Update: It seems it is blocking scrpcy only when Quest for Business is installed and configured on the headset

  3. marcynumix commented on Mar 11, 2025

    @marcynumix
    Author

    Update: I reached the Meta technical support who told me : "The scrcpy to our knowledge uses hidden AOSP (Android open source project, which is the foundation of the Horizon OS in Meta Quest devices) features, so changes in either can result in the scenario you've encountered. As scrcpy is a third party solution, from Meta's side we are unable to provide any support for it." So I guess this the end of the scrcpy compatibility (with the pro plan at least)

  4. jamie-pate commented on Mar 15, 2025

    @jamie-pate

    I'm having this problem with Horizon OS 74 and scrpy 3.1 but do not have Quest for Business installed afaik. (Also where do you check to make sure it's not installed, and/or remove it to test this)

  5. jamie-pate commented on Mar 15, 2025

    @jamie-pate

    Meta lists scrcpy in their docs, maybe you can send them this link and request them to escalate?

    https://creator.oculus.com/create-build/capturing-video-from-a-quest-headset/#stereoscopic-capture

  6. marcynumix commented on Mar 17, 2025

    @marcynumix
    Author

    I'm having this problem with Horizon OS 74 but do not have Quest for Business installed afaik. (Also where do you check to make sure it's not installed, and/or remove it to test this)

    I also had the issue on non quest for business devices recently, so it seems this issue will concern everyone eventually. You need to pay for the quest for business mode, so it can't be enabled by accident

  7. marcynumix commented on Mar 17, 2025

    @marcynumix
    Author

    Meta lists scrcpy in their docs, maybe you can send them this link and request them to escalate?

    https://creator.oculus.com/create-build/capturing-video-from-a-quest-headset/#stereoscopic-capture

    Thanks for the link, I will send it to Meta

  8. rom1v commented on Mar 17, 2025

    @rom1v
    Collaborator

    The crop feature does not work anymore

    It should work with scrcpy 3.x. (#4162, fixed by #5455)

  9. marcynumix commented on Mar 18, 2025

    @marcynumix
    Author

    Update: Meta support told me they were investigating the issue

  10. jamie-pate commented on Mar 18, 2025

    @jamie-pate

    v3.x does work! But anything before 3 does not.

    3.1 does not work for me 🤔

  11. rom1v commented on Mar 18, 2025

    @rom1v
    Collaborator

    3.1 does not work for me 🤔

    You mean cropping is not applied? 🤔

  12. jamie-pate commented on Mar 18, 2025

    @jamie-pate

    I mean i get a blank screen. (see the issue description)

    I'm not sure how it's related to cropping

    Describe the bug
    I tested scrcpy on Quest 2 and the Quest 3 with the latest OS version (74) and I have now a black screen. It was working fine with the previous OS versions. Do you have any news about Meta blocking tools such as scrcpy ? If so, that really sucks.

  13. kevinagnes commented on Apr 3, 2025

    @kevinagnes

    I got it working with a Quest3 (v76) with Meta For Business MDM, by passing the device id 0 --display-id=0

    When listing the displays:

    [server] INFO: Device: [Oculus] oculus Quest 3 (Android 14)
    [server] INFO: List of displays:
        --display-id=0    (4128x2208)
        --display-id=9    (4128x2208) <-- probably this was creating the issue
        --display-id=11    (1020x125)
        --display-id=107    (1280x800)
        --display-id=121    (1280x800)
        --display-id=137    (1280x800)
        --display-id=141    (1280x800)
        --display-id=167    (1x1)
    
  14. rom1v commented on Apr 3, 2025

    @rom1v
    Collaborator

    by passing the device id 0 --display-id=0

    0 is the default, so passing --display-id=0 should have absolutely no impact.

  15. marcynumix commented on Apr 3, 2025

    @marcynumix
    Author

    I just tested this morning (without the --display-id argument) and scrcpy was suddenly working again with the MDM. Go figure.

  16. 214 remaining items

  17. Yarkhan commented on Jan 26, 2026

    @Yarkhan

    Tested the fix on a quest 2 and it works as well. Thanks a lot rom1v!

  18. asteroidlordfr commented on Mar 20, 2026

    @asteroidlordfr

    @ashmanmedia Could you send that compiled version somewhere?

  19. unedagare-ux commented on Apr 23, 2026

    @unedagare-ux

    Any chance to do it on macOS?

  20. shohiduzjaman7 commented on May 15, 2026

    @shohiduzjaman7

    How to lock/unlock the mouse like BlueStacks to play PUBG .. ?

  21. Caitex212 commented on Jun 25, 2026

    @Caitex212

    Thank you for the update on the binary TESTED just now on Quest 2 with all the latest software PTC v83 Menus working just fine no flickering:) with binary server fix.

    Ty all involved.
    1222.1.mp4

    Hey, what command arguments did you use? I still have the problem, even with the fix.
    EDIT: It works now, idk why, but I still would like the command because I see both eyes, i want to have a normal screen format.

  22. doyle31 commented on Aug 2, 2026

    @doyle31

    @kevinagnes @ashmanmedia @joranmarcy @danielburongarcia if any of you happen to see this, would you be able to test this build? The previous workaround broke the original Quest model, but I don't have access to a Quest 2 or 3 to test if my fix didn't break anything. I've attached server/client builds for convenience, but you can build it from https://github.com/doyle31/scrcpy if you want to.

    scrcpy-linux-x86_64-247f93e8.tar.gz
    scrcpy-win32-247f93e8.zip
    scrcpy-win64-247f93e8.zip
    scrcpy-server-247f93e8.tar.gz
    SHA256SUMS.txt

  23. ashmanmedia commented on Aug 2, 2026

    @ashmanmedia
  24. doyle31 commented on Aug 2, 2026

    @doyle31

    Cool, thanks!

  25. kevinagnes commented on Aug 4, 2026

    @kevinagnes

    @kevinagnes @ashmanmedia @joranmarcy @danielburongarcia if any of you happen to see this, would you be able to test this build? The previous workaround broke the original Quest model, but I don't have access to a Quest 2 or 3 to test if my fix didn't break anything. I've attached server/client builds for convenience, but you can build it from https://github.com/doyle31/scrcpy if you want to.

    scrcpy-linux-x86_64-247f93e8.tar.gz scrcpy-win32-247f93e8.zip scrcpy-win64-247f93e8.zip scrcpy-server-247f93e8.tar.gz SHA256SUMS.txt

    I will try this tomorrow morning and get back to you.

  26. ashmanmedia commented on Aug 5, 2026

    @ashmanmedia
  27. doyle31 commented on Aug 5, 2026

    @doyle31

    @kevinagnes Thanks!
    @ashmanmedia I'm not very familiar with scrcpy, but that sounds like a problem with it or Meta's code, not the changes that I made. Thanks for me helping test this.

  28. UnitedShoes commented on Oct 2, 2026

    @UnitedShoes

    @kevinagnes @ashmanmedia @joranmarcy @danielburongarcia if any of you happen to see this, would you be able to test this build? The previous workaround broke the original Quest model, but I don't have access to a Quest 2 or 3 to test if my fix didn't break anything. I've attached server/client builds for convenience, but you can build it from https://github.com/doyle31/scrcpy if you want to.

    scrcpy-linux-x86_64-247f93e8.tar.gz scrcpy-win32-247f93e8.zip scrcpy-win64-247f93e8.zip scrcpy-server-247f93e8.tar.gz SHA256SUMS.txt

    I can confirm this works on my Quest 2. I tried the release 4.1 package, fresh install, I got a cryptic error. This build fixed it for me!

  29. rom1v commented on Oct 2, 2026

    @rom1v
    Collaborator

    I can confirm this works on my Quest 2. I tried the release 4.1 package, fresh install, I got a cryptic error. This build fixed it for me!

    The fix you tested was only for Quest 1. It should not have impact on Quest 2. What "cryptic error" did you get?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions