IGCIT / Intel-GPU-Community-Issue-Tracker-IGCIT

IGCIT is a Community-driven issue tracker for Intel GPUs.
GNU General Public License v3.0
117 stars 4 forks source link

Non ideal performance: Immortals Fenyx Rising #595

Closed Susie1818 closed 3 weeks ago

Susie1818 commented 1 year ago

Checklist [README]

Game / Application [Required]

Immortals Fenyx Rising

Game Platform [Required]

Other game platform

No response

Processor / Processor Number [Required]

intel Core i5-13500

Graphic Card [Required]

intel Arc A770

GPU Driver Version [Required]

31.0.101.4826

Rendering API [Required]

Windows Build Number [Required]

Other Windows build number

No response

Intel System Support Utility report

SSU_20231110.txt

Description and steps to reproduce [Required]

Using DXVK attains 17% performance uplift compared to the native DX11 driver. (DXVK: 96 fps, DX11: 82 fps)

However, DXVK causes screen flickering and blackouts with this particular game, so the experience is not satisfactory. Therefore, I hope the native DX11 driver can be further optimized for this game and achieve the same performance level as DXVK.

Thanks!

Game graphic quality [Required]

Game resolution [Required]

1920x1080

Game VSync [Required]

Off

Game display mode [Required]

Detailed game settings [Required]

Select the "Very High" graphics settings preset and then set "Anti-aliasing" to "Low".

Device / Platform name

No response

Crash dumps [Required, if applicable]

No response

Save game

No response

Ilya-intel commented 11 months ago

Hey @Susie1818 , Developers are currently working on performance improving of many DX11 titles. You can expect performance fix to be released in one of the next driver updates. I'll keep you updated in this thread.

Susie1818 commented 11 months ago

As I was doing some experiments for ticket #580, I also found something related to this issue.

When playing this game using DXVK, there would be excessive and unnecessary attempts of changing monitor refresh rate causing screen blackouts, but if I turned on VSync in this game's video settings, then the blackouts would not happen. I don't know why but it just behaves this way. So, right now actually I can enjoy this game with DXVK as long as I leave the VSync on. I hope this information can be somehow helpful for your debugging.

But, it would still be very appreciated if the dev team can optimize the native DX11 driver so that the Arc GPU can achieve optimal performance without the need of using DXVK anymore. I am looking forward to it. (Native DX11 doesn't cause any screen blackout whether VSync is on or off in this game.)

Ilya-intel commented 3 weeks ago

Hey @Susie1818 , It took a while, but we have finally released the big fix for DX11 titles that included into the latest 32.0.101.6127 driver. I've played Immortals: Fenyx Rising a bit it feels much better now. Could you also confirm the fix on your side? Immortals

Thanks, Ilya.

Susie1818 commented 3 weeks ago

Hi @Ilya-intel,

Driver v6127 does improve a lot compared to previous drivers. Using the "High" graphics preset with anti-aliasing set to "Low", I got 99 FPS average @ 1920×1080 and 88 FPS average @ 2560×1440. However, this improved DX11 driver is still outperformed by DXVK, which now reaches 110 FPS @ 1920×1080 and 97 FPS @ 2560×1440. This means DXVK also gets performance boost from the latest driver v6127 and thus still maintains ~11% advantage over the native DX11.

Thanks for the great job, but there is still some potential left on the table.

Ilya-intel commented 3 weeks ago

Hey @Susie1818 , Did you use DXVK 2.4.1? Interestingly, I've just tested and it shows comparable or even lower average FPS than DX11...

Susie1818 commented 3 weeks ago

Hi @Ilya-intel ,

Yes, I used DXVK 2.4.1. I tried DDU and reinstalled the driver and retested. I found DXVK probably didn't gain any meaningful uplift from the new driver, and while DX11 has improved significantly, it is still a little bit slower than DXVK.

<1920x1080> [Very High] preset with Anti-aliasing = [Low] DX11 = 92 FPS (was 82 with driver v.4826) DXVK = 97 FPS (was 96 with driver v.4826) [High] preset with Anti-aliasing = [Low] DX11 = 100 FPS DXVK = 105 FPS
Ilya-intel commented 3 weeks ago

@Susie1818 Thank you for retesting. I will pass this information to the development team, but please note that we cannot guarantee further improvements due to the minimal performance gain observed with DXVK. With that said, I will be closing this thread as the game is now performing well.