Hi,
kd-11 here with a development update for RSX emulation in RPCS3.
As was mentioned in the last post, I have been focused on fixing as many regression tickets as possible for the time being. This has led to several major improvements in the past two weeks since the border texel decode work was finished (GT fixes 2 pull request). Several major bugs were fixed when investigating seemingly minor regressions, and games such as One Piece: Unlimited World Red, Gran Tursimo 5, Gran Turismo 6 and Valkyria Chronicles were all improved significantly when looking to fix a minor bug in the surface cache. The bug required some redesigns to be made to the surface cache which automatically fixed the other games' problems. Another fixup included implementing a viewport raster clip in hardware which was accomplished by combining viewport clip region with the scissor clip region. This issue was reported by a discord user @Silent. Fixing this bug improved games such as Hotline Miami, Beyond 2 Souls, Initial D Extreme Stage, Deadly Premonition and Winter Stars. After this, another transparency fix got foliage in Gran Turismo 6 to render properly making the newer Gran Turismo games almost playable but there are still some minor bugs there. I continue to work on resolving these regression bugs that have crept in slowly over time as we add new features and I am currently attempting to resolve a troublesome regression in the Naughty Dog engine. This is taking a lot more time than expected but I hope to have it debugged in the next week or so. The regression report I have been working on lately can be found [here].
After this cleanup stage is done, I plan on continuing with the short-term roadmap outlined in the last post, with mipmap gathering being next, quickly followed by another optimization push to improve performance even more.
Thank you all for your continued support.
Regards,
kd-11