Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Tomb Raider Anniversary (Steam) #3438

Closed
SillySwitch opened this issue May 21, 2023 · 10 comments · Fixed by #3439
Closed

Tomb Raider Anniversary (Steam) #3438

SillySwitch opened this issue May 21, 2023 · 10 comments · Fixed by #3439

Comments

@SillySwitch
Copy link

Please describe your issue as accurately as possible.

If you use Windows, please check the following page: https://github.com/doitsujin/dxvk/wiki/Windows

Software information

Name of the game, settings used etc.

System information

  • GPU: GTX 3050 TI - Laptop Edition
  • Driver: Nvidia Driver 525
  • Wine version: Proton Experimental
  • DXVK version: Proton Experimental

Friends System information for further testing

  • GPU: AMD Vega 56
  • Driver: Mesa Version 23.03-1
  • Wine version: Proton Experimental
  • DXVK version: Proton Experimental

Apitrace file(s)

  • Put a link here

For instructions on how to use apitrace, see: https://github.com/doitsujin/dxvk/wiki/Using-Apitrace

When testign Tomb Raider Anniversary, a friend and I were playing through Croft Manor and noticed that there is a heavy dip in fps performance in front of the hedge maze when you go to the back area.
The dip can go even below 30fps, but maintains a consistent 130-144 everywhere else.

When testing on my PC, I did switch OpenGL useing code PROTON_USE_WINED3D=1 %command% and this maintained a 144fps pretty consistently even when looking at the hedge maze.
I have included a log with my report.
I can also confirm the same issue is happening with my friends hardware, who is using AMD with mesa drivers, so I do not think this is a Nvidia issue.

Log files

Please attach Proton or Wine logs as a text file:

  • When using Proton, set the Steam launch options for your game to PROTON_LOG=1 %command% and attach the corresponding steam-xxxxx.log file in your home directory.
  • When using regular Wine, use wine game.exe > game.log 2>&1 and attach the resulting game.log file.
    steam-8000.log
@K0bin
Copy link
Collaborator

K0bin commented May 21, 2023

Apitrace file(s)
Put a link here
For instructions on how to use apitrace, see: https://github.com/doitsujin/dxvk/wiki/Using-Apitrace

Please do that. I need the apitrace to look into this.

Please also upload your save and a bunch of screenshots so I know precisely what you're talking about.

@Blisto91
Copy link
Contributor

Blisto91 commented May 21, 2023

https://mega.nz/file/Jo41FYAb#_B-vqrtbG-9NEyBq0PPlevdxAVkZuyW6J_FnIBb4u4A made together with d3d9.apitraceMode = True which also seems to alleviate the issue quite a bit. Tho performance isn't stellar in those areas still considering my specs (7950x & 7900xtx)

Edit: d3d9.allowDirectBufferMapping = False on top gives a bit more. So at worst spot i spotted without any options i get around 6 fps which rises to around 125 ish with apitraceMode and then again to 170 ish with second config.

@Blisto91
Copy link
Contributor

We might also wanna cap the fps to 60 for this and it's related games as the physics and AI can become quite buggy otherwise apparently.
Managed to stretch Lara's hair quite long

@SillySwitch
Copy link
Author

Hey @K0bin and @Blisto91
I'm on Pop_OS, and have Gnome as a my Interface.
So the .trace file is not showing up, not sure if this is a Gnome issue or not.

I can confirm I folllowed the steps, and say that Tomb Raider Anniversary was showing up as a 32bit game .exe and I copied over the .dll files (d3d9.dll, d3d11.dll, dxgi.dll and dxgitrace.dll) and made sure to run the game with PROTON_USE_WINED3D=1 %command% so as to not be using any Vulkan codes.

I was unable to produce a .trace file with this however.
I can confirm the game was running at a stable 144fps during this testing though, even when looking at the hedge maze

Here are screen shots with Vulkan running, showing the dips
The AMD mesa ones are from my friend, the others are from me using Nvidia

TR-Anniversary hedge maze.zip
https://drive.google.com/file/d/1XNvqYbb6kr9BwmPIh3cSdFbo4CTGuPJG/view?usp=sharing

@mbriar
Copy link
Contributor

mbriar commented May 21, 2023

PROTON_USE_WINED3D=1 will prevent apitrace from working because it will set the relevant dlls to buildin, for apitrace to work they have to be either native (proton default, will trace with DXVK) or native,buildin (will trace with wined3d). For this issue it seems totally fine to trace with DXVK though.

Seems there is a trace already anyways, but just for future reference..

@SillySwitch
Copy link
Author

@mbriar When I ran it vanilla without anything in command the game ran to a crawl on single digit fps, and still didn't create a .trace file
So maybe there is some files I am not deleting or some setting I am not setting.

When I removed the .dll files it went back to full 144fps, but then did the dips when running on Vulkan whenever I went to view the hedge maze

@K0bin
Copy link
Collaborator

K0bin commented May 21, 2023

You didn't upload the save either.

@SillySwitch
Copy link
Author

I found the trace file
I'll include it here, along with the save file

Save file
https://drive.google.com/file/d/12H8dZJKbFnBLYIUbqVqp_qtl8RyScW9y/view?usp=sharing

Trace File
https://drive.google.com/file/d/1MLsgrTCq0EazuafpXoAJ4srYrMj1SslS/view?usp=sharing

@K0bin
Copy link
Collaborator

K0bin commented May 22, 2023

Thanks for the bug report!

We've fixed the issue. It should run very well now.

@SillySwitch
Copy link
Author

Thanks for looking into this, I look forward to seeing the update on Steam

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants