I wanted to play some resident evil 3 for achievements on dolphin, and i got really low framerate asking for help i got a recommendation to enable dual-core option in dolphin. I found out that that option was enabled, but dolphin still didn't use 2 cores... RetroArch works fine though.
Dolphin not uses two cores
|
So Dolphin has two main emulation jobs that are interlinked - CPU emulation and the GPU emulation. CPU emulation is the act of translating the PowerPC instructions to x86-64 or AArch64 instructions. GPU emulation is the same thing, translating the GC and Wii's TEV instructions into something that can run on your GPU. What interlinks these is memory - both the CPU and GPU share the same memory, and the CPU can edit the memory the GPU is using at any time without warning, and many games took advantage of this. The safe way to emulate this is to have the CPU and GPU translation take place on the same CPU thread in absolute perfect sync at all times. But that means we have one mega single thread task that many computers even today struggle to handle. Fortunately though, most games don't use the CPU to edit the memory that the GPU is using, so most of the time we can safely split the CPU and GPU tasks into separate threads and separate memory pools and then we can stop and sync between them when required. That is what Dualcore mode is. By splitting the translation tasks of the CPU and GPU, that work can go onto separate CPU cores and spread out Dolphin's CPU load and better utilize the host CPU.
However, if the game is doing frick all on the GPU side, then the GPU thread will basically have nothing to do and Dualcore mode barely does anything. That is the case for Resident Evil 3. This is a game that was made to run on the Playstation 1 but with a few minor graphical updates, it is absurdly light on the GPU side. So what the GPU thread is doing is lost in noise and it appears that Dolphin is only using one core. So it is my assumption that the limit you are experiencing is a CPU bottleneck due to the weak single thread performance of your Zen+ CPU. Ryzen wasn't especially great at single thread performance out of the gate, and it wasn't until Zen 3 and especially Zen 4 that it manage to be as good in single threaded workloads as it was in multi-threaded ones. My CPU for example isn't especially great at single thread performance compared to a 7900X or 14900K, it's kind of just alright, and yet it is twice as fast in single threaded tasks compared to your CPU. Of course, that's still just an assumption. I don't know your settings, and there are lots of other potential bottlenecks that could be involved and potential ways to improve things. However, your Zen+ CPU is a constant, and it is definitely contributing heavily to what you are experiencing. Intel Xeon w7-3465X OC | Asus Pro WS W790-E Sage SE | NVIDIA GeForce RTX 4090 FE | 8x16GiB G-Skill Zeta R5 DDR5-6000 | Windows 11 23H2 | (details)
MacBook Pro 14in | M1 Max (32 GPU Cores) | 64GB LPDDR5 6400 | macOS 13
07-19-2024, 01:39 AM
Well, it is what it is... My pc handled most of emulation without problems, so the only thing i changed is upscaling, of course my first idea was to drop it down to native to check if that helps, no success though. The weird thing is that resident evil 3 works perfectly on retroarch core, and charts in task manager looks different when i'm playing on RetroArch.
|
« Next Oldest | Next Newest »
|
Users browsing this thread: 2 Guest(s)