Releases: BuzzteeBear/OpenXR-MotionCompensation
Releases · BuzzteeBear/OpenXR-MotionCompensation
Signed binaries / crosshair/ quality of life improvements
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
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
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
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
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
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
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
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
Version 0.3.1
Hotfixes
- fixed installer config key creation (add [pose_modifer]
enabled
instead ofapply
) - fixed automatic activation (caused ctd instead of activating)
Motion controller compensation, overlay overhaul, pose modifier, improved general stability, bugfixes
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