v0.6.3 One-Hand Accessibility Update!


Update/tutorial video coming soon!

I believe that accessibility is a feature that should be baked in by default. I wanted to add one-hand accessibility before, but there were too many core functionality systems that needed to be finished first before I could add it and make it good. Now the handheld should be accessible to almost anyone connecting to SteamVR with only a single controller. Virtual Handheld can now be considered a true accessibility tool, with almost all of it's features being accessible in one-handed mode!


If you would like to support the continual development of Virtual Handheld, please donate or become a member at https://www.buymeacoffee.com/ZanyCatXR

v0.6.3 One-Hand Accessibility Update (11/26/2024)

NOTE: SteamVR Bindings have been updated! If you are using a custom SteamVR Binding for whatever reason, you may need to update it to use the new features!

SteamVR Bindings:

-Added the "actions" page to the SteamVR Bindings. This page is for actions that can be performed even when the handheld is disabled.

-Added "toggle_handheld" input to the "actions" page. This action allows you to toggle the handheld without needing to tap both controllers together, allowing for one-hand accessibility! This action is bound by default as Joystick Button Double Click on Oculus, Index, and WinMR(G2) layouts, and is bound by default as Menu Button Double Click on Vive and WinMR(G1) layouts.

-Added "handheld_settings" input to the "actions" page. This action allows you to open the handheld settings menu without needing to first open the dashboard and navigate to the "Virtual Handheld Settings". This may enhance accessibility, as the right Oculus controller system button is not accessible to SteamVR. This action is bound by default as Joystick Button Long Click on Oculus, Index, and WinMR(G2) layouts, and is bound by default as Menu Button Long Click on Vive and WinMR(G1) layouts. (To close the dashboard settings, simply press the trigger while the controller is pointed away from the dashboard!)

Welcome Screen:

-The intro text now updates with the "Number of Taps" you have selected! (Single, Double, Tripple)

-Intro text will prompt the user to use the handheld toggle input action if only one controller is connected, or if the controller tap toggle is turned off

-If both the controller tap toggle and the input actions are disabled, then the intro text will prompt the user to re-enable handheld toggling

General Settings:

-Added input actions toggle, which can be used to enable or disable the "handheld_toggle" binding and the "handheld_settings" binding

-Added a "Configure..." button to direct the user the the "actions" page of the SteamVR bindings

-Renamed "Display top window title" toggle to "Display in-focus (on top) window title" for better clarity

Input Simulator:

-Added AltSet "Swap" Mode, which allows you to switch between Main and Alt binding sets without having to hold the input. This should hopefully make alternate bindings more accessible, by not having to hold down multiple buttons to access alternate inputs!

Controller Bindings:

-Controller layout text now shows both controller types for mismatched controller layouts. For example, if you have an Index controller in the left hand, and a Vive controller in the right hand, it should say "Index+Vive Layout".

-Removed the word "Controller" from VR controller layout text for simplicity

-Controller layout text now says the controller's handedness when only a single VR controller is connected. For example, if only the left Oculus controller is connected, it should say "Oculus Left Layout".

-Fixed controller auto-detect when a single or mismatched controller is connected

-"AltSet (Hold)" now appears simply as "AltSet" on the inputs list for better readability

-On the inputs list, "LShoulder" and "RShoulder" now render as "LB" and "RB" for the Xbox 360 controller layout

-On the inputs list, "LTAxis" and "RTAxis" now render as "LT" and "RT" for the Xbox 360 Controller layout and as "L2" and "R2" for the DualShock 4 Controller layout

-On the inputs list, analog inputs with a modifier of (1.00) will no longer show their modifier

-Shortened the names of analog inputs so that they can be more easily read in the UI

-Added asterisks after the names of analog inputs in the inputs list

-Added "*Indicates analog input" text below the VR controller inputs box

-Added a line break between "Touch" and "pad" in the inputs list for the DS4 touchpad input

-DS4 touchpad will now show as "Unused (Tpad)" on the inputs list for the Xbox 360 controller layout

-Adjusted line spacing to make input names with multiple lines easier to read

-Fixed "Pad Touch Mode" not initiating Auto-Save when toggled

-Updated "Button Rebinded!" text to "Input Rebound!" to be inclusive of non-button inputs and also because "rebinded" is not a word!

-Added unbind input confirmation text

-Now if the user tries to bind a non-VR input before selecting a VR controller input, the user will be prompted to "Please Select VR Input First!"

-Fixed bug where rebind confirmation text would show after auto-load before the user changed anything

-Added confirmation when loading presets

-Fixed confirmation when a new "Bindings" folder is created

-Added button to open Bindings save directory (the folder icon next to "Save" and "Load")

Tracking:

-Upgraded "Both Hands" tracker mode to be "Auto-Detected", which will automagically track the handheld to both hands if both controllers are connected, or to only one hand if only one controller is connected, or to the HMD if no controllers are connected (although there is currently no way to toggle the handheld without controllers)

-"Left Hand Only"/"Right Hand Only" tracker modes have been upgraded to look more like you're holding the handheld rather than having the handheld appear at the controller's point of origin, and so that the handheld doesn't clip as much into the controller model in the SteamVR dashboard/grid. The tracking position will also be automatically updated according to the handheld's scale and aspect ratio.

-Stabilization is now applied to the tracker offset rather than the base position/rotation

-Updated applicable UI toggles to appear as radio buttons

Save Files and Presets:

-Added presets for one-hand controller layouts

-(Hopefully) fixed a bug where saving was impossible until a persistent "loading" flag was cleared

-Updated bindings preset file extensions from ".json" to ".uwu"

Devices:

-Added a new device manager script that can more reliably detect the controller's index, type, handedness and enabled status

Files

Virtual Handheld v0.6.3.zip 34 MB
8 days ago

Get Virtual Handheld (SteamVR overlay)

Buy Now
On Sale!
30% Off
$14.99 $10.49 USD or more

Leave a comment

Log in with itch.io to leave a comment.