The Tobii Pro SDK is developed to be used on multiple platforms. However, it is only guaranteed to work on certain versions of the platforms and some languages (bindings) are for different reasons not available across all platforms.
Below is listed the versions of different operating systems we guarantee the current SDK version will work with. It will most likely work with other versions as well, but these are the only versions on which we can guarantee that it will work due to extensive testing being performed by us before release.
Windows 64 bit | Linux 64 bit | macOS | |
---|---|---|---|
Supported versions | 10 and 11 | Ubuntu 20.04 LTS * | 10.15 and 12 |
The languages listed below are supported by the given platforms on the condition the versions of the platforms corresponds to the table above.
.NET Standard 2.0 | Python 3.8 | Python 3.10 | Matlab | Octave | C | Unity 2018.1 | |
---|---|---|---|---|---|---|---|
Windows | Yes | Yes | Yes | Yes* | Yes* | Yes | Yes |
macOS | No | Yes** | Yes | Yes*,*** | Yes*,*** | Yes**** | No |
Linux | No | Yes | Yes | Yes* | Yes* | Yes | No |
.Net Standard 2.0 support .Net Framework 4.6.1 and later, .Net Core 2.0 and later, .Net5.
* The binding may work across all versions of Matlab and Octave available at the time of the latest SDK release however, the binding is tested only on the following versions: Matlab (R2016a for Windows, R2021a for macOS and Linux) Octave (4.2.2 for Windows, 5.2.0 for Linux, 6.2.0 for macOS)
** For Python users on Apple Silicon Macs (a.k.a. M1/M2 or ARM64 architecture Macs - produced since end of 2020): We currently only offer files designed for the x86_64 (Intel) computer architecture used by older Macs, though we plan on adding native ARM64 support in a later version. For this reason, you must install Rosetta 2 software which enables an x86_64 ‘compatibility mode’, and an x86_64-only installation of Python which you then use to run all scripts making use of tobii_research. Note that managing Python versions for different architectures (ARM64 and x86_64) can be challenging. Users who are less familiar with Python version management and have access to older (x86_64) Macs may wish to continue running scripts using tobii_research on these older units until native ARM64 support has been added.
*** For MATLAB/Octave users on Apple Silicon Macs (a.k.a. M1/M2 or ARM64 architecture Macs - produced since end of 2020): MATLAB and Octave currently only provide installations intended to be used on the x86_64 (Intel) computer architecture used by older Macs, and likewise the Tobii MATLAB/Octave package files are x86_64-based. In order to run MATLAB/Octave and use the Tobii package, you must first install Apple’s Rosetta 2 software to enable running applications in an x86_64 ‘compatibility mode’. Please see the MATLAB/Octave web sites for more information.
**** For C users on Apple Silicon Macs (a.k.a. M1/M2 or ARM64 architecture Macs - produced since end of 2020): We currently only offer files designed for the x86_64 computer architecture used by older Macs.
For this reason, you must install Apple's Rosetta 2 software , which enables an x86_64 ‘compatibility mode’, and explicitly use it when compiling
any programs using the Tobii C language binding. To explicitly instruct the compiler to use Rosetta for compiling your program for the x86_64 architecture, prepend compilation commands with arch -x86_64
, e.g. arch -x86_64 clang++ my_program.c
. We plan on adding native ARM64 support in a later version.