(11-13-2012, 10:29 AM)Runo Wrote: Hmm I see. Still, I'm pretty sure there is some serious problem with splitting an emulated core into more than one thread, and this had to do with syncing problems. From what I recall syncronization between those threads would have to be so tight you wouldn't gain speed at all.. While multithreading different chips or cores into different threads seems to get you some speedups if done properly. I don't remember details, multithreading has never been my area of expertise (aka I suck hard at multithreaded programming )That is precisely why I say "not all emulator coders are proficient in the multi-tasking paradigm".
For what I looked at pcsx2, they massively use shaders for the graphics part. The plugin under OpenGL (not sure if it works) has very complex generated shaders.