[Regression] Performance Regressions in Hot Shots Golf: Out of Bounds (#11904, #12523)
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. |
| After v0.0.22-13536 | PR #11904 | 20 FPS.log | (~30 F.P.S. --->) ~20 F.P.S. (Regression) |
| After v0.0.23-14079 | PR #12523 | 17 FPS.log | (~25 F.P.S. --->) ~16 F.P.S. (Regression) |
| After v0.0.24-14191 | PR #12516 | 10 FPS.log | (~17 F.P.S. --->) ~10 F.P.S. (Regression) |
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)
#12516 is not the right pr, it needs more testing.
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.
Same here. Seems to have been getting worse performance the past few years.
World Invitational however is rock solid.
is that still an issue?
Yes
@jeremybris Please test https://github.com/RPCS3/rpcs3/pull/17646 And upload log with it.
@jeremybris Please test #17646 And upload log with it.
Maybe slightly improved.
Before PR (Before.log):
After PR (After.log):
@jeremybris Test again with https://github.com/RPCS3/rpcs3/pull/17646 when it finishes building.
@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.
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
@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.
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
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.
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.
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
The main issue here is that auto should not tank performance like that
@jeremybris @Virtua64 Please retest https://github.com/RPCS3/rpcs3/pull/17646 when it finishes with Preferred SPU Threads set to Auto. Also upload log.
@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
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.
https://github.com/user-attachments/assets/9293b979-94bb-4929-8682-af196a516b2b
Log:
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