Thread Rating:
  • 1 Vote(s) - 3 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Will Vulkan support help PCSX2?
A lot of people are saying that Vulkan asynchronous compute will generally give a really nice boosts for emulators in general, as it can compile shaders in real time.

However I know that the GS chip is quite uniquely emulated via both the CPU and the GPU (at hardware mode) and i was wondering whether Vulkan implementation will assist with PS2 emulation. People are calling the addition of Vulkan to Cemu an 'incredible upgrade', and I really would love to hear your opinions about this.

I could be completely misinformed, I hope this doesn't sound condescending in anyway.

Sponsored links

What's the actual link between pcsx2 and CEMU ?
CPU : I7 2600K Oc'ed @ 4.2Ghz
Mobo : Intel P67 southbridge
GPU : NVIDIA Geforce GTX 750 Ti
RAM : 6 Go
(09-16-2020, 09:37 AM)jesalvein Wrote: What's the actual link between pcsx2 and CEMU ?

Nothing, I’m just mentioning that Vulkan is getting picked up by other emulators and I’m asking whether this could be relevant to PCSX2.
it made a difference for CEMU, because WIIU architecture isn't very far from the one you have in your PC.
Vulkan helped transfering data from hardware to hardware without the need of another pile of software to translate. How can this be ? well, a GC/WII/WIU GPU is basically a PC GPU.So, no need to make a big software translation.

In case of PS2, PS2's hardware looks like... about nothing you can find.
A PS2 is a PS2 with its unique weird architecture, and you need a big pile of software to translate every single instruction so that your PC's CPU/GPU understands them.
This is why Vulkan wouldn't really improve things for pcsx2, and why pcsx2 is quite demanding in terms of raw power.
CPU : I7 2600K Oc'ed @ 4.2Ghz
Mobo : Intel P67 southbridge
GPU : NVIDIA Geforce GTX 750 Ti
RAM : 6 Go
PCSX2's only hope of faster performance on Vulkan was the proposed "Shader Interlock" feature, which would have helped speed up blending. And it sounds like the Vulkan maintainers/GPU driver developers do not want to implement this because it has little to no practical use for retail games. PCSX2 doesn't really have dynamic shader compilation like other emulators. Any shaders that are used are precompiled and baked into the program ready to go. Furthermore, we don't even do 3D processing on the GPU, because the PS2 didn't either and we cannot recompile the PS2's vector units on a GPU. All this essentially puts Vulkan on par with OpenGL for feature availability, and (we think) on par with Direct3D11 for development complexity.

TLDR: We would not see any improvement just from having it, and we'd have to "rediscover" all the pitfalls that we already solved on Direct3D11 and OpenGL, so no one is jumping ahead to work on this right now.
Problems? Check out the development builds for the latest updates.

Mobo: ASUS Prime Z370-A
CPU: Intel i7-8700K (3.7 GHz)
RAM: G.Skill TridentZ, 2x8 GB DDR4 (3000 MHz)
GPU: EVGA GeForce GTX 1070 Ti FTW2 (8 GB)
OS: Windows 10 Pro (64 bit)

Oh yeah Red Pandas are cool too.


Users browsing this thread: 1 Guest(s)