Skip to content

Releases: BuzzteeBear/OpenXR-MotionCompensation

Signed binaries / crosshair/ quality of life improvements

24 Dec 16:54
Compare
Choose a tag to compare

Version 0.3.9.0

General:

  • enabled locking and unlocking reference pose/cor position in VR playspace via keyboard shortcut
  • continue using last known reference tracker pose until connection timeout
  • signed binaries to avoid issues with anti-cheat software

Vive Tracker

  • added dedicated config key for role (potentially requires edit of config file on update!)

Virtual Tracker:

  • enabled COR calibration outside of neutral rig position
  • enabled use of right motion controller for COR manipulation
  • changed motion controller buttons for COR manipulation to avoid accidental trigger activation

Graphical Overlay:

  • added optional crosshair to help with forward calibration
  • display current tracker pose while mc is off

Bugfixes:

  • corrected translation values in recordings to match local rig reference coordinate system

Passthrough / FlyPT Mover direction bugfix

26 Sep 20:45
Compare
Choose a tag to compare

Version 0.3.8.0

Overlay:

  • added chroma keyed passthrough mode for overlay (usable in e.g. Virtual Desktop)

FlyPT Mover:

  • fixed direction of linear mc when motion rig is rotated (was global, now locally aligned with rig orientaion)

Miscellaneous:

  • allow COR manipulation while mc is activated
  • added version info to DLLs (and switched to 4 numbers in versioning scheme)

Bugfixes:

  • fixed timeout for tracker connection loss in default (non-legacy) mode
  • fixed handling of action sync for games supporting controller interaction (caused crash to desktop in MSFS and DCS with input stabilizer active)
  • improved mutlithreading stability

OpenKneeboard bugfix

04 Aug 10:30
Compare
Choose a tag to compare

Version 0.3.7

Yaw Game Engine:

  • removed ability to use offset values from GE (necessary interface will be removed in upcoming GE version)

Miscellaneous:

  • renamed user guide to README
  • added version info to dlls
  • removed outdated package dependency (fmt)

Bugfixes:

  • fixed third party overlay placement (e.g. OpenKneeboard in iRacing)
  • downgraded build platform because latest seems to introduce (so far inexplicable) startup crash on some systems
  • improved graphical overlay stability
  • improved input stabilizer thread safety
  • minor log/trace output fixes

Support for 32-bit (x86) applications

04 Jul 14:23
Compare
Choose a tag to compare

Version 0.3.6

Optional support for x86 / 32-bit applications:

  • enabled compatibility with older application lacking an x64 executable (e.g. Richard Burns Rally)

Bugfixes:

  • added workaround for audible error feedback in web browser

FlyPT Mover sway hotfix

31 May 20:39
Compare
Choose a tag to compare

Version 0.3.5

Physical tracker:

  • allow moving reference position via keyboard shortcuts

Bugfixes:

  • fixed sway inversion on flypt reference tracker (was introduced at v0.3.4)

Input stabilizer

25 Apr 05:28
Compare
Choose a tag to compare

Version 0.3.4

Input stabilizer (experimental)

  • temporal supersampling for tracker input
  • butterworth/bi-quad filter for supersampled data
  • allow varying filter intensity for different dofs

Graphical overlay

  • marker for physical tracker correctly indicates forward

Tracker data recorder

  • writing euler angles instead of quaternions for rotational dofs
  • included sampled (input stabilizer) data in recorder

Bugfixes:

  • (re)enabled tracker connection loss detection
  • fixed deactivation (via config file) of cor modification with motion controller
  • fixed various log output issues
  • fixed audible feedback on test_rotation mode

VDXR Bugfix

28 Feb 17:32
Compare
Choose a tag to compare

Version 0.3.3

Bugfixes

  • fixed non-normalized quaternions causing glitches (e.g. freezes, framerate drops) when using VDXR runtime

Removed upside-down workaround, added tracker pose recorder

13 Jan 21:48
Compare
Choose a tag to compare

Version 0.3.2

Tracker Recorder

  • added ability to log tracker pose values into .CSV-file

Bugfixes

  • removed upside_down workaround (no longer required for iRacing)
  • removed false positive error log entries on auto activation
  • fixed verbose logging toggle shortcut default for updating pre-existing .ini file

Hotfix for auto activation and config key creation

29 Dec 20:15
Compare
Choose a tag to compare

Version 0.3.1

Hotfixes

  • fixed installer config key creation (add [pose_modifer] enabled instead of apply)
  • fixed automatic activation (caused ctd instead of activating)

Motion controller compensation, overlay overhaul, pose modifier, improved general stability, bugfixes

28 Dec 16:50
Compare
Choose a tag to compare

Version 0.3.0

Motion controller interaction

  • added ability to compensate controller position (experimental)
  • improved interaction profile path suggestion

Graphical overlay

  • improved stability/compatibility
  • internal refactoring
  • prepared for (potential) future use of in-game menu

Pose modifier (experimental)

  • added option to increase or decrease the level of compensation for each degree of freedom separately
  • modify MC effect with tracker and/or hmd as manipulation point

Keyboard input

  • added modifier key(s) for faster in-game filter and cor position modification
  • added NONE key to deactivate shortcut

MmfReader

  • added ability to write values to csv file

Bugfixes

  • simplified/improved handling of in-game recenter events
  • added support for X-Plane 12
  • modified mc application technique to avoid glitching at XR_ERROR_TIME_INVALID on calling xrLocateSpace

Miscellaneous

  • renamed some config file keys to (hopefully) improve readability
  • added config option to enable verbose (debug level) logging, including toggle keyboard shortcut
  • added configurable constant pitch offset for virtual trackers
  • increased default tolerance for eye/pose reconstruction cache to 500ms (only when installing without previous default config file present)

Known issues

  • compensation of motion controller pose does not work properly in MSFS main menu (controller movement gets blocked)
  • graphical overlay
    • MSFS hangs on shut down from within VR after having activated the overlay (workaround: switch to 2D before exiting or do not use overlay)
    • marker shows jiggling artifact when used in combination with varjo foveated or quad views API layer and turbo mode enabled