Play desktop games while in VR! No need for keyboard and mouse, you can use your VR controllers to emulate key presses, mouse movement, or even a joystick! Create custom bindings for each controller, and play your favorite games from the comfort of VR!
[img]{STEAM_CLAN_IMAGE}/44712317/a1da98419e7cc12ba1c27589090c663827832b1f.png[/img]
(Note that updates may take some time to rollout to all users!)
This update adds functionality to the Screens menu, allowing you to set a custom aspect ratio as well as added support for portrait displays and resolution auto-detection. There are also a few performance and quality-of-life enhancements to this update!
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 Custom Aspect Ratios Update (6/29/2024)
Aspect Ratios:
-You can now set a custom aspect ratio! You're no longer limited to preset aspect ratios like 4:3 or 16:9. You can set the width or height to anywhere from 1-99.
-The input visualizer now scales with the screen's aspect ratio, eliminating the need for letterboxing or pillarboxing on ratios other than 16:9
-Your screen's aspect ratio can now be auto-detected! If "Auto-Detect Ratio" is enabled, changes in your screen's aspect ratio will now be detected automatically. This is good for old games that change your screen's aspect ratio when switching to fullscreen.
-Added buttons for portrait (aka "vertical") aspect ratios
-3D modes are now supported on all aspect ratios
-Added "Stretch" and "Fit" display modes for displaying content on the handheld screen
Handheld Overlays:
-The main screen overlay and input visualizer overlay have been combined into a single overlay instead of the screen overlay being slightly in front of the input visualizer overlay
-The default scale of the handheld is now 40. "40 what?" you might be wondering. idk lol ¯\_(ツ)_/¯
Input Visualizer:
-User will now be prompted to set their bindings in the Virtual Handheld Settings if all input bindings are found empty
-Fixed bug where switching between Main and Alt sets would cause icons to inherit face button colors
-Fixed issue where glyphs/icons would appear stretched on triggers and grips
Virtual Gamepads:
-Corrected the assumption that DualShock 4 triggers were dual-phase; now DirectInput will register a button press for L2/R2 if the trigger is pressed by any amount for better parity with real hardware
Bindings:
-Gamepad type toggle interaction is no longer disabled when a virtual gamepad is connected. Toggling the virtual gamepad type when a virtual gamepad is connected will auto-disconnect the virtual gamepad if automatic connect/disconnect is enabled.
-Fixed binding confirmation text not appearing when setting a binding for the left VR controller
-Trying to load a non-existent bindings profile no longer resets your bindings
-Renamed "Quick Start" to "Quick Presets"
-Deleted message saying that presets have moved
-When resetting or loading bindings, the user will be asked if they are sure if they wish to proceed if the bindings are not empty
-Updated gamepad presets to include DualShock 4 touchpad
-Updated gamepad presets for Vive controllers to use Pad Touch Mode
-Fixed bug where loading a binding would set the gamepad type to default but not change the actual current gamepad type to the default one
-Added "Test Game Controller" button to open the "Game Controllers" settings window to test DirectInput controller compatibility
Tracking:
-Added "Big Handheld Mode" preset, which is the same scale that the default handheld scale used to be
-Before, the "Big Screen Mode" preset was glitched so that it would retain whatever Update Transform mode was selected. Now this mode has been separated into "Big Screen (follow)" and "Big Screen (stay)"