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/LAN)
- If bluetooth, phone and PC should be paired once
- If Wifi, phone should be under same network as PC (e.g. connect to same router)
- 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/LAN requires the phone to connect to the the same local network as Windows PC
To connect, 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
Controller
button leads to the xbox controller mapping page
It is used to map buttons and stick axis in a game or steam when vJoy controller is not recognized or has wrong settingsConfigure
button opens the motion angle configuration window "Steering Angles" control the left and right limit of the steering wheel angle (in degrees) "Acceleration Angles" control the forward and backward limit of the phone angle for acceleration "Acceleration Angles (Rest)" is also for acceleration, but defines the range of angles where phone is considered at rest (no acceleration)
Finally, the first run of Windows app after installation may be slow or not responding.
This is because the app will need to be initialized for the first time, a well-known issue of ClickOnce deployment.
In this case, close the app and open again.
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.
See Game Steering Wheel Settings for more details.
Game Play Demos
- 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)
- Motion angle restoration (stable and natural steering control)
- Angle limits configuration
- Steering angle range supports -180 to 180
- Slider bar on phone for LT/RT controls
- Memorized user settings
- Connection under same network (does not have to be Wifi hotspot)
- Fully implemented Xbox controller emulator
- Force feedbacks
Pre-built installers can be found here
Android Side
Windows Side