rpcs3
rpcs3 copied to clipboard
Insanely high texture upload time - (engine using an allocator to place its object in vram) R&C ACiT
This issue is more of a reminder-only to kd, as he knows exactly how to fix it so its best to keep it up here.
Killzone 2 and 3 also affected
DiRT 3 seems to also be affected by this, going as high as 30ms.
Split/Second: Velocity is also affected a lot.
And so is Far Cry 3: Blood Dragon, up to 30ms aswell.
Far Cry 2 is also affected
MotorStorm: Pacific Rift might also just be affected? Not sure. Steady 10K-14K us texture upload times though.
F1 2014 may be affected, if it is then other codemasters racing games will be too
This is addressed by https://github.com/RPCS3/rpcs3/pull/9738 Upload times are still not amazing, but sub-10ms is good enough for me. Please verify.
This is addressed by #9738 Upload times are still not amazing, but sub-10ms is good enough for me. Please verify.
@kd-11 killzone 2-3 are indeed much better and sub 10ms. The bottleneck has shifted in the other games but farcry2 is still really bad hitting 81ms as you can see here:
Motorstorm Pacific Rift still has high texture upload times
Some of these games may have the same root cause as the SSX issue. Its a similar bug to the one fixed in texture cache but now in the surface cache. Not overly complex to solve fortunately.
Test with https://github.com/RPCS3/rpcs3/pull/9772
This should have improved with recent additions, memory usage is closely monitored and cache eviction works now. I don't expect things to be completely fixed but at least should be improved.
Let's get a rebench here. I've done some work to significantly improve surface cache traversal times recently, and previously I optimized the regular texture cache as well. Things should have changed.
Far Cry 2 is still doing 20-30k us of upload time, looks about the same as my last test.
Split/Second seems to be running fine aside from the graphical issues, no horrible upload times (on this area at least).
Far Cry 2 is still doing 20-30k us of upload time, looks about the same as my last test.
200+ texture uploads per frame looks like something I need to investigate. The cause is likely different from the other games.
F1 2014 is at 4-5k us from my testing, way lower than previously reported (14k).
Dirt 3 is at 1-3k us, running fine aside from random crashes.
SSX is still a bit high, at 8-10k from my quick testing
I looked into fc2, it has the same issues as kz2 & kz3 but worse. I'll come up with a solution.
Is ssx still high?
Far Cry 2 is still cursed, I'll try to retest ssx again later
Same as my previous report, 8-10k us
4512us FC2
Widows 11, Ryzen 5 3600, gtx 1660s
RPCS3.log
12128us FC3
Widows 11, Ryzen 5 3600, gtx 1660s
RPCS3.log.gz
Some games require this combination:
- Asynchronous texture streaming = true
- Host GPU labels (advanced tab) = true
- MTRSX = true (if your cpu can handle it, I'm not sure if it is needed) This drastically improves texture streaming performance on some setups, and gets some games like FC2 to a much better state.
Tracking improvement or change for these games involving high texture upload time values:
- [x] R&C: A Crack in Time
- [x] FarCry2 - 4,5k us
- [ ] FarCry3 - 3,8k us @Darkhost1999 (waiting non debug)
- [ ] MotorStorm 1
- [ ] MotorStorm Pacific Rift @dio-gh @Satan86
- [X] Split/Second
- [X] DiRT 3
- [X] F1 2014
- [ ] SSX - 8/10k us @RainbowCookie32
- [X] Killzone 2
- [X] Killzone 3
Please let me know if I have incorrect data.
Meta comment
I don't think "a crack in time" still has high upload times. Correct me if I'm wrong on that one. I'm halfway through a fresh playthrough and there aren't too many issues other than some minor fps drops to report.
okay thanks i do not own that game so i look at comments here for others titles. the new #12530 PR improve something again in those games? updated the commet above
Far cry 3 3308us texture upload time without using gpu texture scaling.
RPCS3.log
Far cry 3 can be ticked off
Motorstorm 3579us and without enhancement settings that makes the number even lower
RPCS3.log
Looks good to me
New tracking about improvement or change for these games involving high texture upload time values:
- [X] R&C: A Crack in Time
- [X] FarCry2 - 4,5k us
- [X] FarCry3 - 3,8k us
- [X] MotorStorm - 3,5k us
- [ ] MotorStorm Pacific Rift - 15k @dio-gh @Satan86
- [X] Split/Second
- [X] DiRT 3
- [X] F1 2014
- [ ] SSX - 8/10k us @RainbowCookie32
- [X] Killzone 2
- [X] Killzone 3
Please let me know if I have incorrect data.
Meta comment