-
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
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
GS: Add optimisations for common GIF transfer sequences #10030
Conversation
a99db69
to
53b930b
Compare
Still want testing? And any idea what games would be significantly affected by this pr? |
Thanks, I'm just not sure at the moment, it still has this weird performance problem, and I'm not sure why at the moment. I should probably set this to draft. |
53b930b
to
f8c1b84
Compare
This is no longer slower than master, is consistently the same or faster by a 0-15fps, depending on local testing. |
7b97251
to
04cfb77
Compare
I have done some other small optimisations here, be aware this will likely only improve games where you are GS limited, so probably easier to tell with GS dumps |
04cfb77
to
87fbbd6
Compare
can you make sure you do a couple of runs, as there seems to be some variance in my tests :/ |
Will do later during the day. |
Thanks, appreciate it |
87fbbd6
to
3293616
Compare
Can you try it again once the build finishes? there was some minor changes, not sure how it will affect it.. one run is fine. if you can upload a GS dump if it is still worse, then I can test it on my end |
No problem, will do. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A few new compiler warnings that can be taken care of as well
https://github.com/PCSX2/pcsx2/actions/runs/6394096438/job/17354760340?pr=10030#step:12:692
012d31b
to
26bef88
Compare
1688c8f
to
b2a1f62
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks clean now, didn't test it.
-Fix adc/skipping for packed regs
b2a1f62
to
3cfe6e0
Compare
Description of Changes
Attempt to optimise the flow of incoming data for the GS
Rationale behind Changes
Doing this in a custom fashion is in theory faster than doing it one by one. Not all paths covered but some common ones.
Suggested Testing Steps
Benchmark random games, see if there's any performance difference over a few runs.