This app connects to Intiface and works with the Piston Machine Switch and Vibrator Switch events sent by the SFMToyWebsocket plugin. It has a simple GUI to let you adjust speed, range, and strength.
Compatibility:
Tested and working with: OSR2, The Handy.
Vibration Devices: I’ve added support for vibration, but I don’t have a vibe device to test it myself. If you try it out, please let me know if it works for you.
For those wanting the piston machine right away I suggest you download and install the SF Mod Menu then go outside press F5 increase the Earn RP till it is 5000 (move the little slider bar all the way to the right to make it increase more per click). Do an mission/task like flash in the light and then head back into your home.
This should award all that RP correctly that you then instantly get the Flasher Rank which unlocks the machine (also futa pills). After that use the RP to purchase the machines, if you want to remove your ill gotten RP then you just do the same to Earn RP to Home RP except taking it all away.
I do advise doing this rather than grinding through the game as the only way to get sex toy movement without getting the piston machine is via the vibrators which slow your movement speed to a crawl if activated while the piston machines do not. It also unlocks a lot more missions/tasks to do and makes custom missions also more possible to do.
Solid looking so far though couple things. Tried this with 2 vibes, the gush 2, and then the gush 1. Both got a “no usable devices found”. I was unable to test the game connecting since the Controller bridge was going into “reconnecting” mode with initface because of the toys showing as unusable. This make it show a status on the controller as " waiting for initface" instead of "connected.
Second, would it be possible to make it so you can assign toys that are connected to either the vibe or the piston event, or both? Check boxes next to the toy names so we can have the vibes go higher or lower depending on depth of the piston toys would be neato.
Not sure about other stuff since i didnt really get to test it out. Hope this helps.
Also config did build but it only has this in it
{
“piston_speed”: {
“1”: 0.9,
“2”: 0.5,
“3”: 0.4
},
“piston_range”: {
“min”: 0.0,
“max”: 0.8
},
“vibe_strength”: {
“1”: 0.5,
“2”: 1.0
}
}
@Ratattack15
Thanks for the helpful guide! I’d completely forgotten that the item requires unlocking.
So, I’ve now made it possible to assign linear devices to the vibe signal.
@duba378 That’s a good idea, but the WebSocket signal doesn’t include emote data, so it might take some time to implement. I’ll look into it and see if it’s possible
@HumbleKarpDev Thanks for the feedback! I just updated the code with a fix for detecting vibration devices, so please try it out. Hopefully that works now.
I also tried to make the vibe strength dynamic, but I couldn’t get depth info from the game. Instead, I tied it to the piston’s interval setting. I hope this works for what you wanted!
You can now assign linear devices to the vibe signal.
Dual-Signal Mode for Vibration Devices:
A device with vibration capabilities can now be assigned to both the Vibe Signal and Piston Signal simultaneously.
When this mode is active, a new “Vibe Min Strength” setting will appear in the UI.
The device’s vibration will smoothly transition between the “Strength” and “Min Strength” values.
The duration of this transition is determined by the selected Piston signal’s interval.