C# Implementation of Buttplug server, for Windows 7-10
C# Other
Clone or download
Permalink
Failed to load latest commit information.
Buttplug.Apps.DeviceSimulatorGUI build: Update NewtonJSON Dependency May 19, 2018
Buttplug.Apps.ExampleClientGUI chore: Change LinearCmd.VectorSubcommands to LinearCmd.VectorSubcommand May 20, 2018
Buttplug.Apps.GameVibrationRouter.GUI feat: Add controller passthru option to GVR May 22, 2018
Buttplug.Apps.GameVibrationRouter.Interface feat: Add controller passthru option to GVR May 22, 2018
Buttplug.Apps.GameVibrationRouter.Payload feat: Add controller passthru option to GVR May 22, 2018
Buttplug.Apps.KiirooEmulatorGUI.Test build: Update NewtonJSON Dependency May 19, 2018
Buttplug.Apps.KiirooEmulatorGUI build: Update NewtonJSON Dependency May 19, 2018
Buttplug.Apps.ServerGUI.Test chore: Move WebsocketServerGUI to ServerGUI May 19, 2018
Buttplug.Apps.ServerGUI fix: Only show server error when we have one May 22, 2018
Buttplug.Client.Test build: Update NewtonJSON Dependency May 19, 2018
Buttplug.Client build: Update NewtonJSON Dependency May 19, 2018
Buttplug.Components.Controls fix: Catch Cryptographic Error and throw appropriate error message May 22, 2018
Buttplug.Components.KiirooPlatformEmulator build: Update most dependencies May 19, 2018
Buttplug.Components.WebsocketServer fix: Catch Cryptographic Error and throw appropriate error message May 22, 2018
Buttplug.Core feat: Add simple message builder functions to generic messages May 20, 2018
Buttplug.ProjectFiles build: Remove unneeded NLog dependencies Aug 14, 2017
Buttplug.Server.Managers.ETSerialManager chore: Fixing some ReSharper issues Mar 30, 2018
Buttplug.Server.Managers.HidManager build: Update all projects to .Net Framework 4.7 May 19, 2018
Buttplug.Server.Managers.SimulatorManager build: Update NewtonJSON Dependency May 19, 2018
Buttplug.Server.Managers.UWPBluetoothManager Add an event to receive notify messages from bluetooth devices. Jun 20, 2018
Buttplug.Server.Managers.WinUSBManager fix: Fix exception on string types in trancevibrator registry lookup May 22, 2018
Buttplug.Server.Managers.XInputGamepadManager build: Update most dependencies May 19, 2018
Buttplug.Server.Test Add an event to receive notify messages from bluetooth devices. Jun 20, 2018
Buttplug.Server chore: Add some extra TODOs and logging around Lovense patches Jun 23, 2018
dependencies/buttplug-schema Merge commit '56ed9f15dbaed49c3f642ae4462b78a0b37e3259' as 'dependenc… Dec 24, 2017
docs build: Add appveyor doc messages and new key Mar 31, 2018
test fix: Fix and add tests for installer registry settings May 22, 2017
.gitignore Correcting a dependency clash in the Buttplug.Client package Feb 2, 2018
.gitmodules build: Remove websocket-sharp module in prep for subtree Jun 17, 2017
Buttplug.sln chore: Move WebsocketServerGUI to ServerGUI May 19, 2018
Buttplug.sln.DotSettings Correcting the handing of old messages arriving at a new parser Jan 17, 2018
CHANGELOG.md doc: Update changelog for Onyx 2 addition May 23, 2018
CODE_OF_CONDUCT.md Syncing CoC and Conrib from buttplug Jun 19, 2017
CONTRIBUTING.md Syncing CoC and Conrib from buttplug Jun 19, 2017
LICENSE doc: Update README links and copyright years Jun 19, 2018
README.md doc: Update README links and copyright years Jun 19, 2018
README_ET312.md Added readme for users detailing usage and state of E-Stim implementa… Nov 16, 2017
app.reg feat: Created Buttplug.Apps.XInputInjector.GUI Aug 14, 2017
appveyor.yml build: Update appveyor API key Jul 4, 2018
buttplug-installer.iss chore: Move WebsocketServerGUI to ServerGUI May 19, 2018
codecov.yml Migrating to NUnit Jan 17, 2018
stylecop.json test: Add StyleCop and ruleset to all Buttplug projects Jul 6, 2017

README.md

Buttplug - Windows C# Server Implementation

Build status codecov

Patreon donate button Discourse Forum Discord Twitter

Buttplug is a framework for hooking up hardware to interfaces, where hardware usually means sex toys, but could honestly be just about anything. It's basically a userland HID manager for things that may not specifically be HID.

If you're looking for the installer for the Websocket Server, Game Vibration Router, or Kiiroo Emulator, visit our releases page.

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!

API Documentation

API documentation for the current release is available at https://buttplug-csharp.docs.buttplug.io.

Buttplug Spec and Documentation

Buttplug implementations are available in multiple languages (rust, javascript, etc)/frameworks/platforms. For a full list of documentation, libraries, and applications, see the README in the main buttplug repo.

Hardware Support

Buttplug C# Supports the following platforms:

  • Windows 10 - Creators Update (15063, April 2017) or later

    • BLE Devices
      • Fleshlight Launch
      • Kiiroo Toys (Onyx, Pearl, Onyx 2, Pearl 2)
      • LiBo Whale
      • Lovense Toys
      • Magic Motion Toys
      • Mysteryvibe Crescendo
      • OhMiBod Fuse
      • Vibratissimo Toys
      • Vorze Interactive A10 Cyclone SA
      • Vorze UFO SA
      • WeVibe Toys
      • Youcups Warrior II
    • USB Devices
      • Rez Trancevibrator
      • Vorze Cyclone X10
    • Serial Devices
      • ErosTek ET312B
    • Other Devices
      • Xbox Compatible Gamepads (XInput, Vibration Control Only)
  • Windows 7/8 and 10 pre 15063

    • Serial Devices
      • ErosTek ET312B
    • USB Devices
      • Rez Trancevibrator
      • Vorze Cyclone X10
    • Other Devices
      • Xbox Compatible Gamepads (XInput, Vibration Control Only)

Installation

The Buttplug C# Repo hosts the Buttplug C# Development Libraries, as well as the following applications:

  • Websocket Server
  • Game Vibration Router
  • Kiiroo Desktop Platform Emulator

To download the installer for these applications, visit our releases page.

Development

Packages and libraries from the buttplug-csharp repo are available via nuget. Simply run a search for "buttplug", or follow this link to the nuget "buttplug" search.

Special Installation Steps When Building Buttplug Applications

Due to a bug in the Windows 15063 SDK, applications using the BLE APIs need to have an AppId in the registry with a special SDDL access string. For more info on this bug, see this msdn forums post.

For those using the installer, this step should be taken care of by InnoSetup. If you are building the project locally, start regedit, then choose File > Import, and select the app.reg file in this repo. This will set permissions for all executables named Buttplug.exe, ButtplugCLI.exe, and ButtplugGUI.exe

Third Party Applications Using Buttplug C#

License

Buttplug is BSD 3-Clause licensed. More information is available in the LICENSE file.