Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I need report an "strange" behavior enabling WCB+RCB+RDB+WDB+Handle tiled memory+Accurate RSX Reservation Access #14869

Closed
Augusto7743 opened this issue Dec 4, 2023 · 4 comments
Assignees

Comments

@Augusto7743
Copy link

Augusto7743 commented Dec 4, 2023

Hello.
Thanks for reading my topic.
I have used RPCS3 since 2018.
Machine is an AMD FX-6300 3.5 GHz 6 cores 6 threads and GT 640. AMD FX is half performance of single thread and floating point compared with intel cpu in same release date. GT 640 and GT 740 are the minimum for using Vulkan.
Run some games, but not want play U2-UC3, KZ3, GT5, GT6 or TLOUS with it. Simply impossible.
For several versions emulation was much slow if enabling Write Color Buffers for some games having less 15 or 20 % speed. Thus WCB disabled for that machine.
I have used RPCS3 several versions since 2018. However anything strange happening since 09-2023 about enabling WCB.
Why ? Simply using RPCS3 version from previous weeks not any slowdown if enabling WCB plus others settings.
OS used is Linux Ubuntu 20.04.6 and nvidia driver 470.
RPCS3 using default settings and changing the settings below
SPU Block Mega
SPU Threads 3
Shader Quality high
FidelityFX enabled
Vsync and Stretch to Display Area enabled
Sleep Timer usleep only
Allow Host GPU Labels enabled
RSX FIFO Accuracy atomic
Desktop Resolution is 1920x1080 and RPCS3 using default 1280X720.

RPCS3 v0.0.29-15780 in some games doing an test enabling or disabling WCB+RCB+RDB+WDB+Handle tiled memory+Accurate RSX Reservation is the same performance and with same cpu usage.
That strange behavior never had happened before ...
I not understand if is related with PR 14647 rsx Handle tiled memory. In PR 14647 topic have an comment with 19 commits or other PR optimizing code.
#14647 (comment)

Games tested are :
Hokuto no Ken Ken's Rage BLES-01062
Hokuto no Ken Ken's Rage 2 BLES-01801
MOTORSTORM PACIFIC RIFT DEMO
Need for Speed Hot Pursuit BLUS-30566
Spelunker HD
Teenage Mutant Ninja Turtles Out of the Shadows
Tekken 6 BLES-00635
TMNT Turtles In Time Re-Shelled
Ultimate Marvel VS Capcom 3 BLUS-30787

In tests really the settings are working. Not any crashes. Only few issues in Need for Speed Hot Pursuit.
Possibly the optimizations are happening for high end cpus too, but users not are seeing it.
I had report it.
Thanks very much kd-11 and others coders !
kd--11 you have done an amazing work in rsx code. Thanks very much for adding FidelityFX =)
If you or other coder want an log not problem for me to create and upload it.

I want Sony seeing the RPCS3 work and doing an solution for PS3 users allowing run PS3 games on PS5 =)
Have an nice week for you and users.

@kd-11
Copy link
Contributor

kd-11 commented Dec 5, 2023

Tiled memory handling is very GPU intensive. There isn't much we can do about that on a GT640 unfortunately. This is why it took so long to be implemented, because performance used to be much worse.

@Augusto7743
Copy link
Author

Thanks very much for your reply.
Your talent and work have done big changes in that project. I only use few games.

About your reply I need say ... my topic was to say strangely enabling WCB+RCB+RDB+WDB plus Handle tiled memory and Accurate RSX Reservation not does any slowdown and the settings are working. Doing it in previous versions have much slowdown.
My topic was only to report it for you. Sincerely is crazy as not are happening slowdown in any games doing it in an AMD FX.
I only see issues in Need for Speed Hot Pursuit in player car reflecting wrong texture colors from rival cars or wrong illumination. Others users has reported it for you.

Write Color Buffers , Read Color Buffers and RDB+WDB use gpu instead cpu ?
I not understand what was done by you, but any optimization or new code have done it in machine using AMD FX.

@kd-11
Copy link
Contributor

kd-11 commented Dec 6, 2023

Write Color Buffers , Read Color Buffers and RDB+WDB use gpu instead cpu ?

Yes.

Sincerely is crazy as not are happening slowdown in any games doing it in an AMD FX

We did a lot of work to avoid doing unnecessary CPU work in the graphics pipeline. Thanks for confirming that it works correctly.

@kd-11 kd-11 closed this as completed Dec 6, 2023
@kd-11 kd-11 self-assigned this Dec 6, 2023
@Augusto7743
Copy link
Author

Thanks very much my friend.
Remember if you need any logs for analyze performance I upload here some logs.
AMD FX cpus are much slow performance in single thread and floating point too. FX-6300 is only 48 GFLOPs.
Your optimizations are working in current high end intel and amd cpus, but users not are saying anything about it. simply because is being the same performance, but possibly are having better performance when configuring high internal resolution output.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants