06-16-2010, 12:01 PM
(This post was last modified: 06-16-2010, 12:06 PM by Kosmos.)
oh thank you man. i was almost ready to buy 4x core cpu to run pcsx2 with good speed, but i was scared if it would be equal to single core lol. Now i got it right
06-16-2010, 01:13 PM
(This post was last modified: 06-16-2010, 01:18 PM by tohdom.)
from my personal experience 3rd core noticeable effect the pcsx2 performance. 4th core - not.
i know pcsx2 use only 2 cores, but i see what i see.
i used process explorer and turned cores on and off on running pcsx2. i saw constant ~10 fps change switching between 2 and 3 cores.
scene in the game was static (i stand still, no moving objects, no fps fluctuation)
Phenom II X4 940 3 Ghz / 8 gb RAM 800 / Geforce GTX 460 / win7 64
06-20-2010, 12:48 AM
(This post was last modified: 06-20-2010, 12:49 AM by Air.)
Indeed, 3+ core CPUs will help performance, though typically not significantly unless you have some fairly aggressive virus scanners or other processes running in the background. Also factoring in is your GPU and GPU drivers -- modern DX11-compliant drivers under Windows 7 are more likely utilize third core for DWM (Aero) overhead and such.
The trouble is that you usually give up ghz when you add cores, which is why the PCSX2 team recommends dual core CPUs for best performance. A 4ghz dual core (overclocked) will beat out a 3.3ghz quad core in PCSX2; background processes or not.
Jake Stine (Air) - Programmer - PCSX2 Dev Team
If it's not too rude,may I ask why PCSX2 only supports 2 cores?
An emulator isnt like any other piece of software. Many of the parts cant be threaded because they depend on other parts. Out of order can't happen except for a very small amount of tasks (like maybe rendering, doing GUI updates and messages, handling interrupts, maybe). So in that respect, its impossible to thread many parts of the emulator. Another factor is that threading is really difficult to keep synchronized with all the other parts. Some synchronizing doesnt have to be perfect, but lots of parts have to be pretty darn tight making threading either impossible or not worth it. So, the threads that run only spread across 2 cores.
Thanks for the explanation,if I may add "So,the threads that run only spread across 2 cores...for now!"
Since according to the dev team,they're working on implementing compatibility for quad cores.