Rpcs3: MSAA causes issues in MGS3

Created on 14 Oct 2019  路  3Comments  路  Source: RPCS3/rpcs3

Having MSAA enabled causes some weird graphical glitches in Metal Gear Solid 3 that I'd like to demonstrate:

The intro section with MSAA enabled:
screenshot-2019_10_13_23_16_37

The intro section with MSAA disabled:
screenshot-2019_10_14_17_01_38

Enabling anti-aliasing is somewhat necessary since it also fixes some missing graphics such as:

  • The cockpit showing incorrectly when MSAA is disabled:
    screenshot-2019_10_14_17_01_23
  • The same scene showing correctly with MSAA enabled:
    screenshot-2019_10_14_17_03_51

Creating RSX captures of these screens crashes the emulator so I had to use Renderdoc instead.
The Renderdoc captures were done on an RX 570 with the latest drivers on Windows. (Though I'd like to mention that this issue is the same on Linux as well with RADV)

The Renderdoc with MSAA enabled: https://drive.google.com/open?id=1CHyrgidDsXqCcqC-KNDMH0i4oHlCXyOW
The Renderdoc with MSAA disabled: https://drive.google.com/open?id=18mRM3XpIDJs2y2Xc1LbqbM2WIq-cOTMl

Bug RSX

All 3 comments

Turns out this is caused by an optimization I added to speed up surface operations. Removing it fixes the graphical problems but drops fps by something like 70%, I need to rethink the solution.

Fixed by https://github.com/RPCS3/rpcs3/pull/8434, you can test using the build in the PR to verify.

The issue is indeed fixed. Nice work!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Birch-san picture Birch-san  路  3Comments

Xcedf picture Xcedf  路  3Comments

altiereslima picture altiereslima  路  3Comments

uaqlover picture uaqlover  路  3Comments

Emulator-Team-2 picture Emulator-Team-2  路  3Comments