Because emulator is emulate Cell Processor and Cell Processor is different and special architecture ( 1 PPE + 8 SPE ) , and i think modern CPU Intel or AMD ( Kaby Lake , Ryzen ) , does not powerful to emulate heavy game . I think you should to using GPGPU to help and improve speed emulate about that . CUDA and OpenCL is capable about to emulate Cell processor because is using parallel thread
Here, let me fix your paragraph:
Because the PS3's processor architecture is Cell and because Cell is so different and special (1 PPE + 8 SPE), I think that modern CPUs are not powerful enough to emulate more advanced games.
I think you should use GPGPU (OpenCL, CUDA) to help and to improve emulation speed. I think CUDA and OpenCL are good candidates to emulate the Cell processor because Cell uses parallel threads.
Gpgpu is not suitable for all applications this is one of them. Combine that with the split memory of the pc and it quickly becomes infeasible.
Also, I dont think were even close to maxing out modern cpus. The emulator gets faster every day.
@kd-11 persona 5 i saw test showcase is utilization CPU a lot of core , i don't think future on more advance games it emulates faster
Persona 5's poor performance is due to problems within the emulator rather than x86 itself. Also note that nowadays wih ryzen and x99, 16 threads on CPUs is now mainstream. If the issue was fitting the 1(+1HT) + 6 SPEs (only 8 threads are used by games on the Cell with 1 SPE being reserved for the OS, and one disabled if I'm not mistaken) then i7s and all ryzen chips would be running persona 5 at full speed. Add in the hefty penalty of migrating data between the CPU and GPU and the fact that the threads are deeply complex and linear meaning one GPU core per thread and you will have worse performance than we have now. GPUs are only suitable for tasks that can be 'shared' across thousands of processors effeciently, i.e each thread is identical to at least all others in the cluster, something you just cannot do with code designed to run on a CPU.
But at present persona 5's poor perfomance and usage a lot of core , i don't think future it's run advance games used a lot of SPU cores like GOW 3 , The Last of Us , Uncharted 2,3
As kd-11 explained, the emulator doesn't run based on your assumption. RPCS3 is still in early stages, and there's still a lot of things to be done.
Most helpful comment
Persona 5's poor performance is due to problems within the emulator rather than x86 itself. Also note that nowadays wih ryzen and x99, 16 threads on CPUs is now mainstream. If the issue was fitting the 1(+1HT) + 6 SPEs (only 8 threads are used by games on the Cell with 1 SPE being reserved for the OS, and one disabled if I'm not mistaken) then i7s and all ryzen chips would be running persona 5 at full speed. Add in the hefty penalty of migrating data between the CPU and GPU and the fact that the threads are deeply complex and linear meaning one GPU core per thread and you will have worse performance than we have now. GPUs are only suitable for tasks that can be 'shared' across thousands of processors effeciently, i.e each thread is identical to at least all others in the cluster, something you just cannot do with code designed to run on a CPU.