I've read that FSO can't run on more than one core at once, am I best setting its affinity to one of the 4 cores in the task manager than just leaving it as it is?
I don't exactly know why, but in a majority of systems affinity over more than just one core cause a perfomance drop, (remember that FSopen engine is not multithreaded). Because of those tests, coders forced the exe to set its affinity to just one core automatically. As said before, don't touch anything...
As I understand it, if the affinity is set to more than one core and it is only a single threaded process, the OS can shift the thread from core to core when it wants to, causing (at the very least) a couple of cache misses, context switches and all the other fun stuff that happens when a thread is moved from core to core.
(Please, I'm still learning the multi-core/threaded stuff, so correct me if I'm wrong!)