Releases: BuzzteeBear/OpenXR-MotionCompensation
Releases · BuzzteeBear/OpenXR-MotionCompensation
COR manipulation with motion controller, separate saved COR Position for OpenComposite, Bugfixes
Version 0.2.7
Virtual tracker
- enabled use of a motion controller to manipulate cor position
- OpenComposite: added separate set of cor position values to be saved and loaded:
to continue to use saved cor position after update, reset for games using OC is required (either in game or copy/paste in config file(s)) - SRS/Witmotion sensor: inverted pitch axis to match OVRMC:
Use inversion switch within motion compensation menu of SRS to match new behavior - added rotational offset (yaw) for cor positioning (applied after positioning)
- added upside_down = 1 automatically on config file creation for iRacing
Installer
- fixed removal of prexisting oxrmc registry keys sharing path prefix
Bugfixes
- fixed ctd in DCS when loading mission with mc activated
- fixed ctd in MSFS at startup without hmd / active runtime present
- fixed default motion controller support in DCS
- fixed vive tracker extension request causing issue on Varjo hmds, even when other tracker type is selected
Known issues
- Assetto Corsa Competizione may only work with vive tracker if it is deactivated on game launch (tested on Varjo Base)
- Overlay not working properly when using Varjo-Foveated API layer (marker gets transparent in focus area)
Automatic activation , vertical filter factor, bugfixes
Version 0.2.6
Automatic activation
- added option to automatically activate motion compensation on application startup
- added delay for auto activation
- added audible countdown for auto activation
Installer
- added API layer reordering for Varjo-Foveated
- updated layer reordering for OpenXR Toolkit (layer name changed)
Filter
- added ability to modify vertical translational filter strength
Input
- excluded inputs with additional modifiers (only for artificial keyboard input e.g. joy2key)
Bugfixes
- fixed multithreading bug causing ctd in MSFS
- fixed performance issue in DCS World
- fixed unit for translations in MMF reader app (m -> mm)
Bugfixes and iRacing compatibility
Changelog version 0.2.5
Graphical overlay
- added toggle to deactivate initialization
- configurable marker size
Virtual tracker
- added upside down mode (required for iRacing)
Physical tracker
- added early initialization option (required for iRacing & DFR in OXRTK)
Bugfixes
- fixed crash on vr session end with oxrtk present
- fixed physical tracker fallback initialization
- fixed reference space creation causing cor position to jump on mc activation
Known issues
- incompatible with DCS World native OpenXR mode (unacceptable fps drop, under investigation)
Added graphical overlay
Changelog version 0.2.4
Graphical overlay
- added marker to visualize reference tracker
- support for DirectX 11 and 12
Disable functionality
- deactivate completely
- omit physical tracker initialization
Configure pose reversion on frame submission
- (optional) eye position cache (pre 0.1.4 method)
- cache tolerance configurable
Added connection loss detection and mmf reader app
Changelog version 0.2.3
Tracker connection loss detection
- unresponsive tracker is detected
- motion compensation is deactivated after timeout
MMF Reader
- added application to display input values from memory mapped file(s) used for virtual trackers
Installation Executable
- Reorder loading of OpenXR Tookit to enable eye tracking / dynamic foveated rendering
Bugfixes:
- fixed loading order of OpenXR Toolkit to enable dynamic foveated rendering
Added support for Vive tracker
Changelog version 0.2.2
Vive Tracker
- added support for Vive tracker
Bugfixes
- fixed crash to desktop on physical tracker initialization (Assetto Corsa Competizione with OpenComposite)
Miscellaneous
- minor logging improvements (milliseconds in timestamps, added entries for initialization API calls)
Hotfix for Apps without motion controller support and Open XR API Layer conflicts
Changelog version 0.2.1
Hotfixes
- Fixed motion controller initializaton for apps not using them natively
- Fixed conflict with other Open XR API Layers
Installation executable
- preserve existing registry entry to maintain loading order
- deactivated loading order fix for ultraleap api layer
- fixed deletion of malformed registry key (XRNeckSafer)
Miscellaneous
- added hint about dof inversion in user guide
Open Composite bugfixes, Installation executable
Changelog version 0.2.0
OpenComposite bugfixes
- fixed initialization error -46/-47 (action set not/already attached)
- include 2d overlays into compensation
Installation executable
- move config files to appdata directory
- switched user guide to html
- remove (un)install scripts on existing installation
- delete malformed registry key (XRNeckSafer)
- set loading order for ultraleap api layer
Yaw virtual tracker
- inverted pitch and roll
Upgraded audible feedback, minor bugfixes, filename consolidation
Changelog version 0.1.7
Audible feedback
- specific sound files for different actions added
Renamed files
- (un)install script files renamed
- trace script file renamed
- log file renamed and relocated
Bugfixes:
- axes inverted for yaw vr virtual tracker
- fixed scale of cache memory time
- thread safety for cache functionality improved
Miscellaneous
- added changelog to installation zip-file
v0.1.6-alpha
Initial pre-release under LGPL 2.1
implemented features:
- saving and reloading of configuration
- rotational and translational filtering
- rudimentary audio feedback
- support for OpenComposite
- supported trackers: motion controllers, virtual trackers (FlyPT Mover, SRS, Yaw GE)
- runtime adjustment of center of rotation (cor) offset
- saving and reloading of cor (experimental)
- using Yaw GE values for cor offset (experimental)