In this article, we will demonstrate how to use the remote desktop protocol for gaming with a USB-connected gamepad. We’re going to show you how to connect a game controller to an RDP session using a third-party software application and alternately, with an RDP plugin.
Contents
Many gamers are faced with the problem of having home computers that cannot handle the processing demands of new games. To get around this problem, they engage in remote gaming and use a more powerful machine to play their games.
While gaming over a remote desktop connection solves the original problem, it introduces another issue. You might not like the controller options available to you on the remote desktop. You might be limited to trying to play your favorite racing game using a mouse or keyboard, putting you at a distinct disadvantage versus other gamers.
If you want to use your Xbox One control remotely in an RDP session, you need to use a dedicated software tool. A versatile solution for connecting to controllers using the RDP protocol is USB Network Gate, also known as RDP USB Redirector.
The software is installed on the computer with a physical connection to the game controller, which will be referred to as the RDP client. You also need to install the application on the RDP server, which is the computer that will control the Xbox One remotely.
USB Network Gate redirects the USB device between the two machines. The result is that the user on the remote desktop can use the gamepad with the same functionality as a locally attached device.
This tutorial will serve as a step by step guide on how to do the setup. You will learn to establish connection from your house PC to a more powerful and remote computer.
A PS or XBox gamepad will be physically connected to a local computer and a remote computer where the gamepad's input signal will be transmitted.
Let's look at the steps to understand how to do all of that.
Step 1: GPEdit – Local Computer
Step 2: GPEdit – Remote Work
If you wish it's possible to complete the following steps in an ongoing Remote Desktop session.
Step 3: Connect from Local Home PC
Here are the steps to complete connection from home PC:
Step 4: Profit
RDPGamepad is a plugin developed by Microsoft that enables you to use a game controller in a remote desktop session. After installing this plugin on the local machine, you can use a connected game controller over RDP.
The RDPGamepad plugin transfers input data over a Remote Desktop Virtual Channel. The RDPGamepadViGEm file then takes the gamepad data and sends it to a virtual game controller on the remote desktop. The following steps show you how to use an Xbox controller on a PC over an RDP connection.
Download the latest release of the plugin’s client installer to your local computer. Install the plugin by double-clicking on RDPGamepadClientInstall-{version}.exe and following the on-screen prompts.
Perform the following two steps on each remote computer that you may want to use to control a gamepad over RDP.
Using the plugin
The plugin is loaded automatically when Remote Desktop starts. When an RDP session is initiated, the receiver is automatically connected to the plugin. After the connection is established, a virtual Xbox 360 controller is connected to the RDP session.
Plugin details
The Remote Desktop plugin is part of the RDPGamepadPlugin project. It reads local XInput data from a gamepad and transmits it over a Remote Desktop Virtual Channel. Then the RDPGamepadViGEm project takes the data from the virtual channel and uses the ViGEmBus kernel mode driver to present it through a virtual Xbox 360 controller. Communication with the drivers is accomplished using the ViGEmClient SDK.
If you want to learn more about the plugin and download the code, go to the tool’s GitHub page here.