v0.5.2 Save-Your-Settings Update!


Changelog v0.5.2 Save-Your-Settings Update! (4-27-2024)

Finally, you no longer have to configure your settings every time you start Virtual Handheld! At least, that's the way it should work! I kinda let feature creep catch up to me for this one, but it should still be mostly usable! I got sidetracked adding support for Windows Mixed Reality controllers, and then got distracted by adding controller type auto-detection and hot-swapping before I realized I was running out of time to add the main feature of this update: saving your settings! Next time, I'll try to not get distracted!

NOTE: SteamVR Bindings for VH have changed. If you use the default bindings, you shouldn't have to do anything. If you created a custom binding (in the SteamVR Bindings UI, not VH itself) you will have to update them with the new input actions.

SteamVR Bindings:

-Added bindings for Windows Mixed Reality and HP Motion Controller layouts!

-Triggers on Knuckles and Vive controllers now activate a button input from a threshold rather than a physical click at the end of the trigger (If you prefer the old behavior, you can bind it yourself in the SteamVR Bindings UI)

-Joysticks and trackpads now use SteamVR's built-in system for D-pads (instead of being axis-based which caused a square deadzone on a circular field, which made it hard to reach corners)

-"menu" has been renamed "menu_button" and "trackpad_click" has been renamed "trackpad_button" for consistency. Also, "trackpad_pressure" has been renamed "trackpad_force"

-"grip_button" changed to generate from force sensor instead of pull value on Index controllers by default

-"grip_squeeze" has been removed; "grip_analog" will now read from the force sensor instead of the "Pull" value on Index controllers. If you still want to use the "Pull" value, you can still bind it manually with a custom binding.

-Haptic feedback disabled wherever applicable

Save Files:

-Settings will now be saved automatically and will load on startup. Settings will be saved to "<user>\Documents\My Games\Virtual Handheld\HandheldSettings.o3o". No more having to change your settings every time you want to start playing!

-New bindings profiles will be saved to "<user>\Documents\My Games\Virtual Handheld\Bindings\". If this folder does not exist, then the old directory ("<install path>\Virtual Handheld_Data\") will be checked and legacy saves will be migrated.

-New color profiles will be saved to "<user>\Documents\My Games\Virtual Handheld\Colors\". If this folder does not exist, then the old directory ("<install path>\Virtual Handheld_Data\") will be checked and legacy saves will be migrated.

Input Simulator:

-Fixed bug where opening the dashboard while holding down a button would keep that button virtually held down while the dashboard was open

Controller Layouts:

-Added official support for Windows Mixed Reality and HP Motion Controllers!

-VR controller type will now be auto-detected on connect if "Automatically update VR controller type on connect" is enabled in the General menu

-Hot-swapping controllers is now supported (to the extent that your VR type allows)

-Mismatched controller types are now supported! Want a Vive Controller in your left hand and an Index Controller in your right hand? You can do that now!

-Button input visualizer updated to properly support mismatched controller layouts

-You can now choose to have a "None" controller type set for one or both hands. This type will be set by default if no controller is detected, or if auto-detect is disabled on startup.

-If the detected controller type does not match any of the officially supported types, it will default to showing the "All" layout

Bindings Settings:

-Mouse/analog sliders are now saved in bindings files

-The "Reset Bindings" button now resets mouse/analogs sliders

Screen Settings:

-Screen settings are now auto-saved!

-"Secondary Screen" renamed to "Top Screen" and put above Main Screen in the settings

-Text on Alternate Desktop Capture toggle changed to mention integrated graphics

Tracking Settings:

-Tracking settings are now auto-saved!

-Plus and minus buttons on the Head Lock Distance slider now update the correct slider instead of the z offset slider

-Added "Big Screen Mode" preset, which puts the screen 10 meters away and makes it huge!

Trackpads:

-Added "Trackpad Center" as a bindable input

-The "Trackpad Press" indicator on the handheld overlay moved above the trackpad directionals as the "Trackpad Center" indicator takes its place

-"Trackpad Press" now always activates when the trackpad is "clicked" regardless of what direction is being pressed on the trackpad. This could be useful if you just want to use the whole trackpad as a button, but don't care about the direction.

-Fixed issue with trackpads where pushing a direction with "require press" enabled and moving away from that direction deactivates that input and doesn't reactivate until you "click" the touchpad again

-You can now move to the other directionals of the trackpad while "clicking" the trackpad, making it easier to use as a D-pad

-The old mouthful of a setting "Require (left/right) trackpad press for directionals" changed to "Pad Touch Mode". If it is on, inputs will register from the trackpad merely being touched. If it is off, a trackpad "click" will be required to register an input.

-Fixed mistake where the right trackpad toggle would affect both trackpads, while the left one did nothing

-Pad Touch Mode is now saved along with the bindings file

-Pad Touch Mode now gets reset when the "Reset Bindings" button is pressed

-Pad Touch Mode can be set separately for Main and Alt

-Analog inputs now obey the Pad Touch Mode setting

Index/Knuckles:

-The "Trackpad Press" indicator on the input visualizer overlay will now shrink according to the trackpad's force value

-"Grip Pull" and "Grip Squeeze" have been reunited as a single "Grip" input, as it was determined having them be separate wasn't very useful ("Trackpad Center" now takes the place of "Grip Squeeze" in the save file, so Index users may need to update their bindings accordingly)

-"System Touch" input added, which activates when the controller's system button is being touched; With this, the Index controllers can now take advantage of all 16 default inputs

Other:

-Checkmarks have been emboldened with pixel art graphics to be more visible on lower-resolution headsets

-Parenthesis added to asterisks in the "All" layout that could either be digital or analog depending on the controller type

-Input visualizer text "Inputs are disabled when dashboard is open!" changed to "Dashboard is open or SteamVR binding is incomplete"

-The setting "Don't zero virtual analogs when switching between Main and Alt set (not recommended)" was removed as it was a vestigial setting made for the old analog system that is no longer used. I doubt that it will be missed.

Supporters:

-Added Bamber's name and sticker to the About page for supporting me on Buy Me a Coffee! You can get your name and/or sticker here by becoming a memeber here: https://buymeacoffee.com/zanycatxr/membership

-Added white outline to Nestorboy's sticker!

Files

Virtual Handheld v0.5.2.zip 33 MB
15 days ago

Get Virtual Handheld (SteamVR overlay)

Buy Now$9.99 USD or more

Leave a comment

Log in with itch.io to leave a comment.