rpcs3 icon indicating copy to clipboard operation
rpcs3 copied to clipboard

[Regression] Performance Regressions in Hot Shots Golf: Out of Bounds (#11904, #12523)

Open jeremybris opened this issue 2 years ago • 18 comments

Quick summary

Hot Shots Golf 3 performance regressions from:

30 F.P.S. ---> 20 F.P.S. ---> (up to ~25 F.P.S.) ---> 17 F.P.S. ---> 10 F.P.S.

Details

RPCS3 Version RPCS3 Commit RPCS3 Log Screenshot
Before v0.0.22-13536 ------------- 30 FPS.log ~30 F.P.S. Screenshot 2023-10-09 143409
After v0.0.22-13536 PR #11904 20 FPS.log (~30 F.P.S. --->) ~20 F.P.S. (Regression) Screenshot 2023-10-09 143814
After v0.0.23-14079 PR #12523 17 FPS.log (~25 F.P.S. --->) ~16 F.P.S. (Regression) Screenshot 2023-10-09 153220
After v0.0.24-14191 PR #12516 10 FPS.log (~17 F.P.S. --->) ~10 F.P.S. (Regression) Screenshot 2023-10-09 160710

System configuration

Settings:

  • Default settings of the emulator, with "Vulkan".

Specs:

  • CPU - AMD 7900 (non-x)
  • GPU - AMD 6900x
  • Motherboard - Asus 670 Wifi

Other details

The other Hot Shots game, Hot Shots: World Invitational, seems uneffected.

The game got a performance boost with PR #11940 , on v0.0.22-13561, 25 FPS.log . It went from 20 F.P.S. --> 25 F.P.S. (before eventually going to 17 F.P.S)

jeremybris avatar Oct 09 '23 20:10 jeremybris

#12516 is not the right pr, it needs more testing.

elad335 avatar Nov 22 '23 00:11 elad335

I need someone else to test the third regression, because I consistently get the regression on #12516, build 0.0.24-14191... Maybe user error.

jeremybris avatar Dec 09 '23 18:12 jeremybris

Same here. Seems to have been getting worse performance the past few years.

World Invitational however is rock solid.

brad86m avatar Mar 27 '25 21:03 brad86m

is that still an issue?

digant73 avatar Oct 29 '25 21:10 digant73

Yes

jeremybris avatar Oct 29 '25 22:10 jeremybris

@jeremybris Please test https://github.com/RPCS3/rpcs3/pull/17646 And upload log with it.

elad335 avatar Oct 31 '25 06:10 elad335

@jeremybris Please test #17646 And upload log with it.

Maybe slightly improved.

Before PR (Before.log): Image

After PR (After.log): Image

jeremybris avatar Oct 31 '25 12:10 jeremybris

@jeremybris Test again with https://github.com/RPCS3/rpcs3/pull/17646 when it finishes building.

elad335 avatar Oct 31 '25 16:10 elad335

@jeremybris Test again with #17646 when it finishes building.

For me, it's the same. It's been a long time since I tested a PR, and things have changed. I hope I am testing correctly.

RPCS3.log Image

I used this artifact:

  • https://github.com/RPCS3/rpcs3/actions/runs/18980573802/job/54211771517?pr=17646
  • https://github.com/RPCS3/rpcs3/actions/runs/18980573802/artifacts/4432809600
Image

jeremybris avatar Oct 31 '25 21:10 jeremybris

@jeremybris Test again with #17646 when it finishes building.

For me, it's the same.

I tested it on my system and it runs great. But your system is much more powerful than mine so there is definitely something else going on here causing the low performance on your system.

Image

SYS: RPCS3 v0.0.38-b13776c2 Alpha | 17646/merge

  • SYS: AMD Ryzen 7 2700 Eight-Core Processor | 16 Threads | 31.95 GiB RAM | TSC: 4.000GHz | AVX+ | FMA3
  • SYS: Operating system: Windows, Major: 10, Minor: 0, Build: 17763, Service Pack: none, Compatibility mode: 0
  • SYS: Current Time: 2025-10-31T18:06:19
  • RSX: Found Vulkan-compatible GPU: 'NVIDIA GeForce GTX 1650' running on driver 537.13.0.0
  • SYS: LLVM version: 19.1.7
  • SYS: Firmware version: 4.90

Virtua64 avatar Oct 31 '25 22:10 Virtua64

I tested it on my system and it runs great. But your system is much more powerful than mine so there is definitely something else going on here causing the low performance on your system.

My specs are: CPU: AMD Ryzen 9 7900 GPU: 5070 Ti Operating system: Windows 11, latest Current Time: 2025-10-31T18:06:19 Firmware version: 4.92 Settings: Default

@brad86m what are your specs? They had this issue too.

jeremybris avatar Oct 31 '25 22:10 jeremybris

Ok did some more testing and what I found is setting the SPU threads to 'Auto' is what is tanking fps, at least on my system. Also setting the Framelimit to 'Auto' also hurts fps a bit on my PC.

Virtua64 avatar Nov 01 '25 06:11 Virtua64

Nice find. When I change Preferred SPU threads to '2', that fixes the issue, but that is not the default setting of the emulator, so I don't think this issue can be closed. RPCS3.log

Image

jeremybris avatar Nov 01 '25 11:11 jeremybris

The main issue here is that auto should not tank performance like that

AniLeo avatar Nov 01 '25 12:11 AniLeo

@jeremybris @Virtua64 Please retest https://github.com/RPCS3/rpcs3/pull/17646 when it finishes with Preferred SPU Threads set to Auto. Also upload log.

elad335 avatar Nov 02 '25 07:11 elad335

@jeremybris @Virtua64 Please retest #17646 when it finishes with Preferred SPU Threads set to Auto. Also upload log.

Latest update fixes this issue. Good job. RPCS3.log Image

jeremybris avatar Nov 02 '25 13:11 jeremybris

The title screen runs well but once again, the menus and gameplay are still very slow when "Auto" SPU Threads is selected. However, lowering SPU threads allows game to run at full speed as shown earlier.

Image

Image

https://github.com/user-attachments/assets/9293b979-94bb-4929-8682-af196a516b2b

Log:

Hot Shots Golf Out of Bounds [NPUA80765].log.gz

Virtua64 avatar Nov 03 '25 06:11 Virtua64

With the newest commits to #17646 , it now runs at full speed using Auto SPU Threads :rocket: 👍

https://github.com/user-attachments/assets/be6269eb-b120-4fb2-8bbb-b0d96377a43c

Virtua64 avatar Nov 10 '25 11:11 Virtua64