Jump to content

Non-Windows Functionality: Difference between revisions

From BCI2000 Wiki
Mellinger (talk | contribs)
No edit summary
Mellinger (talk | contribs)
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
The table below shows how well features of BCI2000 work on OSX and Linux platforms.
The table below shows how well features of BCI2000 work on OSX and Linux platforms as of July, 2022.


<div style='border:1px solid black;width:90%;margin:5%;padding:2px;overflow-x:scroll'>
<div style='border:1px solid black;width:90%;margin:5%;padding:2px;overflow-x:scroll'>
Line 400: Line 400:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>CursorTaskWith<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>CursorTaskWithGauges</td>
  style='border:1px solid black;display:none'>Gauges</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 961: Line 960:
  <td class=xl69 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl69 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#EA4335;mso-pattern:#EA4335 none'>Parameters don<span
  font-family:Arial;background:#EA4335;mso-pattern:#EA4335 none'>Parameters don't exist; Variables inaccessible</td>
  style='border:1px solid black;display:none'>'t exist; Variables inaccessible</span></td>
  <td class=xl66 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl66 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 969: Line 967:
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:fuchsia;mso-pattern:fuchsia none'>Unable to
  font-family:Arial;background:fuchsia;mso-pattern:fuchsia none'>Unable to
  deter<span style='border:1px solid black;display:none'>mine mex file extension</span></td>
  determine mex file extension</td>
  <td class=xl66 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl66 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 1,047: Line 1,045:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>SoundCardSour<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>SoundCardSource</td>
  style='border:1px solid black;display:none'>ce</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 1,057: Line 1,054:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>FieldTripBufferS<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>FieldTripBufferSource</td>
  style='border:1px solid black;display:none'>ource</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 1,079: Line 1,075:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>OpenBCI_Modu<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>OpenBCI_Module</td>
  style='border:1px solid black;display:none'>le</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 1,321: Line 1,316:
  <td class=xl70 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl70 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#9900FF;mso-pattern:#9900FF none'>concurrent_que<span
  font-family:Arial;background:#9900FF;mso-pattern:#9900FF none'>concurrent_queue.h</td>
  style='border:1px solid black;display:none'>ue.h</span></td>
  <td class=xl70 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl70 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 1,589: Line 1,583:
  <td class=xl70 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl70 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#9900FF;mso-pattern:#9900FF none'>Undefined Ope<span
  font-family:Arial;background:#9900FF;mso-pattern:#9900FF none'>Undefined OpenGL functions</td>
  style='border:1px solid black;display:none'>nGL functions</span></td>
  <td class=xl66 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl66 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,311: Line 2,304:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLogg<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLoggerSimulator</td>
  style='border:1px solid black;display:none'>erSimulator</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,318: Line 2,310:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>DataGloveLogg<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>DataGloveLogger</td>
  style='border:1px solid black;display:none'>er</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,325: Line 2,316:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLogg<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLogger</td>
  style='border:1px solid black;display:none'>er</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,332: Line 2,322:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>GazeMonitorFilt<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>GazeMonitorFilter</td>
  style='border:1px solid black;display:none'>er</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,339: Line 2,328:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>CyberGloveLog<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>CyberGloveLogger</td>
  style='border:1px solid black;display:none'>ger</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLogg<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLoggerTobii3</td>
  style='border:1px solid black;display:none'>erTobii3</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLogg<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLoggerTobiiX</td>
  style='border:1px solid black;display:none'>erTobiiX</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLogg<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLoggerTobiiPro</td>
  style='border:1px solid black;display:none'>erTobiiPro</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLogg<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>EyetrackerLoggerEyeLink</td>
  style='border:1px solid black;display:none'>erEyeLink</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,362: Line 2,346:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>XsensMTwLogg<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>XsensMTwLogger</td>
  style='border:1px solid black;display:none'>er</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,372: Line 2,355:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>GaugeExtensio<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>GaugeExtension</td>
  style='border:1px solid black;display:none'>n</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,646: Line 2,628:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>BCI2000Analysi<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>BCI2000Analysis</td>
  style='border:1px solid black;display:none'>s</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>BCI2000Certific<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>BCI2000Certification</td>
  style='border:1px solid black;display:none'>ation</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,660: Line 2,640:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>BCI2000Media<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>BCI2000MediaPlayer</td>
  style='border:1px solid black;display:none'>Player</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
Line 2,667: Line 2,646:
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>NeuroStimulatio<span
  font-family:Arial;background:#A6A6A6;mso-pattern:black none'>NeuroStimulationParamsGUI</td>
  style='border:1px solid black;display:none'>nParamsGUI</span></td>
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  <td class=xl75 style='border:1px solid black;font-size:10.0pt;color:black;font-weight:400;
  text-decoration:none;text-underline-style:none;text-line-through:none;
  text-decoration:none;text-underline-style:none;text-line-through:none;

Latest revision as of 20:41, 2 June 2026

The table below shows how well features of BCI2000 work on OSX and Linux platforms as of July, 2022.

Key: Fully Works Mostly works but may need some finagling Builds but doesn't work Doesn't Build CMake Error Untested
Operator Module Operator BCI2000Remote BCI2000Launcher                                          
Linux    
Intel OSX    
Apple Silicon   StimulusPresentation runs help command instead of application
Application Module CursorTask Dummy FeedbackDemo P3Speller StimulusPresentation CursorTaskWithGauges Gauges Only NeurofeedbackTask                                
Linux               Missing files
Intel OSX               Missing files
Apple Silicon Sometimes crashes at the end of a run     Sometimes crashes       Missing files
Signal Processing Module AR Dummy FFT Matlab P3 Spectral LisaMemycFilter MatlabFilter                                
Linux        
Intel OSX        
Apple Silicon         Parameters don't exist; Variables inaccessible Unable to determine mex file extension
Signal Source Module g.HIampSource g.MOBIlabPlus g.MOBIlabPlus g.Nautilus g.Unicorn g.USBamp SignalGenerator SoundCardSource RDAClient Neuroscan FieldTripBufferSource FilePlayback Blackrock Ripple DSISerial LSLSource OpenBCISource OpenBCI_Module actiCHampPlus NeuroSpark FFTFilter FieldTripBuffer PegasusAstroFilter  
Linux    
Intel OSX    
Apple Silicon       windows.h Win32Defs.h concurrent_queue.h winsock.h     windows.h
Demos Demo3DAPI                                                
Linux
Intel OSX  
Apple Silicon Undefined OpenGL functions
Tests (Breaks Build) ObserverTest Calculator sockstream_test iobjects_test clock_test                                        
Linux          
Intel OSX          
Apple Silicon          
Miscellaneous BCPy2000 Keyboard Conditionals                                            
Linux  
Intel OSX  
Apple Silicon  
Extensions EyetrackerLoggerSimulator AudioExtension DataGloveLogger WebcamLogger EyetrackerLogger WiimoteLogger GazeMonitorFilter StimBoxFilter CyberGloveLogger EyetrackerLoggerTobii3 EyetrackerLoggerTobiiX EyetrackerLoggerTobiiPro EyetrackerLoggerEyeLink ParallelPortFilter XsensMTwLogger NIDAQLogger AudioInputFilter GaugeExtension gEstimFilter CereStim BioPacLogger        
Linux
Intel OSX
Apple Silicon                                
Tools BCI2000Viewer BCI2000Analysis BCI2000Certification BCI2000Export BCI2000FileInfo BCI2000MediaPlayer EEGlabImport NeuroStimulationParamsGUI OfflineAnalysis P300Classifier SimpleCert                            
Linux              
Intel OSX              
Apple Silicon