MultiFunPlayer v1.31.3 - Multi axis funscript player - Now with SLR script streaming

Why do you always have to threathen everything you comment on…

If you are concerned about people pirating your scripts you should remove the feature at all. There is always a way to get around any type of protection you put on your service. I can think of one way so simple it’s actually ridiculous, maybe not the most sophisticated and time efficient method, but it would probably work just fine.

2 Likes

MultiFunPlayer v1.20.1:

Download: Release MultiFunPlayer v1.20.1 · Yoooi0/MultiFunPlayer · GitHub
Patreon build: https://www.patreon.com/posts/64087916

v1.20.1:

Additional patreon only changelog:

  • Fix condition where SLR script could be cleared if loaded before the video, which required toggling “fleshlight” button on/off
  • Dont require DeoVR to be running locally for SLR interactive to connect to allow DeoVR/SLR interactive on remote devices/headsets

Changelog:

  • Fix TCode interval being passed as seconds instead of milliseconds causing stutters (#56)
  • Fix buttplug.io exception when loading device map (#57)
  • Fix buttplug.io client connected state not always updating
  • Fix axis being marked as dirty when its value overshoots valid range
  • Fix build not running without dotnet 6.0.2/6.0.3
  • Don’t update motion provider if configured axis is auto homing
  • Don’t show error dialog when closing MPC-HC/BE window

v1.20.0:

Additional patreon only changelog:

  • Add SLR script streaming support
    2022-03-14_23-15-25

Changelog:

  • Add dynamic outputs (#50), you can now add multiple outputs of the same type and/or remove the outputs you dont use. Allows for example one network output to OSR with another network output to BusDriver VaM plugin, or output to multiple serial/network OSR devices at the same time. MFP will migrate old static outputs to the new system when loading previous configuration.
    2022-03-14_23-16-47
  • Add WebSocket output target
  • Add overview of enabled and script overriding features under axis name
    2022-03-14_23-20-11
    • L: Axis Link, green when enabled, red when enabled with priority
    • M: Motion Provider, green when enabled, red when enabled and provider blend is 50% or more
    • S: Speed Limit, green when enabled, red when motion is being limited
  • Reset DeoVR and HereSphere state when not watching video
  • Improve auto skip to script start behaviour for streamed videos
  • Fix video file not refreshing when adding/removing/editing path modifiers
  • Fix high motion provider time drift
  • Fix link axis not updating under certain conditions
  • UI tweaks

If you like what I’m doing, please consider supporting me on Patreon

1 Like

Hi Yooi, how are you?

I saw that Tempest Max has a A0 in their TCode that is used for opening and closing the bottom part of the fleshlight. In Mosa you can see it there:
image
But in MultiFunPlayer its missing, it would be cool to have it and have a generator to set a value when L0 its decreasing and another one when its increasing, what do you think?

Thank you for all the great work!

“A0” is not supported by “TCode-0.2” so switch to “TCode-0.3” via the cog button on top of the window.

I think that is what “A1” does, its not on mosa but you will see it after you switch the tcode version.
Via “A1” you basically set the valve position when L0 is going up, when going down it will fully open.

hey, i just tried to use the CH - Noodledude PMV from quiffed1 as a halved script, but it is not halved… when i upload the script on funscript.io, then i see, that the script is halved… i really dont understand this. i also deleted the “full” script, but the halve script is still full… even edit and export with openfunscripter lets the script be full, but the ofs also showed it as halved. has someone an idea?

The script has actions and rawActions (IIRC both are generated by JFS). The halving software probably does not respect that and only operates on actions.
MFP prefers rawActions only if it has more keyframes than actions as it is more precise. Since the halving software reduced the number of keyframes of “actions” MFP will choose to load non-halved rawActions.

The fix is to open the script in text editor, search for rawActions and change it to something else, like _rawActions.
I’ll probably add a toggle to let user decide it it wants to prefer rawActions or not.

2 Likes

thanks, that fixed the problem!

Great job on that :+1:

feature request: smart limit for twist to not move if stroke axis L0 is below anywhere 10-30%. The idea is for it to not spin if the thing is pressed against you.

I wont hardcode it like that but I’ll just make smart limit usable on all axes and user configurable so you will be able to set it how you want.
Added to todo on github.

1 Like

hi,
How do we advance the script of 15 or 20 seconds compared to the video?
thank you.

Script offset slider only goes from -5s to +5s, it was meant for small adjustments. For such big offsets I would edit the script itself, there must be an easy tool to offset a script.
But I’ll add your suggestion to allow bigger offset ranges.

thank you.

MultiFunPlayer v1.20.2:

Download: Release MultiFunPlayer v1.20.2 · Yoooi0/MultiFunPlayer · GitHub
Patreon build: https://www.patreon.com/posts/65965859

1.20.2:

Additional patreon only changelog:

  • Fix SLR Interactive clearing automatically loaded scripts

Changelog:

  • Add self-contained releases that come with prepackaged .NET and VC++ dependencies
  • Fix motion providers with linked script spazzing out when they are idle
  • Fix auto skip settings not loading and always defaulting to enabled
  • Fix script libraries not respecting recursive setting
  • Fix axis being linked multiple times when reloading
  • Prevent UpdateMotionProviderWithAxis pointing to itself

v1.20.1:

Additional patreon only changelog:

  • Fix condition where SLR script could be cleared if loaded before the video, which required toggling “fleshlight” button on/off
  • Dont require DeoVR to be running locally for SLR interactive to connect to allow DeoVR/SLR interactive on remote devices/headsets

Changelog:

  • Fix TCode interval being passed as seconds instead of milliseconds causing stutters (#56)
  • Fix buttplug.io exception when loading device map (#57)
  • Fix buttplug.io client connected state not always updating
  • Fix axis being marked as dirty when its value overshoots valid range
  • Fix build not running without dotnet 6.0.2/6.0.3
  • Don’t update motion provider if configured axis is auto homing
  • Don’t show error dialog when closing MPC-HC/BE window

v1.20.0:

Additional patreon only changelog:

  • Add SLR script streaming support
    2022-03-14_23-15-25

Changelog:

  • Add dynamic outputs (#50), you can now add multiple outputs of the same type and/or remove the outputs you dont use. Allows for example one network output to OSR with another network output to BusDriver VaM plugin, or output to multiple serial/network OSR devices at the same time. MFP will migrate old static outputs to the new system when loading previous configuration.
    2022-03-14_23-16-47
  • Add WebSocket output target
  • Add overview of enabled and script overriding features under axis name
    2022-03-14_23-20-11
    • L: Axis Link, green when enabled, red when enabled with priority
    • M: Motion Provider, green when enabled, red when enabled and provider blend is 50% or more
    • S: Speed Limit, green when enabled, red when motion is being limited
  • Reset DeoVR and HereSphere state when not watching video
  • Improve auto skip to script start behaviour for streamed videos
  • Fix video file not refreshing when adding/removing/editing path modifiers
  • Fix high motion provider time drift
  • Fix link axis not updating under certain conditions
  • UI tweaks

If you like what I’m doing, please consider supporting me on Patreon

Thank you for the constant updates and improvements!!! Hardest working programmer that we got. Ya’ll need to join Yoooi’s Patreon!

2 Likes

it is done. :smiley: :smiley: :smiley:

I connected it to MPV and buttplug. moves fine in buttplug, but doesn’t move at all when the script is functioning and moving the bars.

Did you map your devices in buttplug.io settings in MultiFunPlayer?

thanks, this needs to be in the How to section too

Is there anyway to export instances of the interpolated data? I’m looking for a solution to my question over at: