Cookie
Electronic Team, Inc. uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

Using Game Controller On A Remote Desktop: The Complete Guide

Olga Weis Olga Weis Dec 28, 2023
RDP GamePad Redirection

There are multiple situations in which it is very useful to be able to forward a game controller over an RDP connection.

Some of the most important reasons to use a game controller through a Remote Desktop are:

  • Playing games remotely using the resources of a more powerful computer;
  • Redirecting a USB controller through Remote Desktop to access a VM instance in the cloud;
  • Remoting into a work PC over RDP to test the game data with a controller (for game developers working from home out there).

Unfortunately, Microsoft does not support gamepad redirection by default and users have to find alternate methods of using a gamepad in a Remote Desktop session. The choices include third-party software solutions, RDP plugins, and modifying Remote Desktop Group Policies.

We’ll take a look at all three methods of using an Xbox and PS controllers in a Remote Desktop session:

- Easy Redirection with USB Network Gate (works for controllers and other peripherals)
- Configuring Remote Desktop Group Policies for PS and Xbox controllers
- RdpGamepad - A Microsoft Remote Desktop plugin for Xbox controllers

Easy Redirection with USB Network Gate (works for controllers and other peripherals)

USB Network Gate is a versatile solution to the problem of connecting a gamepad over RDP. The application lets you easily access wireless and wired USB controllers from a Remote Desktop session. You can work with a flight joystick, rudder pedals and other devices.

The software encapsulates data from a PlayStation or Xbox controller that is physically attached to a computer’s USB port. It then transmits the data over the network to a virtual USB interface created in the remote desktop session. Using this method to forward a controller (for example, a flight universal control system) to an RDP session gives the user full control of the device which appears and acts as if it had a direct physical connection.

Connect Game Controller To Remote Desktop
14-day free trial

Benefits of using USB Network Gate for redirecting USB controllers

✦ All that’s needed to share a gamepad is to install the USB Network Gate on the computer with the physical connection to the controller. Then, install the software in the remote desktop session that will connect the game controller.

✦ USB Network Gate provides stable and reliable connectivity of controllers to remote desktop controllers by creating virtual ports that emulate hardware interfaces.

✦ USB Network Gate supports gamepad isolation inside a remote desktop session. Devices can be isolated with authorization defined for specific RDP sessions or user accounts.

✦ USB Network Gate supports the use of other types of controllers (different flight yoke systems and joysticks) through Remote Desktop sessions. In addition to standard gamepads, equipment such as steering wheels or any other gaming peripherals can be redirected to an RDP session.

✦ USB Network Gate functionality can be integrated into other commercial software using its set of developer tools. The USB Network Gate SDK lets you easily add game controller passthrough functionality to your application.

Connect Game Controller To Remote Desktop
14-day free trial

How to redirect a USB controller through Remote Desktop with USB Network Gate

Here you can find detailed video instructions that will help you successfully redirect a gamepad to a remote desktop session:

ung
Or follow these easy steps to forward a locally-connected controller to an RDP session.
1
Download USB Network Gate. Install the software on the machine that is connected to the controller (the server).
2
Then, the application also needs to be installed on the computer that will host the RDP session (the client).
3
Launch USB Network Gate on the server and open the “Local USB devices” tab. Locate the controller and click the ”Share” button next to its name.
 share gamepad over RDP
4
Open USB Network Gate on the client and locate the device in the “Remote USB devices” tab. Click “Connect” to attach a controller to an RDP session.
 connect game controller to remote desktop

That's all there is to it! With a few clicks, you can use your controller on a different PC with a Remote Desktop Connection.

Connect Game Controller To Remote Desktop
14-day free trial

Configuring Remote Desktop Group Policies for PS and Xbox controllers

A method of connecting a controller to a Remote Desktop connection without third-party tools involves configuring the Remote Desktop Group Policies.

We will walk you through the steps required to get your physically attached via a USB interface PS or Xbox controller working on Remote Desktop.

In our instructions, the local computer refers to the machine that is physically attached to the game controller. The remote computer is the one that will receive and use USB controller input through a Remote Desktop connection.

The first step is to edit the Group Policies on the local computer using the following instructions.

• Search for gpedit and open "Edit group policy".

gpedit edit group policy

• Open directory:

Local Computer Policy → Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Connection Client → RemoteFX USB Device Redirection → Allow RDP redirection of other supported RemoteFX USB devices from this computer

• Right-click on the entry and select Edit. Choose the Enabled radio button and change the Access Rights menu to Administrators and Users.

Allow RDP redirection of other supported RemoteFX USB devices from this computer

• Click OK to apply the new settings.
• Open a command prompt and right-click to choose Run as Administrator.
• Run this command: gpupdate /force.
• You will receive a message that the policy has been updated successfully.
• Reboot the local machine.

Next, we need to update the remote computer. This can be accomplished over an RDP connection.

• Run the Edit group policy app as before.
• Open directory:

Local Computer Policy → Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Remote Session Environment → RemoteFX for Windows Server 2008 R2 → Configure RemoteFX

• Right-click choose Edit and select Enabled and then OK.

Configure RemoteFX

• Return to the level Remote Desktop Session Host and navigate to:

Connections → Allow users to connect remotely by using Remote Desktop Services

• Right-click choose Edit and select Enabled and then OK.

Allow users to connect remotely by using Remote Desktop Services

• Once more, return to the level Remote Desktop Session Host and navigate to:

Device and Resource Redirection → Do not allow supported Plug and Play device redirection

• Right-click choose Edit, select Disabled, and then OK.

Do not allow supported Plug and Play device redirection

• Open a command prompt and right-click to choose Run as Administrator
• Run this command: gpupdate /force.
• After you see the policy has been updated successfully, reboot the remote machine.

Finally, we can forward the Xbox controller over RDP.

• Connect the controller to the local machine’s USB port.

• Open Control Panel → Devices and Printers. Make sure your gamepad is listed.

controller in devices and printers control panel

• Run Remote Desktop Connection.

• Click "Show Options" and open the "Local Resources" tab and then "More…" at the bottom of the window.

• You should see the "Other Supported RemoteFX USB Devices" section if all previous configuration was done correctly.

remote desktop connection Other Supported RemoteFX USB Devices

• Select the gamepad and connect to the remote machine.

• On the remote computer, open Control Panel → Devices and Printers.

You should see the controller listed and can use it as if it was directly connected to the remote machine.

RdpGamepad - A Microsoft Remote Desktop plugin for Xbox controllers

rdpgamepad plugin for xbox controller

If you are attempting to use an Xbox controller in a Remote Desktop session, there is a plugin called RdpGamepad that enables this functionality. After installing the plugin, it is automatically loaded when you start an RDP session. When the connection to the remote machine is established, you are presented with a virtual Xbox 360 controller.

Follow these directions to use the RdpGamepad plugin.

  1. Download the latest release of the client installer on the local computer. Double-click on RdpGamepadClientInstall-{version}.exe and follow the instructions to install the plugin.

  2. On all remote machines that you wish to connect to, download and install the latest ViGEmBus drivers from the ViGEmBus release page. To install, double-click ViGEmBus_Setup_{version}.exe and follow the instructions.

  3. Then download the receiver installer from the latest release and double-click RdpGamepadReceiverInstall-{version}.exe to install the software.

Frequently Asked Questions

Yes, you can use your controller in an RDP session with several different methods. The most versatile method is by using USB Network Gate. You can also modify the RDP Group Policies before connecting or by installing a plugin that supports Xbox gamepads.
If you have problems with the remote desktop not recognizing your controller, it’s because this feature is not supported in RDP by default. Configuring the Group Policies on the local and remote machines is necessary for your controller to work over RDP. USB Network Gate is another solution that is easy to use and supports redirecting gamepads or any type of USB device.
small logo USB Network Gate
#1 at Networking Software
USB Network Gate
Share USB over Ethernet on Windows
4.7 rank based on 372 + users
Get a download link for your desktop
Submit your email address to get a link for quick download on your desktop and get started!
or
Also Available: USB Network Gate is a cross-platform solution compatible with Mac, Linux and Android OSes:

UNG for Mac

UNG for Linux

UNG for Android