MultiFunPlayer v1.29.4 - Multi axis funscript player - Now with SLR Interactive support

You should be able to just create mpv.conf file next to mpv.dll and paste input-ipc-server=multifunplayer-mpv.
Its also possible that your apps already have a mpv.conf somewhere, or maybe you can add custom arguments to internal mpv, in that case add --input-ipc-server=multifunplayer-mpv argument.

Screenshot 2021-10-26 184440
Okay, it kinda worked? I know thats an issues of jellyfin and not MultiFunPlayer, but it seems that the server is not playing directly off my folders, instead just calling them stream.mov… Is there something you might know what i could do?

Its probably playing from internal dlna server and the urls will not contain the actual file name.
Unfortunately for now there is no solution, so you have to drag/drop the script manually for each video.

Try this build:

It contains experimental way to automatically match url files to local files.

  • Click on “Video path modifiers” button on the video toolbar in MFP
  • Click on “+” button, then select “Uri To Local”
  • Click on wrench button to configure “Uri To Local”
  • Enter “127.0.0.1:8096” as “Endpoint filter”
  • Click on the “Select directory” button and browse to the root folder where your videos are located, it will scan subfolders too
  • Exit “Video path modifiers” settings and try playing a video, the url should be mapped to one of your local files and the script should auto load

oh boy, thanks. I’ll try it tomorrow. :slight_smile:

Edit: Sadly, nothing changed for me. Is there any way you could test it?

Oh, its probably internally playing a stream not directly the file, so that method wont work.
I’ve tested playing from dlna server and it works fine as dlna exposes the file directly not via a stream.
Basically the auto method works by requesting the file size from server url and then looking for a matching video in specified directory. Stream will report only a part of the file so there is no way to make it work.

I think only solution for this will be a manual method, so you can try adding “Find/Replace” modifier and then paste video url in “Find” input, and full path with filename to the video that should match the url in the “Replace” input.

In next version I will add a button to quickly add “Find/Replace” modifier where you just select the target video file from a file browser and “Find/Replace” will be created/filled automatically.

tried everything here. osr2 working but multifunplayer not seeing it or something

What did you try and what do you mean by not seeing it, you cant see it in the “COM Port” selection?

Ok, pushed that button for manual method:

Simply press the new button when you play a file that comes as url and select a matching video file on your pc.
You will have to do that for each video unfortunately. I dont think there is a better solution.

1 Like

Will be some work to match everything together, but thanks for your hard work!

im sure which Com port it is on- however i do not see “com port” anywhere in the program to set it correctly.
i see:
video (players)
script values
servers (buttplug etc.)
-and thats all i see-

the options on top are as you described above but thats it. im overlooking it somewhere? x.x

Select “serial” and expand its settings with the arrow button.

1 Like

Thanks, i just seen that and was going to try it when the free time came.
that location is not easy to guess x.x

MultiFunPlayer v1.17.2:

Download: Release MultiFunPlayer v1.17.2 · Yoooi0/MultiFunPlayer · GitHub

Breaking changes:

  • Shortcuts settings will be reset
  • Axis content visibility setting will be reset
  • Sync on video resume setting will be reset

Changelog:

  • Update to .NET 6
  • Add ability to generate motion without video playing using motion providers (#26)
    2021-12-05_19-23-23
    • Random - generates smooth random motion using simplex noise
      2021-12-05_19-23-45
    • Looping script - generates motion from a script that loops indefinitely
      2021-12-05_19-24-05
    • Pattern - generates motion by repeating simple patterns (triangle, sine, saw, square, double bounce, sharp bounce)
      2021-12-05_19-24-15
  • Add video path modifiers to transform unusable video paths/urls to something that allows the scripts to be auto loaded (#27)
    2021-12-05_19-24-54
    • Find and replace - find text and replace with something else, supports regex
      2021-12-05_19-25-15
    • Uri to local - experimental method that tries to map url path to local path, used mainly with DLNA
      2021-12-05_19-25-51
  • Add button to quickly map video path/url to local file (#27)
    2021-12-05_19-28-16
  • Add error prompt when Visual C++ redistributable is not installed (#30)
  • Add user limits to axis range actions (#13)
  • Refactor shortcuts to allow more flexibility in the future
  • Use buttplug device index when mapping axes to allow per device mapping for devices with the same name
  • Reimplement action filtering based on gesture type
  • Improve output target update rate behaviour
    2021-12-05_19-29-04
  • Add “precise” update rate toggle to output targets
  • Fix sync not running when toggling axis bypass
  • Fix keyframes heatmap not regenerating after size change
  • Fix keyframes heatmap not showing when stroke script is not loaded
  • Fix selected serial com port not saving when empty
  • Fix buttplug device not updating if value change is small
  • Many UI updates

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

1 Like

So 1.17 connects to DeoVR for me, but does not sync scripts. Downgrade back to 1.15 and it works. Might be a bug? Or did I miss something in the upgrade path?

Yea you are right, I will release 1.17.1 asap.

Should be fixed in:

This is one heck of an update!

Just downloaded, extracted the zip and I keep getting the dialogue box " To run this application, you must install missing frameworks for .NET" . I installed the frameworks and still getting the message. Computer restarted and all.

Are you sure you installed the x64 desktop one?
This is the direct link: Download .NET 6.0 Desktop Runtime (v6.0.0) - Windows x64 Installer

Yup, checked and double checked just to be sure as I really want to try this version out. Hmm

Windows 10, everything uptodate.

Wait - just checked updates, it is doing a .NET related update. Will report back once complete.

Still getting that dialogue box.

Uninstalled, reinstalled with restart, still the same.