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

I’m trying to use a shortcut key to temporarily move the L0 axis to the bottom end.

I want to bypass the script with the down arrow key and move to the bottom end, and resume the script with the right arrow key, but when I press the down arrow, it stops at the 50% position. After that, it moves to the bottom end when the video stops or the next script is loaded from the playlist.

When it’s stopped at 50%, the bar in the AXIS VALUES ​​column is dark, and when it moves to the bottom end it changes to lighter.

Maybe I have the shortcut settings wrong?
I would like to know how to solve this problem.
The current shortcuts are as follows.

Down Arrow:
Axis::SpeedLimitEnable::Set [L0, True]
Axis::Value::Set [L0, 0%, 3.00s]
Axis::Bypass::MotionProvider::Set [L0, True]
Axis::Bypass::Script::Set [L0, True]

Down Arrow (I also tried this order):
Axis::SpeedLimitEnable::Set [L0, True]
Axis::Bypass::MotionProvider::Set [L0, True]
Axis::Bypass::Script::Set [L0, True]
Axis::Value::Set [L0, 0%, 3.00s]

Right Arrow:
Axis::SpeedLimitEnable::Set [L0, False]
Axis::Bypass::All::Set [L0, False]

The MFP version is 1.30.2, running on a Win11 VM.

Not sure what you mean by fillers, gap fill is already a thing in motion providers if thats what you mean.

So due to the complexity of having script + motion provider + manual transition working at the same time, manual transitions (like Axis::Value::Set) require no script and no motion provider to be running on the axis. I have this issue added on todo but don’t know how to handle that yet.

But it seems like I forgot to take into account bypass settings, so that will be fixed in v1.31.1.

Actions I used after the fix:

Axis::Bypass::Script::Set [L0, True]
Axis::Bypass::MotionProvider::Set [L0, True]
Axis::AutoHomeEnabled::Set [L0, False]
Axis::Value::Set [L0, 0%, 3.00s]
Axis::Sync [L0]
Axis::Bypass::All::Set [L0, False]
Axis::AutoHomeEnabled::Set [L0, True]

You can also make this a toggle using one button.
For example using Button Click shortcuts, first one with Click count set to 1, second set to 2. So one click to enable, double click to disable.
Or you could use Shortcut::Enabled::Set action and have two shortcuts on same button release, each shortcut has actions to disable self and enable the other shortcut.

2 Likes

I understand. I will wait for the update.
The one-button solution is also very helpful. Thank you.

Not sure if this has been mentioned before but I’ve been trying have a potential feature that I feel like shouldn’t be too difficult, but I could be wrong. Maybe a plugin could be created and I could try to attempt to help but C# isn’t my strong suit.

Basically, I’d like a way to place a single bookmark at a certain timestamp in a video. Then, by a certain time offset prior to that bookmark (ex: 1 min), it will then play a random playlist of audio files (which could be played by MPC or VLC) until it reaches the bookmark timestamp.

This is essentially a JOI thing for a cum countdown.

I feel like that is very specific feature so I would probably not add that to MFP, it also means connecting to two video players at the same time which is not supported by MFP and would require internal changes, so its not easy to add.
But it should be doable by MFP plugin or some other software.

MultiFunPlayer v1.31.1:

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

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

Thanks for this information.

FunSR1 Lite is not compatible with UDP …

Working on VMWare for now.

Question :

  • I am running XBVR 0.4.31 on my server.
  • I am running MFP on my machine.
  • I am running HereSphere on my Quest 3.

When I load a video via HereSphere and the XBVR UI, MFP seems to detect the script, but no data or heatmap is displayed.

Any ideas?

Make sure you are running latest HereSphere version (v0.11.0 or later).
MFP should show the url to the file hosted by XBVR instead of the /storage/emulated path.

If you use latest then I need you to change log level to trace via application settings at the top of the window, then play a video on quest, and then either send me the latest log file, or open the log file and find the json received from HereSphere and post it here.

Thanks for your help.

HereSphere 0.11.3.
MFP 1.30.2.

Log file attached :wink:

application.txt (85.3 KB)

Oh I’m stupid, didnt check MFP version.
You need MFP v1.31.0 which has support for the latest HereSphere.

Ok, sorry for the mistake :slight_smile:

Any idea of when the 1.31 will be public ? Thanks :wink:

Hi Yoooi, having a minor issue here hoping you can help with… I’m giving XBVR a try with DeoVR on a Quest 2. I’m able to stream the scenes to DeoVR, but when MFP is looking for the funscript it seems to not be getting the filename correct - all my scenes and scripts have the same filename, I don’t know where this is coming from:

Changing these settings didn’t do much:
image

I’ve attached a trace log for you too… thanks!

application.log.txt (41.1 KB)

No idea, I dont have any specific dates.
v1.30.0 was patreon only for 2 months I think.

From logs it looks like you are playing a video file not attached to any scene?
The idea of XBVR is that you create scenes and then attach video files and funscripts to that scene.
I did not anticipate that XBVR will allow you to play not attached videos, so I have to add support for that. But in such case the only way to get scripts would be via script libraries you add in “Local” repository. It would not download the script from XBVR.

1 Like

Ok cool, like I said this is my first rodeo with XBVR so it’s quite possible I have it set up wrong/expecting the wrong thing. I’ll play with the “local” repo settings and see what happens… it’ll either work or it won’t :slight_smile:
Thanks!

It wont work because MFP assumes that the video file is attached to a scene. So it sees that and bails early. I’ll add support for just using the unattached file in v1.31.2 if its possible.

In XBVR you have to either create scenes manually for each file or you can use the scrapers in the XBVR settings, either scrape the whole MilfVR site or add a single scene.

1 Like

@Yoooi
Where should i put mpv, ytdlp and ffmpeg as MFP cant download them so i need to download them manually and insert them into MFP.

The operation timed out.
The command “vel” is either misspelled or
could not be found.
The command “pwsh” is either misspelled or
could not be found.

nevermind i solved it with downloading everything again

How can i connect my SR1 to diacord?

Some server was probably temporarily down.
MFP looks for mpv.exe in the main folder, in Bin folder or in Bin\mpv folder.
Or you can manually select the path if you have it somewhere else.

What do you mean connect to discord?