RPCS3 / rpcs3

PS3 emulator/debugger
https://rpcs3.net/
GNU General Public License v2.0
15.17k stars 1.89k forks source link

Sonic the Hedgehog 4: Episode 1 & 2 - Frame pacing issues #13681

Open ehw opened 1 year ago

ehw commented 1 year ago

Quick summary

Both Sonic 4 Episode 1 & 2 exhibit some odd frame timing issues where the game seems to suffer from some sort of microstuttering that is unrelated to shader or LLVM generation.

Details

Despite being a 60FPS game that's locked, the game seems to always exhibit irregular frame pacing in game. It's noticeable in this game especially since the screen moves horizontally very quickly. The frame pacing issues are not present on console. For me personally, I know this isn't an issue because other games that run at a locked 60fps do not exhibit any frame pacing issues. I'm not using an custom configurations for this game. Because the base engine for Episode 1 and 2 are similar, the same issue occurs in both titles.

Attach a log file

Nothing appears in the logs for this issue.

Attach capture files for visual issues

No response

System configuration

Processor: AMD Ryzen 7 5800X 8-Core Processor Number of Cores: 16 Speed: 4.7 GHz Stepping: 0 Family: 19 Model: 21 CPU ID: 178BFBFF00A20F10

RAM 16 GB (G.SKILL Trident Z Royal RGB 3600MHz)

Video Card NVIDIA GeForce RTX 3080 Chipset NVIDIA GeForce RTX 3080 Manufacturer Nvidia Hardware T&L Yes Total Memory 18 GB Dedicated Memory 10 GB Driver Version 31.0.15.2756 Vertex Shader Version 5.1 Pixel Shader Version 5.1 Plug and Play ID VEN_10DE&DEV_2206&SUBSYS_403D1458&REV_A1 Device 2206 Vendor ID 10DE Driver version 527.56

Motherboard: ASRock X570 Taichi (BIOS: P5.00)

Other details

No response

Megamouse commented 1 year ago

missing log file

ehw commented 1 year ago

Log file: RPCS3.log

YuriNator557 commented 1 year ago

Multiple settings deviating from defaults, reset and retest please

ehw commented 1 year ago

I cleared all the cache and made a custom config for Sonic 4 Episode II and reset everything within the custom config to default settings. I ran the game once to generate shaders and code, then closed RPCS3 and ran it again up until the end of the first level and act. This is the log from RPCS3 from the instance after I closed it a first time:

RPCS3.log

The issue appears to still be there.

Hope this helps.

EDIT: As I said before, Sonic 4 Episode I exhibits the same issues as well. Here's a log for that as well. Same procedures as what I did for Episode II. RPCS3.log