|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: Psychtoolbox updated |
| 4 | +categories: news |
| 5 | +author: kleinerm |
| 6 | +--- |
| 7 | + |
| 8 | +Psychtoolbox 3.0.20.4 "Sleight of Hand" was released at 21st March 2025. |
| 9 | + |
| 10 | +The complete development history can be found in our GitHub repository. |
| 11 | +The release tag is “3.0.20.4”, with the full tree and commit logs under the URL: |
| 12 | + |
| 13 | +<https://github.com/Psychtoolbox-3/Psychtoolbox-3/tree/3.0.20.4> |
| 14 | + |
| 15 | +[This Psychtoolbox release was sponsored by Mathworks under the year 2024/2025 |
| 16 | +contract for significant enhancements, sponsoring the OpenXR hand tracking |
| 17 | +support as major new feature.](https://www.mathworks.com/solutions/neuroscience.html) |
| 18 | + |
| 19 | +### Compatibility changes wrt. Psychtoolbox 3.0.20.3: |
| 20 | + |
| 21 | +- None. |
| 22 | + |
| 23 | +### Highlights: |
| 24 | + |
| 25 | +- OpenXR articulated handtracking and fingertracking support for VR applications. |
| 26 | + Sponsored by Mathworks. |
| 27 | + |
| 28 | +### All: |
| 29 | + |
| 30 | +- We now have OpenXR hand tracking support via our OpenXR driver, utilizing |
| 31 | + the XR_EXT_hand_tracking OpenXR extension! This works on Linux and Windows |
| 32 | + with any articulated hand tracking device that has suitable runtime support. |
| 33 | + Tested with Monado Mercury computer vision hand tracker and UltraLeap |
| 34 | + Leapmotion v2 vision based hand tracker on Linux Ubuntu 22.04/24.04 and on |
| 35 | + MS-Windows 10, both with Monado and SteamVR, Octave and Matlab. |
| 36 | + |
| 37 | + The extended ``VRInputStuffTest.m`` demo demonstrates this new feature on |
| 38 | + supported VR hand tracking hardware if the optional function parameter |
| 39 | + `withHandTracking` is provided with a non-zero value. Tracked right and |
| 40 | + left hands of the user are then visualized. |
| 41 | + |
| 42 | + Thanks to Mathworks for sponsoring this work! |
| 43 | + |
| 44 | +- PsychLicenseHandling(): Refine auto download and install for LM client libs. |
| 45 | + |
| 46 | +- Various other smaller refinements, bug fixes and documentation updates. |
| 47 | + |
| 48 | +### Linux: |
| 49 | + |
| 50 | +- Psychtoolbox was built and tested against Matlab R2024a and Octave 5.2 and later. |
| 51 | + |
| 52 | +- Our OpenXR VR/AR/MR/XR driver can now use articulated hand trackers to track |
| 53 | + a users hand and finger movements and configuration. Tested with a Ultraleap |
| 54 | + Leapmotion v2 controller under SteamVR and Monado runtimes with a real VR HMD |
| 55 | + and a simulated HMD, as well as under Monado with Monado's Open source Mercury |
| 56 | + hand tracker on a simulated NorthStar HMD and with a Luxonis W-Pro smart camera. |
| 57 | + |
| 58 | +### Windows: |
| 59 | + |
| 60 | +- Psychtoolbox was built and tested against Matlab R2024a and Octave 7.3. |
| 61 | + |
| 62 | +- Screen(): Improve/Fix per-pixel alpha for onscreen window transparency, now also |
| 63 | + on Matlab, not just Octave! |
| 64 | + |
| 65 | + This used to work on WindowsXP, but got broken by some later version of |
| 66 | + MS-Windows. This change should fix it on Windows 10+, at least on the tested |
| 67 | + gpu's from Intel, AMD and NVidia. |
| 68 | + |
| 69 | +- Screen(): Whenever GStreamer is used, disallow MMCSS scheduling. This is a |
| 70 | + workaround for a GStreamer bug present since at least GStreamer 1.22. If `Priority(1)` |
| 71 | + was called in a script before `Screen('OpenMovie')` to enable Realtime scheduling, |
| 72 | + it would end with a crash during movie playback. See GitHub issue #857 reported |
| 73 | + by Diederick Niehorster for the background info. |
| 74 | + |
| 75 | +- Our OpenXR VR/AR/MR/XR driver can now use articulated hand trackers to track |
| 76 | + a users hand and finger movements and configuration. Tested with a Ultraleap |
| 77 | + Leapmotion v2 controller under SteamVR runtime with a real VR HMD. |
| 78 | + |
| 79 | +### macOS: |
| 80 | + |
| 81 | +- Psychtoolbox was built and tested against native Matlab R2024a and against native |
| 82 | + Octave 9.4 from HomeBrew, on macOS 13.7.1 Ventura for Intel Macs, and on macOS 14.5 |
| 83 | + Sonoma for Apple Silicon Macs. |
| 84 | + |
| 85 | +Enjoy! |
0 commit comments