Skip to content

Releases: BuzzteeBear/OpenXR-MotionCompensation

COR manipulation with motion controller, separate saved COR Position for OpenComposite, Bugfixes

08 Jun 20:50
Compare
Choose a tag to compare

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

14 Apr 22:06
Compare
Choose a tag to compare

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

29 Jan 21:14
Compare
Choose a tag to compare

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

31 Dec 08:01
Compare
Choose a tag to compare

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

14 Dec 22:37
Compare
Choose a tag to compare

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

03 Dec 21:23
Compare
Choose a tag to compare

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

30 Nov 22:26
Compare
Choose a tag to compare

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

24 Nov 22:29
Compare
Choose a tag to compare

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

04 Oct 19:41
Compare
Choose a tag to compare

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

09 Sep 11:25
3d707ed
Compare
Choose a tag to compare

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)