vkd3d-proton icon indicating copy to clipboard operation
vkd3d-proton copied to clipboard

Halo Inifinite freezing with NVIDIA 2060 mobile with Proton-GE-7-22

Open mercifulboss opened this issue 3 years ago • 17 comments

It seems that for many NVIDIA and AMD users Halo Infinite now works with the latest Proton-GE. I updated my vkd3d (as of today) on archlinux but when I try to launch Halo Infinite the game freezes at the splash screen where it says "Press Enter" and requires me to turn off the game. What is causing this?

image

mercifulboss avatar Jun 28 '22 14:06 mercifulboss

So as of right now, even if you get in-game it randomly hangs/freezes the screen on NVIDIA and I also noticed extremely high CPU usage going to like 95% and performance stuttering with newer Proton-GE's namely the just released 7.27 which has latest fixes for halo infinite.

kodatarule avatar Jul 26 '22 08:07 kodatarule

same for me, on a GTX 1060, i get very high CPU usage and the game crashes when the VRAM is saturated, about 1-2 minutes in a game.

Edit: i have 6gb of Vram, too, so perhaps its linked to that, in the Issue #991 we may have an explanation for this.

SpidFightFR avatar Aug 22 '22 11:08 SpidFightFR

Update: now the screen freezes but the game keeps running in background, the image seems to not refresh, even tho the Vram usage is not "high".

SpidFightFR avatar Aug 22 '22 16:08 SpidFightFR

Here's the end of the log file i get when the game freezes:

logs.txt

6138.470:012c:016c:trace:unwind:dump_unwind_info     0x19: subq $0x20,%rsp
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x15: pushq %r14
6138.471:012c:016c:trace:unwind:RtlVirtualUnwind type 2 rip 0000000140B0D2E5 rsp 000000001575F270
6138.471:012c:016c:trace:unwind:dump_unwind_info **** func b0d24c-b0d8a4
6138.470:012c:0188:trace:unwind:dump_unwind_info     0x1d: movq %rbx,0x40(%rsp)
6138.471:012c:016c:trace:unwind:dump_unwind_info unwind info at 00000001437847F4 flags 0 prolog 0x28 bytes function 0000000140B0D24C-0000000140B0D8A4
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x1d: subq $0x20,%rsp
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x28: movq %rbx,0x290(%rsp)
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x19: pushq %r15
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x28: subq $0x240,%rsp
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x17: pushq %r14
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x1a: pushq %r15
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x15: pushq %r12
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x18: pushq %r14
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x16: pushq %r13
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x14: pushq %r12
6138.471:012c:0188:trace:unwind:RtlVirtualUnwind type 2 rip 000000014076BE8F rsp 000000001967F240
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x12: pushq %rdi
6138.471:012c:0188:trace:unwind:dump_unwind_info **** func 76bdd0-76bec9
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x11: pushq %rsi
6138.471:012c:016c:trace:unwind:dump_unwind_info     0x10: pushq %rbp
6138.471:012c:0188:trace:unwind:dump_unwind_info unwind info at 00000001436B5510 flags 0 prolog 0x19 bytes function 000000014076BDD0-000000014076BEC9
6138.471:012c:016c:trace:seh:RtlRestoreContext returning to 0000000140B0D29A stack 000000001575F270
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x19: movq %rdi,0x48(%rsp)
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x19: movq %rsi,0x40(%rsp)
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x19: movq %rbp,0x38(%rsp)
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x19: movq %rbx,0x30(%rsp)
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x19: subq $0x20,%rsp
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x15: pushq %r14
6138.471:012c:0188:trace:unwind:RtlVirtualUnwind type 2 rip 0000000140B0D2E5 rsp 000000001967F270
6138.471:012c:0188:trace:unwind:dump_unwind_info **** func b0d24c-b0d8a4
6138.471:012c:0188:trace:unwind:dump_unwind_info unwind info at 00000001437847F4 flags 0 prolog 0x28 bytes function 0000000140B0D24C-0000000140B0D8A4
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x28: movq %rbx,0x290(%rsp)
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x28: subq $0x240,%rsp
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x1a: pushq %r15
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x18: pushq %r14
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x16: pushq %r13
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x14: pushq %r12
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x12: pushq %rdi
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x11: pushq %rsi
6138.471:012c:0188:trace:unwind:dump_unwind_info     0x10: pushq %rbp
6138.471:012c:0188:trace:seh:RtlRestoreContext returning to 0000000140B0D29A stack 000000001967F270
0180:warn:d3d12_swapchain_GetFrameStatistics: iface 00000000393c0050, stats 000000001819f7a0 stub!
6138.486:012c:019c:trace:seh:sigsys_handler SIGSYS, rax 0x14, rip 0x24128f2.
6138.486:012c:0194:trace:seh:sigsys_handler SIGSYS, rax 0x14, rip 0x2412909.
6138.486:012c:0194:trace:seh:sigsys_handler SIGSYS, rax 0x14, rip 0x2412920.
gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
6138.499:012c:0180:trace:unwind:RtlUnwindEx code=80000026 flags=2 end_frame=000000001819F270 target_ip=0000000140B0D29A rip=000000017005b5ed
6138.499:012c:0170:trace:unwind:RtlUnwindEx code=80000026 flags=2 end_frame=0000000015FCF270 target_ip=0000000140B0D29A rip=000000017005b5ed
6138.499:012c:0180:trace:unwind:RtlUnwindEx  info[0]=000000001819f3b0
6138.499:012c:0170:trace:unwind:RtlUnwindEx  info[0]=0000000015fcf3b0
6138.499:012c:0180:trace:unwind:RtlUnwindEx  rax=0000000067ee0000 rbx=ffffffffffffffff rcx=000000001819ecd0 rdx=0000000140b0d29a
6138.499:012c:0170:trace:unwind:RtlUnwindEx  rax=0000000067f20000 rbx=ffffffffffffffff rcx=0000000015fcecd0 rdx=0000000140b0d29a
6138.499:012c:0180:trace:unwind:RtlUnwindEx  rsi=000000001819e780 rdi=0000000000000000 rbp=00000000696d09a8 rsp=000000001819e610
6138.499:012c:0170:trace:unwind:RtlUnwindEx  rsi=0000000015fce780 rdi=00000000fffffff6 rbp=000000004b4409a8 rsp=0000000015fce610
6138.499:012c:0180:trace:unwind:RtlUnwindEx   r8=000000001819f1d0  r9=0000000000000001 r10=0000000000000001 r11=000000001819f490
6138.499:012c:0170:trace:unwind:RtlUnwindEx   r8=0000000015fcf1d0  r9=0000000000000001 r10=0000000000000001 r11=0000000015fcf4e8
6138.499:012c:0180:trace:unwind:RtlUnwindEx  r12=000000001819f1d0 r13=000000001819ecd0 r14=000000001819f270 r15=000000001819ff20
6138.499:012c:0170:trace:unwind:RtlUnwindEx  r12=0000000015fcf1d0 r13=0000000015fcecd0 r14=0000000015fcf270 r15=0000000015fcff20
6138.499:012c:0180:trace:unwind:RtlVirtualUnwind type 2 rip 000000017005B5ED rsp 000000001819E610
6138.499:012c:0170:trace:unwind:RtlVirtualUnwind type 2 rip 000000017005B5ED rsp 0000000015FCE610
6138.499:012c:0180:trace:unwind:dump_unwind_info **** func 5b5a0-5bcd6
6138.499:012c:0170:trace:unwind:dump_unwind_info **** func 5b5a0-5bcd6
6138.499:012c:0180:trace:unwind:dump_unwind_info unwind info at 000000017008699C flags 0 prolog 0x13 bytes function 000000017005B5A0-000000017005BCD6
6138.499:012c:0170:trace:unwind:dump_unwind_info unwind info at 000000017008699C flags 0 prolog 0x13 bytes function 000000017005B5A0-000000017005BCD6
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x13: subq $0x648,%rsp
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x13: subq $0x648,%rsp
6138.499:012c:0180:trace:unwind:dump_unwind_info     0xc: pushq %rbx
6138.499:012c:0170:trace:unwind:dump_unwind_info     0xc: pushq %rbx
6138.499:012c:0180:trace:unwind:dump_unwind_info     0xb: pushq %rsi
6138.499:012c:0170:trace:unwind:dump_unwind_info     0xb: pushq %rsi
6138.499:012c:0180:trace:unwind:dump_unwind_info     0xa: pushq %rdi
6138.499:012c:0170:trace:unwind:dump_unwind_info     0xa: pushq %rdi
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x9: pushq %rbp
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x9: pushq %rbp
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x8: pushq %r12
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x8: pushq %r12
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x6: pushq %r13
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x6: pushq %r13
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x4: pushq %r14
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x4: pushq %r14
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x2: pushq %r15
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x2: pushq %r15
6138.499:012c:0170:trace:unwind:RtlVirtualUnwind type 2 rip 000000017005BCFF rsp 0000000015FCECA0
6138.499:012c:0170:trace:unwind:dump_unwind_info **** func 5bce0-5bd08
6138.499:012c:0170:trace:unwind:dump_unwind_info unwind info at 00000001700869B4 flags 0 prolog 0x7 bytes function 000000017005BCE0-000000017005BD08
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x7: subq $0x508,%rsp
6138.499:012c:0170:trace:unwind:RtlVirtualUnwind type 2 rip 000000000785FA09 rsp 0000000015FCF1B0
6138.499:012c:0170:trace:unwind:dump_unwind_info **** func f920-fa0b
6138.499:012c:0170:trace:unwind:dump_unwind_info unwind info at 0000000007862618 flags 0 prolog 0x4 bytes function 000000000785F920-000000000785FA0B
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x4: subq $0x48,%rsp
6138.499:012c:0170:trace:unwind:RtlVirtualUnwind type 2 rip 0000000140B0DF7F rsp 0000000015FCF200
6138.499:012c:0170:trace:unwind:dump_unwind_info **** func b0df3c-b0e029
6138.499:012c:0170:trace:unwind:dump_unwind_info unwind info at 00000001436B52B4 flags 0 prolog 0x1d bytes function 0000000140B0DF3C-0000000140B0E029
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x1d: movq %rdi,0x58(%rsp)
6138.499:012c:0180:trace:unwind:RtlVirtualUnwind type 2 rip 000000017005BCFF rsp 000000001819ECA0
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x1d: movq %rsi,0x50(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info **** func 5bce0-5bd08
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x1d: movq %rbp,0x48(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info unwind info at 00000001700869B4 flags 0 prolog 0x7 bytes function 000000017005BCE0-000000017005BD08
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x1d: movq %rbx,0x40(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x7: subq $0x508,%rsp
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x1d: subq $0x20,%rsp
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x19: pushq %r15
6138.499:012c:0180:trace:unwind:RtlVirtualUnwind type 2 rip 000000000785FA09 rsp 000000001819F1B0
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x17: pushq %r14
6138.499:012c:0180:trace:unwind:dump_unwind_info **** func f920-fa0b
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x15: pushq %r12
6138.499:012c:0180:trace:unwind:dump_unwind_info unwind info at 0000000007862618 flags 0 prolog 0x4 bytes function 000000000785F920-000000000785FA0B
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x4: subq $0x48,%rsp
6138.499:012c:0170:trace:unwind:RtlVirtualUnwind type 2 rip 000000014076BE8F rsp 0000000015FCF240
6138.499:012c:0180:trace:unwind:RtlVirtualUnwind type 2 rip 0000000140B0DF7F rsp 000000001819F200
6138.499:012c:0170:trace:unwind:dump_unwind_info **** func 76bdd0-76bec9
6138.499:012c:0180:trace:unwind:dump_unwind_info **** func b0df3c-b0e029
6138.499:012c:0170:trace:unwind:dump_unwind_info unwind info at 00000001436B5510 flags 0 prolog 0x19 bytes function 000000014076BDD0-000000014076BEC9
6138.499:012c:0180:trace:unwind:dump_unwind_info unwind info at 00000001436B52B4 flags 0 prolog 0x1d bytes function 0000000140B0DF3C-0000000140B0E029
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x19: movq %rdi,0x48(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x1d: movq %rdi,0x58(%rsp)
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x19: movq %rsi,0x40(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x1d: movq %rsi,0x50(%rsp)
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x19: movq %rbp,0x38(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x1d: movq %rbp,0x48(%rsp)
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x19: movq %rbx,0x30(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x1d: movq %rbx,0x40(%rsp)
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x19: subq $0x20,%rsp
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x1d: subq $0x20,%rsp
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x15: pushq %r14
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x19: pushq %r15
6138.499:012c:0170:trace:unwind:RtlVirtualUnwind type 2 rip 0000000140B0D2E5 rsp 0000000015FCF270
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x17: pushq %r14
6138.499:012c:0170:trace:unwind:dump_unwind_info **** func b0d24c-b0d8a4
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x15: pushq %r12
6138.499:012c:0170:trace:unwind:dump_unwind_info unwind info at 00000001437847F4 flags 0 prolog 0x28 bytes function 0000000140B0D24C-0000000140B0D8A4
6138.499:012c:0180:trace:unwind:RtlVirtualUnwind type 2 rip 000000014076BE8F rsp 000000001819F240
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x28: movq %rbx,0x290(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info **** func 76bdd0-76bec9
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x28: subq $0x240,%rsp
6138.499:012c:0180:trace:unwind:dump_unwind_info unwind info at 00000001436B5510 flags 0 prolog 0x19 bytes function 000000014076BDD0-000000014076BEC9
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x1a: pushq %r15
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x19: movq %rdi,0x48(%rsp)
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x18: pushq %r14
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x19: movq %rsi,0x40(%rsp)
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x16: pushq %r13
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x19: movq %rbp,0x38(%rsp)
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x14: pushq %r12
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x19: movq %rbx,0x30(%rsp)
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x12: pushq %rdi
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x19: subq $0x20,%rsp
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x11: pushq %rsi
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x15: pushq %r14
6138.499:012c:0170:trace:unwind:dump_unwind_info     0x10: pushq %rbp
6138.499:012c:0180:trace:unwind:RtlVirtualUnwind type 2 rip 0000000140B0D2E5 rsp 000000001819F270
6138.499:012c:0170:trace:seh:RtlRestoreContext returning to 0000000140B0D29A stack 0000000015FCF270
6138.499:012c:0180:trace:unwind:dump_unwind_info **** func b0d24c-b0d8a4
6138.499:012c:0180:trace:unwind:dump_unwind_info unwind info at 00000001437847F4 flags 0 prolog 0x28 bytes function 0000000140B0D24C-0000000140B0D8A4
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x28: movq %rbx,0x290(%rsp)
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x28: subq $0x240,%rsp
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x1a: pushq %r15
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x18: pushq %r14
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x16: pushq %r13
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x14: pushq %r12
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x12: pushq %rdi
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x11: pushq %rsi
6138.499:012c:0180:trace:unwind:dump_unwind_info     0x10: pushq %rbp
6138.499:012c:0180:trace:seh:RtlRestoreContext returning to 0000000140B0D29A stack 000000001819F270
gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
6138.499:012c:02e8:trace:seh:sigsys_handler SIGSYS, rax 0xb, rip 0x2412937.
6138.499:012c:02e8:trace:seh:sigsys_handler SIGSYS, rax 0x2c, rip 0x241294e.
gamemodeauto: dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory
pid 104518 != 104517, skipping destruction (fork without exec?)

SpidFightFR avatar Aug 22 '22 16:08 SpidFightFR

Not really sure I don't notice neither high VRAM usage nor PCIe Bandwidth usage, also on the latest vulkan dev driver the game doesn't even launch. It almost instantly hangs. steam-1240440.log

kodatarule avatar Aug 24 '22 18:08 kodatarule

Hey guys i'm back with -i hope- good news !

After a lot of time, testing and crashing the game, i might have found a solution to our problem.

I'll cut to the point: i don't know if it's a placebo or luck but setting SDL_VIDEODRIVER=wayland as a launch argument to the game (IN A WAYLAND SESSION), allowed me to play for a fairly long time (about 8 minutes) without a single crash or freeze whatsoever.

So, you might try and test it yourself, again idk if that's the solution or an immense amount of luck, but it worked for me so i hope it will work for you too.

Have a nice day, everyone, and don't hesitate to tell me your experience, trying it ! :smile:

SpidFightFR avatar Sep 20 '22 19:09 SpidFightFR

side note: also the game has gone fairly beyond the amount of vram it seemed was limited for some reasons. The game used to crash at 5/6Gb of Vram used, but now, it went to the 5.4 5.5/6Gb without any issues.

SpidFightFR avatar Sep 20 '22 19:09 SpidFightFR

~~Update: it seems like it was because of luck, cuz it's crashing again. Thanks Nvidia.~~

SpidFightFR avatar Sep 22 '22 17:09 SpidFightFR

Last update: GE-Proton-38 works well with halo infinite, because of the latest vkd3d commits.

No more crashes, average performance, tho i would recommend you using FSR (WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_STRENGTH=2) with the renderer resolution cursor in the menu of the game, especially if you have a Pascal GPU.

This issue should be considered as solved, since vkd3d commits will be applied to proton exp, then standard proton later on.

SpidFightFR avatar Oct 29 '22 08:10 SpidFightFR

Last update: GE-Proton-38 works well with halo infinite, because of the latest vkd3d commits.

No more crashes, average performance, tho i would recommend you using FSR (WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_STRENGTH=2) with the renderer resolution cursor in the menu of the game, especially if you have a Pascal GPU.

This issue should be considered as solved, since vkd3d commits will be applied to proton exp, then standard proton later on.

The issue with the hanging hasn't been fully resolved, it's rather remedied and it's quite difficult to run into it now with 520 drivers especially. As for performance, it seems to be an nvidia related issue which doesn't affect amd, I made a report on nvidia forums so hopefully it will be resolved soon.

https://forums.developer.nvidia.com/t/poor-halo-infinite-performance-and-random-hang/232202

kodatarule avatar Oct 31 '22 08:10 kodatarule

@mercifulboss @kodatarule Hello to both of you 👋. How is this behaving these days if you know? I see that a Nvidia rep said they found something and that it would be solved in a future update, but no new word in the thread since then?

Blisto91 avatar Feb 21 '23 06:02 Blisto91

@mercifulboss @kodatarule Hello to both of you wave. How is this behaving these days if you know? I see that a Nvidia rep said they found something and that it would be solved in a future update, but no new word in the thread since then?

Hi, sorry for the late reply. The game has stabilized a lot however the performance is still somewhat 25-50% roughly of how it should be in the single player campaign.

kodatarule avatar Apr 25 '23 17:04 kodatarule

@kodatarule Hello and thanks for the reply. Which vkd3d-proton was this tested with? Nvidia can have perf issues together with vkd3d-proton, tho i believe there might be some improvements on current master.

Blisto91 avatar Apr 25 '23 18:04 Blisto91

Current one which is in proton experimental(it should be latest git afaik)

EDIT: Just wanted to include that all other VKD3D games behave normally and have proper GPU utilization, but Halo infinite uses like 50-80% of the GPU, at 1440p it uses 99% but it doesn't feel like it utilizes it and framerate stays between 45-70fps depends on location. That is not even half of how it should be compared to windows. I am not sure if it is an nvidia driver bug or vkd3d does something funky.

I did report it on the nvidia forums: https://forums.developer.nvidia.com/t/poor-halo-infinite-performance-and-random-hang/232202

kodatarule avatar Apr 25 '23 19:04 kodatarule

@erik-kz can you take a look at this?

ryzendew avatar Apr 17 '24 23:04 ryzendew

Others on the team with more extensive Vulkan expertise are currently looking into it.

erik-kz avatar Apr 17 '24 23:04 erik-kz

Others on the team with more extensive Vulkan expertise are currently looking into it.

great thank you

ryzendew avatar Apr 17 '24 23:04 ryzendew