[Shield Themes and Apps] JM33:
Shield2PCGamepad​

Shield2PCGamepad is set of server and client applications that allow you to use your Nvidia Shield as a PC gamepad. It creates a Wifi connection between the PC and Shield, giving you a wireless gamepad for your PC.

Instructions:

Download the Shield2PCGamepad Server to your PC.

Download and install the Shield2PCGamepad Client on your Nvidia Shield (Android device).

Run the Server application on your PC first.

Modify button bindings to whatever keys you wish.

Press the Start Server button.

Open the Client app on your Shield.

Enter the IP address of your Server(PC).

Press Start.

Any button you press on the controller will press the bound key on your PC.

Use the touchscreen to control the mouse:

Drag on screen - move mouse.

Tap screen - left mouse click

Long press screen - right mouse click.

Notes:

Server requires Java.

If you are using LEFT, RIGHT, UP, DOWN for DPAD buttons, be sure that you set the key bindings for the DPAD in the game you are playing. With some applications these register NUMPAD 4, NUMPAD 6, NUMPAD 8, NUMPAD 2.

The limitation of the gamepad is there is no analog input from the joysticks or triggers. They operate like a keyboard key, either they are pressed or released. This may not work well on some games.

I have tested this on my pc running Windows 8, and my Nvidia Shield. I have played some games for a few hours with no issues and good responsiveness. If you have any issues please let me know and I will try to fix them as soon as possible.

This may work with other device combinations such as Mac/Linux for the server or an Android phone/tablet with an attached gamepad. If anyone tests, please share what works or does not work.

Change Log:

v1.1

-Both server and client must be updated to v1.1

-Mouse Left & Right buttons can be mapped to any Shield button.

-Mouse movement can be mapped to right joystick.

(Note: RS Left & RS Right keybindings must be Mousemove X+ or MousmoveX-,

RS Up & RS Down must be Mousemove Y+ or Mousemove Y-)

-Creates a constant connection instead of a new connection each button press.

-Added connect & disconnect menu options in client.

-Server log shows connection status and logs client key presses.

Shield2PC IME [BETA] - ROOT REQUIRED!

OK here it is! The IME runs the client in the background, allowing you to run another app on the shield while sending button presses to the server PC.

Instructions:

ROOT your device!

Follow instructions above to download and run server.

Download and install Shield2PCGamepadIME (below).

On Shield go to Settings> Language & Input> .

Scroll to "Shield2PC IME" and check the box on the left.

Press the Settings button on the right.

Click Server Address and enter IP Address, press OK.

Click Switch Input Method and select Shield2PCIME. (Server should be started first!)

The IME is a BETA. It is designed to allow you to control the PC while streaming the game to your screen from another app(i.e. Splashtop Streamer, RDP, or VNC). My testing shows very poor streaming for these apps. Even simple games are not playable due to the screen updating so slowly. This is probably because my network is so slow:) If this works well for you, please let me know.