Use your Android phone as a steering wheel for Windows PC racing games
Also a potential Xbox controller emulator
- Android mobile phone with bluetooth (or Wifi)
- Windows PC with bluetooth (or Wifi Hotspot)
- If bluetooth, phone and PC should be paired once
- If Wifi, phone should connect to PC's mobile hotspot
- vJoy driver installed on PC
-
vJoy Driver
- Make sure no physical controller is attached
- Download
vJoySetup.exe
from vJoy sourceforge and install (Recommended to check all 4 programs) - Make sure no other program is capturing controller (e.g. Steam)
- Launch
Configure vJoy
and configure the device as following:
-
Android App
- After installing apk on Android phone, tap upper left corner to see all options
- Connection modes:
- Bluetooth requires the phone to enable bluetooth and has already paired with target PC at least once
- Wifi requires the phone to connect to the
Mobile Hotspot
of Windows PC (Or at least in the same local network)
When connecting, need to enter the same IP address displayed on PC app
If connection failed, check if Windows PC firewall is blocking the app
- Control options:
Default
: phone motion controls both acceleration and steering
Two changing numbers [left indicates horizontal angle (Roll
), right indicates vertical angle (Pitch
)]
See Android README for more informationAlternative
: phone motion only control steering
Acceleration is controlled by pressingLT
/RT
Used if default mode is too hard to controlGamePad
: no steering is enabled, but has more buttons
Used to control the rest of a game (such as menu, car view, etc.)
-
Windows App
- Install Windows application
- Minimizing the app will hide app to system tray (with a notification)
- Left textbox contains all essential program notifications
- Be sure to check information in textbox that vJoy controller is initialized correctly and valid device is found
- To connect to phone:
- Select correct connection mode
- Tap
Connect
button - Server will start listening
- Tap
Listening
will stop server - If connected, tap
Connected
will disconnect device and stop server
Configure
button leads to the configuration page
It is used to configure buttons and stick axis in a game or steam when vJoy controller is not recognized or has wrong settings
By default, vJoy will use settings of xbox controller, for most modern games. Make sure to tweak in-game steering settings, because most games have been using stabilization algorithms to smooth out the steering axis input. Some may result in a lagging of steering, others may make steering extremely slow or fast.
Pre-built installers can be found here
- Assetto Corsa (version 1.0.0.6)
- Assetto Corsa (version 1.1.0.4)
- Forza Horizon 4 (version 2.0.0)
- Assetto Corsa (version 2.1.0)
- Try other sigmoid-shape functions to improve motion control
Right now using linear function for both steering & acceleration - Learn more about real-time data transmission technologies
The TCP socket is holding up data instead of sending it immediately, which results in a slightly lagging behavior - Find alternatives to vJoy driver which supports more efficient real-time control feeding
Android Side (Dark Mode)
Windows Side