Skip to content

intiface/intiface-game-haptics-router

Repository files navigation

Intiface Game Vibration Router

Patreon donate button Discourse Forum Discord Twitter Youtube

The Intiface Game Haptics Router allows users to reroute vibration and other events from video games to control sex hardware supported by Buttplug and Intiface Central. This currently includes:

  • Games using Windows XInput or UWP (Xbox Gamepads)

Toys that support vibration or rotation are supported by the GHR:

Releases can be downloaded on the releases page.

INTIFACE CENTRAL is required to be installed for use with GHR.

Table Of Contents

Support The Project

If you find this project helpful, you can support us via Patreon! Every donation helps us afford more hardware to reverse, document, and write code for!

How To Use

See the Help tab in the application after install.

FAQ

How Finished is the GHR?

The GHR is currently in Alpha phase. This means it barely works. The visualizer panel isn't hooked up, XInput isn't hooked up, there isn't even an about panel.

Expect breakage for a while, but I'm putting it out now so I can get bug reports on basic usage.

What Games does the GHR Work With?

Technically, it should support any game that uses XInput, or that use Unity VR and making the VR controllers vibrate.

That said, not all games are going to work with it in a way that is useful or fun.

For a list of games people have tried with the GHR (or the earlier version, known of the GVR) and ratings on how well they work, check out this forum thread.

Also, for Unity, there have been some issues with mods not attaching correctly to older games. This issues is being tracked here.

How does the GHR work?

We inject code into a running game process, find the rumble functions, and any time they are called, forward the information out to the GHR, which then sends it to whatever hardware you've connected.

For XInput, we use EasyHook for attaching from managed C# to unmanaged C.

For Unity, we were using a combination of Harmony and SharpMonoInjector for attaching to the Unity assemblies. This stopped working a while ago and needs to be rebuilt.

What kind of events does the GHR handle?

Right now, any time a gamepad rumbles, we pass that information on to make hardware connected to the GHR rumble.

In the future, we do plan on supporting game specific mods.

Does the GHR require putting files in the game directory?

No. All GHR mods are completely remote, require no file system writing, and only live for the process lifetime.

No one will know you put a buttplug in your game.

Can I use the GHR with games with anti-cheat mechanisms?

No. Our injection and loading process, while usually not VAC triggering, will still be caught by games like Overwatch, Rocket League, etc... and denied. We do not recommend using the GHR with any game that has anti-cheat mechanisms, and we are not resposible for whatever may happen to your game account if you try it.

What type of hardware does the GHR work with?

At the moment, only vibrating toys, as listed on the bottom of the front page at [https://buttplug.io].

Support for thrusting/stroking/rotating toys will be available in a future release. See this issue for more information.

What's the Intiface Panel do?

The Intiface Panel is how we deal with connecting to supported hardware. Users are required to use Intiface Central

License

The Intiface Game Haptics Router is BSD 3-Clause licensed. More information is available in the LICENSE file.