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

Its not a bug, SLR changed login behavior and I have to make a change in MFP.
All patreon versions currently wont login to SLR.

The fix should hopefully be released tomorrow.

Thanks for the heads up.
Cheers to the quick fix! Cause us pervs need our fix! LOL
Luckily, I have a collection of local vids+scripts I can use til the fix is implemented haha

[quote=“Yoooi, post:1059, topic:23006, full:true”

But what you are saying is that this config works in v1.29.3 but does not work in v1.29.4?
Is this config after you updated to v1.29.3/v1.29.4?
What version did you use before the update?
[/quote]

Yes
Yes
I started using v1.28.3 then updated to v1.29.3 with no problems, when I tried v1.29.4 and v1.30.2 it did not work

Btw for the MPV argument, where can i find the list of argument that i can enter to it? i remember there is one that loop the video and keep the MPV launcher open, but i don’t remember the line

If migration from v1.28.3 to v1.29.3 worked, then v1.29.4 has to work too because there were no changes in loading devices. v1.29.3 and v1.29.4 use the same code, so you must have just configured one of your devices incorrectly as they had empty axis names. I have no other explanation for why it would crash on v1.29.4.

You can add those either in MFP arguments list or to mpv.conf file located next to mpv.exe (but without -- and each option on new line)

MultiFunPlayer v1.31.2:

Download: timed patreon only exclusive
Patreon build: https://www.patreon.com/posts/111620548

1.31.2

Additional patreon only changelog:

  • Fix unable to log in to SLR
  • Reuse SLR session to prevent rate limit error when logging in

Changelog:

  • Support matching XBVR files not matched to any scene using local repository
  • Fix crash when selected device has multiple axes with the same name
  • Only load axes with name in ‘[A-Z][0-9]’ format

1.31.1

  • Fix VLC 3 time drift by recalculating media duration on each update (#184) - on seek from MultiFunPlayer (like auto-skip) the duration gets updated to the exact value
  • Fix Emby and Jellyfin source not working (#187)
  • Fix speed limit offset actions not allowing negative values (#186)
  • Fix unit conversion in speed limit SecondsPerUnit offset action (#186)
  • Fix path plugin references not loading the assembly (#185)
  • Fix plugin settings saving only after they finish executing (#188)
  • Fix output target and media source logger names

1.31.0

Additional patreon only changelog:

  • Add HereSphere script repository - allows loading scripts from sites that support heresphere api (library view)

Changelog:

  • Add support for updated HereSpere api - this fixes Stash/XBVR script repository not working with HereSphere
  • Add support for VLC 4 (#183)
  • Add back MatchAllUseFirst option to XBVR repository to allow matching scripts with mismatched video and script file name
    CdiSL2FiTD
  • Allow invoking button hold shortcut while holding instead only on release
    TwwTauTzdY
  • Fix slider interval when using arrow keys
  • Fix inverted Y axis in preview controls
  • Fix axis value getting set to 0 under some conditions
  • Fix keyframes heatmap range and heat not aligning to actual control width
  • Fix keyframes heatmap heat calculation ignoring steep actions
  • Differentiate between left and right shift/control/alt keyboard buttons
  • Don’t set timeout when manually connecting sources or targets
  • Encrypt api key properties when saving settings
  • Simplify plugin #r assembly reference format
  • Set custom default auto-home settings for V0-V9 vibe axes
  • Show remaining capture time when adding shortcuts
  • Disable elapsed time offload in outputs by default due to increasing number of custom TCode devices/firmwares

If you like what I’m doing, please consider supporting me on Patreon
https://www.patreon.com/yoooi

Great app, really impressive functionality and interface!

Just one thing I need some help with:
I’m using MultiFunPlayer1.30.2 and buttplug via intiface central (2.6.2+28) and seem to be getting periodically disconnected. I have autoconnect enabled and the scan time down to 10ms, but the intermittent loss of motion isn’t ideal. Is this working as expected or is there a something I need to change to make the connection to buttplug stable?

Thanks!

Are there any errors in the MFP logs? Never seen it disconnect on its own.

This is the only one I can find:

ERROR|MultiFunPlayer.OutputTarget.ViewModels.ButtplugOutputTarget|Error when connecting to Buttplug.io at "127.0.0.1:12345"|System.Net.WebSockets.WebSocketException (0x80004005): Unable to connect to the remote server
 ---> System.Net.Http.HttpRequestException: No connection could be made because the target machine actively refused it. (127.0.0.1:12345)
 ---> System.Net.Sockets.SocketException (10061): No connection could be made because the target machine actively refused it.
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
   at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource.GetResult(Int16 token)
   at System.Net.Sockets.Socket.<ConnectAsync>g__WaitForConnectWithCancellation|285_0(AwaitableSocketAsyncEventArgs saea, ValueTask connectTask, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   --- End of inner exception stack trace ---
   at System.Net.Http.HttpConnectionPool.ConnectToTcpHostAsync(String host, Int32 port, HttpRequestMessage initialRequest, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.ConnectAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.CreateHttp11ConnectionAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.AddHttp11ConnectionAsync(QueueItem queueItem)
   at System.Threading.Tasks.TaskCompletionSourceWithCancellation`1.WaitWithCancellationAsync(CancellationToken cancellationToken)
   at System.Net.Http.HttpConnectionPool.SendWithVersionDetectionAndRetryAsync(HttpRequestMessage request, Boolean async, Boolean doRequestAuth, CancellationToken cancellationToken)
   at System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, Boolean async, CancellationToken cancellationToken)
   at System.Net.WebSockets.WebSocketHandle.ConnectAsync(Uri uri, HttpMessageInvoker invoker, CancellationToken cancellationToken, ClientWebSocketOptions options)
   at System.Net.WebSockets.WebSocketHandle.ConnectAsync(Uri uri, HttpMessageInvoker invoker, CancellationToken cancellationToken, ClientWebSocketOptions options)
   at System.Net.WebSockets.ClientWebSocket.ConnectAsyncCore(Uri uri, HttpMessageInvoker invoker, CancellationToken cancellationToken)
   at Buttplug.ButtplugWebsocketConnector.ConnectAsync(Uri uri, CancellationToken cancellationToken)
   at Buttplug.ButtplugClient.ConnectAsync(Uri uri, CancellationToken cancellationToken)
   at Buttplug.Extensions.Throw(Exception e)
   at Buttplug.ButtplugClient.ConnectAsync(Uri uri, CancellationToken cancellationToken)
   at MultiFunPlayer.OutputTarget.ViewModels.ButtplugOutputTarget.RunAsync(ConnectionType connectionType, CancellationToken token)

-Tried disabling websocket server in intiface, still got random disconnects.
-Reenabled websocket server and tried disabling lovense connect & lovense usb dongle in intiface. Seems stable now.

Caveat: I didn’t actually have the lovense dongle plugged in at the time of testing and was using the kiiroo keon. I’ll test it with a lovense dongle and toy when I find some time this weekend.

(Thanks for the speedy reply btw, the combination of the app + your activity has me down to sign up to your patreon when payday rolls around.:heart_hands: )

You need the server enabled for MFP to be able to connect at all. So not sure what you mean by disconnects.

Are you sure its the buttplug output disconnecting from intiface and not your device disconnecting from your pc?

The error means that the intiface server was not running.
Also check logs in intiface when the disconnect happens.

Is there a way to watch vrbangers content in conjunction with MFP? I’ve tried to use Heresphere and DEOVR to no avail I get the following message on Hereshpere and the screen goes blurry and fails to load the vr experience in DEOVR ( How to experience VR To enter VR, use a WebXR-compatible browser or a WebGL-compatible mobile phone by scanning this code:)

I have no idea about the message, best to ask on HereSphere or DoeVR discords.

If a website supports HereSphere api (library view) and HereSphere can see/load the scene scripts from that website, then using patreon version of MFP you should be able to also load the same scripts in MFP, but that feature has not been tested on all sites.

Tho I dont think vrbangers supports that HereSphere api.

ok thank you!

guys, my emby stopped working, can someone help me with the setup if it’s not like that!? mfp 1.30.2

Just downloaded multfunplayer plus i got funsr1 2.0 and im lost. Cant figure any of it out after a few hours i give up. I cant connect the toy, cant get video or scripts to show up. What am i doing wrong?

Add “mpv” via top right “+” button, click connect, it will ask you to download latest build, after downloading click connect again and mpv window will show, drag-drop a video file into mpv window, the video and script will get loaded by MFP, add “Serial” via bottom right “+” button, expand settings via arrow button on bottom right, select com port, click connect, ???, profit.

Thank you i would never have figured that out myself lol

Hello, can this player support Vorze UFO T.W. that using CSV files?
I just bought a FUNSR1 2.0 and I wonder if which player I should use for FUNSR1 2.0 and UFO T.W.

@Skrynews
Nothing changed on the MFP side for Emby, are there any errors in the MFP logs? You need to explain more what stopped working.

@michael60313
MFP does not load csv at the moment, it technically can but there was no need.
But you can load funsripts in MFP and use buttplug output if its supported.

there are no errors in the mfp logs, the settings are the same, but the funscript does not play (as if it’s just a video without a script, I repeat that previous versions play!