Skip to content

madrxx/TranceVibeIntiface

Repository files navigation

TranceVibeIntiface

Connects the ASCII Trance Vibrator (and the compatible Drmn' Trance Vibe) to Intiface Central using its WebSocket Device Manager.

The Trance Vibrator was developed by ASCII and included with a special edition of the PlayStation 2 game "Rez". This application uses libusb-win32 to communicate with the device, and WebSockets to communicate with Intiface Central, allowing other applications to control the device.

To use the Trance Vibrator on Windows 10/11, you will need:

  • A compatible USB Host Controller - one that can use a driver other than the Microsoft-provided usbxhci driver. Host controllers using the older Microsoft UHCI driver work fine. The Trance Vibrator hardware provides an invalid USB configuration descriptor to the host, and unfortunately the Microsoft xHCI driver forbids this. There does not appear to be a software solution to the problem. This application has been tested as working with the Microsoft UHCI driver and the Renesas/NEC USB 3.0 xHCI driver.
  • The libusb-win32 driver installed for the Trance Vibrator. This can be installed using Zadig.
  • The libusb-win32 runtime DLL from the libusb-win32 GitHub. The correct DLL is libusb-win32-bin-1.4.0.0\bin\amd64\libusb0.dll. This needs to be placed in the same directory as the TranceVibeIntiface executable. This is included with the release ZIP.
  • Intiface Central, with "Device Websocket Server" enabled under App Modes > Advanced/Experimental Settings. You will need to set up your user-device-config JSON (located in %AppData%\com.nonpolynomial\intiface_central\config) in a manner similar to the one shown in the example JSON in this repository.
  • Intiface Game Haptics Router or another Intiface-compatible application that can send vibration commands.

About

Connects the ASCII Trance Vibrator (and the compatible Drmn' Trance Vibe) to Intiface Central using its WebSocket Device Manager.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages