C# (.Net Framework 4.7/Standard 2.0) Implementation of Buttplug Client/Server
Clone or download
qdot test: Finish FluentAssertion conversions
Only use Assert.Pass/Fail now.

Fixes #484
Latest commit bb40fb8 Oct 20, 2018
Permalink
Failed to load latest commit information.
Buttplug.Client.Connectors.IPCConnector.Test chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Client.Connectors.IPCConnector chore: Remove unused includes Oct 21, 2018
Buttplug.Client.Connectors.WebsocketConnector.Test chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Client.Connectors.WebsocketConnector build: Remove todo statements in csproj .net standard files Oct 21, 2018
Buttplug.Client.Test test: Isolate SystemMessageId test to EmbeddedConnector Oct 21, 2018
Buttplug.Client chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Core.Test test: Finish FluentAssertion conversions Oct 21, 2018
Buttplug.Core chore: Remove LogException Oct 21, 2018
Buttplug.Examples.01.EmbeddedClientSetup chore: Remove unused includes Oct 21, 2018
Buttplug.Examples.02.WebsocketClientSetup chore: Remove unused includes Oct 21, 2018
Buttplug.Examples.03.ConnectionLifetimesAndPingTimers chore: Remove unused includes Oct 21, 2018
Buttplug.Examples.04.DeviceEnumeration chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Examples.05.DeviceControl chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.ProjectFiles chore: Update dictionary and naming rules Oct 13, 2018
Buttplug.Server.Connectors.IPCServer chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Server.Connectors.WebsocketServer.Test chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Server.Connectors.WebsocketServer chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Server.Managers.HidManager chore: Remove LogException Oct 21, 2018
Buttplug.Server.Managers.SerialPortManager chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Server.Managers.UWPBluetoothManager chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Server.Managers.WinUSBManager chore: Resharper code analysis fixes Oct 21, 2018
Buttplug.Server.Managers.XInputGamepadManager chore: Remove LogException Oct 21, 2018
Buttplug.Server.Test test: Finish FluentAssertion conversions Oct 21, 2018
Buttplug.Server test: Isolate SystemMessageId test to EmbeddedConnector Oct 21, 2018
dependencies/buttplug-schema Merge commit '56ed9f15dbaed49c3f642ae4462b78a0b37e3259' as 'dependenc… Dec 24, 2017
docs build: Add appveyor doc messages and new key Mar 31, 2018
icons doc: Add Buttplug logo Sep 23, 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 test: Add test for WebsocketServer Oct 13, 2018
Buttplug.sln.DotSettings chore: Resharper code analysis fixes Oct 21, 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: Fix URLs in readme badge Sep 27, 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 version generation for .Net standard projects Sep 23, 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 Protocol Implementation - C# .Net Standard/Framework

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. Think of it as a userland HID manager for things that may not specifically be HID, but may go in your butt.

If you're looking for the installer for the Buttplug Server or Game Vibration Router software, visit the buttplug-windows-suite 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!

Usage Examples

Want to know what using the library looks like in code? The project includes some heavily commented examples!

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 buttplug.io website.

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)

Check https://buttplug.io for a list a fully up-to-date list of supported hardware, as well as planned hardware support.

Installation

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.

Client Software

Buttplug programs including

  • Buttplug Server
  • Game Vibration Router

have moved to the Buttplug Windows Suite Repo. To download the installer for these applications, visit the releases page for that repo.

Third Party Applications Using Buttplug C#

License

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