How to use Game Haptics Router to drive your toy from any game

GHR routes Xbox controller rumble to interactive toys. Works with hundreds of mainstream games like Cyberpunk, Elden Ring, Dark Souls, and more.

Game Haptics Router (GHR) reads the rumble values games send to your Xbox controller and forwards them to your toy through ToyControl. Most mainstream games rumble; if yours doesn't, GHR has no signal to read.

Before you start

Four things have to be true before you open GHR. Doing them in this order avoids the dead-end most users hit.

  1. Quit Intiface Central if it is running. Right-click its system-tray icon (next to the clock on Windows) and choose Quit. ToyControl and Intiface Central both want the same network port; only one can run at a time, and you want it to be ToyControl. If you are not sure whether you have Intiface installed, you do not, skip this step.
  2. Run the ToyControl helper. Open it from your Start menu. The helper window should show "local bridge running" with the Browser bridge row green. See the helper app page if you do not have it installed yet.
  3. Pair your toy in ToyControl the way you normally would.
  4. Turn on the Intiface bridge. In ToyControl, open the Game Link tab. Find the Intiface bridge toggle and turn it on. A connection URL appears next to it (it starts with ws://). Copy it.

Set up GHR

  1. Download Game Haptics Router from its releases page and run it.
  2. In GHR, find the Server URL setting (sometimes labelled WebSocket URL). Paste the URL you copied from the Game Link tab, then click Save.
  3. Click Connect in GHR. The status should change to "connected".
  4. Launch your game.
  5. In GHR, click Attach to Process and pick the game from the list. GHR latches on.
  6. Play. Whenever your controller would rumble, your toy responds.

Tuning the feel

GHR sends raw rumble values. Shape them in ToyControl:

If you take damage in Dark Souls and the toy goes full blast, lower the Multiplier.

Games that work

GHR works with any game that uses XInput rumble. The community maintains a compatibility list of over 200 confirmed titles.

The fastest way to find setup for a specific game is inside ToyControl itself. Open the Game Link tab and use the search box in the "How to connect a game" panel: type "Cyberpunk", "Elden Ring", "Dark Souls", whatever you play, and the per-game card with full GHR setup steps for that title appears.

A sample of titles confirmed working:

Many more on the full list.

Games that do not work

A few categories:

For the games that do not work, check our game list for a per-game plugin instead.

Anti-cheat compatibility

GHR attaches to the game while it runs. Most games don't mind, but some online games with strict anti-cheat block it.

For online competitive games, do not run GHR. For singleplayer or co-op, you are usually fine.

Console games?

There is a separate console GHR project for routing rumble from an Xbox controller plugged into your PC by USB (so the console game runs on the console, the controller plugs into your PC). Useful if you play a console game on a TV with your PC nearby. Same setup as regular GHR after that, pointed at ToyControl.

If it doesn't work

Privacy

GHR runs on your computer. ToyControl runs in your browser on the same computer. They talk to each other locally. No cloud is involved.

GHR does not modify your game's files. It does not bypass any DRM. It just reads rumble events.

Related