• Hi Guest!

    We are extremely excited to announce the release of our first Beta1.1 and the first release of our Public AddonKit!
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. For access to the Public AddonKit you must be a Creator tier member. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
  • Hi Guest!

    VaM2 Resource Categories have now been added to the Hub! For information on posting VaM2 resources and details about VaM2 related changes to our Community Forums, please see our official announcement here.
StrokerSync

Plugins + Scripts StrokerSync

Download [<1 MB]

LinusMinus

New member
Joined
Mar 1, 2026
Messages
9
Reactions
11
LinusMinus submitted a new resource:

StrokerSync - Real-time, vector-based penetration depth tracking with adjustable stroke scaling.

What You Need​

  • Virt-A-Mate with a scene containing a male and female character
  • A Stroker Toy (connected via Bluetooth)
  • Intiface Central (free app) — download from intiface.com

Setup​


  1. Open Intiface Central and pair your stroker via Bluetooth. Make sure the server is started.
  2. Load your scene in Virt-A-Mate.
  3. Add the plugin to any atom in the scene...

Read more about this resource...
 
Thanks for creating this plugin! Direct integration into intiface would be lovely.
My first test however did not work out, I can connect to the Intiface Server and the plugin recognizes the Lovense Solace Pro but as soon as I unpause the toy I get the following error:
1772450662606.png

After that, the Server has no more connection to the plugin.
 
Thanks for creating this plugin! Direct integration into intiface would be lovely.
My first test however did not work out, I can connect to the Intiface Server and the plugin recognizes the Lovense Solace Pro but as soon as I unpause the toy I get the following error:
View attachment 570555
After that, the Server has no more connection to the plugin.
Hmm, I will have to look into this. I myself only own the Handy and Handy 2 Pro so I have'nt been able to try other devices. But I will have a look and see if I can have this fix asap, thanks for letting me know!
 
can you please make it a session pugin?
You can add it as a session plugin, that's how I am using it :) The only thing I've noticed is that sometimes you have to disconnect and reconnect from Intiface if the stroker stops working.
 
Hmm, I will have to look into this. I myself only own the Handy and Handy 2 Pro so I have'nt been able to try other devices. But I will have a look and see if I can have this fix asap, thanks for letting me know!
You are welcome, if there is anything I can do to help debug or test, let me know.
 
I often record with the eosin plugin, it takes screenshots and i turn them into a 180° VR video. I wonder if it is possible to record strokes and play them with a VR player :unsure:
 
LinusMinus updated StrokerSync with a new update entry:

Futa working & Improved mathematics

Changed the tracking from gender-based to oriface/penis-based. Now you can enjoy Futa models as both penetrator and/or reciever atoms.

Changed speed limiter + EMA with a 3-sample median filter for smoothing. Removes single-frame physics spikes with zero amplitude compression, then let the device handle physical smoothness.

All in all the experience should be way smoother now than with the old filtering.

Read the rest of this update entry...
 
This plugin is absolutely amazing! It works perfectly with my device. I have a few suggestions for future updates:

  1. Save Settings: Could you add a way to save our preferred settings? For example, "Device Smoothness" is a crucial setting, and it would be great if the plugin could remember my value so I don't have to adjust it every time.
  2. UI Adjustment for Auto-Calibrate: Since "Auto-Calibrate Range (8s)" is such a core and frequently used feature, could you move it higher up in the UI? It would be very convenient to be able to click it right after opening the menu without scrolling.
  3. Auto-Calibrate on Scene Load: Taking the previous point a step further, would it be possible to add an option that automatically runs the calibration once whenever a new scene is loaded?
  4. Location of ADDME.cslist: Could you move the ADDME.cslist file to a more outer directory? Since the plugin needs to be loaded manually for every scene, making it quicker to find would be very helpful.
Thanks for the fantastic work!
 
LinusMinus updated StrokerSync with a new update entry:

v3 release

Save Settings:


  • "Save Settings as Default" button saves all tuning values (Device Smoothness, Send Rate, Stroke Zone, Noise Filter, Detection Radius, auto-cal settings) to a config file
  • Saved defaults are automatically applied on every plugin load, across all scenes
  • Scene-specific overrides from VAM's built-in save system still take priority

UI Improvements:


  • Auto-Calibrate button moved to the very top of the motion source panel — no...

Read the rest of this update entry...
 
Hi ! First of all thanks for having done this plugin and shared it with us all ! I have a few questions for you...Is vamsync required to make it work ? Is the problem of disconnection of the stroker after a short idle time exist with this plugin ? I also experimented problem with the recognition of the handy with intiface... If not it will be a game changer :)
 
Hi ! First of all thanks for having done this plugin and shared it with us all ! I have a few questions for you...Is vamsync required to make it work ? Is the problem of disconnection of the stroker after a short idle time exist with this plugin ? I also experimented problem with the recognition of the handy with intiface... If not it will be a game changer :)
Hey there!
No, this does not require vamsync. You only need Intiface.
I think I fixed most of the disconnects in the last update so that should not be a problem any longer.
Make sure that you have activated bluetooth on your device (for handy its the normal bluetooth, not the legacy mode)
Let me know if you have further issues and ill try my best to help :)
 
LinusMinus updated StrokerSync with a new update entry:

Huge update - Also added Patreon for Tipping :)

StrokerSync Update v4 — Signal & Connection Improvements
Sync & Responsiveness

Position extrapolation: Instead of sending where the penetration IS, the plugin now sends where it WILL BE at the end of the interpolation window. This lets the device glide smoothly across the full LinearCmd duration instead of staircase-jumping between positions. At 20 Hz, each command gets ~55ms of uninterrupted movement — dramatically smoother than the old approach of interrupting every 33ms with a new...

Read the rest of this update entry...
 
I know that this is specifically used for strokers but I was wondering do you plan to add support for vibrating toys like the Gush 2. I currently use Blazedust ToySerialController+VAMLaunch which is great. However, I randomly run into connection issues between vamsync and Intface. So eliminating vamsync could be the solution for me.
 
I know that this is specifically used for strokers but I was wondering do you plan to add support for vibrating toys like the Gush 2. I currently use Blazedust ToySerialController+VAMLaunch which is great. However, I randomly run into connection issues between vamsync and Intface. So eliminating vamsync could be the solution for me.
Hey there! The main issue is that I don't have any vibrating toys so there's no way for me to test it and see if it's working. And the plugin is free so I don't get any money to buy other toys so I can develop for them :/ Otherwise I would love to add vibration functionality as well!
 
Back
Top Bottom