Just for future reference, for those trying to run on Linux:
I have to have 9 supporting files to run a program with OpenTK and FModEx. Even then I can't run the program because it can't find winmm.dll to detail the number of joysticks. But if I had the code and removed that part, the nine files would be sufficient to play the game, and those are:
*.config (where * is the filename, in this case, CellGame.exe); contents:
<configuration>
<dllmap os="linux" dll="fmodex.dll" target="./libfmodex.so"/>
</configuration>
libfmodex.so (which is a symbolic link to your actual version. Mine is:)
libfmodex64.so.4.16.04 (which is for x86 64-bit Linux systems)
OpenTK.dll
OpenTK.dll.config; contents:
<configuration>
<dllmap os="linux" dll="opengl32.dll" target="libGL.so.1"/>
<dllmap os="linux" dll="glu32.dll" target="libGLU.so.1"/>
<dllmap os="linux" dll="openal32.dll" target="libopenal.so.0"/>
<dllmap os="linux" dll="alut.dll" target="libalut.so.0"/>
</configuration>
OpenTK.Utilities.dll
OpenTK.Utilities.dll.config; contents:
<configuration>
</configuration>
OpenTK.Utilities.xml
OpenTK.xml
Now, I'm not sure which of these files are not strictly required, but its a setup that after fiddling with, I've found to work. The XML files, for example, basically just give descriptions of the function calls, which are probably not necessary to the running the program. The empty config could also probably go, and I'm not sure if I really need the symbolic link, since I could point the config file to the real version just as easily, except then it's harder to move to other systems.