Hi,
kd-11 here with another RPCS3 update.
As was discussed last time, I recently focused my efforts on making some quality of life improvements on RPCS3. Let's take a quick look at some of the work that has been done in these past two weeks:
a. Miscellaneous fixes
Depth export on Vulkan was fixed which made God of War games work properly again on Vulkan. The reason this went so long without getting fixed is because it was never reported; I only learned about it when someone pointed out an old reddit thread to me. I did raise the issue with relevant driver teams as well as the root cause was an ambiguous section of the official specifications.
Vertex decompiler had a bug with register initialization that broke some games (flower). This was fixed.
The 'Auto' aspect ratio option was removed to match PS3 behavior. This removes a lot of the glitches some people were having due to selecting this broken option.
A workaround was added for a bug in NVIDIA drivers regarding occlusion queries. This fixed a problem where the sun was shining through walls in Demon's Souls.
Some vulkan improvements were done to allow resource intensive games (Killzone series) to run without crashing.
b. MTRSX improvements
MTRSX synchronization was improved to make it more viable. Some sync commands were added to match behavior expected by games. This removes a lot of the flickering that used to happen when this option is enabled.
Some MTRSX lockup issues were resolved.
c. Overlays
Added animations to the overlays. This can really change the way we interact with the native interface. I was not happy with the way widgets just magically popped up on screen with no easing so I started work on the sliding animations for the trophy notification. Another contributor (velocity) improved upon the base I had added and added smoothing and a more programmer-friendly interface.
After this, I added fade-in and fade-out support and added it to the OSK. The OSK no longer pops up on screen in one frame, which is much easier on the eyes.
Added support for trophy unlock queues; i.e more than one trophy can be unlocked at once and the popup will show all of them in sequence. This was needed to make platinum trophies work.
d. Regression fixes
Fixed the Vulkan bug where some games would crash if you use high resolution scaling.
Other minor fixes to compute shaders fixing texturing bugs. This brings me to the next topic...
Last week, I decided to freeze RSX code for a major review and regression fixing mission. This should improve stability of the emulator greatly and provide a better user experience. If all goes well, it should not take too long before all the blockers are resolved and work continues on adding new features.
Thank you all for your continued support.
Regards,
kd-11