Update for Default Branch 4/10/2023

HereSphere VR Video Player

HereSphere is a cutting edge VR video player that enhances immersion. Features include an autofocus depth algorithm, software IPD adjustment, head-tracking, spatial audio, lens distortion and alignment corrections, online video streaming, and video tagging with advanced search features.

HereSphere update v0.9.2 for PC is now available on the default branch. This update adds Handy controls like movement range, manual oscillation, and manual script patterns, as well as some bug fixes and quality of life improvements. [b]Synchronized peripherals:[/b] [list] [*] Added range min/max settings that control the range of movement of the synchronized peripheral. Ranges can be favorited by clicking on the star icon next to the input boxes. Use the keybindings "Next Peripherals Range" and "Previous Peripherals Range" to quickly cycle through the favorited ranges. [*] Added a manual oscillation speed setting that will manually oscillate the synchronized peripheral. Speeds can be favorited by clicking on the star icon next to the input box. Use the keybindings "Toggle Peripherals Oscillation", "Next Peripherals Oscillation Speed" and "Previous Peripherals Oscillation Speed" to quickly toggle the oscillation mode or cycle through the favorited oscillation speeds. [*] Added a manual script pattern selection box that will play the selected script on a loop. To populate the script selection list, place funscript files that start with the filename "Pattern" into the funscript fallback directory. Use the keybindings "Toggle Peripherals Pattern", "Next Peripherals Pattern", and "Previous Peripherals Pattern" to quickly toggle the pattern mode or cycle through the patterns list. [*] Added a pause button in the synchronized peripherals menu that will pause the device without needing to pause the video. The keybinding "Play/Pause Peripherals" can also be used to toggle the play/pause state of the device. [*] Handy script download urls are now cached to speed up the script upload process. [*] The synchronized peripherals menu in the user settings has been removed since the menu can be accessed by clicking on the icon above the seekbar, making it redundant. [/list] [b]Quality of life improvements:[/b] [list] [*] XBVR multipart scenes with multiple subtitle files will automatically load the matching subtitle file when the "multipart encodings" toggle is enabled in the user settings. [*] Changed rating and favorite icon color brightness so it's easier to tell the difference for those who are visually impaired [*] When using the HereSphere web API, the fallback script directory for synchronized peripherals will be searched before using the script provided by the web API. This allows the user to force the player to use an alternate script than the one provided by the website. [*] Added a paste button to the virtual keyboard. This will paste the contents of the Windows clipboard into the active input box in HereSphere. [/list] [b]Bug fixes:[/b] [list] [*] Fixed issue with parsing srt subtitles that contain multiple lines [*] Fixed issue with subtitles sometimes failing to display when opening a video [*] Fixed issue with default presets not being applied to new videos when the player has to switch the projection format [*] Fixed issue with player always resuming a video even when the "Resume From Last Position" toggle is disabled. [*] Fixed issue with the video image sometimes not being updated after opening and immediately seeking to a time (like when the video is resuming from the last played time or when autoseek is enabled). [*] Fixed issue with the video hanging when seeking on a streamed youtube video with youtube-dl or yt-dlp. [/list]