Posts: 6.069
Threads: 68
Joined: May 2010
Reputation:
167
Location: Grenoble, France
02 won't change anythings.
I think, if you run the game with a dev build of PCSX2 and a release version of GSdx (dev is slow). You will see some "MTGS wait" error. Do you know if the windows version have also a slowdown? Check the EE/GS percentage at top of the window.
Posts: 6.069
Threads: 68
Joined: May 2010
Reputation:
167
Location: Grenoble, France
No MTGS on DX!
Well it is possible, I think openGL is still slower than DX. MT tricks allow to get more fps but the gl cmd fifo is likely not empty, + it generate an overhead. MTGS reads require to flush the GL cmd before accessing the data, whereas Dx have the data ready. Besides, I didn't optimize anything on this code path. If I only I could find where ogl is limited.
Globally for the speed, I'm curious if it would be possible to implement the Nvidia MT trick at GSdx level (maybe the GSRenderer DX/GL draws command)
* cons: lots of complex code
* advantage:
1/ work for everybody
2/ better split of the workload.
3/ maybe less overhead if we can group command (openGL requires 4/5 command to clean a buffer). This way it will be only one. Or nearly no overhead if we deport the full draws!