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]: Star Wars - The Clone Wars - Republic Heroes: Bugged intro FMV. #5369

Open
ghost opened this issue Jan 21, 2022 · 6 comments
Open

[BUG]: Star Wars - The Clone Wars - Republic Heroes: Bugged intro FMV. #5369

ghost opened this issue Jan 21, 2022 · 6 comments

Comments

@ghost
Copy link

ghost commented Jan 21, 2022

Describe the Bug

In the game "Star Wars - The Clone Wars - Republic Heroes", there is a bug where the intro movie will start glitching out at a precise point during the FMV sequence.

I tested all the way down to 1.4, the problem was still there.

Reproduction Steps

Load the blockdump and savestate in order to see the FMV glitching out by itself during the playback.

Expected Behavior

The FMV should work all the way up to the end.

PCSX2 Revision

v1.7.2254 and QT part 4 PR

Operating System

Windows 11

If Linux - Specify Distro

No response

CPU

I9 9900K

GPU

RTX 3070

GS Settings

No response

Emulation Settings

No response

GS Window Screenshots

The bug in action:

Capture d’écran 2022-01-21 205520

Logs & Dumps

Blockdump + savestate: https://drive.google.com/file/d/1V8DVXdrh0-OOcMIhDSg4JWdq1VNgPtub/view?usp=sharing

@ghost ghost added the Bug label Jan 21, 2022
@F0bes F0bes added the IPU label Jan 21, 2022
@refractionpcsx2
Copy link
Member

This can be "fixed" by increasing the EE Cycle rate.

@Goatman13
Copy link
Contributor

This is not IPU related issue. Game use BINK decoder, which use own codec that is not running on IPU at all.
Game setup custom INTC handler for counting Vblank starts, and when video play nothing is done unless at least 2 vblanks passed. Removing that check allow videos to play correctly, so is most likely timing related. Specially that increasing cycles helps too. This is probably optimization for real hardware to not overuse EE resources.

@refractionpcsx2
Copy link
Member

oh is it another one of these games which loops on checking the INTC_STAT for VBlanks but misses them because they get absorbed before it see it, cos this is a common problem (Since we fire interrupts wihtin 4 cycles, which is shorter than the usual loop)?

@Goatman13
Copy link
Contributor

Yeah, can be. Game custom handler add 1 to counter only if vblank is detected, so missing few can be issue here.

@refractionpcsx2
Copy link
Member

I tried delaying it 16 cycles instead of 4 and it didn't make any difference :( So I guess something else is going on

@TheTechnician27
Copy link
Contributor

I can confirm this is still an issue on v1.7.5540 (Manjaro Flatpak; NTSC-U; GTX 1070; Vulkan renderer).

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

4 participants