VirtualX is an Android overlay that brings PC‑style gamepad controls, gyroscope aiming, and haptic feedback to cloud‑gaming services such as GeForce NOW.
- Floating control pill with auto‑centering across orientations.
- Full gamepad layout (analog sticks, d‑pad, buttons, triggers).
- Gyroscope‑based mouse look (right stick emulation).
- Haptic feedback on button presses.
- Persistent profile management (multiple control profiles).
- Jetpack Compose UI with smooth animations.
| Home | In-Game |
|---|---|
![]() |
![]() |
| Settings | Keyboard/gamepad |
|---|---|
![]() |
![]() |
| Edit Controls | Profiles |
|---|---|
![]() |
![]() |
Disclaimer: Games shown in screenshots are for demonstration purposes only and belong to their respective owners.
-
Prerequisites
- Android Studio Flamingo (or newer).
- Android device with API 26+.
- Shizuku installed and granted root/privileged access (required for input injection).
-
Build the app
cd "/VirtualX" ./gradlew assembleDebug
The APK will be generated in
app/build/outputs/apk/debug. -
Install & run
- Transfer the APK to your device and install.
- Open the app, enable the overlay permission, and toggle the floating pill.
- Use the Settings screen to enable gyroscope aiming and adjust sensitivity.
Feel free to open issues or submit pull requests. Please follow these steps:
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature. - Make your changes, ensuring the code builds.
- Run
./gradlew lintand address any warnings. - Commit with clear messages and push.
- Open a PR targeting
master.
This project is licensed under the MIT License – see the LICENSE file for details.





