seamus wrote:Trust me, adding support for threading is not trivial, at least for anything that would provide a significant boost. It would take a significant effort to add multi-threaded support in a meaningful way.
I came to say the exact same thing, so I'll just quote for emphasis.As someone who has actually done multi-threaded programming (in Java, years ago), I can verify that it's not as a simple a task as saying "do some stuff on another CPU". The programmer has to actually separate the required processing tasks into separate and unique tasks (that don't overlap or have much interaction). If the game engine has been designed from the start to only have one "thread" of task (that being "present the game to the player"), then to retrofit it with multiple "threads" ("render the game on screen", "accept data from server", "calculate changes", "transmit new player info") is a very difficult process. Granted I'm not a professional developer, but when faced with the problem of adding multi-threading, my approach would be to scrap the entire thing and start over.It's no simple task. I do agree that it would be simpler (and more productive) to move some more rendering tasks to the video card. Since I haven't done graphics programming on that scale, I can't say how difficult it would be to do that.