Skip to content

Releases: fredemmott/HTCC

v1.2.0: meta PTC workaround, small enhancements

27 Jul 22:38
v1.2.0
ee04da0
Compare
Choose a tag to compare

Start by downloading HTCC-v1.2.0.msi, then read Getting Started.

  • added workaround for bug in Meta Link's public test channel (PTC) which would prevent HTCC from detecting that OpenXR hand tracking is available
  • added option to disable hibernate gesture
  • added registry settings adding support for custom 4-button ring devices

v1.0.0 - bug fixes, sleep/wake, and ultraleap improvements

13 Nov 15:25
b95f53d
Compare
Choose a tag to compare

Before installing: this might not be the latest release - you can always get the latest release here

You can ❤️ sponsor HTCC and my other projects, like OpenKneeboard ❤️ - donations are optional, but greatly appreciated.

  • added 'hibernate' mode: hold one hand above your head, near the top of your field of view for 1-2 seconds until you hear a 'hi-lo-hi-lo' beep; HTCC will then be disabled until you repeat the gesture, when it will play a 'lo-hi-lo-hi' beep.
  • rewrote wake/sleep: this is now just based on how close your hand is to the center of your field of view
  • added workarounds to always try to enable OpenXR hand tracking, even if it's not supposed to be available
  • if HTCC is enabled, OpenXR Hand Tracking is no longer passed through to the game or other OpenXR API layers. This fixes some weird interactions in DCS v2.9
  • gestures now need to be held for 50ms to be recognized
  • improved support for quad views
  • improved support for non-parallel projections
  • virtual touch screen will no longer interact with window borders or title bars
  • greatly increased default usable area to adapt to modern headsets and trackers
  • fix rare crash when closing the game

Ultraleap Users

You must follow the new instructions.


Start by downloading HTCC-v1.0.0.msi, then read Getting Started.

Release v1.0-beta2

26 Oct 23:24
v1.0-beta2
b95f53d
Compare
Choose a tag to compare
Release v1.0-beta2 Pre-release
Pre-release

Before installing: this might not be the latest release - you can always get the latest release here

You can ❤️ sponsor HTCC and my other projects, like OpenKneeboard ❤️ - donations are optional, but greatly appreciated.


Start by downloading HTCC-v1.0-beta2.msi, then read Getting Started.

  • the hibernate gesture now requires that your hand be higher than your head, as well as at near the top of your field of view. This helps avoid accidental activations when looking down with a hand on a throttle or stick
  • if HTCC is enabled, OpenXR Hand Tracking is no longer passed through to the game or other OpenXR API layers. This fixes some weird interactions in DCS v2.9
  • fix rare crash when closing the game

v1.0-beta1: bugfixes, sleep/wake, and ultraleap improvements

20 Oct 18:41
v1.0-beta1
e610be2
Compare
Choose a tag to compare

Before installing: this might not be the latest release - you can always get the latest release here

You can ❤️ sponsor HTCC and my other projects, like OpenKneeboard ❤️ - donations are optional, but greatly appreciated.

  • added 'hibernate' mode: hold one hand near the top of your field of view for 1-2 seconds until you hear a 'hi-lo-hi-lo' beep; HTCC will then be disabled until you repeat the gesture, when it will play a 'lo-hi-lo-hi' beep.
  • rewrote wake/sleep: this is now just based on how close your hand is to the center of your field of view
  • added workarounds to always try to enable OpenXR hand tracking, even if it's not supposed to be available
  • gestures now need to be held for 50ms to be recognized
  • improved support for quad views
  • improved support for non-parallel projections
  • virtual touch screen will no longer interact with window borders or title bars
  • greatly increased default usable area to adapt to modern headsets and trackers

Ultraleap Users

You must follow the new instructions.


Start by downloading HTCC-v1.0-beta1.msi, then read Getting Started.

v0.2.2: updated FOV calculations for DCS OpenBeta update

28 Jun 14:58
v0.2.2
f579fd5
Compare
Choose a tag to compare

Before installing: this might not be the latest release - you can always get the latest release here

You can ❤️ sponsor HTCC and my other projects, like OpenKneeboard ❤️ - donations are optional, but greatly appreciated.

  • This improves mouse emulation support for recent updates to DCS OpenBeta.

Start by downloading HTCC-v0.2.2.msi, then read Getting Started.

v0.2.1: controller emulation support for DCS native OpenXR

08 Feb 12:56
v0.2.1
a19d65c
Compare
Choose a tag to compare

Before installing: this might not be the latest release - you can always get the latest release here

You can ❤️ sponsor HTCC and my other projects, like OpenKneeboard ❤️ - donations are optional, but greatly appreciated.


Start by downloading HTCC-v0.2.1.msi, then read Getting Started.

Fixed

Controller emulation now works in DCS when running in native OpenXR mode. Virtual touch screen mode remains recommended.

Known problems

Controller aim angles are wrong in DCS when running in native OpenXR mode. This is a DCS bug that has been reported to Eagle Dynamics, and also applies to real controllers.

v0.2.0: improved touch screen/tablet mode, 'PointCTRL Classic', scroll speed

08 Jan 14:24
v0.2.0
0d43b2a
Compare
Choose a tag to compare

Before installing: this might not be the latest release - you can always get the latest release here

You can ❤️ sponsor HTCC and my other projects, like OpenKneeboard ❤️ - donations are optional, but greatly appreciated.


Start by downloading HTCC-v0.2.0.msi, then read Getting Started.

Upgrade Notes

  • I now recommend tablet/touch screen mode for DCS instead of VR controller mode, to avoid the risk of accidental clicks, especially with switches near a throttle.
  • If you use an Ultraleap, you may need to uninstall and reinstall the Ultraleap driver after installing HTCC

Optional, but recommended:

  1. If you have changed settings in regedit, export them (right click -> export in regedit) to a .reg file for reference
  2. Uninstall the old version via add/remove programs
  3. Open regedit and delete everything in HKEY_LOCAL_MACHINE\SOFTWARE\Fred Emmott\HandTrackedCockpitClicking
  4. Install the new version

Changes

  • fixed field of view/window calibration for touch screen/tablet mode in DCS
  • increased scroll screed in touch screen/tablet mode
  • added 'HTCC PointCTRL Classic' program: while this is running, a PointCTRL will work like a tablet in DCS, even if OpenComposite isn't being used. This will not work in other games, or with OpenXR hand tracking, and is not needed if you're using OpenComposite. You'll need to run v0.2's PointCTRL calibration app first.
  • virtual controller grip is no longer continuously squeezed in MSFS
  • removed unneeded 'mirror eye' option
  • added registry setting to only track one hand
  • the calibration and settings apps only save modified settings, not all settings

v0.1.2: installer improvements for ultraleap

01 Jan 18:18
v0.1.2
802f1fb
Compare
Choose a tag to compare

You can ❤️ sponsor HTCC and my other projects, like OpenKneeboard ❤️ - donations are optional, but greatly appreciated.


Start by downloading HTCC-v0.1.2.msi, then read Getting Started.


This release:

  • makes the installer consistently make sure that HTCC and the ultraleap OpenXR support are loaded in the correct order
  • adds scripts\list-openxr-layers.ps1 (a debugging tool)

v0.1.1: ultraleap compatibility improvements, various tweaks and bugfixes

31 Dec 19:57
v0.1.1
5f0289f
Compare
Choose a tag to compare

You can ❤️ sponsor HTCC and my other projects, like OpenKneeboard ❤️ - donations are optional, but greatly appreciated.


Start by downloading HTCC-v0.1.1.msi, then read Getting Started.

  • fix compatibility issue with the combination of Ultraleap + WMR, possibly Ultraleap + other headsets too
  • fix hand tracking being unusable for 10s of seconds if the runtime guesses the next frame may be 10s of seconds away (e.g. during DCS loading screens)
  • hand position is now world-locked if it's out of sensor range, but a button is being pressed
  • now takes priority over any VR controllers
  • PointCTRL is now considered inactive if it is completely still (out of sensor range, or FCU timeout)
  • vertical offset is removed for DCS

HTCC v0.1.0 - initial alpha

11 Dec 19:23
368ac59
Compare
Choose a tag to compare

Before installing: this might not be the latest release - you can always get the latest release here

Start by downloading HTCC-v0.1.0.msi, then read Getting Started.

Notes

  • You must use OpenComposite, even on an Oculus headset
  • Be careful not to accidentally 'touch' controls - just point at them. If this is a problem, switch to 'virtual touchscreen' mode and use a mouse for menus.
  • This is very new. Feedback is welcome, but - while it works fine for me - it may have major issues that I've not came across.

FAQ

What is this?

This is an OpenXR extension (API layer) that aims to make clicking cockpit controls as easy and intuitive as possible in DCS or MSFS with either:

  • A Quest 2/Quest Pro's built in hand tracking
  • A PointCTRL
  • both!

On a Quest:

  • pinch index finger to thumb for 'left click'
  • pinch middle finger to thumb for 'right click'
  • pinch ring finger to thumb for 'scroll up'
  • pinch little finger to thumb for 'scroll down'

How does this compare to OpenXR controller emulation?

While this does emulate a controller, it doesn't try to make your hand act like a controller; it instead does whatever it takes to make the 'point and click' aspect as good as possible by specializing in DCS and MSFS.

If you have a Quest, HTCC takes advantage of Oculus-specific extensions to get more reliable gesture recognition.

HTCC only works with DCS and MSFS.

I have a PointCTRL already, why would I want this?

  • it works in MSFS
  • if you have a Quest or ultraleap, you can use them for tracking but the FCUs for clicking (this can be better or worse, depending on your lighting)
  • it works in DCS's menus and at the bottom of the screen

I have a leap motion or Pimax Hand Tracker, can I use this?

You can use them for pointing, but you'll need a PointCTRL or other joystick-like device to click the buttons. Take a look at docs/settings.md for configuring.

I have an HP Reverb G2, can I use this?

Sorry, the G2 doesn't have the sensors required. You can't use this without a PointCTRL, or both a leap motion and an additional button box.