A Playstation 4 emulator which was just started.
A project done for fun, and for technical research.
The only reason I have started this project is for learning 3D graphics; I don't intend it to become a serious application.
First commercial game support, We are Doomed. Thanks to our developers.
It's not playable now, since the FPS is very low, because there are currently no optimizations.
GPCS4 will recompile all the shaders, untiling all the textures and upload all the buffers every frame, making it less efficient.
Besides, there are still some problems in the game pad emulation.
We will try to resolve these issues incrementally.
First correct image rendered, although this is a 2D image demo, it's actually rendered in a 3D pipeline.
There is still some hard-coded test code, but with more design, and most importantly, using our shader translator. There won't be any hand-written shaders anymore.
Next I'll focus on Nier and improve the graphics implementation.
- Dynamic linker
TLS support is not complete yet, and possibly neither are some other initialization functions.
- System resource management, ie. Thread, virtual memory, synchronize object, file, clock.
For functions which do not require system resource (e.g: math functions),
we'll use the system libraries directly.
For others, we will try to implement them, one by one.
- Dynamic linker
Read our Developer's Guide
For more details you could join our discord server to contact me, or if you are used to Tencent QQ/TIM, just join our group. There you can get more resources which are useful for contributing.
To run or develop GPCS4, a CPU supporting AVX instruction set as well as a graphics card supporting Vulkan are required.
Currently, only Windows build is supported.
For more details, see the Developer's Guide