Driving your toy from HoneySelect, AI Shoujo, HoneyCome and Koikatsu
LoveMachine is a free BepInEx plugin that syncs your toy with 50+ Illusion games. Install in five minutes, drives any Buttplug-supported toy.
LoveMachine is the best-loved plugin for driving a toy from Illusion games like HoneySelect 2, AI Shoujo, HoneyCome, Koikatsu, and dozens more. It runs through BepInEx (the standard mod loader for Illusion games) and talks to a Buttplug.io server.
Since ToyControl exposes an Intiface/Buttplug.io bridge, LoveMachine connects to ToyControl the same way it would connect to Intiface Central. Any toy you have paired with ToyControl works.
This article walks through the install.
Games supported
LoveMachine supports all games made by Illusion or Illgames since 2016, plus all Miconisomi games and Custom Order Maid 3D 2. As of 2026 the list includes:
- HoneySelect 2
- HoneySelect 2 Libido DX
- AI Shoujo
- HoneyCome
- Koikatsu
- Koikatsu Sunshine
- RoomMate
- Studio NEO V2
- Custom Order Maid 3D 2
- Many more
The full current list is on LoveMachine's Codeberg page.
What you need
- The Illusion game itself, with BepInEx installed.
- A toy paired with ToyControl in your browser.
- The ToyControl helper app running on your computer.
- The Intiface bridge turned on in ToyControl's Game Link tab. Quit Intiface Central first if you have it installed; the two cannot share the port.
If you do not have BepInEx, install it first. Most Illusion modpacks (like ScrewThisNoise's HF Patch) include it.
Step 1: Install LoveMachine
- Go to github.com/Sauceke/LoveMachine/releases.
- Download the latest installer for your game (Sauceke ships separate installers per Illusion title).
- Run the installer. If Windows shows "Windows protected your PC", click More info > Run anyway.
- The installer drops plugin DLLs into your game's
BepInEx/pluginsfolder.
Step 2: Point LoveMachine at ToyControl
LoveMachine connects to a Buttplug.io server by default at ws://localhost:12345. Configuration lives in the game's BepInEx/config/LoveMachine.cfg file (or in the in-game ConfigurationManager UI if installed).
You have two choices:
- Use ToyControl's Intiface bridge directly. Point LoveMachine at the WebSocket URL ToyControl exposes (the helper app shows this).
- Use Intiface Central as an intermediary. Run Intiface Central separately, connect ToyControl to it as a client, point LoveMachine at Intiface Central. Adds an extra layer; not needed.
For most users, the direct path is the cleanest. ToyControl shows the Buttplug.io endpoint in the Game Link panel.
Step 3: Launch and play
- Start the Illusion game (through your usual launcher).
- LoveMachine loads via BepInEx.
- In-game, LoveMachine should announce that it has connected to a Buttplug server.
- Trigger a scene. Your toy responds.
Kill switch
LoveMachine has a built-in kill switch:
- Press Space while playing to instantly stop all toy output.
- Press F8 to reactivate.
This is useful if someone walks into the room or you want to pause without exiting the scene.
Tuning the feel
LoveMachine has its own config (per game, per scene) for which events fire toy responses. Most users start with the defaults and adjust if a scene feels off.
On the ToyControl side, the standard controls apply:
- Multiplier in the bottom bar.
- Speed range for floor and ceiling.
- Per-device intensity for each toy.
Multiple toys
LoveMachine supports multiple toys. ToyControl handles them in parallel. Each toy gets its own intensity calibration on the ToyControl side. See Running multiple toys at once.
Troubleshooting
LoveMachine cannot connect to a Buttplug server
- Confirm ToyControl's helper app is running.
- Confirm the WebSocket URL in LoveMachine's config matches what ToyControl shows.
- Try restarting the game; BepInEx plugins load on game start.
Game crashes on launch
- Make sure your LoveMachine version matches your Illusion game version. The installers are version-specific.
- Try running the game without LoveMachine first (remove the plugin DLLs from
BepInEx/plugins) to confirm the game itself runs. Then reinstall LoveMachine.
Toy connected but not responding to scene events
- Check LoveMachine's config for the per-scene event mapping. Some scenes do not trigger toy events by default.
- Click Test toy in ToyControl to confirm the toy works.
- Make sure the per-device intensity in ToyControl's sidebar is above zero.
"Windows protected your PC" on install
This is normal for unsigned installers. Click More info > Run anyway. The LoveMachine source code is open and inspectable on Codeberg.
What about non-Lovense toys
LoveMachine talks to Buttplug.io, which supports over 700 different devices including Lovense, Kiiroo, Tremblr, We-Vibe, Satisfyer, and many more. ToyControl handles the same family. Whatever toy you have paired with ToyControl, LoveMachine will drive it.
Privacy
LoveMachine runs entirely on your computer. ToyControl's connection to LoveMachine is over localhost. No cloud is involved.