pcsx2 icon indicating copy to clipboard operation
pcsx2 copied to clipboard

[BUG]: ATV Offroad Fury 3 does not use multithreading/only uses one thread

Open iocked1337 opened this issue 1 year ago • 13 comments

Describe the Bug

In ATV Offroad Fury 3, I've found a bug that does not distribute the load of processing across all cores provided to the application. This comes into effect moreso with systems that do not score above ~1800 on Geekbench 6. To make this problem go away, enable EE Cycle Skipping, though this will severely impact performance.

Reproduction Steps

Play on default settings, other ATVs being rendered will slow down the game by a given (if not significant) amount, depending CPU performance.

Expected Behavior

Simulation speed should not change, only the emulated console's framerate.

PCSX2 Revision

v2.0.3

Operating System

Linux (64bit) - Specify distro below

If Linux - Specify Distro

"Steam OS Holo" 3.6.8

CPU

AMD Custom APU 0405 (Steam Deck)

GPU

AMD Custom GPU 0405 (Steam Deck)

GS Settings

No response

Emulation Settings

To make this problem go away, enable EE Cycle Skipping, though this will severely impact performance.

All other settings have been tested, or left to default.

GS Window Screenshots

No response

Logs & Dumps

No response

iocked1337 avatar Jul 15 '24 04:07 iocked1337

The game is working as intended it has MTVU disabled I presume to prevent issues so the EE load is very high while the Steam Decks CPU is fairly weak. On my 5600x the game runs fine so I see no issues here.

image

JordanTheToaster avatar Jul 15 '24 04:07 JordanTheToaster

"Play on default settings, other ATVs being rendered will slow down the game by a given (if not significant) amount, depending CPU performance."

Try a Championship or Single Event instead, with AI.

iocked1337 avatar Jul 15 '24 04:07 iocked1337

Try a Championship or Single Event instead, with AI.

Also works fine but I can see it has a readback which will tank performance even more for the Steam Deck you can try disable those in game properties > advanced otherwise the game is just heavy and won't run well on weaker hardware like yours.

JordanTheToaster avatar Jul 15 '24 04:07 JordanTheToaster

I'll test that. I can also try on my 10900k system to see if this issue persists with stronger hardware.

iocked1337 avatar Jul 15 '24 04:07 iocked1337

Same issue on my 10900k system, even near-the same level of slowdown.

pcsx2-qt_UahSMJmfON

iocked1337 avatar Jul 15 '24 04:07 iocked1337

Same issue on my 10900k system, even near-the same level of slowdown.

As I said there is a readback which will slow down slower systems you can disable it if you want to increase performance but breaking some rendering there is nothing else you can do.

JordanTheToaster avatar Jul 15 '24 04:07 JordanTheToaster

I can't find the setting to disable it. Do you mean "Wait Loop Detection," or "INTC Spin Detection?"

iocked1337 avatar Jul 15 '24 04:07 iocked1337

I can't find the setting to disable it. Do you mean "Wait Loop Detection," or "INTC Spin Detection?"

image

JordanTheToaster avatar Jul 15 '24 04:07 JordanTheToaster

Should have pointed me to Graphics first. Performance ~~barely increased on both systems.~~ increased from 20-25 with ATVs on screen to 40-50 but i'm still not hitting 60. I'll test some more and likely close this in the day.

iocked1337 avatar Jul 15 '24 05:07 iocked1337

Should have pointed me to Graphics first. Performance barely increased on both systems.

It's partially because of your 6x upscaling.

ghost avatar Jul 15 '24 05:07 ghost

It's partially because of your 6x upscaling.

How so? Jordan is also running 6x upscaling and claims no issues.

iocked1337 avatar Jul 15 '24 05:07 iocked1337

It's partially because of your 6x upscaling.

How so? Jordan is also running 6x upscaling and claims no issues.

Upscaling is a hack that comes without a warranty. Also, what gpu are you using with that 10900k?

ghost avatar Jul 15 '24 05:07 ghost

Also, what gpu are you using with that 10900k?

XFX RX 6800, latest drivers and Resizable BAR On.

iocked1337 avatar Jul 15 '24 05:07 iocked1337

Closing as this is just a performance issue related to your hardware. Unfortunately readbacks can really suck.

F0bes avatar Jul 15 '24 15:07 F0bes