Hi everyone,
I have made some research around the issue of Psychtoolbox running on Windows 10, asking other member of other labs and reading the official documentation online. I have some important conclusions:
1. Windows 10 is supported by Psychtoolbox, but is not recommended for our type of work. Updates to Windows graphics libraries (the enforcement of the so-called "DWM desktop compositor") beginning in Windows 8, has disabled Psychtoolbox's ability
to insure that Stimuli appear when they should - if the appear at all.
2. If Windows 10 is to be used, the recommendation is to use outside instruments, such as an oscilloscope to measure timing, as the program cannot do it reliably anymore.
This is a problem with the operating system (OS). No code-based solution can be made.
3. However, even if we use an oscilloscope to make sure our experiment works in one system at one time, it does not say anything about another system or about another time. While we may assume that using an oscilloscope to make sure timings are proper
on a system may indicate that this setup works properly, this assumption cannot be held for other systems.
Thus, examining with an oscilloscope cannot assure us the experiment will run properly on all systems.
4. There is only one recommended OS to run experiments in Psychtoolbox -
Linux. Windows 7, with a single monitor, is also a possible setup, but Microsoft support will end very soon. MacOS and other versions of Windows are highly discouraged or unsupported.
5. The use of alternative engines, such as PsychoPy will not solve the issue, as the problem stems from components in an inaccessible part of the OS. Furthermore, PsychoPy shares code with Psychtoolbox. Performance tests of PsychoPy, as reported in on
their website and published articles, were all done on Windows 7 and Linux (also on MacOS, which failed to present stimuli with high precision).
I was worried by how little attention this issue was given in other labs. Some didn't notice it yet. It may be because Windows 7 is still highly used. Furthermore, if Alex wouldn't have seen it, we wouldn't have known either. I believe it should greatly
concern all who run such experiments.
What do you think? Did you reach different conclusions?
Best,
Yoav