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

I had that problem too, but I saw that windows firewall prevented the program from downloading the script. Make sure you allow access in your firewall

1 Like

I am having the same problem. I have SLR lifetime subscription for scripts and use the new oculus quest link to connect to my pc and then open deovr in there. It works fine for joyfunplayer but now multifunplayer. Local vids and scripts work fine in multifunplayer this way it just doesn’t pull the slr script when playing an slr video. Not sure what I am doing wrong. I checked the firewall and added multifunplayer but that didn’t seem to help. When playing an SLR video thru DeoVR, according to the logs it looks like it is searching my local script directories instead of getting the script from SLR. thoughts?

Assuming you are using patreon build of MFP and your SLR is connected in MFP, I would also need you to dm me the logs with trace “Log Level”.

will do. It never shows that SLR is connected just that deovr is connected. How do I get it to connect to SLR?

The “SLR” button text under DeoVR should turn from red to green.
The same one where you input your SLR credentials.

MultiFunPlayer v1.24.0:

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

  • Update to .NET 7
    • Big performance improvements
    • Windows should show a update popup, to manually update install x64 Desktop Runtime from: Download .NET 7.0 Runtime optionally you can use self-contained builds
  • Add C# plugin system with custom UI support (#94)
  • Add OpenFunscripter as media source (#105)
    • TCode output in OpenFunscripter will be deprecated after 3.0.0 release so this will allow you to still have live playback while creating scripts
    • Requires OpenFunscripter 3.0.0 or later
      2022-12-17_14-40-05
  • Add support for chapters and bookmarks (#72)
    • Multiple new actions to seek to specific chapter or bookmark
    • Ability to seek to chapter start/end or bookmark with mouse clicks
    • Chapters and bookmarks need to be created in OpenFunscripter 3.0.0 or later
      2022-12-17_15-58-52
  • Add plex media source (#96)
    • Should support all available plex clients but each client has their own api quirks so some things might not work 100%
      2022-12-17_14-52-00
  • Add horizontal scrollbar if tab list is full (#95)
    MultiFunPlayer_2022-12-17_14-52-45
  • Add auto-home target value (#102)
    2022-12-17_14-53-22
  • Add script preview tooltip when you hover over the heatmap
    2022-12-17_16-04-53
  • Add few missing actions (#91)
  • Add ability to change media from MultiFunPlayer via actions
  • Improve handling of malformed funscripts (#98)
  • Fix config migrations getting applied on first startup
  • Fix behavior of auto-home under certain conditions
  • Fix Axis::Value actions not working correctly while auto-homing
  • Fix log level changes not getting applied at runtime
  • Allow specifying Axis::Value::Set action move duration
  • Remove support for raw actions
  • Many minor tweaks and fixes

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

9 Likes

I added plex token but its not connecting to it. Im using the desktop app with plex media server.

You also have to specify your server IP, if it runs locally then the default 127.0.0.1 should work, then you need to refresh the client list and select a client.
I tested with “Plex Media Player” because for some reason “Plex for Windows” didnt appear as a client for me, probably have to somehow make it discoverable.

edit: Apparently they removed the “Advertise as player” option from “Plex for Windows” and you have to use “Plex for HTPC” or “Plex Media Player”…

1 Like

Thank you the other options worked for me!

Thank you very much for this great update and addition to be able to connect with OFS now. This is a great improvement, I’ve been waiting a long time for the ability to do live testing while scripting.

Now I have installed the latest versions of both programs, MultiFunPlayer v1.24.0 & OFS v3.1.0.
Both programs work, but I can’t connect ?
What am I doing wrong ?

(I have Windows 11.)
Thank you :pray:

Did you enable websocket api in OFS?

edit: Its in View -> Websocket API

2 Likes

Thank you very much, that was indeed the problem… stupid me…:see_no_evil:

Woooo. Thank you for the constant hard work!

Curious as to what "performance improvements entails? CPU cycles? Quicker response? More accuracy?

Faster execution times and less memory usage on a lot of things, which I guess improves response/accuracy.
Here is the “summary” if you like reading: Performance Improvements in .NET 7 - .NET Blog

1 Like

Is there a way to connect an android phone to MFP now? I used to use DeoVR and MFP together and that worked great… until it didn’t. I’d like to be able to watch VR videos with my GearVR/cardboard and I’m wondering if there are any current android apps that are able to connect to MFP like DeoVR did. I tried installing the heresphere android demo on my samsung s10, but the app would never open on my phone. Any ideas would be appreciated.

Well MFP only supports DeoVR/HereSphere/Whirligig as VR players so I guess you can only use those on android if they are available.
What doesnt work with DeoVR? Maybe you need to enable remote server in DeoVR settings?

Is there a way to only output the raw funscript points to the t-code device, without the interpolation?
(i.e. L00000I500 L09999I450 L00000I300 L05000I250)
I’m using a stepper servo system and the controller needs this for the correct acceleration values, currently it’s working but it’s far from smooth.

Currently no, but I might add it as an option in the future as I thought about it before.
The problem is that sending only script actions would have to bypass pretty much all of the other features, so it would work a little weird.

Ive used interpolated motion like this with a stepper before and I just set some constant acceleration, it worked pretty well, didnt have any problems with smoothness.
You could try maybe lowering the update rate so the steps are not so fast, and probably disable the “offload elapsed time” toggle so that TCode commands include step duration.

I think servos should not have any problems with following an interpolated curve.

1 Like

When I monitor the STEP interpolation output, I think it almost does what I need, it just doesn’t update the interval part. (ie L0000I33)
It always stays at the set update rate, shouldn’t this have been dynamic? The update rate isn’t fixed anymore when using STEP.

18:09:18.263 L07999I33
18:09:18.577 L02000I33
18:09:18.810 L07999I33
18:09:19.021 L02000I33
18:09:19.175 L07999I34
18:09:19.379 L02000I33
18:09:19.851 L07999I33
18:09:20.232 L02000I33
18:09:20.443 L07999I33
18:09:20.595 L02000I34
18:09:20.832 L07999I33
18:09:21.077 L02000I33
18:09:21.504 L07999I33
18:09:21.925 L02000I33
18:09:22.126 L07999I33
18:09:22.298 L02000I33
18:09:22.515 L07999I33
18:09:22.766 L02000I33
18:09:23.196 L09999I33
18:09:23.648 L00000I34
18:09:23.989 L09999I33
18:09:24.333 L03000I33
18:09:24.809 L09999I33

The update rate is fixed, it just gets optimized to only send when the value actually changes. This can be changed with “send dirty values only” toggle, you will then for example receive many repeated L02000I33 commands.

If step interpolation works for you then I guess you could just leave the “send dirty values only” option enabled and calculate the time between commands in your device firmware.
Tho next command could be at most late by the update interval, so you would probably want to set the update rate as high as possible.