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

GS/HW: Allow moves between swizzled formats #9866

Closed
wants to merge 1 commit into from
Closed

GS/HW: Allow moves between swizzled formats #9866

wants to merge 1 commit into from

Conversation

stenzek
Copy link
Contributor

@stenzek stenzek commented Aug 27, 2023

Description of Changes

Kenran Butousai copies C32->Z24 after some P8H copies, which currently readbacks, then later reuploads incorrectly swizzled.

Since we don't emulate swizzling in HW, we can keep all of this on the GPU.

Marked as a draft, because it makes readbacks blow out in Time Crisis 3, and breaks Kunochi. Also K-1 World Grand Prix, which uses a Z24->Z24 move to copy the framebuffer... and I don't have the energy to deal with that nonsense today.

Rationale behind Changes

Closes #9838.
image
(note: still partially broken, but matches SW)

Closes #7553.
image

Suggested Testing Steps

None yet until I fix the aforementioned issues.

@refractionpcsx2
Copy link
Member

Seems to fix ATV Offroad Fury 2 in native (don't think this effect ever worked with upscaling)
Breaks Splashdown, but the effect is basically the same for both games, it does a lot of moving between Z and Frame, then reads it back (download) to do the water effects.

So I wouldn't get too hung up on it for now :P I broke ATV somehow anyway lol.

@stenzek
Copy link
Contributor Author

stenzek commented Dec 24, 2023

No longer needed, it seems.

@stenzek stenzek closed this Dec 24, 2023
@stenzek stenzek deleted the move branch December 24, 2023 05:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
2 participants