HereSphere VR Video Player for Quest 2/Pro/3 supports Handy, Keon, Launch and Passthrough

If the code is only under GPL, it’s not a good idea to look at it to implement it in proprietary software :wink:

Noticed a small issue on SLR (and I assume other sites if they support it), in longer scenes that have a lot of cuepoints there doesn’t seem to be a way to access them after it runs out of space.

Good point, while I personally see looking at code as vastly different from copying code, some people might feel otherwise, although I would argue if they were the same, there would essentially be no programming project that didn’t have licensing issues, between how people learn to code, to how people actively program by looking at stuff in stack overflow, to now even something like github copilot code completion, where it is basically showing you code that people created (which might have been under GPL 3).

For those worried about a medusa like effect on their code base that looking at GPL 3 code can have, they can alternatively look at how heatmaps in general are generated, or use a library that already does the work for him and is licensed properly for is use, since there is nothing particularly case specific with funscripts for this.
Also, safe to say any programmer can figure out how to grab total length of video, divide that into discrete percentages, then average/median the funscript Pos values that fall under those discrete chunks, convert that int value which in the range of 0 to 99 into a colour gradient (while also keeping the int for positioning), and then either plot them out, or convert them into some sort of image they can then overlay over the progress bar depending on whatever is easiest to do with the GUI system they are using.

The web browser is still a work in progress. I’m looking into switching web engines from webview/chromium to geckoview/firefox. Webview is pretty clunky. Anway, drop down menus, popups, and multiple tabs are on the to-do list.

2 Likes

The cuepoints are scrollable. Use the thumbstick up/down (or trackpad up/down depending on your motion controller) to scroll horizontally.

2 Likes

Oh, right. I was trying to scroll the wrong way!

Since we are opening up, i also have a feature suggestion.
It’s really a pain in the ass to go through the menu to change the script delay every time. With some scripts i need to do that many times in one playthrough. It would be great to have a shortcut to that on the main (fixed part of the) menu. Maybe only a “+ -” icon??
Cheers!

Does HereSphere work with Quest 2 + Kiroo Keon ?

If you have a PC with bluetooth, then you can use HereSphere’s timestamp server with Script Player. Native support for bluetooth devices is still on the to-do list.

thanks very much

HereSphere update v0.6 for the Quest 2 is now available with buttery smooth video playback and some nice quality of life improvements.

Smooth video playback:

  • Video playback has been significantly improved to make videos much smoother with almost no microstuttering when the correct settings are applied for the video.
  • For perfectly smooth video playback, you can select the “Match” refresh rate option in the advanced video settings. This will allow the player to automatically select a refresh rate that is a multiple of the video frame rate.
  • If you are sensitive to backlight flicker at 60Hz, then use a 120Hz refresh rate instead of the “Match” option. You will need to tweak the “Autofocus Accuracy” in the user setttings to smooth out the frame pacing at 120Hz, depending on the “Resolution” setting in the advanced video settings. For example, at 120Hz refresh rate, set the “Resolution” to 1.5 and the “Autofocus Accuracy” to 10 or 11, or set the “Resolution” to 1 and the “Autofocus Accuracy” to 15 or 16, or set the “Resolution” to 2 and the “Autofocus Accuracy” to 5 or 6. With these settings, even though the app frame rate won’t be 120FPS, the frame pacing will be smooth for 60FPS videos.
  • Autofocus performance has been improved, so you can use a higher autofocus accuracy while maintaining a high frame rate.

Quality of life improvements and bug fixes:

  • The Quest 2 battery percentage is now displayed in the upper right corner of the seek bar menu.
  • The synchronized peripherals connection status icon can now be clicked to show the synchronized peripherals settings in a popup menu. The connection status color scheme has been slightly changed. Use the grip button when hovered above the connection status icon to view the tooltip describing the new color scheme.
  • Directories are now sorted by modification time instead of creation time when the date sorting method is selected. Files are still sorted by creation time.
  • Added a user setting called “Alphabetical Folders” that will always sort folders alphabetically, even when a different sort method is selected.
  • Autodetect IPD now works correctly, and updates the IPD setting based on the headset sensors.
  • Fixed issue with AB loop markers not being visible and not looping properly.
  • Fixed issue with web browser DRM used by services like Spotify.
  • Fixed XBVR authentication issue
  • Fixed “Toggle Mute” key binding.
15 Likes

Does anyone know how to get XBVR to read the funscript files in scriptplayer for Heresphere? I haven’t figured that step out yet

1 Like

If you’re using ScriptPlayer with XBVR, you’ll need to have XBVR export the funscripts so the name matches the title of the video. XBVR changes the title of the video, so it’s not just the file name. To export the funscripts, go to XBVR options, then funscripts, then click on the download funscripts button.

1 Like

Just saw this update, AMAZING! Absolute game changer with the sort by modified directories. Helps when adding a couple of new videos to a directory full of hundreds of others lol.
Can’t wait til the steam version gets the update.

Its still the only VR player I use personally now. Keep up the amazing work!

Thank you HereSphere for v0.6
Most used app on my oculus beside Skyrim!
The trigger video adjusting is just perfect for immersion.

Thank you for the update notes, any timeline for the DLNA inclusion? Thank you.

I’ll work on implementing DLNA next month.

7 Likes

A new update for HereSphere (PC) is available on the Steam beta branch. This update allows for the Handy playback speed to be adjusted, some quality of life improvements, simpler default motion control bindings, better filenaming convention adherance, and improvements with the web stream API.

Synchronized Peripherals:

  • The playback speed of the Handy is now matched to the playback speed of the video. It may take several seconds for the script to be reuploaded when the playback speed is changed.
  • The synchronized peripherals connection status icon can now be clicked to show the synchronized peripherals settings in a popup menu. The connection status color scheme has been slightly changed. Use the grip button when hovered above the connection status icon to view the tooltip describing the new color scheme.

Quality of life improvements:

  • Autofocus performance has been improved, so you can set a higher autofocus accuracy while maintaining higher frame rates.
  • Directories are now sorted by modification time instead of creation time when the date sorting method is selected. Files are still sorted by creation time.
  • Added a user setting called “Alphabetical Folders” that will always sort folders alphabetically, even when a different sort method is selected.
  • When going up a directory, the previously opened folder will be automatically scrolled into view.
  • Videos that are currently being downloaded will not be shown in the file explorer by filtering out file sizes that are 0 bytes.
  • Added a “Desktop FOV” setting that adjusts the camera fov when the app is running in deskop (2D) mode. This setting has no effect when running in VR mode.

File naming conventions:

  • More file naming conventions have been added. These take priority over the HereSphere autodetection of the video projection format.
  • Custom fisheye lens = “_MKX200”, “_MKX220”, “_RF52”, or “_VRCA220”
  • Standard fisheye = “_F180” or “_180F”
  • Equirectangular 180 = “_180”
  • Equirectangular 360 = “_360” (Equirectangular 360 has limited projection adjustments. If you want more projection adjustments like autofocus, use the equirectangular 180 projection instead, which will crop out the back half of the 360 video)
  • Equiangular cubemap = “_EAC360” or “_360EAC”
  • Specify stereoscopic mode with “_LR”, “_RL”, “_TB”, “_BT”, “_3DH”, or “_3DV”. This doesn’t apply if the fisheye naming convention is used, because that will default to sbs. If a stereoscopic mode is detected but none of the fisheye, equirectangular, or cubemap naming conventions are present, the player will default to perspective (flatscreen) projection with the detected stereoscopic mode.
  • If no filename conventions are detected at all, then the player will use its own autodetection to determine the correct projection format to use.
  • Unmatched XBVR videos will now use file naming conventions or HereSphere’s autodetection to determine the correct projection format. If you already have unmatched videos loaded in HereSphere, you will need to remove them from the HereSphere media library to get them to be read in properly. You can use the tag search “-” to find videos with no tags (these are probably your unmatched videos), and then remove them from the media library.

Controls:

  • The default motion controller bindings have been simplified to use only one key layer, similar to the key bindings used for the native Quest 2 port (though there are still some minor differences).
  • This will not change your current key bindings. It only affects new users or if you press the “Load default motion controller bindings” button in the key bindings menu.
  • The trigger button now drags the video rotation.
  • The thumbstick up/down (or trackpad depending on the controller) will now zoom the video by adjusting the origin forward setting.
  • While holding the grip button, the thumbstick up/down will now offset the sensor stitch shift x settings, which is useful for adjusting the depth/scale of the image.
  • The bottom face button on specific motion controllers (like the Index, Quest, and Reverb controllers) now toggles play/pause when the menu is hidden. If the menu is visible, this button will reset settings back to default by using the “Menu Center Action” key binding.
  • The volume can be adjusted by holding the grip button, followed by the trigger button, and then twisting the controller like a doorknob.

Web API:

  • The loading speed of websites that use the DeoVR API has been significantly improved.
  • An experimental HereSphere web API has been implemented. Websites can use this API to stream their video library in a convenient user interface, with support for tags, funscripts, and more. Message me if you would like more information on how to use this API with your website.

Bug fixes:

  • Fixed XBVR authentication issue
  • Prevent setting a higher resolution than the GPU can handle (16384x16384). This helps prevent crashes when using a very high resolution headset like the Pimax 8k with high super sampling.
7 Likes

just bought HereSphere but it not very easy to use and i am having a hard doing basic navigation in the player. is there a user manual you can point me to?

There’s a user guide in the app at the bottom of the left side panel. In it, there’s a quickstart, faq, and detailed guide on the projection settings. If you hold the grip button when hovered above menu settings, tool tips will be displayed.

1 Like