MiSTer-devel / PSX_MiSTer

PSX for MiSTer
GNU General Public License v2.0
204 stars 49 forks source link

Games that require very accurate GPU timing (Chrono Cross, etc..) #244

Open M-Walrus opened 1 year ago

M-Walrus commented 1 year ago

Some games have issues because of differences in how the MiSTer core handles GPU timing vs. original hardware. This is a known issue that may not have a remedy on MiSTer because of how the GPU is implemented with an increased clock speed to compensate for the additional latency from DDR3 memory that's used by the core. As I understand, using DDR3 is necessary because of the limited FPGA size and can potentially be improved upon in a future successor platform to MiSTer with more resources.

Please list any games that are affected by this issue here.

Chrono Cross: This was the first game that made me aware of this issue. The menus during battles can have erratic junk show up in the elements selection screen. This can cause random junk to flash in all UI elements of the screen, but is mainly noticeable in the top-right description box when selecting elements. This is a somewhat random and infrequent occurrence.
Example: https://youtu.be/AhK_1b4AJ0A

Known workarounds: Turn on 24-bit Rendering or Texture Filter, which will result in slowing down the GPU and clearing noise.

RobertPeip commented 1 year ago

Will add some more in this post:

vanfanel commented 1 year ago

I suspect the taring on the upper part of the screen in Time Gal is also caused by this.

birdybro commented 1 year ago

I suspect the taring on the upper part of the screen in Time Gal is also caused by this.

This shows up on duckstation when you don't crop the screen. Can you confirm and compare with original hardware (minding the fact that most tv's crop the top of the screen)?

vanfanel commented 1 year ago

@birdybro I have already tried the cropping options. On the Swanstation libretro core I can't see it either. Someone on the Discord channel confirmed it doesn't appear on real hardware either.

It's more like blinking, not tearing.

RetroInVitro commented 1 year ago

For anyone else reading this, here's a video of what this looks like:

https://streamable.com/zcshwq