How to play on PC and use a controller
So I've seen a lot of people saying that this game runs badly on BlueStacks, so I wanted to share how I'm playing on PC with no issues. But note that you still need a phone able to run the game.
Download scrcpy here:
Genymobile/scrcpy
You then will need to activate "debug USB" on your phone under developer settings.
Then you can just connect your phone to PC via USB and start scrcpy, this will mirror the screen of your phone.
Now you need a controller,if you have a wireless one you just need to pair it with your phone.
If you have a wired one, like me, you need to connect it to your pc and create a .bat file in the directory where you extracted the scrcpy folder with this text:
scrcpy --gamepad=uhid
This will trick your phone into thinking the controller is connected to it. All you have to do is launch scrcpy by using the .bat file.
Enjoy!
4 points · 11 comments
What a scrcpy GUI needs beyond a Run button
A graphical wrapper around a command-line tool can start with a text box and a Run button. The more interesting work begins when the application needs to remember different settings for different devices, explain what those settings mean, and show enough information to diagnose a failed launch.
FreeControl is a desktop interface around scrcpy. It uses Svelte and TypeScript for the frontend, with Rust and Tauri 2 handling the desktop application and subprocesses. scrcpy remains responsible for mirroring and controlling Android devices.
Three parts of its design are useful to examine beyond this particular project.
Keep the underlying tool recognizable
A GUI can make an option easier to discover while still making it harder to understand.
For example, a friendly label for video quality is convenient. But when a user follows scrcpy documentation or reports a problem, the actual option name still matters.
FreeControl keeps those names visible beside its controls. The video page exposes options such as --video-codec, --max-size, and --max-fps, with help available for individual fields.
!Video configuration controls displaying the corresponding scrcpy option names
The interface provides controls without hiding the vocabulary used by the underlying tool.
This gives the interface two jobs: make a common adjustment approachable, and leave a recognizable path back to the command-line documentation.
Treat device settings as overrides, not separate copies
Suppose most devices should use a frame-rate limit of 60, but one wireless device should use 30.
Copying the entire global configuration into that device's settings would work initially. It would also create a problem: later global changes might stop reaching that device, even for options the user never intended to customize.
FreeControl merges settings field by field within each parameter group.
| Setting | Global value | Device override | Effective value |
| ---------------- | -----------: | --------------: | --------------: |
| Frame-rate limit | 60 | 30 | 30 |
| Video bitrate | 8 Mbps | Not set | 8 Mbps |
These are illustrative values, not performance recommendations.
The device override also has a separate enabled state. Disabling it stops its values from participating in the merge without deleting them.
Global settings -----------+
|
Device overrides v
enabled? ----------> Merge by field
|
v
Effective settings
|
v
Build scrcpy options
That distinction matters in an interface. "Stop using these settings" and "forget these settings" should not be the same operation.
A useful verification exercise is to set a global frame-rate limit, override it for one device, and inspect the generated command. Disable the override and check that the global value returns; re-enable it and check that the saved device value returns. This verifies configuration for the next launch, not live reconfiguration of an existing session.
Separate the configuration preview from execution details
A command preview helps users see how their choices become scrcpy options.
In FreeControl, the preview and connection request share the frontend's argument-building logic. The backend then completes the launch arguments, including the device identifier and automatic window-position arguments where applicable.
That means the preview should not be described as a byte-for-byte transcript of every final launch argument. The session record includes the command assembled for execution.
The distinction is useful for other desktop wrappers too:
- The preview explains the current configuration.
- The execution record explains what was launched.
- Process output explains what happened afterward.
Rust starts scrcpy directly with an argument list rather than asking a shell to execute the displayed command string. This separates the human-readable representation from process creation.
A small download does not mean a dependency-free application
FreeControl's v2.3.1 Windows x64 executable is approximately 6.1 MB. That number describes one release artifact, not the complete runtime footprint.
scrcpy and adb are obtained separately, and the desktop interface uses the platform WebView.
!FreeControl runtime screen showing the selected runtime folder and download controls
Runtime management is a separate part of the application, rather than something hidden inside the executable-size claim.
Separating those components keeps the initial application download small and allows an existing runtime directory to be used. The cost is another setup step, along with responsibility for downloads, version detection, and useful failure messages.
The broader design question
A useful GUI does more than make a command clickable. It preserves intent across configuration changes and makes failures easier to investigate.
For a command-line wrapper, those properties can matter more than the number of options exposed on screen.
Project reference: FreeControl source and documentation.
Underlying tool: scrcpy.
1 reaction
• GitHub 开源仓库:Genymobile/scrcpy
• 不习惯敲命令行的朋友,可以直接用社区基于它封装的图形界面版 Escrcpy:viarotel-org/escrcpy
2 likes · 318 views
35~70ms latency mirroring your Android. No root needed!
scrcpy is free and open source. Only GitHub is official. Skip copycat sites.
Source: Genymobile/scrcpy
What would you control from your keyboard first?
#Android #OpenSource
1 like
Repo link: Genymobile/scrcpy
Runs 100% locally — nothing uploads. What paid tool should I replace next?
Stop Paying $10.00 for Vysor Pro — This Free GitHub Repo Replaces It
Vysor Pro costs $10.00 a year. scrcpy is free, open source, and runs entirely on your own machine.
scrcpy has 152,915 stars on GitHub and is licensed under Apache-2.0. Your data never leaves your own machine — nothing gets uploaded to anyone's cloud.
⭐ Repo: Genymobile/scrcpy
── SYSTEM REQUIREMENTS ──
Windows: Windows (official release zips from GitHub) · Not stated in the docs · No install: unzip and run; the Android device needs API 21 (Android 5.0) or newer with USB debugging enabled
macOS: macOS (official release builds, or Homebrew: brew install scrcpy) · Not stated in the docs · Homebrew or release build plus Android platform tools (adb); Android 5.0 or newer with USB debugging enabled
── WHAT YOU GET ──
• SCREEN MIRRORING
• KEYBOARD AND MOUSE CONTROL
• AUDIO FORWARDING
• SCREEN RECORDING
• WIRELESS MODE
I post free open-source replacements for paid software every single day. If you're tired of subscriptions eating your budget, subscribe — there's a new one tomorrow.
Searching for: scrcpy tutorial, scrcpy windows install, vysor alternative free, android screen mirroring pc, control android from pc, scrcpy wireless
#Shorts #scrcpy #OpenSource #SelfHosted
Pricing shown is Vysor Pro, $10 a year (also offered at $2.50 a month or $40 lifetime), checked 2026-10-22. Prices change — verify before you buy.
1 comment · 9 views
8. Genymobile/scrcpy
Controla cualquier Android desde tu PC y automatiza apps que solo existen en móvil.
130k+ estrellas.
Acceso directo a plataformas mobile-only sin limitaciones.
4 likes · 85 views
scrcpy - Zobrazujte a ovládejte své zařízení s Androidem
[Update] DX Manager 1.2.0 — experimental 120 FPS support and an important DeX mouse warning
Note: English is not my first language, so I used AI to help with the wording and translation. DX Manager itself was designed, developed, and tested by me.
Hi everyone! A few people requested higher frame rates, especially for gaming, so I’ve added an experimental 120 FPS option to the Microsoft Store edition of DX Manager.
For a detailed overview of DX Manager’s features, please check out my previous Reddit post:
reddit.com
What’s new
- Experimental maximum 120 FPS for DeX and single-window modes. The default remains 60 FPS.
- Selecting 120 FPS disables phone screen-off. Switching back to 30/60 FPS restores your previous setting.
- A heat, battery consumption and OLED burn-in warning appears before every 120 FPS start.
- Updated the bundled scrcpy to 5.0.1, including hardware-decoding fixes.
- Added built-in English/Korean release notes, shown once after an update.
Is it actually running near 120 FPS?
I tested VRChat on my Galaxy S26 Ultra running One UI 9.0 and checked a recording of the actual video stream.
A 30-second gameplay segment averaged 116.3 FPS. Frame-by-frame inspection of a moving scene also confirmed new game frames—not simply a 60 FPS sequence duplicated twice.
That confirms genuine high-frame-rate operation in this tested setup, but it does not guarantee a constant 120 FPS or the same results on every device and game.
To see the extra frames, make sure your PC monitor supports 120 Hz or higher and is actually configured to use it.
The phone screen must stay on. On my device, turning it off drops the stream to around 60 FPS. Turning it back on allows the frame rate to return toward 120 FPS.
Important: DeX window-dragging issue on One UI 9.0
I confirmed this issue on my Galaxy S26 Ultra running One UI 9.0: with HID mouse disabled, dragging an Android app’s title bar inside DeX can cause a black screen or freeze the entire phone.
The exact cause of the SDK-mouse/DeX interaction is still unconfirmed, and I don’t currently have a reliable fix.
For DeX, please keep HID mouse enabled. Do not deliberately reproduce this issue—it can leave the phone unresponsive.
This concerns app windows inside DeX, not moving the outer scrcpy window on your Windows desktop.
For gaming, I recommend trying single-window mode, particularly if a game’s controls work better with HID mouse disabled. In my setup, the game fills its own virtual display, avoiding the in-DeX title-bar dragging that triggered this issue. This is a workaround for that particular operation, not a guarantee against every possible crash.
The Android taskbar may still remain visible even when the game fills the window.
Useful shortcuts
Open DX Manager’s Session Log from Settings, then click inside the scrcpy window:
- Left Alt + I: toggle the current scrcpy FPS counter in the log.
- Left Alt + O: turn the phone screen off while keeping the stream running.
- Left Alt + Shift + O: turn the phone screen back on.
Remember that turning the phone screen off drops high-FPS operation on my tested device. These are the default scrcpy shortcuts.
120 FPS noticeably increases phone heat and battery consumption. Avoid prolonged or unattended use, be mindful of OLED burn-in, and stop if the phone overheats.
DX Manager on Microsoft Store
Thanks to everyone who suggested features, tested the app and shared feedback!
24 points · 11 comments
Use scrcpy to take over control of your Pocket Nova (or any other handheld) or play games on your notebookscreen the easy way.
Today I had to replace some files in the Gamenative container of Ori and the Blind Forest DE, but the letters are so damn small on the Nova, that I couldn't read anything.
So, with the help of AI, I found a solution, which is the tool SCRCPY (Genymobile/scrcpy).
The following is the (correct) instruction, made by Gemini >
How to use Scrcpy to control your Retroid Pocket Nova from a PC
Step 1: Enable USB Debugging on your Retroid
- Go to Settings > About phone.
- Tap Build number 7 times until you see "You are now a developer!".
- Go back to System > Developer options.
- Scroll down and turn ON USB debugging.
Step 2: Download Scrcpy on your PC (note: also available for MacOS and Linux)
- Download the Windows 64-bit zip file from the official Scrcpy GitHub releases page.
- Extract the zip file to a folder on your computer.
Step 3: Connect and Launch
- Connect your Retroid to your PC via a USB cable.
- On your Retroid screen, accept the prompt: check "Always allow from this computer" and tap Allow.
- In the Scrcpy folder on your PC, double-click scrcpy.exe.
Done! You can now control your Retroid with your PC's mouse and keyboard. You can also drag-and-drop files directly from your PC into the Scrcpy window to transfer them to your device.
This tool helped me to easily replace a file in a Gamenative gamecontainer (you can also do it in Gamenative, but I always like to see the complete structure of an installed game).
And an addtional fun thing is that you can of course also stream gameplay to for instance a Notebook. 😁 (I know, louzy picture quality)
16 points · 5 comments
Mentions
How to play on PC and use a controller So I've seen a lot of people saying that this game runs badly on BlueStacks, so I wanted to share how I'm playing on PC with no issues. But note that you still need a phone able to run the game. Download scrcpy here: Genymobile/scrcpy You then will need to activate "debug USB" on your phone under developer settings. Then you can just connect your phone to PC via USB and start scrcpy, this will mirror the screen of your phone. Now you need a controller,if you have a wireless one you just need to pair it with your phone. If you have a wired one, like me, you need to connect it to your pc and create a .bat file in the directory where you extracted the scrcpy folder with this text: scrcpy --gamepad=uhid This will trick your phone into thinking the controller is connected to it. All you have to do is launch scrcpy by using the .bat file. Enjoy!
What a scrcpy GUI needs beyond a Run button A graphical wrapper around a command-line tool can start with a text box and a Run button. The more interesting work begins when the application needs to remember different settings for different devices, explain what those settings mean, and show enough information to diagnose a failed launch. FreeControl is a desktop interface around scrcpy. It uses Svelte and TypeScript for the frontend, with Rust and Tauri 2 handling the desktop application and subprocesses. scrcpy remains responsible for mirroring and controlling Android devices. Three parts of its design are useful to examine beyond this particular project. Keep the underlying tool recognizable A GUI can make an option easier to discover while still making it harder to understand. For example, a friendly label for video quality is convenient. But when a user follows scrcpy documentation or reports a problem, the actual option name still matters. FreeControl keeps those names visible beside its controls. The video page exposes options such as --video-codec, --max-size, and --max-fps, with help available for individual fields. !Video configuration controls displaying the corresponding scrcpy option names The interface provides controls without hiding the vocabulary used by the underlying tool. This gives the interface two jobs: make a common adjustment approachable, and leave a recognizable path back to the command-line documentation. Treat device settings as overrides, not separate copies Suppose most devices should use a frame-rate limit of 60, but one wireless device should use 30. Copying the entire global configuration into that device's settings would work initially. It would also create a problem: later global changes might stop reaching that device, even for options the user never intended to customize. FreeControl merges settings field by field within each parameter group. | Setting | Global value | Device override | Effective value | | ---------------- | -----------: | --------------: | --------------: | | Frame-rate limit | 60 | 30 | 30 | | Video bitrate | 8 Mbps | Not set | 8 Mbps | These are illustrative values, not performance recommendations. The device override also has a separate enabled state. Disabling it stops its values from participating in the merge without deleting them. Global settings -----------+ | Device overrides v enabled? ----------> Merge by field | v Effective settings | v Build scrcpy options That distinction matters in an interface. "Stop using these settings" and "forget these settings" should not be the same operation. A useful verification exercise is to set a global frame-rate limit, override it for one device, and inspect the generated command. Disable the override and check that the global value returns; re-enable it and check that the saved device value returns. This verifies configuration for the next launch, not live reconfiguration of an existing session. Separate the configuration preview from execution details A command preview helps users see how their choices become scrcpy options. In FreeControl, the preview and connection request share the frontend's argument-building logic. The backend then completes the launch arguments, including the device identifier and automatic window-position arguments where applicable. That means the preview should not be described as a byte-for-byte transcript of every final launch argument. The session record includes the command assembled for execution. The distinction is useful for other desktop wrappers too: - The preview explains the current configuration. - The execution record explains what was launched. - Process output explains what happened afterward. Rust starts scrcpy directly with an argument list rather than asking a shell to execute the displayed command string. This separates the human-readable representation from process creation. A small download does not mean a dependency-free application FreeControl's v2.3.1 Windows x64 executable is approximately 6.1 MB. That number describes one release artifact, not the complete runtime footprint. scrcpy and adb are obtained separately, and the desktop interface uses the platform WebView. !FreeControl runtime screen showing the selected runtime folder and download controls Runtime management is a separate part of the application, rather than something hidden inside the executable-size claim. Separating those components keeps the initial application download small and allows an existing runtime directory to be used. The cost is another setup step, along with responsibility for downloads, version detection, and useful failure messages. The broader design question A useful GUI does more than make a command clickable. It preserves intent across configuration changes and makes failures easier to investigate. For a command-line wrapper, those properties can matter more than the number of options exposed on screen. Project reference: FreeControl source and documentation. Underlying tool: scrcpy.
• GitHub 开源仓库:Genymobile/scrcpy • 不习惯敲命令行的朋友,可以直接用社区基于它封装的图形界面版 Escrcpy:viarotel-org/escrcpy
35~70ms latency mirroring your Android. No root needed! scrcpy is free and open source. Only GitHub is official. Skip copycat sites. Source: Genymobile/scrcpy What would you control from your keyboard first? #Android #OpenSource
Repo link: Genymobile/scrcpy Runs 100% locally — nothing uploads. What paid tool should I replace next?
Stop Paying $10.00 for Vysor Pro — This Free GitHub Repo Replaces It Vysor Pro costs $10.00 a year. scrcpy is free, open source, and runs entirely on your own machine. scrcpy has 152,915 stars on GitHub and is licensed under Apache-2.0. Your data never leaves your own machine — nothing gets uploaded to anyone's cloud. ⭐ Repo: Genymobile/scrcpy ── SYSTEM REQUIREMENTS ── Windows: Windows (official release zips from GitHub) · Not stated in the docs · No install: unzip and run; the Android device needs API 21 (Android 5.0) or newer with USB debugging enabled macOS: macOS (official release builds, or Homebrew: brew install scrcpy) · Not stated in the docs · Homebrew or release build plus Android platform tools (adb); Android 5.0 or newer with USB debugging enabled ── WHAT YOU GET ── • SCREEN MIRRORING • KEYBOARD AND MOUSE CONTROL • AUDIO FORWARDING • SCREEN RECORDING • WIRELESS MODE I post free open-source replacements for paid software every single day. If you're tired of subscriptions eating your budget, subscribe — there's a new one tomorrow. Searching for: scrcpy tutorial, scrcpy windows install, vysor alternative free, android screen mirroring pc, control android from pc, scrcpy wireless #Shorts #scrcpy #OpenSource #SelfHosted Pricing shown is Vysor Pro, $10 a year (also offered at $2.50 a month or $40 lifetime), checked 2026-10-22. Prices change — verify before you buy.
8. Genymobile/scrcpy Controla cualquier Android desde tu PC y automatiza apps que solo existen en móvil. 130k+ estrellas. Acceso directo a plataformas mobile-only sin limitaciones.
scrcpy - Zobrazujte a ovládejte své zařízení s Androidem
[Update] DX Manager 1.2.0 — experimental 120 FPS support and an important DeX mouse warning Note: English is not my first language, so I used AI to help with the wording and translation. DX Manager itself was designed, developed, and tested by me. Hi everyone! A few people requested higher frame rates, especially for gaming, so I’ve added an experimental 120 FPS option to the Microsoft Store edition of DX Manager. For a detailed overview of DX Manager’s features, please check out my previous Reddit post: reddit.com What’s new - Experimental maximum 120 FPS for DeX and single-window modes. The default remains 60 FPS. - Selecting 120 FPS disables phone screen-off. Switching back to 30/60 FPS restores your previous setting. - A heat, battery consumption and OLED burn-in warning appears before every 120 FPS start. - Updated the bundled scrcpy to 5.0.1, including hardware-decoding fixes. - Added built-in English/Korean release notes, shown once after an update. Is it actually running near 120 FPS? I tested VRChat on my Galaxy S26 Ultra running One UI 9.0 and checked a recording of the actual video stream. A 30-second gameplay segment averaged 116.3 FPS. Frame-by-frame inspection of a moving scene also confirmed new game frames—not simply a 60 FPS sequence duplicated twice. That confirms genuine high-frame-rate operation in this tested setup, but it does not guarantee a constant 120 FPS or the same results on every device and game. To see the extra frames, make sure your PC monitor supports 120 Hz or higher and is actually configured to use it. The phone screen must stay on. On my device, turning it off drops the stream to around 60 FPS. Turning it back on allows the frame rate to return toward 120 FPS. Important: DeX window-dragging issue on One UI 9.0 I confirmed this issue on my Galaxy S26 Ultra running One UI 9.0: with HID mouse disabled, dragging an Android app’s title bar inside DeX can cause a black screen or freeze the entire phone. The exact cause of the SDK-mouse/DeX interaction is still unconfirmed, and I don’t currently have a reliable fix. For DeX, please keep HID mouse enabled. Do not deliberately reproduce this issue—it can leave the phone unresponsive. This concerns app windows inside DeX, not moving the outer scrcpy window on your Windows desktop. For gaming, I recommend trying single-window mode, particularly if a game’s controls work better with HID mouse disabled. In my setup, the game fills its own virtual display, avoiding the in-DeX title-bar dragging that triggered this issue. This is a workaround for that particular operation, not a guarantee against every possible crash. The Android taskbar may still remain visible even when the game fills the window. Useful shortcuts Open DX Manager’s Session Log from Settings, then click inside the scrcpy window: - Left Alt + I: toggle the current scrcpy FPS counter in the log. - Left Alt + O: turn the phone screen off while keeping the stream running. - Left Alt + Shift + O: turn the phone screen back on. Remember that turning the phone screen off drops high-FPS operation on my tested device. These are the default scrcpy shortcuts. 120 FPS noticeably increases phone heat and battery consumption. Avoid prolonged or unattended use, be mindful of OLED burn-in, and stop if the phone overheats. DX Manager on Microsoft Store Thanks to everyone who suggested features, tested the app and shared feedback!
Use scrcpy to take over control of your Pocket Nova (or any other handheld) or play games on your notebookscreen the easy way. Today I had to replace some files in the Gamenative container of Ori and the Blind Forest DE, but the letters are so damn small on the Nova, that I couldn't read anything. So, with the help of AI, I found a solution, which is the tool SCRCPY (Genymobile/scrcpy). The following is the (correct) instruction, made by Gemini > How to use Scrcpy to control your Retroid Pocket Nova from a PC Step 1: Enable USB Debugging on your Retroid - Go to Settings > About phone. - Tap Build number 7 times until you see "You are now a developer!". - Go back to System > Developer options. - Scroll down and turn ON USB debugging. Step 2: Download Scrcpy on your PC (note: also available for MacOS and Linux) - Download the Windows 64-bit zip file from the official Scrcpy GitHub releases page. - Extract the zip file to a folder on your computer. Step 3: Connect and Launch - Connect your Retroid to your PC via a USB cable. - On your Retroid screen, accept the prompt: check "Always allow from this computer" and tap Allow. - In the Scrcpy folder on your PC, double-click scrcpy.exe. Done! You can now control your Retroid with your PC's mouse and keyboard. You can also drag-and-drop files directly from your PC into the Scrcpy window to transfer them to your device. This tool helped me to easily replace a file in a Gamenative gamecontainer (you can also do it in Gamenative, but I always like to see the complete structure of an installed game). And an addtional fun thing is that you can of course also stream gameplay to for instance a Notebook. 😁 (I know, louzy picture quality)