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

Since MultiFunPlayer started supporting .cs+.xaml plugins I’ve caught a Not Invented Here bug and rewrote both Setaria Player, Funscript Player and EDI in that

So soon :tm: I gonna have a MFP plugin which is a simple huge C# script which is a server which works with every funscript http api there is. Maybe even the Buttplug idk.

And MultiFunPlayer is a good general purpose player by itself so I don’t have to bother with device, axis limits, keybings, and all the other configs (tho I did try tcode recently and its very simple

I’m also using it for my Tomin Fap Hero mod where I send events in real time based on Live2D state on screen (not using predefined funscripts)

2 Likes

Yes axis value is moving. As can see in this video just recorded:

Not sure if its the firmware, using khrull’s and testing in xtplayer it doesnt have this issue. And it does only happen when a script is loaded. As can see getting movement while video is paused.

Any ideas?
Thanks

Thats very weird.

I need you to change log level to trace via application settings at the top of the window, restart MFP, connect DeoVR, load script, make it move like that, then change log level back to info, shutdown MFP and DM me the latest log file.

@Yoooi is there a helper function to load multiple files as a multiaxis script?

I cant seem to get this player to connect to any of my players. I can get it to connect to MPV but once connected it doesnt allow me to drop files. Followed instructions for VLC and MPC and no luck there. was trying to have some understanding of this program before my SR1 got here but I’m drawing blanks. would love to just fix the drag and drop problem with mpv as that was the easiest to connect.

Edit: got mpc to connect, would still like to figure out why I cant drop in mpv

ChangeScriptMessage accepts a dictionary of script resources

You would have to post the errors you get when connecting.

As for mpv its a very rare issue reported a few times but I dont know what causes it. Its nothing to do with MFP. Try running MFP or mpv as administrator, maybe you have them in some folder with weird permissions.

1 Like

Yeah, I know that, I mean a helper for loading a bunch of files named .twist

i.e. a helper that would immediately get me the ScriptReaderResult with IsMultiAxis:true when it’s file-splitted

Also I guess it should have metadata? I don’t see the duration on ScriptReader

was gonna post the logs for mpc but I got that to work and scripts seem to load except I dont see a heatmap for the twist. havent tested it yet planning on doing that a little later.

I’ll try running the programs on admin and reinstalling in a different drive a and seeing if that does anything. thanks for the quick response.

I dont know what you are trying to do. Even if you get ScriptReaderResult with multiple axes you still have to send them via ChangeScriptMessage, so read them one by one.

MFP does not read funscript metadata. If you want script duration just get last keyframe position.

You can delete the log.

There is something broken with your DeoVR, or the latest DeoVR is broken.
If you hover over the heatmap scrubber (the white vertical line) you can see that while paused it is still moving, meaning DeoVR sends new video position to MFP.

Here are the positions from your log after you paused the video:

...
754.977
754.977356
754.981445
754.981934
754.9834
754.9844
754.9772
755.609131
756.612061
757.6299
758.6326
759.6585
760.68
761.722656
762.7239
...

After pause the position holds at the correct second, but the milliseconds still fluctuate, then it starts updating the seconds like it is playing the video even tho it is paused.

MFP uses this position to sample the script, so you are basically playing the script while paused. And the sync is preventing instant device moves so thats why the movement is slow.

A script is linked to the game (it is assigned to specific actions), but it does not play.,
I am using MultiFunPlayer V1.32.1.2a1d4ad

My plugins are half-baked so they work for 80% of games 80% of the time
So whats your game and whats your time
And proof screenshot

I was testing with the game
Otherworld Ruins ~Sacrifice of the Indecent Darkness.”

And here is the video footage

Try v1.4

Most of the issues I encountered have been resolved.
However, a new problem has arisen.

When scripts like filler and home are executed, the following error message appears.

System.NullReferenceException: Object reference not set to an instance of an object.

   at MultiFunPlayer.Plugins.EdiPlugin.EdiReader.readScript(String filename, Logger logger) in C:\Users\user\Desktop\MultiFunPlay1321\Plugins\EdiPlugin\EdiPlugin.cs:line 212
   at MultiFunPlayer.Plugins.EdiPlugin.EdiPlugin.setScriptFromGroup() in C:\Users\user\Desktop\MultiFunPlay1321\Plugins\EdiPlugin\EdiPlugin.cs:line 55
   at MultiFunPlayer.Plugins.EdiPlugin.EdiPlugin.EdiPlay(String name, HttpListenerContext context) in C:\Users\user\Desktop\MultiFunPlay1321\Plugins\EdiPlugin\EdiPlugin.cs:line 96
   at MultiFunPlayer.Plugins.EdiPlugin.HttpServerPlugin.TryOrErrorText(Action action) in C:\Users\user\Desktop\MultiFunPlay1321\Plugins\EdiPlugin\EdiPlugin.cs:line 519