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

[BUG]: Regression - Guilty Gear XX ACPR - Freeze at the logo #6290

Closed
Immersion95 opened this issue May 31, 2022 · 6 comments · Fixed by #6313
Closed

[BUG]: Regression - Guilty Gear XX ACPR - Freeze at the logo #6290

Immersion95 opened this issue May 31, 2022 · 6 comments · Fixed by #6313

Comments

@Immersion95
Copy link
Contributor

Immersion95 commented May 31, 2022

Describe the Bug

The game freezes at the Arc System Works logo before the opening starts.

It does that in SW/HW since v1.7.2838

Reproduction Steps

Start the game

Expected Behavior

Opening should starts

PCSX2 Revision

v1.7.2847

Operating System

Windows 11

If Linux - Specify Distro

No response

CPU

Ryzen 5600x

GPU

AMD 6800

GS Settings

No response

Emulation Settings

No response

GS Window Screenshots

gs_20220531093347_Guilty Gear XX - Accent Core Plus_SLPM-66965

Logs & Dumps

snaps.zip

@refractionpcsx2
Copy link
Member

Can you create a blockdump of the game using v1.7.2837 or older to get past the hang (doesn't have to be too far past), then upload that? Then it can be looked at.

Maybe @Goatman13 might be interested in looking at it.

@Immersion95
Copy link
Contributor Author

Can you create a blockdump of the game using v1.7.2837 or older to get past the hang (doesn't have to be too far past), then upload that? Then it can be looked at.

Maybe @Goatman13 might be interested in looking at it.

Of course, here it is :

Guilty Gear XX Accent Core Plus (Japan) (2022-05-31 10-21-11).zip

@refractionpcsx2
Copy link
Member

Thanks

@Goatman13
Copy link
Contributor

Game work fine when there is more than 32 bits available here:

if (!g_BP.FillBuffer(24))

Literally ensuring that buffer have at least 33 bits is enough for stream to play correctly.
I didn't fully figured out why, and i can't do much before weekend. Game spams tens of 00 between startcodes, so probably something get lost when there is less than 33 bits available and game start skipping 0 bytes. I don't know how this worked before v1.7.2838.

@refractionpcsx2
Copy link
Member

refractionpcsx2 commented May 31, 2022

oh hmm, you might need to split the function up, if it has to exit out in order to wait for a DMA or something, it's going to get out of sorts of where it needs to return in that loop, so it may need a ipu_cmd.pos[1] setting up for that case.

@refractionpcsx2
Copy link
Member

refractionpcsx2 commented Jun 2, 2022

This should be fixed with #6313

Looks like it was a DMA/Command timing problem

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

Successfully merging a pull request may close this issue.

3 participants