no 32bit liblinuxtrack.so.0 for Controller.exe

Issue Description

I am unable to get headtracking in a Steam game (Project Cars 2). It is a Proton 64 bit game. It is not very clear to me, if I have to run the Controller.exe before the game as a forked process or not. Some forums suggest this. I am able to do this easily with SteamTinkerLaunch but with no luck.

That said I am trying to identify the problem and test the Controller.exe in this wine prefix first and encounter errors.

Steps to Reproduce

  1. Download LinuxTrack X-IR v0.99.27
  2. Run the AppImage
  3. Execute prefix=/home/user/.steam/debian-installation/steamapps/compatdata/378860/pfx winetricks (the prefix path of the Steam Game (Proton) Project Cars 2)
  4. In winetricks open an explorer to start drive_c/Program Files (x86)/Linuxtrack/Controller.exe

Expected Behavior

Program to set Hotkeys for Resume/Pause/Stop Tracking should be usable.

Actual Behavior

Error occurs: "Can't start linuxtrack!!!", the Hotkey definition program in the background closes after clicking "OK" on the alert.

The libraries of my own build and of the AppImage are found but not compatible with this 64bit prefix (as this is a 64bit game).

System Information

System info:
=== LinuxTrack System Information ===

=== System === OS: Ubuntu 24.04.3 LTS Arch: x86_64 Kernel: 6.14.0-35-generic LinuxTrack Version: 0.99.27 Desktop: Budgie:GNOME Display Server: x11

=== CPU === Vendor: AuthenticAMD Model: AMD Ryzen 7 1700X Eight-Core Processor Physical cores: 1 Logical cores: 16

=== Memory === RAM: 31.3 GB Swap: 8.0 GB

=== Graphics === Graphics Card: 09:00.0 VGA compatible controller: NVIDIA Corporation GM204 [GeForce GTX 970] (rev a1) (prog-if 00 [VGA controller]) OpenGL Vendor: NVIDIA Corporation OpenGL Renderer: NVIDIA GeForce GTX 970/PCIe/SSE2 OpenGL Version: 4.6.0 NVIDIA 570.195.03

=== LinuxTrack Components === Webcam support: NO Wiimote support: YES TrackIR support: YES Facetracker support: NO XPlane plugin: YES Mickey: YES Wine plugin: YES OSC support: YES PIE support for native builds: enabled (security feature)

Additional Information

  • The AppImage mount path ist: /tmp/.mount_LinuxTTL5jsZ
  • The library path of my own build of linuxtrackx-ir is: /usr/local/lib/linuxtrack

Log from winetricks (sorry for the German log):

Executing cd /usr/bin
------------------------------------------------------
warning: You are using a 64-bit WINEPREFIX. Note that many verbs only install 32-bit versions of packages. If you encounter problems, please retest in a clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Using winetricks 20240105 - sha256sum: 17da748ce874adb2ee9fed79d2550c0c58e57d5969cc779a8779301350625c55 with wine-9.0 (Ubuntu 9.0~repack-4build3) and WINEARCH=win64
winetricks GUI enabled, using zenity 4.0.1
wine: Read access denied for device L"\\??\\Z:\\", FS volume label and serial are not available.
0110:err:shell:HCR_GetFolderAttributes should be called for simple PIDL's only!
DEBUG: linuxtrack_init called with section: Default
DEBUG: linuxtrack_load_library called
DEBUG: LINUXTRACK_LIBS environment variable not set
DEBUG: linuxtrack_get_prefix read from config: /tmp/.mount_LinuxTTL5jsZ/usr/bin
DEBUG: linuxtrack_find_library using prefix: /tmp/.mount_LinuxTTL5jsZ/usr/bin
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//Frameworks/liblinuxtrack.0.dylib
DEBUG: Library not found: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//Frameworks/liblinuxtrack.0.dylib
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Failed to load library /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/linuxtrack/liblinuxtrack.so.0: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/linuxtrack/liblinuxtrack.so.0: falsche ELF-Klasse: ELFCLASS64
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib32/linuxtrack/liblinuxtrack32.so.0
DEBUG: Library not found: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib32/linuxtrack/liblinuxtrack32.so.0
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Failed to load library /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0: falsche ELF-Klasse: ELFCLASS64
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack32.so.0
DEBUG: Library not found: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/i386-linux-gnu/linuxtrack/liblinuxtrack32.so.0
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/x86_64-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/x86_64-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/liblinuxtrack.so.0
DEBUG: Failed to load library /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/liblinuxtrack.so.0: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/liblinuxtrack.so.0: falsche ELF-Klasse: ELFCLASS64
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib32/liblinuxtrack.so.0
DEBUG: Library not found: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib32/liblinuxtrack.so.0
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib32/liblinuxtrack32.so.0
DEBUG: Library not found: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib32/liblinuxtrack32.so.0
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/i386-linux-gnu/liblinuxtrack.so.0
DEBUG: Library not found: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/i386-linux-gnu/liblinuxtrack.so.0
DEBUG: Trying library: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/x86_64-linux-gnu/liblinuxtrack.so.0
DEBUG: Library not found: /tmp/.mount_LinuxTTL5jsZ/usr/bin/..//lib/x86_64-linux-gnu/liblinuxtrack.so.0
DEBUG: Trying fallback library locations...
DEBUG: Trying library: /usr/local/lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/local/lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/local/lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Failed to load library /usr/local/lib/linuxtrack/liblinuxtrack.so.0: /usr/local/lib/linuxtrack/liblinuxtrack.so.0: falsche ELF-Klasse: ELFCLASS64
DEBUG: Trying library: /usr/lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /lib64/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /lib/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/lib/x86_64-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/lib/x86_64-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Trying library: /usr/lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: Library not found: /usr/lib/i386-linux-gnu/linuxtrack/liblinuxtrack.so.0
DEBUG: All library search attempts failed
DEBUG: linuxtrack_find_library failed with problem: -4
DEBUG: linuxtrack_load_library failed: -4

Checklist

  • I have searched existing issues to avoid duplicates
  • I have tested with the latest version (v0.99.27)
  • I have included all relevant system information
  • I have provided clear steps to reproduce the issue
Edited by Pitastic