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

I’ve had a problem in the past where windows was the issue in causing files to load slowly and such which was part of a bigger problem. Was solved via a refresh/reset. If you can might be worth seeing if the same thing occurs on an different computer.

It’s showing the name, password, and ip address of my smb share.

I tried another script, waited five minutes for it to load, and opened the log file which is set to “trace.” I found “Trying to match scripts to resource [Name: Cake by the Ocean.mp4, Source: /storage/emulated/0].” First of all it’s not in “/storage/…” Everything is in G:\Funscripts. The script is right next to the video and named exactly the same. Then I looked for a line that contained the words “matched” and “script to,” I found nothing. I even did a keyword search. I know the script loaded because the SR1 moved and I saw the heatmap in MFP.

The path is definitely set to G:\Funscripts and not the root. I need to have recurse subdirectories enabled or else it won’t find the scripts with their videos.

I haven’t noticed any symptoms that my hard drive is dying. I would think that playing the videos would have more problems than playing the scripts, and it plays the videos fairly quickly.

Thanks for the tip. I might be able to try a different computer much later, but I’m not sure when.

Thats the path that HereSphere sends to MFP, it looks like you are playing video files stored on quest storage.

So you have HereSphere on quest, and its accessing a smb share from your PC? No idea why HereSphere is sending /storage/emulated/0 path then.

If you are not on latest HereSphere, could you update and then post the log for TRACE|Received "{...}" from "HereSphere" when you are playing the video.

Could you also try running as administrator? Maybe some permissions are slowing the search down.
No idea tbh, this was never reported by anyone, it should definitely take <5s not 5mins.

Anti virus can cause slow loading of many small files - they can’t handle the throughput. Try making a folder with maybe a dozen files and see how that works. Or, temporarily for testing purposes, disable MS Defender/whatever AV product.

I don’t keep anything on my Quest headset. Everything I’m trying to play is either on my laptop connected to my SR1, an external hard drive connected to my laptop which is connected to my SR1, or an external hard drive that is connected to a laptop which is connected via ethernet to my router.

In the Timestamp Server section of Heresphere, there’s a selection at the bottom for the fallback directory if it doesn’t find the script with the video. I tried to leave it blank, but when I do that it just never finds a script. It seems that I can only change this to directories within the headset’s file structure. In MFP, it shows this path above the filename of whatever video is playing as if that’s where it’s located. As I’ve said, nothing is stored on the headset.

I updated Heresphere a few days ago. I’m currently on 0.11.1.

I have tried it as admin and admin plus anti-virus off and had no improvement.

Honestly this whole thing is starting to make me feel crazy because the instructions all seem very clear and I have not seen people with unresolved problems. I’ve actually been reading about your player for a while because I’ve been interested in getting a multi-axis device for several years now. I really thought I understood the process before I made my purchase. I’m starting to wonder if there’s a part of the setup that’s so obvious to everyone else that it’s remained unsaid in all of the instructions, but it is uniquely un-obvious to me.

I completely disabled my antivirus, and I saw no improvement. I did change the script repositories to point to a single folder with a single video and a single script. It actually managed to load and play immediately.

Honestly I think it’s time to see if the problems still occur on another machine. You could try an Virtual Machine if one isn’t possible to use right now but that means it may be difficult to fully test if your connecting MFP to devices. It just seems like it’s time to rule out what it could be wide range rather than specific tiny things to see if the right area is being looked at.

Because from how this seems to be a very specific thing my mind is going to there’s something with the machine rather than program or settings. Another way to fully rule out that it’s MFP is for someone to send over their config file for the program which I believe is fully contained in it’s folder.


Upscale/FPS increase request topic , Video resolution mega poll and recommended multi-axis script along with single-axis script which is a Fap Hero.

I just tried a different PC. Same exact results. Scripts on the machine with a direct connection took about five minutes to load. For the videos on the machine connected to my router, the scripts still fail to ever load.

1 Like

Are you activating a user in Heresphere or are you using default? If you do you need to switch off and then on the timestamp server in HS once after the userchange. Dunno why.

I’m just using the default user right now. I’ve tried toggling off and on the timestamp server, including just now, but that doesn’t seem to change anything.

1 Like

Post the log for TRACE|Received "{...}" from "HereSphere" when you are playing the video.

Also open a windows console in G:\Funscripts, and execute dir /S "Cake by the Ocean*", how long does it take to execute?

Here’s the log when playing something from the hard drive connected to the computer running MFP. I’ve replaced the smb info with “NAME:PASSWORD@IPADDRESS.”

|TRACE|MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource|Received “{
“path”: “/storage/emulated/0/BOUNCE (PMV).mp4”,
“resource”: “smb://‘NAME:PASSWORD@IPADDRESS’/Funscripts/%23%23%23Music%23%23%23%2FBOUNCE%20%28PMV%29%2FBOUNCE%20%28PMV%29.mp4”,
“identifier”: “BOUNCE (PMV).mp4”,
“duration”: 203.04600524902344,
“currentTime”: 8.6490001678466797,
“playbackSpeed”: 1,
“playerState”: 0
}” from “HereSphere”

Here’s the log when playinng something from the smb share directly connected to my router.

|TRACE|MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource|Received “{
“path”: “/storage/emulated/0/Abella Anderson - The Best Blow Job Ever - BangBros (4k).mp4”,
“resource”: “smb://‘NAME:PASSWORD@IPADDRESS’/Fun/Funscripts%2FFunscripts%20-%202D%20-%202k%2B%2FAbella%20Anderson%20-%20The%20Best%20Blow%20Job%20Ever%20-%20BangBros%20%284k%29%2FAbella%20Anderson%20-%20The%20Best%20Blow%20Job%20Ever%20-%20BangBros%20%284k%29.mp4”,
“identifier”: “Abella Anderson - The Best Blow Job Ever - BangBros (4k).mp4”,
“duration”: 718.91400146484375,
“currentTime”: 137.63499450683594,
“playbackSpeed”: 1,
“playerState”: 1
}” from “HereSphere”

For the second part, I’m going to need some more specific instructions for how to do that. Sorry to be a dunce, but I’m pretty worthless with a terminal.

Ok, so at least the /storage/emulated/0/ is fixed in MFP v1.30 since it uses the new “resource” field. But it does not help with your problem.

Go to G:\Funscripts folder using windows explorer, click on the box with the folder path at the top of the explorer, remove the path and type cmd then enter. Then type dir /S "Cake by the Ocean*" in the console, then enter.
How long does it take to execute?

It took 3 minutes and 39 seconds.

Well then the problem is outside of MFP.

I think there might be something wrong with your HDD, or its very very slow. Maybe it needs to be defragmented.
It took me 10s to filter 50k files on my HDD.

That’s very good news then since not only is that something I can change, but I already have plans to move those files to a new hard drive. In fact, they’re already on a backup hard drive which I could start using right away.

Unfortunately using a new hard drive has presented me with a different problem. When I use this new hard drive, which has all the same files but is bigger and faster, both the video and the script load immediately. Then when I click on a second video, Heresphere freezes for several seconds and crashes. Without exception, it always crashes on the second video. I then tried a completely different hard drive, and got the same results. It played the first video and script immediately, and then froze and crashed on the second video. I’m also trying different videos each time, and only using videos that I know for certain to be compatible with Heresphere. This only happens when connected to MFP. When I disconnect from MFP, I can play the videos one after another without issue.

None of this however seems to address the fact that I still can’t play files, no matter how long I wait, from the smb share that’s directly connected to my router. These files are the most important files for using Heresphere because they’re my VR files. I performed the same exercise with the command line to test the speed of that hard drive, and the results were instantaneous.

What do the logs and other stuff Yoooi asked about before say now? Or are those results still the same?

First let me ammend my statement that Heresphere crashes every time on the second video. I’ve just been able to play several videos in a row, but at the most we’re still talking only four or five here.

Here it is playing everything fine from a new HDD. This is the one connected to my SR1 and running MFP.

Summary

|TRACE|MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource|Received “{
“path”: “/storage/emulated/0/BOUNCE (PMV).mp4”,
“resource”: “smb://NAME:PASSWORD@IPADDRESS/BR%20-%20Fun/Funscripts%2F%23%23%23Music%23%23%23%2FBOUNCE%20%28PMV%29%2FBOUNCE%20%28PMV%29.mp4”,
“identifier”: “BOUNCE (PMV).mp4”,
“duration”: 203.04600524902344,
“currentTime”: 22.222000122070312,
“playbackSpeed”: 1,
“playerState”: 0
}” from “HereSphere”

This appears to be the moment it crashed.

Summary

|DEBUG|MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource|HereSphere failed with exception|System.IO.IOException: Unable to read data from the transport connection: An existing connection was forcibly closed by the remote host…
—> System.Net.Sockets.SocketException (10054): An existing connection was forcibly closed by the remote host.
— End of inner exception stack trace —
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.ThrowException(SocketError error, CancellationToken cancellationToken)
at System.Net.Sockets.Socket.AwaitableSocketAsyncEventArgs.System.Threading.Tasks.Sources.IValueTaskSource<System.Int32>.GetResult(Int16 token)
at MultiFunPlayer.Common.StreamExtensions.ReadBytesAsync(NetworkStream stream, Int32 count, CancellationToken token)
at MultiFunPlayer.Common.StreamExtensions.ReadBytesAsync(NetworkStream stream, Int32 count, CancellationToken token)
at MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource.ReadAsync(TcpClient client, NetworkStream stream, CancellationToken token)
at MultiFunPlayer.Common.ExceptionExtensions.Throw(Exception e)
at MultiFunPlayer.Common.TaskExtensions.ThrowIfFaulted(Task task)
at MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource.RunAsync(CancellationToken token)
at MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource.RunAsync(CancellationToken token)

For the smb share connected directly to my router, the logs are the same because nothing has changed. Below is from the last thing I tried to play.

Summary

|TRACE|MultiFunPlayer.MediaSource.ViewModels.HereSphereMediaSource|Received “{
“path”: “/storage/emulated/0/Abella Anderson - The Best Blow Job Ever - BangBros (4k).mp4”,
“resource”: “smb://‘NAME:PASSWORD@IPADDRESS’/Fun/Funscripts%2FFunscripts%20-%202D%20-%202k%2B%2FAbella%20Anderson%20-%20The%20Best%20Blow%20Job%20Ever%20-%20BangBros%20%284k%29%2FAbella%20Anderson%20-%20The%20Best%20Blow%20Job%20Ever%20-%20BangBros%20%284k%29.mp4”,
“identifier”: “Abella Anderson - The Best Blow Job Ever - BangBros (4k).mp4”,
“duration”: 718.91400146484375,
“currentTime”: 137.63499450683594,
“playbackSpeed”: 1,
“playerState”: 1
}” from “HereSphere”

If it’s a select few videos then I suspect encoding on those videos possibly AV1 encoded. If so I believe it’s a case of having to wait for Heresphere to update to support AV1 or re-encode the videos to be x264 as I’ve read of VR video re-ecoders avoiding AV1 for that reason since you can’t manually update most VR video player codecs.

You can use MediaInfo to check the basic details of a video.


Upscale/FPS increase request topic , Video resolution mega poll and recommended multi-axis script along with single-axis script which is a Fap Hero.

I wish it was that simple, but this is not the case. The problems are not with a select group of videos, and I’m not playing anything AV1 encoded.

For the crashing that is occurring when connected to MFP, the pattern I’m seeing is that I can play any video that has been previously played. I can also play a new video that I have never played with MFP, but when I play a second new video it crashes. I have even played multiple previously played videos in between new video #1 and new video #2. New video #2 still always crashes it.

For the the videos connected directly to my router, those are also not AV1 encoded, and I am regularly trying new videos. They will play, but none of them will load their script.

Since I’ve figured out that the pattern of crashing videos is that it always crashes on the second new video, I started methodically playing videos without connecting to MFP. It turns out this is a problem with Heresphere. The reason I thought it was only happening with MFP is because after it would crash I would disconnect MFP and then play the video that just crashed again in Heresphere. Since it takes two new videos to trigger the crash, Heresphere would play the video a second time without incident. I’ll address this issue over on the Heresphere thread.

Of course, regardless of the problem above, I still can’t play scripts from the smb share connected to my router.