MultiFunPlayer v1.34.6 - Multi-axis funscript player with SLR & FapTap support

Any update here? Just to be sure, with that functionality, I can bypass an external controller and just trigger the edging/pause/etc controls via the Quest controller in DeoVR, which in turn triggers the MFP shortcuts?

Do you know if this also works in HereSphere VR?

Yes, there are 4 actions you could trigger using the vr controller and they can be used to trigger shortcuts in MFP. The shortcuts can do anything you want.
I have not checked in a while so they might have enabled haptics connect, but my assumption was that they would reimplement it to work with the new mobile app. I will check if its possible to make them work again.

If you are asking about shortcuts then no I don’t think so. I know that some users made a feature request on HereSphere discord. HereSphere needs to send input actions via some api that MFP could read. You could make that feature request again, the more users ask the more chances that it will be implemented.

Tho I’m also planning to add very simple “dashboard” window that you can then display in VR. It will show heatmap and shortcut buttons. This should work with all headsets that can cast a single window to the headset. Don’t know how many can do that but it works with my Index/SteamVR.

1 Like

Thank you.

A dashboard widget would be very welcomed. I actually discovered today that one can stream the remote desktop while simultaneously playing a VR video on the Quest 3. That definitely solved the blind fiddling to control the axis with the controller for me.

im completely losing my mind
Error when connecting to HereSphere:

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.TcpClient.CompleteConnectAsync(ValueTask task)
at MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource.RunAsync(ConnectionType connectionType, CancellationToken token)

mfp points to the quest 3s ip port 23554
time server in user settings on heresphere (ive yet to find the fkn mysterious enable remote control setting i see plastered everywhere) points to my laptops ip that is running mfp, same port.

totally uninstalled my av last night out of furious frustration. and firewall i soff. i can ping my quest from the laptop please god help me before i destroy everything in this house like the this is fine dog gif. fml.

The time server IP in HereSphere should be left on default, I think its 127.0.0.1 or 0.0.0.0.
The quest does not connect to your PC so there is no need to change firewall settings.

Also make sure that the time server is enabled in HereSphere. There should be a enable toggle under time server settings.

1 Like

is it posible to limit the output with fixed value but not scaling it?
which means if i set the output range at 0-80,
it remain the original value when the input value between 0-80
and all the value larger than 80 will output 80
sth like just cut the whole script at a certain value
Thank you!

1 Like

Hmmm, I think you can kinda do it but it will cut both top and bottom strokes.
If you set script scale to 125%, then 80% and above will get scaled and clipped to 100%, but also 20% and below will get clipped to 0%. Then you can use the 0-80% range and it should work like you want, but both ways.

Otherwise it either requires a plugin that cuts the funscripts at specified height, or it needs to be implemented as a different range mode. You want a limit, currently it works like a scale.

But why would you want such feature? The movement will be very jerky.

1 Like

just a suddent brainstorm XD
since some short motion may feel like not moving after scaling

Just got the Patreon version for the taptap support. I have a few different Joyhub toys. using MultiFunPlayer going out to Buttplug.io. how do i get faptap or sites like feelxvideos.com to connect to MultiFunPlayer?

You have to enable FapTap script repository, then add “Web” source with top right plus button, connect to it and browse to faptap site/video in the window that opens.

I don’t know about feelxvideos, I think it is the handy only where the site uploads the script directly to the device, so MFP would not be able to access that.

feelxvideos.com and feelvrporn.com have intiface as a connection

Currently there is no way for this to work, MFP would have to impersonate Intiface.
I have something like that added as a possible todo but it might require a lot of changes.

It’s quite strange that when I use MultFunPlayer to play scripted videos, my OSR6 device experiences twitching and stuttering, akin to network packet loss. However, this doesn’t happen when I use XTPlayer to play scripted videos. Does anyone know what’s going on? (I’m using a PC connected via a data cable) :thinking:

You would have to describe in more detail what you mean by twitching and stuttering.
Serial on esp32 has some issues where sometimes the device will try to quickly move to a different position. Dunno if its a hardware or driver issue.

If you are talking about micro stutters where the servo motion can feel grindy, then you could try playing with update settings in the clock button on the right side in serial tab.
Try enabling precise sleep, try enabling elapsed time offload, or try disabling offload but setting additional elapsed time to 2-5ms.

Or if you want MFP to behave like XTP then switch from FixedUpdate to PolledUpdate. Tho that will limit MFP to work in simplified mode and only send funscript actions. Auto-home and speed limit will also work but everything else will not.

“Emmm, for example, if the script length is one to ten, when using MFP to play, the device runs smoothly from one to four, but from four onwards, the device suddenly freezes. Then at seven, the device suddenly moves rapidly (this movement is extremely fast, equivalent to compressing the travel from four to seven and then playing it out quickly). This situation also occurs when the frequency of up and down transitions in the script design is too fast.”.
I tried using the latest version of MFP and resetting it to default settings, but the issue still persists. However, this does not happen when using XPT
This problem has been bothering me for almost a whole year, causing me a lot of headaches :face_with_spiral_eyes:

That sound more like some sort of buffering by the serial driver, or maybe the device restarts due to overload. If you expand the “axis values” section, does the L0 bar replicate this stuttering? Those are the exact values being sent to the device.

I don’t know why some esp32 boards handle serial so bad.

You could try lowering the update rate a little depending on what it is set to, you could try using UDP/wifi, or like I said you could dumb it down and use PolledUpdate.

Okay, I’ll try what you said. Thank you very much

Is it possible to change the time delay before returning to home position (upon pause)? Thanks

Yes, click on L0 tab, then click on the button with the home icon, and change the delay value.

2 Likes

Nice, thought I had to be missing something simple- thanks!