Made this post because I’m seeing a lot of scripts with actions that are too fast / slow to be executed properly.
Strokes Too Fast
All stroker toys have speed limit, either coded into their firmware or simply forced by the hardware. Having actions that are too fast in your script will cause shortened stroke length.
From the “Statistics” window in OFS you can check the speed of the action. Here, the speed is over 1000 unit/s. Too fast for any toys to perform correctly.
In the Handy’s case, speed is capped at 500 unit/s by its firmware. When playing this script on a Handy (wi-fi mode), the stroke length will be reduced to less than half of the original.
The OSRs (OSR2/SR6/SSR1) when equipped with a fast servo / motor, can handle even faster actions, though when it can’t reach the destination in time, it will have to abort and attend the next one. I recommend keeping things within 600 unit/s as rarely any human moves faster than that.
It is okay to have strokes exceed these limit, though you must be careful at how it actually plays out. In the Handys case, because the first point is at the top position, these strokes will be shortened towards the top, stroking the tip only. If we are scripting a scene with full insertion, this is not ideal.
How to fix
-
Turn on “Max speed highlight” in your OFS settings. This option highlights all overspeed strokes.
-
Keep things under control by keeping them within the speed cap. Reduce stroke length, and shift points if necessary.
The “Modify Script” feature on Funscript.io provides a visualisation of how your script’s fast actions will actually plays out by the device. You can also save the modified script if it looks good.
Strokes Too Slow
Most commercial strokers also have problem playing slow actions. The Handy for example, has a minimum cap around 33 unit/s. When a stroke sits below this threshold, you’ll notice a period of stopping before / after the stroke.
In Wi-Fi mode, the Handy’s firmware will take the liberty to change the actions so it can be played smoothly by its hardware, resulting in drastically different timing than what your script suggest.
For more information on the Handy’s behavior over slow actions, read this topic:
How to Work Around it
It is not mandatory to address this issue and I do recommend that you script true to the scene. I really hope the Handy could improve their FW and model to adapt the scripts instead of the other way around.
Try exaggerating the stroke length, thereby increasing the stroke speed.
You can also fill in the duration of the stroke with a bunch of points. This works for some devices.
Some people prefers adding “wiggles” and “vibrations” to the stroke to break it down into numerous small and faster ones. Whilst this may feel better for the Handy, they can ruin the immersion on devices that could otherwisely handled the stroke smoothly.
What About the OSRs?
Nah they don’t have a minimum speed. Go as slow as you want.
(this is why I’ve personally stopped compromising my scripts for the Handy)
Contribution to this wiki-post is welcomed.