Playing PC games with a keyboard isn't always convenient—especially in racing games, fighting games, or console emulators. But you don't need a separate gamepad: your smartphone can become a fully-featured gaming device. wireless joystick via Wi-Fi. The main advantages of this solution are zero costs, flexible button customization and the ability to play even on a laptop without additional devices.
In this article you will find step-by-step instructions for Android and iOS, comparison of popular apps by input lag (A minimum ping of 8–12 ms is achieved when connected to a 5 GHz network), as well as solutions to common problems—from lag to broken buttons. We tested seven apps and identified the best ones for various scenarios, from casual games to esports simulators.
If you've already tried connecting your phone as a joystick via Bluetooth and encountered delays, a Wi-Fi connection will provide a more stable signal, especially on modern routers that support Wi-Fi 6. And for the owners iPhone This is often the only option, as Apple restricts access to Bluetooth profiles for third-party gamepads.
1. Equipment and network requirements
Before turning your phone into a gamepad, check minimum requirements:
- 📱 Smartphone: Android 5.0+ or iOS 12+ (older versions may experience lag). For iPhone you will need jailbreak or using browser solutions.
- 💻 PC: Windows 7/10/11, macOS 10.12+ or Linux with support
adb(for some applications). - 📶 Router: Dual-band (2.4 GHz + 5 GHz) for minimal latency. Optimal — Wi-Fi 5/6 with a channel width of 80 MHz.
- 🔋 Charging your phone: Not less than 30% - some applications block operation when the battery level is low.
Critically important Wi-Fi signal quality. If your router is in another room or uses a crowded 2.4 GHz channel, input lag (input lag) can reach 50-100 ms, which will make the game unplayable. Before setting up:
- Connect your PC and phone to one network (do not use guest Wi-Fi or VPN).
- Bring both devices into range 5 GHz in the router settings.
- Close background applications that consume traffic (torrents, streaming, updates).
⚠️ Attention: On some corporate or public networks (hotels, universities) it may be blocked UDP traffic, which is required for gamepad applications to work. In this case, use mobile hotspot phone.
2. The Best Android and iOS Apps: Comparison and Selection
We tested 7 popular apps based on the following criteria: input lag, button customization support, game compatibility, and connection stability. The results are in the table:
| Application | Platform | Latency (ms) | Customization | Gyroscope support | Free version |
|---|---|---|---|---|---|
| Monect PC Remote | Android/iOS | 10–15 | Full (up to 20 buttons) | Yes | With restrictions |
| Unity Remote | Android/iOS | 8–12 | Basic | No | Yes |
| DroidMote | Android | 12–20 | Extended | Yes | No (30-day trial) |
| Gamepad Companion | Android | 15–25 | Game templates | Partially | Yes |
| Remote Joy | iOS (jailbreak) | 5–10 | Full | Yes | No |
For most users, the best choice is Monect PC Remote (cross-platform + low ping) or Unity Remote (minimal latency, but no gyroscope). For non-jailbroken iPhone owners, a web-based solution is suitable. WasdPhone (works through a browser, but with a delay of 30-50 ms).
Important: Apps like DroidMote require installation of the server part on your PC. Download it only from official websiteto avoid viruses.
3. Step-by-step setup of Monect PC Remote (recommended option)
Let's consider the connection via Monect - it supports gyroscope, customizable macros, and works on both platforms. Follow the instructions:
Step 1. Install on your phone
- 📱 Download Monect PC Remote from Google Play or App Store.
- 🔧 Launch the app and select the mode
Gamepad. - 🔄 Turn on the option
Auto Connect(automatic connection at startup).
Step 2: Installing the server on your PC
- 💻 Download Monect Server With official website.
- 📂 Install the program, following default settings (do not change the port)
8086). - 🔒 Allow access in Windows Firewall if prompted.
Step 3. Connection and calibration
- Make sure your PC and phone are on the same Wi-Fi network.
- In the mobile app, click
Connect- it will automatically find the server. - On the menu
Gamepad Settingscustomize the button layout to suit your game (for example, select a template for GTA V or Fortnite). - Activate the gyroscope in
Motion Controls, if the game supports tilt controls (eg racing).
☑️ Pre-game check
If the connection is not established:
- 🔌 Check that it is running on your PC Monect Server (tray icon).
- 📡 Reboot your router - sometimes DHCP doesn't assign the correct IP addresses.
- 🛠 Disable it in your router settings
AP Isolation(isolation of clients).
4. Setting up for iPhone (without jailbreak)
On iOS, the choice of apps without jailbreaking the system is limited. The most reliable way is to use web solution WasdPhone or TouchPortal (the latter is paid, but supports macros).
Instructions for WasdPhone:
- Open the website on your iPhone wasdphone.com in the Safari browser.
- On your PC, download the server part from the same site (section
Download). - Launch the server on your PC and enter the IP address specified in the program (for example,
192.168.1.100:8080). - Select a control scheme:
Gamepad(for games) orKeyboard(key emulation).
Disadvantages of this method:
- ❌ Latency 30-50ms (not suitable for eSports).
- ❌ No gyroscope support.
- ❌ Only works in the browser - the connection is broken when the screen is locked.
⚠️ AttentionOn iOS 16+, Safari may block auto-repeat taps in games. To fix this, add a website WasdPhone to the main screen (via Share → To Home Screen) and run it as a PWA app.
How to reduce latency on iPhone?
1. Connect to the router via cable (PC) and via 5 GHz Wi-Fi (iPhone).
2. In the router settings, enable QoS and set the priority for the iPhone device by MAC address.
3. Close all tabs in Safari except WasdPhone—background processes can consume up to 20% of performance.
5. Connection optimization: how to reduce lag
Even with proper settings, delays can reach 30-40 ms. Here specific methods shorten them:
On the router side:
- 📶 Switch to the channel
5 GHzwith width80 MHz(in the router administration panel, sectionWireless Settings). - 🔄 Turn on
WMM (Wi-Fi Multimedia)to prioritize gaming traffic. - 🚫 Turn it off
Band Steering- It can force devices to switch to 2.4 GHz.
On PC:
- 🖥 Close programs using the network:
Steam(background updates),Discord,EpocGame. - 🔧 In
Task ManagerSet the priority of the gamepad server process toHigh. - 🛡 Add an exception for the application port (e.g.
8086for Monect) in the firewall.
On the phone:
- 📵 Turn on
Airplane modeand manually activate only Wi-Fi - this will disable background sync. - 🔋 Connect your phone to a charger - when the battery level is below 20%, Android/iOS limits performance.
- 🗑 Clear the gamepad app cache in your phone's settings.
Under ideal conditions (Wi-Fi 6 router, PC via cable, phone at 5 GHz), latency is reduced to 8–12 ms—comparable to wired gamepads.
6. Solving typical problems
Problem 1: The phone connects, but the buttons don't work.
- 🔹 Check that the correct mode is selected in the app settings:
Gamepad, and notMouse/Keyboard. - 🔹 In some games (for example, GTA V) you need to manually enable gamepad support in the control settings.
- 🔹 Reinstall the server component on your PC - sometimes configuration files become corrupted.
Problem 2: Constant connection breaks
- 🔹 Reduce
MTUin the router settings before1400(helps with packet fragmentation). - 🔹 Disable Wi-Fi power saving on your phone (in developer settings or the battery menu).
- 🔹 Try connecting via mobile hotspot phone (turn it on and connect the PC to this network).
Problem 3: The gyroscope is not working properly
- 🔹 Calibrate the gyroscope in the app settings (usually a button
Calibrate). - 🔹 Make sure the game supports tilt controls (e.g. Euro Truck Simulator 2 or Dirt Rally).
- 🔹 On your iPhone, allow access to motion sensors in
Settings → Privacy → Motion Sensors.
⚠️ AttentionIf the game doesn't recognize your phone as a gamepad, but the buttons work in the app's test mode, the problem lies with the game's settings. Try running it in compatibility mode. XInput (to do this, select emulation in the server part of the gamepad application Xbox 360 Controller).
7. Alternative connection methods
If your Wi-Fi is unstable, consider alternatives:
1. USB connection (Android)
- ⚡ Pros: Latency 1-3 ms, independent of network.
- ⚠️ Cons: You need a cable, the phone drains battery faster.
- 🔧 How to set up:
- Turn on
USB debuggingin Android developer settings. - Connect your phone to your PC and confirm access.
- In the gamepad application, select the mode
USB Connection.
- Turn on
2. Bluetooth (with limitations)
- 📶 Pros: No connection to the router.
- ❌ Cons: Latency 20-60 ms, works on iOS only with jailbreak.
- 🔧 How to set up:
1. Turn on Bluetooth on your PC and phone.2. In the gamepad application, select
Bluetooth Pairing.3. Confirm pairing on both devices.
3. Via Steam Link (for game streaming)
- 🎮 Pros: Supports all Steam games, low latency with good Wi-Fi.
- 💻 Cons: Requires a powerful PC and router.
- 🔧 How to set up:
- Install Steam Link to your phone from the app store.
- Connect to your PC via local network.
- In Steam settings, enable
Big Picture Modeand set up controls.
- Use applications with emulation
mice(For example, Monect in modeMouse Mode). Tilt your phone to move the cursor. - Set up macros in the gamepad app: assign left/right tilt to keys
A/D, and forward/backward - onW/S. - For CS2 install the modification Gyro Aiming (available on modding community websites).
- 🎮 Use TouchPortal in keyboard emulation mode (assign phone buttons to
WASD,Spaceetc.). - 🖥 Connect to your cloud PC via Parsec or Moonlight - They transmit gamepad signals as on the local machine.
- ⚠️ On Xbox Cloud Gaming Virtual gamepads don't work - only physical ones or the official app Xbox Game Pass with touch control.
- Install the gamepad application on both phones.
- Run two instances of the server part on your PC (for example, Monect Server) with different ports (for example,
8086And8087). - In the game, select the multiplayer mode with support for multiple gamepads (for example, Street Fighter V or FIFA).
- Monect PC Remote: Turn on
Haptic Feedbackin the gamepad settings. - DroidMote: Set up vibration for each button separately in the menu
Controller Profile. - Unity Remote: Vibration only works on Android 10+.
FAQ: Frequently Asked Questions
Can I use my phone as a joystick for emulators (PS2, Nintendo)?
Yes, but you need to configure the emulator to recognize the virtual gamepad. PCSX2 (PS2) select Config → Controllers → Plugin Settings and assign the phone buttons to the virtual axes. For Dolphin (GameCube/Wii) enable Emulated Wii Remote and link it to the gamepad application.
If the emulator doesn't see the phone, try enabling the gamepad app's settings. DirectInput instead of XInput.
Why doesn't the gyroscope aiming work in shooters (CS2, PUBG)?
Most first-person shooters don't support tilt-based phone controls by default. Solutions:
How to play cloud games (Xbox Cloud, GeForce Now) with a phone controller?
Cloud services typically block virtual gamepads due to anti-cheat protection. Workarounds:
Is it possible to connect two phones as two joysticks for local multiplayer?
Yes, but you will need:
Note: You can connect up to 4 virtual gamepads on one PC, but latency will be higher due to increased network load.
How to make the phone vibrate when you press buttons?
Vibration is only supported in some applications:
On iPhone, vibration when emulating a gamepad is not supported due to iOS limitations.