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

IPU: Fill Input FIFO on command end ready for next command #4225

Merged
merged 2 commits into from
Feb 23, 2021

Conversation

refractionpcsx2
Copy link
Member

@refractionpcsx2 refractionpcsx2 commented Feb 19, 2021

Fixes Dance Summit 2001 - Bust a Move

So basically what the game does is it does some IPU stuff, but the DMA is left with 1 QWC left to be read on the DMA, on the hardware this will normally be flushed in to the FIFO. The game then does a FIFO reset (To get rid of it) then starts another DMA.

The problem we have is because we still had the DMA pending for 1 QWC, it ignored the new DMA start and the IPU would hang up waiting for data to be fed in. This PR resolves that problem.

Also added DMA 4 (To IPU) being flushed if BCLR is called without first stopping the DMA, fixes Test Drive

Set the Picture type on VDEC to I-Picture if set to 0 in the IPU_CTRL, this fixes a bunch of Eyetoy games which incorrectly set this register.

Fixes #3432
Fixes #4125
Fixes #3700
Fixes #1863

@refractionpcsx2 refractionpcsx2 added this to the Release 1.8 milestone Feb 19, 2021
* Set VDEC Picture type to I-Picture if none selected in IPU_CTRL
@Florin9doi
Copy link
Contributor

resolve #3432, resolve #4125

@refractionpcsx2 refractionpcsx2 merged commit e703a7b into master Feb 23, 2021
@refractionpcsx2 refractionpcsx2 deleted the ipu_fifo_fill branch February 26, 2021 09:41
@speedkeed
Copy link

Using PCSX2, what are the best settings for Dance Summit 2001 on lower end PCs??

Thank you.

@refractionpcsx2
Copy link
Member Author

This is not a support forum, please either visit the forums on https://pcsx2.net or our Discord if you would like to receive help

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