Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Just another noob question on FreeTrack and x64 games #807

Closed
HornetMaX opened this issue Jul 3, 2018 · 4 comments
Closed

Just another noob question on FreeTrack and x64 games #807

HornetMaX opened this issue Jul 3, 2018 · 4 comments
Labels

Comments

@HornetMaX
Copy link

HornetMaX commented Jul 3, 2018

Hi all,
I havew been using OpenTrack with an EdTracker in some bike sims (GP Bikes, MX Bikes) with excellent results via FreeTrack interface. Recently MX Bikes went x64 and now I'm stuck.

What are the options here ? get a freetrackclient64.dll somewhere ? Maybe using TrackIR interface (as it seems OpenTrack does provide the x64 dll for that) ?

@sthalik sthalik added the support label Jul 3, 2018
@sthalik
Copy link
Member

sthalik commented Jul 3, 2018

I don't believe there's any 64-bit "freetrackclient" support. Even if opentrack provided that, nothing uses it.

NPClient64.dll is known to work across many titles. That use it, of course.

@HornetMaX
Copy link
Author

Well I guess apps used to freetrackclient.dll going to x64 would gladly have a freetrackclient64.dll instead of switching to something else :)
Anyway, I get that your suggestion is for the hosting x64 app to simply use NPClient64.dll instead. Thx !

@sthalik sthalik closed this as completed Jul 4, 2018
@jp7677
Copy link
Contributor

jp7677 commented Oct 21, 2019

I don't believe there's any 64-bit "freetrackclient" support. Even if opentrack provided that, nothing uses it.

NPClient64.dll is known to work across many titles. That use it, of course.

Hi @sthalik
I'm sorry for resurrecting this old issue. Unfortunately Elite Dangerous/Horizons x64 (via SteamPlay/Proton/wine on Linux) seems to want a freetrackclient64.dll, at least on my system . Looking at the wine logs the game loads NPClient64.dll but also tries to load freetrackclient64.dll which it cannot find. Head-tracking didn't worked on my system, but started to work immediately once I placed freetrackclient64.dll in the opentrack/libexec folder. I took the freetrackclient64.dll from the setup package provided at https://sourceforge.net/projects/facetracknoir/files/
Could you please consider including a freetrackclient64.dll like you did with the freetrackclient.dll?

Note that I didn't needed the freetrackclient64.dll for another game (Assetto Corsa Competitione via Steam Play/Proton), thus I guess that it is not a setup issue on my side.

@sthalik
Copy link
Member

sthalik commented Oct 21, 2019

@jp7677 I'll look into it.

@sthalik sthalik reopened this Oct 21, 2019
@sthalik sthalik added feature and removed support labels Oct 21, 2019
samkatakouzinosracing added a commit to samkatakouzinosracing/opentrack that referenced this issue Sep 22, 2020
* Revert "cmake: cleanup install prefix handling"

Fixes proto/freetrack

Issue: opentrack#983

* Set up CI with Azure Pipelines

[skip ci]

* Update azure-pipelines.yml for Azure Pipelines

* forced commit to check out new CI

* cmake: disable opencv exceptions in toolchain file

* cmake: fix non-opencv build

* filter/kalman: fix eigen warnings

* pose-widget: fix origin position

* pose-widget: fix widget not expanding

* api: expose raw data to protocols

Issue: opentrack#975

* proto/wine: add hack for newer gcc versions

* video/ps3eye: buffer flush

* proto/ft: fix sign error

* proto/fsuipc: fix build

* opentrack: fix pose widget on X11

* pose-widget: fix incorrect Z scaling

* spline: fix some NaN results on Unix

* update my sdk paths

* fix clang warnings

* proto/wine: add support for proton

* proto/wine: assume HOME exists in environ

* proto/wine: move function prototypes

* pose-widget: fix octopus center of rotation

* proto/wine: actually set environ

* pose-widget: embiggen octopus

* proto/wine: implement more proton knobs

Reported by: @jp7677
Issue: opentrack#996

* api: fix clang build error

* proto/wine: refresh i18n

* proto/wine: use more common term for steam appid

Suggested by: @jp7677

* proto/{wine,freetrack}: add 64-bit version for freetrackclient

* freetrackclient: fix mingw-w64

* freetrackclient: kill spurious warning

* proto/wine: refresh i18n

* proto/wine: add support for setting WINEPREFIX

* options: use ~/.config on Unix

Fixes opentrack#807

* OSX Build fixes

* Added camera list support for OSX

* Fix XPlane plugin

* Fix find_package for Eigen3

* FIx file mode make-app-bundle.sh

* Fix bundle creation OSX

* Build ps3eye

* x-plane 11 plugins fixes

* qhash fix for build on qt 5.14

* Revert changes to video-ps3eye

* Build Drag N Drop DMG

* left incorrect option for macdeployqt in place

* Increase resolution of Image shown in Finder.
Added NSDocumentsFolderUsageDescription and NSCameraUsageDescription to allow opentrack to the resources

* Add xplane and aruco
Add documentsion, source and xplane to DMG

* Cleanup bundle generation

* Modules.txt was my own notepad

* fix std::hash<QString>

Fixes opentrack#1015

* tracker/hatire: fix deprecated QTime api

* Merge conflict fix

* delete compat/qhash.hpp

* Deleted qhash

* FreePIE Use packed struct with clang to receive datagram

* Removed unused FindLibUSB

* Ensure structure is the same

* contrib: update freepie-udp

Fixed for Android 9 by @siriux

Issue: opentrack#913

* tracker/freepie-udp: fix pack pragma

Due to typo "#pragma pack(push)" was used rather than,
"#pragma pack(push, 1)" that does the right thing.

Add an assert.

PR: opentrack#1018

* Added myself to credits

* Handled review comments

* Copy third party DLL/EXE to third party direcoty for WINE users

* cmake: reduce qt component list

PR: opentrack#1006

* dinput: fix qhash template error

Issue: opentrack#988

* cmake: require Qt 5.14

* installer: fix locations

* cmake: enable rtti

Disabling RTTI leads to crash in QFusion at startup with Qt 5.14.

* update my sdk paths

* logic: logger can't be NULL

Closes opentrack#1028

* proto/vjoystick: log version numbers

Issue: opentrack#1030

* compat/qhash: try fix older Qt

* remove stub azure-pipelines CI

* cmake: no longer require qt 5.14

* compat/qhash: try harder

* try to fix build for qt 5.13

* maybe fix qt 5.13

* try fix build

* try to fix build

* maybe fix build

* options: fix build

* proto/libevdev: fix dialog title

* spline/widget: fix plot label offset

Issue: opentrack#988

* spline/widget: take font color from palette

Issue: opentrack#988

* video: don't sort camera names

* Revert "video: don't sort camera names"

This reverts commit 345684b.

* opentrack: fix tray condition

Fixes opentrack#1032

* video/opencv: store camera index

Issue: opentrack#1031

* proto/vjoystick: fix build

* proto/vjoystick: ignore version check

Issue: opentrack#1030

* dinput: support win32 F13 -> F24

Fixes opentrack#1012

* pose-widget: make octopus less wide

Now it looks less like a frog.

* proto/wine: fix includes

* video/widget: fix hidpi scaling on linux

* proto/wine: allow disabling freetrack/npclient

Fixes opentrack#1042

* proto/wine: add Proton 5.0 version number

* tracker/pt: allow dynamic pose for clips

Fixes opentrack#1047

* gui: fix main window height

Closes opentrack#1054

* cmake: fix host system detection

* video/ps3eye: flush

* cmake: make install prefix path variables more clear

Pointed out by: @rvt

* video/ps3eye: prototype open driver impl

* gui/process-detector: revert enabled checkbox

* fix qprocess race on unix

* qxt-mini: remove logspam

* video/ps3eye: buffer flush

* video/ps3eye: fix cmake

* video/ps3eye: update submodule

* video/ps3eye: appease clang

* video/ps3eye: remove stale include

* video/ps3eye: use portable barrier

* video/ps3eye: copy from memory mapping

* tracker/aruco: add 720p to dropbox

Fixes opentrack#1062

* video/ps3eye: implement dialog

* video/ps3eye: enable auto gain

* video/ps3eye: sleep the right amount

* update submodule

* proto/vjoystick: update i18n

* cmake: update my sdk paths

* tracker/easy: kill msvc warnings

* tracker/rift: work with prebuilt releases

* cmake: remove old rift build code

* fix build

* tracker/realsense: switch to RSSDK 2016 R3

Issue: opentrack#713

* tracker/rs: update to RSSDK 2016 R3

* video/ps3eye: wait up to 1 second before stopping

* video/ps3eye: make that 2 seconds

* Fix the jump of Yaw and Roll when crossing the border +/-180 degrees

When crossing the border on Yaw or Roll +/-180 degrees, the Octopus makes a full rotation of 360 degrees. This made it difficult to use an inertial tracker in a wireless VR.

* update my sdk paths

* ps3eye-driver: update

* fix sintax

replacing define with static constexpr double and replacing a tab with a space

* proto/wine: fix build on newer Wine

Patch by: @jp7677

* proto-wine: remove dead declarations

* video/ps3eye: fix crash in error path

* update my sdk paths

* video/ps3eye: don't reset sensor that much

* proto/wine: fix osx sdk build hack

* video/ps3eye: disable when system driver exists

The driver is enabled on Linux merely for testing purposes.

* kill the obsolete OS check macro

* Add proper color keying to tracker-pt

Instead of just selecting the red/green/blue channels, also subtract the
other channels. This allows for point tracking with just colored spots,
rather than IR LEDs -- green and magenta work particularly well for
this.

This keeps the existing "Red/Green/Blue only" options, but adds
"Red/Green/Blue/Cyan/Yellow/Magenta filter" options, which do a better
job of isolating those colors.

* fix some RGB/BGR confusion

* rename "filter" -> "chroma key"

* compat/check-visible: always visible with multiple displays

* shortcuts: fix keyup with modifiers

Fixes opentrack#1098

* update submodule

* Revert "video/ps3eye: don't reset sensor that much"

Causes lag and eventually crashes in Qt timer subsystem.

This reverts commit 58d8576.

* opentrack: disable QEventLoop on stop tracking

* video/ps3eye: fix lock contention on camera open

* update submodule

* Proton directory discovery

Use search paths to find proton wine and the app directory, so that we can
support steam installations in multiple locations and 3rd party proton
installations.

* Remove prefx and sort includes

* Simplify proton dirfilter

* Remove unnecessary variable assignment

* Implement error handling

* Replace exception handling with error return value

* Remove qDebug statement

* Hamilton filter

Add a new Hamilton filter.

Hamilton Filter Key Features:
- Instead of square, round (spherical) floating dead zones and smoothing areas are applied. Due to this, the angular size of these zones does not change when the Pitch angle changes. Diagonally rotations is as easy as moving along the Yaw and Pitch axes.
- Rotations are not filtered by independent coordinates, but comprehensively, in 3D space. Rotations and movements are more natural. There are no view jumps at the borders of +/- 180 degrees.
- The possibility of increasing the smoothing of rotations when zooming (when the head is approaching the monitor, that is, when increasing the -Z coordinate) is introduced. This makes it possible to more accurately aim and monitor remote targets.

A full description of the Hamilton filter is available in Russian here:
https://sites.google.com/site/diyheadtracking/home/opentrack/opentrack-hamilton-filter

The Hamilton filter was tested by the Russian community, received positive reviews:
https://forum.il2sturmovik.ru/topic/5061-opentrack-актуальная-информация-по-проекту-решение-проблем-вопросы/page/24/
https://forums.eagle.ru/showthread.php?t=23280&page=249

* Delete OTнастройки.txt

* Create ReadMe.txt

* Only set the wineprefix if not using proton

Seems this else was accidentally deleted in my last PR.  Without it the
wineprefix keeps getting set to ~/.wine

* Add Linux Joystick Support

Add support for Linux joystick devices, this allows things like the EDTracker to
work, and possibly other devices.

* Fix build with Qt 5.15+

* fix warnings

* ps3eye: update submodule

* cmake: fix msvc exception model

* compat/thread-name: fix __try

* video/ps3eye: don't install sdl test

* video/ps3eye: sleep less for full 75 Hz

* video/ps3eye: update submodule

* update submodule

* tracker/easy: Disable Kinect distortion coefficients usage thus notably fixing badly broken Z component in translation vector.
Close opentrack#1141
Close opentrack#1020

* tracker/easy: Adding support for Clip models where three vertices are arranged from top to bottom.
Close opentrack#1145

* Apply dark theme on Windows if user enabled it in system settings.

Co-authored-by: Stanislaw Halik <sthalik@misaki.pl>
Co-authored-by: Stéphane Lenclud <github@lenclud.com>
Co-authored-by: Stanislaw Halik <sthalik@tehran.lain.pl>
Co-authored-by: R. van twisk <ries.van.twisk@ing.com>
Co-authored-by: Marc UME <m.ume@muconsulting.eu>
Co-authored-by: Ries van Twisk <github@rvt.dds.nl>
Co-authored-by: Jens Peters <jp7677@gmail.com>
Co-authored-by: GO63-samara <go1@list.ru>
Co-authored-by: Andy Sloane <andy@a1k0n.net>
Co-authored-by: Russell Sim <russell.sim@gmail.com>
Co-authored-by: Rein F <public@reinfernhout.xyz>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Development

No branches or pull requests

3 participants