@jebez wine is required by at least one of the protocols afaik. I could change it as an optional dependency. What do you think about that @Moofed
Search Criteria
Package Details: opentrack 2026.1.0-4
Package Actions
| Git Clone URL: | https://aur.archlinux.org/opentrack.git (read-only, click to copy) |
|---|---|
| Package Base: | opentrack |
| Description: | Head tracking software |
| Upstream URL: | https://github.com/opentrack/opentrack/ |
| Keywords: | headtracking opencv |
| Licenses: | ISC |
| Submitter: | popux |
| Maintainer: | Moofed (gugah) |
| Last Packager: | gugah |
| Votes: | 14 |
| Popularity: | 0.22 |
| First Submitted: | 2015-04-25 23:46 (UTC) |
| Last Updated: | 2026-06-11 15:09 (UTC) |
Dependencies (13)
- opencv (opencv-cuda)
- qt6-5compat
- qt6-base (qt6-base-gitAUR, qt6-base-hifpsAUR, qt6-base-headlessAUR)
- cmake (cmake3AUR, cmake-gitAUR) (make)
- ninja (ninja-gitAUR, ninja-memAUR, ninja-noemacs-gitAUR, ninja-kitwareAUR, ninja-fuchsia-gitAUR, n2-gitAUR) (make)
- procps-ng (procps-ng-nosystemd-gitAUR, procps-ng-gitAUR) (make)
- qt6-declarative (qt6-declarative-gitAUR) (make)
- qt6-tools (make)
- wine (wine-stable-nextAUR, wine-stableAUR, wine-pure-gitAUR, wine-pure-gitAUR, wine-tkg-staging-ntsync-binAUR, wine-asahi-gitAUR, wine-gitAUR, wine-staging-gitAUR, wine-cachyosAUR, wine-tkg-staging-wow64-binAUR, wine-tkg-staging-binAUR, wine32AUR, wine-gohryt-wayland-wow64AUR, wine-staging) (make)
- xplane-sdk-develAUR (make)
- libgomp (libgomp-fast-optimizedAUR, libgomp-snapshotAUR) (optional) – OpenMP support for neuralnet tracker (GCC)
- onnxruntime (piper-phonemizeAUR, onnxruntime-gitAUR, onnxruntime-cpu, onnxruntime-cuda, onnxruntime-opt-cuda, onnxruntime-opt-rocm, onnxruntime-rocm) (optional) – ONNX support for neuralnet tracker
- openmp (optional) – OpenMP support for neuralnet tracker (Clang)
Required by (0)
Sources (6)
gugah commented on 2025-08-01 19:30 (UTC)
TheDukeofErl commented on 2025-08-01 15:21 (UTC)
@pan-mroku
Thanks, that worked. It's a little touchy and there's definitely a right timing to getting the instance in proton opened up, but with a little finagling, it seems pretty stable.
jebez commented on 2025-08-01 14:53 (UTC)
Why wine as dependencie?
yay -S opentrack --ignore wine
not works, is it possible to remove wine as dependencie?
pan-mroku commented on 2025-07-31 10:10 (UTC) (edited on 2025-07-31 10:11 (UTC) by pan-mroku)
@TheDukeofErl
https://github.com/opentrack/opentrack/issues/1260#issuecomment-881908297
The trick is to run two instances. One outside the container, sending data to UDP. Second one inside the same container as the game, receiving data from UDP and sending into the game
TheDukeofErl commented on 2025-07-30 21:06 (UTC)
Has anybody had any luck at all getting this to work with games inside Proton? It seems that the default options for setting proton prefixes doesn't work, however, I can manually set the paths without issue. That said, I still can't actually get the tracking to do anything. It looks like there are some notes about this upstream, indicating that it needs to be located outside of /usr: https://github.com/opentrack/opentrack/wiki/common-issues#tracking-does-not-work-for-proton-games. It looks like this was mentioned on the -git version of opentrack, but nothing happened with it there.
gugah commented on 2025-07-28 22:44 (UTC)
@Moofed @Thorned_Rose I patched the build with this same fix used in upstream: https://github.com/opentrack/opentrack/commit/a47cbd05214787640bbeffa289b4d932905d213f
There's a pre-release on the works but still older than the previous commit: https://github.com/opentrack/opentrack/releases/tag/opentrack-2024.1.1 hopefully upstream will update it to include the fix.
gugah commented on 2025-07-27 20:21 (UTC) (edited on 2025-07-28 13:32 (UTC) by gugah)
Build is currently broken. There's an incompatibility between the opentrack source code (compat/process-list.hpp) and the version of libproc2 in ArchLinux. Specifically, the macro PIDS_VAL in /usr/include/libproc2/pids.h now takes only 3 arguments, but the opentrack code is calling it with 4 arguments.
Patch compat/process-list.hpp with:
--- a/compat/process-list.hpp
+++ b/compat/process-list.hpp
@@ -153,7 +153,7 @@
- char **p_cmdline = PIDS_VAL(rel_cmdline, strv, stack, info);
+ char **p_cmdline = PIDS_VAL(rel_cmdline, strv, stack);
edit: upstream fixed this in https://github.com/opentrack/opentrack/commit/a47cbd05214787640bbeffa289b4d932905d213f
@Moofed @Thorned_Rose
Thorned_Rose commented on 2025-03-02 05:08 (UTC)
This won't build for me:
/usr/include/qt/QtCore/qmutex.h:159:14: note: declared here
159 | explicit QMutex(RecursionMode mode);
| ^~~~~~
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
Aborting...
error: failed to build 'opentrack-2023.3.0-1':
KorewaLidesu commented on 2024-08-17 05:31 (UTC)
Any idea why this happen?
opentrack: error while loading shared libraries: opentrack-user-interface.so: cannot open shared object file: No such file or directory
This can be migrate by launch it via root
Maybe fault of fakeboot?
pan-mroku commented on 2024-03-18 00:55 (UTC) (edited on 2024-03-18 00:56 (UTC) by pan-mroku)
diff --git a/PKGBUILD b/PKGBUILD
index 25666f6..9184856 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,8 +3,8 @@
# Contributor: Maxime Morel <maxime@mmorel.eu>
pkgname=opentrack
-pkgver=2023.2.0
-pkgrel=2
+pkgver=2023.3.0
+pkgrel=0
pkgdesc="Head tracking software"
arch=('x86_64')
url="https://github.com/opentrack/opentrack/"
@@ -13,7 +13,7 @@ depends=('qt5-base' 'opencv')
makedepends=('cmake' 'xplane-sdk-devel' 'wine' 'ninja' 'qt5-tools' 'procps-ng')
optdepends=('onnxruntime: neuralnet tracker')
source=("https://github.com/opentrack/opentrack/archive/opentrack-$pkgver.tar.gz" "opentrack.desktop")
-sha256sums=('10174ae9d19ee13d24cfbba18ace5593f4a5c933854b92c579c804a640101d32'
+sha256sums=('ba5fea9da4b7d70162648e95ba6dcd8bed140519eb607a99a5daf1b00809f824'
'96b4a633d40f399b927d159353cfaa679d2148156a3f04b5ea23b8d4b8e4bd3f')
build() {
The newer version seems to work fine for me
Pinned Comments
gugah commented on 2026-02-25 14:12 (UTC) (edited on 2026-02-25 14:13 (UTC) by gugah)
@asura thanks for the comment, I added qt6-declarative to the make dependencies. I had it as a dependency and didn't notice it's required in the build.
I've also patched tracker-neuralnet with the latest specification of onnxruntime_cxx_api.h, the build wasn't working (tested with onnxruntime-cpu, need help testing the other variants).
As mentioned in previous comments, when
wineor other dynamically linked dependencies are updated, a rebuild may be required:paru -S --rebuild opentrack