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

(WIP) Implement undocumented interfaces to support HLVR and Workshop Tools #3886

Open
wants to merge 5 commits into
base: proton_5.0
Choose a base branch
from

Conversation

stevenlafl
Copy link

@stevenlafl stevenlafl commented May 17, 2020

Following this thread: #3681

I have added implementations for interfaces SteamClient021, SteamUser021, STEAMTV_INTERFACE_V001 and SteamNetworkingSocketsSerialized004 and was able to start Alyx and Workshop Tools in Proton 5.0-7. I do not have a compatible headset (Oculus doesn't run on Linux), so that aspect is untested. I also pulled in a patch for wine(wine-mirror/wine@0b4f093) to fix child window rendering (the 'preview' and other panes).

STEAMTV_INTERFACE_V001 was implemented from scratch using its signature, as it was not available anywhere. SteamClient021 and SteamUser021 are just implemented the same as SteamClient020 and SteamUser020.

SteamNetworkingSocketsSerialized004 is just SteamNetworkingSocketsSerialized003 renamed. I also don't have this anywhere.

I assume that these will be provided in a future Steamworks SDK release (perhaps SDK149, which I provided a scaffold for. It's just SDK 148a with some alterations). This is only provided as a piecemeal solution and perhaps a starting point for those interfaces.

Maintainers, when the SDK is released please close if finishing this work yourself, or I can update these on request.

A compiled release for this is available for Proton 5.0-7 at https://github.com/stevenlafl/Proton/releases/tag/proton-5.0-7-alyx-2

@stevenlafl
Copy link
Author

stevenlafl commented May 18, 2020

So, the previews are broken in Half-Life: Alyx Workshop Tools. It looks like it could now be related to fixme:vulkan:X11DRV_vkCreateWin32SurfaceKHR Application requires child window rendering, which is not implemented yet!

Perhaps https://bugs.winehq.org/show_bug.cgi?id=45277. I will need to take a look and see if there is an appropriate patch.

Now I get a lot of the following, and it appears after commit b8d737 so probably something wrong with SteamTV. Not really a surprise there as I can't find any official API reference. Need to see if there is anything else to do there. I'm not really the best at using the debug tools via PROTON_DUMP_DEBUG_COMMANDS so some guidance here is appreciated.

70339.054:00d0:00d4:trace:seh:raise_exception code=40010006 flags=0 addr=0x7b00fc3e ip=7b00fc3e tid=00d4
70339.055:00d0:00d4:trace:seh:raise_exception  info[0]=000000000000002d
70339.055:00d0:00d4:trace:seh:raise_exception  info[1]=00000001800c96b8
70339.055:00d0:00d4:trace:seh:raise_exception  rax=000000000022dd70 rbx=00007fffffea8000 rcx=000000000022dd50 rdx=0000000000000000
70339.055:00d0:00d4:trace:seh:raise_exception  rsi=000000000022de50 rdi=000000000022dd80 rbp=000000000022e190 rsp=000000000022dd30
70339.055:00d0:00d4:trace:seh:raise_exception   r8=0000000000000002  r9=000000000022de40 r10=0000000000000000 r11=0000000000000246
70339.055:00d0:00d4:trace:seh:raise_exception  r12=000000000022fb00 r13=0000000000000000 r14=0000000000000000 r15=00000000000167a8
70339.055:00d0:00d4:trace:seh:RtlVirtualUnwind type 1 rip 7b00fc3e rsp 22dd30
70339.055:00d0:00d4:trace:seh:dump_unwind_info **** func fbf0-fc77
70339.055:00d0:00d4:trace:seh:dump_unwind_info unwind info at 0x7b098340 flags 0 prolog 0x11 bytes function 0x7b00fbf0-0x7b00fc77
70339.055:00d0:00d4:trace:seh:dump_unwind_info     0x11: subq $0xc8,%rsp
70339.055:00d0:00d4:trace:seh:dump_unwind_info     0xa: pushq %rsi
70339.055:00d0:00d4:trace:seh:dump_unwind_info     0x9: pushq %rdi
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7b439bb1 base 0x7b439968 cie 0x7b496ab0 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b439968: DW_CFA_def_cfa %rsp, 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b439968: DW_CFA_offset %rip, -8
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7b4a82a0 len 8c personality (nil) lsda (nil) code 7b439968-7b439e60
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b439968: DW_CFA_advance_loc 1
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b439969: DW_CFA_def_cfa_offset 16
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b439969: DW_CFA_offset %rbp, -16
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b439969: DW_CFA_advance_loc 10
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b439973: DW_CFA_def_cfa_register %rbp
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b439973: DW_CFA_advance_loc 39
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_expression %xmm6 7b4a82bc-7b4a82bf
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %r15, -24
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %r14, -32
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %r13, -40
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %r12, -48
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %rdi, -56
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %rsi, -64
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %rbx, -72
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_advance_loc 11
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399a5: DW_CFA_expression %xmm7 7b4a82d1-7b4a82d4
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399a5: DW_CFA_advance_loc 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399ad: DW_CFA_expression %xmm8 7b4a82d8-7b4a82db
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399ad: DW_CFA_advance_loc 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399b5: DW_CFA_expression %xmm9 7b4a82df-7b4a82e2
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399b5: DW_CFA_advance_loc 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399bd: DW_CFA_expression %xmm10 7b4a82e6-7b4a82e9
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399bd: DW_CFA_advance_loc 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399c5: DW_CFA_expression %xmm11 7b4a82ed-7b4a82f0
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399c5: DW_CFA_advance_loc 5
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399ca: DW_CFA_expression %xmm12 7b4a82f4-7b4a82f7
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399ca: DW_CFA_advance_loc 5
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399cf: DW_CFA_expression %xmm13 7b4a82fb-7b4a82fe
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399cf: DW_CFA_advance_loc 5
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399d4: DW_CFA_expression %xmm14 7b4a8302-7b4a8305
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399d4: DW_CFA_advance_loc 5
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399d9: DW_CFA_expression %xmm15 7b4a8309-7b4a830c
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399d9: DW_CFA_advance_loc2 553
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=00000001800339ca
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=000000000022dd70 rbx=0000000000000000 rcx=000000000022dd50 rdx=0000000000000000
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=0000000000000000 rdi=0000000000000000 rbp=0000000180029b40 rsp=000000000022e1a0
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=0000000000000002  r9=000000000022de40 r10=0000000000000000 r11=0000000000000246
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022fb00 r13=0000000000000000 r14=0000000000000000 r15=00000000000167a8
70339.056:00d0:00d4:trace:seh:call_stack_handlers found wine frame 0x22df80 rsp 22e1a0 handler 0x7b475d10
70339.056:00d0:00d4:trace:seh:call_teb_handler calling TEB handler 0x7b475d10 (rec=0x22dd50, frame=0x22df80 context=0x22d1f0, dispatch=0x22d0c0)
70339.056:00d0:00d4:trace:seh:RtlUnwindEx code=40010006 flags=2 end_frame=0x22df80 target_ip=0x7b475ca6 rip=000000007bcdb842
70339.056:00d0:00d4:trace:seh:RtlUnwindEx  info[0]=000000000000002d
70339.056:00d0:00d4:trace:seh:RtlUnwindEx  info[1]=00000001800c96b8
70339.056:00d0:00d4:trace:seh:RtlUnwindEx  rax=00007fffffea8000 rbx=000000000022df80 rcx=000000000022cad0 rdx=000000007b475ca6
70339.056:00d0:00d4:trace:seh:RtlUnwindEx  rsi=000000000022dd50 rdi=000000000022c4e0 rbp=000000000022ca90 rsp=000000000022c360
70339.056:00d0:00d4:trace:seh:RtlUnwindEx   r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.056:00d0:00d4:trace:seh:RtlUnwindEx  r12=000000000022dd50 r13=000000000022d1f0 r14=000000000022d0c0 r15=000000000022c4e0
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7bcdb842 base 0x7bcdb7b0 cie 0x7bea6458 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7b0: DW_CFA_def_cfa %rsp, 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7b0: DW_CFA_offset %rip, -8
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7bec8228 len 94 personality (nil) lsda (nil) code 7bcdb7b0-7bcdc183
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7b0: DW_CFA_advance_loc 1
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7b1: DW_CFA_def_cfa_offset 16
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7b1: DW_CFA_offset %rbp, -16
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7b1: DW_CFA_advance_loc 3
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7b4: DW_CFA_def_cfa_register %rbp
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7b4: DW_CFA_advance_loc 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7bc: DW_CFA_offset %r15, -24
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7bc: DW_CFA_offset %r14, -32
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7bc: DW_CFA_offset %r13, -40
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7bc: DW_CFA_offset %r12, -48
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7bc: DW_CFA_advance_loc 39
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7e3: DW_CFA_expression %xmm6 7bec824d-7bec8250
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7e3: DW_CFA_offset %rdi, -56
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7e3: DW_CFA_offset %rsi, -64
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7e3: DW_CFA_offset %rbx, -72
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7e3: DW_CFA_advance_loc 15
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7f2: DW_CFA_expression %xmm7 7bec825a-7bec825d
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7f2: DW_CFA_advance_loc 11
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7fd: DW_CFA_expression %xmm8 7bec8261-7bec8264
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb7fd: DW_CFA_advance_loc 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb805: DW_CFA_expression %xmm9 7bec8268-7bec826b
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb805: DW_CFA_advance_loc 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb80d: DW_CFA_expression %xmm10 7bec826f-7bec8272
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb80d: DW_CFA_advance_loc 8
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb815: DW_CFA_expression %xmm11 7bec8276-7bec8279
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb815: DW_CFA_advance_loc 5
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb81a: DW_CFA_expression %xmm12 7bec827d-7bec8280
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb81a: DW_CFA_advance_loc 5
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb81f: DW_CFA_expression %xmm13 7bec8284-7bec8287
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb81f: DW_CFA_advance_loc 5
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb824: DW_CFA_expression %xmm14 7bec828b-7bec828e
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb824: DW_CFA_advance_loc 5
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb829: DW_CFA_expression %xmm15 7bec8292-7bec8295
70339.056:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb829: DW_CFA_advance_loc2 1424
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007bcdc1b7
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=0000000000000000 rcx=000000000022cad0 rdx=000000007b475ca6
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000000022dd50 rdi=000000000022df80 rbp=000000000022cfa0 rsp=000000000022caa0
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.056:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022df80 r13=000000000022d1f0 r14=000000000022d0c0 r15=000000000022d850
70339.057:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7bcdc1b7 base 0x7bcdc190 cie 0x7bea6458 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.057:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdc190: DW_CFA_def_cfa %rsp, 8
70339.057:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdc190: DW_CFA_offset %rip, -8
70339.057:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7bec82c0 len 1c personality (nil) lsda (nil) code 7bcdc190-7bcdc1b9
70339.057:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdc190: DW_CFA_advance_loc 1
70339.057:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdc191: DW_CFA_def_cfa_offset 16
70339.057:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdc191: DW_CFA_offset %rbp, -16
70339.057:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdc191: DW_CFA_advance_loc 3
70339.057:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdc194: DW_CFA_def_cfa_register %rbp
70339.057:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdc194: DW_CFA_advance_loc 36
70339.057:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007b475ca6
70339.057:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=0000000000000000 rcx=000000000022cad0 rdx=000000007b475ca6
70339.057:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000000022dd50 rdi=000000000022df80 rbp=000000000022cfd0 rsp=000000000022cfb0
70339.057:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.057:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022df80 r13=000000000022d1f0 r14=000000000022d0c0 r15=000000000022d850
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7b475ca6 base 0x7b475c8c cie 0x7b496ab0 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475c8c: DW_CFA_def_cfa %rsp, 8
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475c8c: DW_CFA_offset %rip, -8
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7b4b62c0 len 1c personality (nil) lsda (nil) code 7b475c8c-7b475ca8
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475c8c: DW_CFA_advance_loc 1
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475c8d: DW_CFA_def_cfa_offset 16
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475c8d: DW_CFA_offset %rbp, -16
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475c8d: DW_CFA_advance_loc 3
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475c90: DW_CFA_def_cfa_register %rbp
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007b475cd8
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=0000000000000000 rcx=000000000022cad0 rdx=000000007b475ca6
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000000022dd50 rdi=000000000022df80 rbp=000000000022d060 rsp=000000000022cfe0
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022df80 r13=000000000022d1f0 r14=000000000022d0c0 r15=000000000022d850
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7b475cd8 base 0x7b475cb0 cie 0x7b496ab0 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475cb0: DW_CFA_def_cfa %rsp, 8
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475cb0: DW_CFA_offset %rip, -8
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7b4b62e0 len 14 personality (nil) lsda (nil) code 7b475cb0-7b475cd8
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475cb0: DW_CFA_advance_loc 14
70339.058:00d0:00d4:trace:seh:execute_cfa_instructions 7b475cbe: DW_CFA_def_cfa_offset 48
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007b475d6c
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=0000000000000000 rcx=000000000022cad0 rdx=000000007b475ca6
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000000022dd50 rdi=000000000022df80 rbp=000000000022d060 rsp=000000000022d010
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.058:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022df80 r13=000000000022d1f0 r14=000000000022d0c0 r15=000000000022d850
70339.059:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7b475d6c base 0x7b475d10 cie 0x7b496ab0 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d10: DW_CFA_def_cfa %rsp, 8
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d10: DW_CFA_offset %rip, -8
70339.059:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7b4b6310 len 2c personality (nil) lsda (nil) code 7b475d10-7b475d6c
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d10: DW_CFA_advance_loc 1
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d11: DW_CFA_def_cfa_offset 16
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d11: DW_CFA_offset %rbp, -16
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d11: DW_CFA_advance_loc 3
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d14: DW_CFA_def_cfa_register %rbp
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d14: DW_CFA_advance_loc 11
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d1f: DW_CFA_offset %rdi, -24
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d1f: DW_CFA_offset %rsi, -32
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d1f: DW_CFA_offset %rbx, -40
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d1f: DW_CFA_advance_loc 20
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d33: DW_CFA_remember_state
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d33: DW_CFA_restore %rbx
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d33: DW_CFA_advance_loc 1
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d34: DW_CFA_restore %rsi
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d34: DW_CFA_advance_loc 1
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d35: DW_CFA_restore %rdi
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d35: DW_CFA_advance_loc 1
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d36: DW_CFA_restore %rbp
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d36: DW_CFA_def_cfa %rsp, 8
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d36: DW_CFA_advance_loc 10
70339.059:00d0:00d4:trace:seh:execute_cfa_instructions 7b475d40: DW_CFA_restore_state
70339.059:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007bcdad1c
70339.059:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=00007fffffea8000 rcx=000000000022cad0 rdx=000000007b475ca6
70339.059:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000007bd1cea8 rdi=0000000000000000 rbp=000000000022dd50 rsp=000000000022d070
70339.059:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.059:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022df80 r13=000000000022d1f0 r14=000000000022d0c0 r15=000000000022d850
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7bcdad1c base 0x7bcdaae0 cie 0x7bea6458 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaae0: DW_CFA_def_cfa %rsp, 8
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaae0: DW_CFA_offset %rip, -8
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7bec7f88 len d4 personality (nil) lsda (nil) code 7bcdaae0-7bcdaf5e
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaae0: DW_CFA_advance_loc 2
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaae2: DW_CFA_def_cfa_offset 16
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaae2: DW_CFA_offset %r15, -16
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaae2: DW_CFA_advance_loc 10
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaec: DW_CFA_def_cfa_offset 24
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaec: DW_CFA_offset %r14, -24
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaec: DW_CFA_advance_loc 2
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaee: DW_CFA_def_cfa_offset 32
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaee: DW_CFA_offset %r13, -32
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaee: DW_CFA_advance_loc 2
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf0: DW_CFA_def_cfa_offset 40
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf0: DW_CFA_offset %r12, -40
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf0: DW_CFA_advance_loc 1
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf1: DW_CFA_def_cfa_offset 48
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf1: DW_CFA_offset %rbp, -48
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf1: DW_CFA_advance_loc 4
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf5: DW_CFA_def_cfa_offset 56
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf5: DW_CFA_offset %rbx, -56
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaaf5: DW_CFA_advance_loc 7
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaafc: DW_CFA_def_cfa_offset 1648
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaafc: DW_CFA_advance_loc1 203
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdabc7: DW_CFA_def_cfa_offset 1680
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdabc7: DW_CFA_advance_loc 25
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdabe0: DW_CFA_def_cfa_offset 1648
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdabe0: DW_CFA_advance_loc1 142
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac6e: DW_CFA_def_cfa_offset 1656
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac6e: DW_CFA_advance_loc 4
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac72: DW_CFA_def_cfa_offset 1664
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac72: DW_CFA_advance_loc 2
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac74: DW_CFA_def_cfa_offset 1672
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac74: DW_CFA_advance_loc 2
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac76: DW_CFA_def_cfa_offset 1680
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac76: DW_CFA_advance_loc 4
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac7a: DW_CFA_def_cfa_offset 1712
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac7a: DW_CFA_advance_loc 27
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac95: DW_CFA_def_cfa_offset 1648
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdac95: DW_CFA_advance_loc1 118
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdad0b: DW_CFA_def_cfa_offset 1680
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdad0b: DW_CFA_advance_loc 21
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007bcdb032
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=000000000022dd50 rcx=000000000022cad0 rdx=000000007b475ca6
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000007bd1cea8 rdi=0000000000000000 rbp=000000000022dd50 rsp=000000000022d700
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=0000000000000000 r13=000000000022d850 r14=0000000000000000 r15=00000000000167a8
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7bcdb032 base 0x7bcdaf60 cie 0x7bea6458 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf60: DW_CFA_def_cfa %rsp, 8
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf60: DW_CFA_offset %rip, -8
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7bec8060 len 94 personality (nil) lsda (nil) code 7bcdaf60-7bcdb31f
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf60: DW_CFA_advance_loc 2
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf62: DW_CFA_def_cfa_offset 16
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf62: DW_CFA_offset %r13, -16
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf62: DW_CFA_advance_loc 5
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf67: DW_CFA_def_cfa_offset 24
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf67: DW_CFA_offset %r12, -24
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf67: DW_CFA_advance_loc 1
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf68: DW_CFA_def_cfa_offset 32
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf68: DW_CFA_offset %rbp, -32
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf68: DW_CFA_advance_loc 4
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf6c: DW_CFA_def_cfa_offset 40
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf6c: DW_CFA_offset %rbx, -40
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf6c: DW_CFA_advance_loc 4
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf70: DW_CFA_def_cfa_offset 48
70339.060:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdaf70: DW_CFA_advance_loc1 202
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007bcdb3ae
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=000000000022d850 rcx=000000000022cad0 rdx=000000007b475ca6
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000007bd1cea8 rdi=0000000000000000 rbp=000000000022d820 rsp=000000000022d730
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.060:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022dd50 r13=0000000000000000 r14=0000000000000000 r15=00000000000167a8
70339.061:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7bcdb3ae base 0x7bcdb320 cie 0x7bea6458 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb320: DW_CFA_def_cfa %rsp, 8
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb320: DW_CFA_offset %rip, -8
70339.061:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7bec80f8 len 84 personality (nil) lsda (nil) code 7bcdb320-7bcdb409
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb320: DW_CFA_advance_loc 1
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb321: DW_CFA_def_cfa_offset 16
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb321: DW_CFA_offset %rbp, -16
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb321: DW_CFA_advance_loc 3
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb324: DW_CFA_def_cfa_register %rbp
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb324: DW_CFA_advance_loc 2
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb326: DW_CFA_offset %r12, -24
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb326: DW_CFA_advance_loc 6
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb32c: DW_CFA_offset %rdi, -32
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb32c: DW_CFA_offset %rsi, -40
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb32c: DW_CFA_offset %rbx, -48
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb32c: DW_CFA_advance_loc 25
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb345: DW_CFA_expression %xmm6 7bec811e-7bec8121
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb345: DW_CFA_advance_loc 7
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb34c: DW_CFA_expression %xmm7 7bec8125-7bec8128
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb34c: DW_CFA_advance_loc 8
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb354: DW_CFA_expression %xmm8 7bec812c-7bec812f
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb354: DW_CFA_advance_loc 8
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb35c: DW_CFA_expression %xmm9 7bec8133-7bec8136
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb35c: DW_CFA_advance_loc 5
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb361: DW_CFA_expression %xmm10 7bec813a-7bec813d
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb361: DW_CFA_advance_loc 5
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb366: DW_CFA_expression %xmm11 7bec8141-7bec8144
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb366: DW_CFA_advance_loc 5
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb36b: DW_CFA_expression %xmm12 7bec8148-7bec814b
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb36b: DW_CFA_advance_loc 5
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb370: DW_CFA_expression %xmm13 7bec814f-7bec8152
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb370: DW_CFA_advance_loc 5
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb375: DW_CFA_expression %xmm14 7bec8156-7bec8158
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb375: DW_CFA_advance_loc 5
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb37a: DW_CFA_expression %xmm15 7bec815c-7bec815e
70339.061:00d0:00d4:trace:seh:execute_cfa_instructions 7bcdb37a: DW_CFA_advance_loc1 116
70339.061:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007bcd46a9
70339.061:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=00007fffffea8000 rcx=000000000022cad0 rdx=000000007b475ca6
70339.061:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000000022de50 rdi=000000000022dd80 rbp=000000000022e190 rsp=000000000022d830
70339.061:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.061:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022fb00 r13=0000000000000000 r14=0000000000000000 r15=00000000000167a8
70339.062:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7bcd46a9 base 0x7bcd4654 cie 0x7bea6458 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.062:00d0:00d4:trace:seh:execute_cfa_instructions 7bcd4654: DW_CFA_def_cfa %rsp, 8
70339.062:00d0:00d4:trace:seh:execute_cfa_instructions 7bcd4654: DW_CFA_offset %rip, -8
70339.062:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7bec7430 len 14 personality (nil) lsda (nil) code 7bcd4654-7bcd46b1
70339.062:00d0:00d4:trace:seh:execute_cfa_instructions 7bcd4654: DW_CFA_advance_loc 7
70339.062:00d0:00d4:trace:seh:execute_cfa_instructions 7bcd465b: DW_CFA_def_cfa_offset 1280
70339.062:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=000000007b00fc3e
70339.062:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=00007fffffea8000 rcx=000000000022cad0 rdx=000000007b475ca6
70339.062:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=000000000022de50 rdi=000000000022dd80 rbp=000000000022e190 rsp=000000000022dd30
70339.062:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.062:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022fb00 r13=0000000000000000 r14=0000000000000000 r15=00000000000167a8
70339.062:00d0:00d4:trace:seh:RtlVirtualUnwind type 2 rip 7b00fc3e rsp 22dd30
70339.062:00d0:00d4:trace:seh:dump_unwind_info **** func fbf0-fc77
70339.062:00d0:00d4:trace:seh:dump_unwind_info unwind info at 0x7b098340 flags 0 prolog 0x11 bytes function 0x7b00fbf0-0x7b00fc77
70339.062:00d0:00d4:trace:seh:dump_unwind_info     0x11: subq $0xc8,%rsp
70339.062:00d0:00d4:trace:seh:dump_unwind_info     0xa: pushq %rsi
70339.062:00d0:00d4:trace:seh:dump_unwind_info     0x9: pushq %rdi
70339.063:00d0:00d4:trace:seh:dwarf_virtual_unwind function 7b439bb1 base 0x7b439968 cie 0x7b496ab0 len 14 id 0 version 1 aug 'zR' code_align 1 data_align -8 retaddr %rip
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b439968: DW_CFA_def_cfa %rsp, 8
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b439968: DW_CFA_offset %rip, -8
70339.063:00d0:00d4:trace:seh:dwarf_virtual_unwind fde 0x7b4a82a0 len 8c personality (nil) lsda (nil) code 7b439968-7b439e60
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b439968: DW_CFA_advance_loc 1
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b439969: DW_CFA_def_cfa_offset 16
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b439969: DW_CFA_offset %rbp, -16
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b439969: DW_CFA_advance_loc 10
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b439973: DW_CFA_def_cfa_register %rbp
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b439973: DW_CFA_advance_loc 39
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_expression %xmm6 7b4a82bc-7b4a82bf
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %r15, -24
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %r14, -32
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %r13, -40
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %r12, -48
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %rdi, -56
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %rsi, -64
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_offset %rbx, -72
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b43999a: DW_CFA_advance_loc 11
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399a5: DW_CFA_expression %xmm7 7b4a82d1-7b4a82d4
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399a5: DW_CFA_advance_loc 8
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399ad: DW_CFA_expression %xmm8 7b4a82d8-7b4a82db
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399ad: DW_CFA_advance_loc 8
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399b5: DW_CFA_expression %xmm9 7b4a82df-7b4a82e2
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399b5: DW_CFA_advance_loc 8
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399bd: DW_CFA_expression %xmm10 7b4a82e6-7b4a82e9
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399bd: DW_CFA_advance_loc 8
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399c5: DW_CFA_expression %xmm11 7b4a82ed-7b4a82f0
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399c5: DW_CFA_advance_loc 5
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399ca: DW_CFA_expression %xmm12 7b4a82f4-7b4a82f7
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399ca: DW_CFA_advance_loc 5
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399cf: DW_CFA_expression %xmm13 7b4a82fb-7b4a82fe
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399cf: DW_CFA_advance_loc 5
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399d4: DW_CFA_expression %xmm14 7b4a8302-7b4a8305
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399d4: DW_CFA_advance_loc 5
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399d9: DW_CFA_expression %xmm15 7b4a8309-7b4a830c
70339.063:00d0:00d4:trace:seh:execute_cfa_instructions 7b4399d9: DW_CFA_advance_loc2 553
70339.063:00d0:00d4:trace:seh:dwarf_virtual_unwind next function rip=00000001800339ca
70339.063:00d0:00d4:trace:seh:dwarf_virtual_unwind   rax=00007fffffea8000 rbx=0000000000000000 rcx=000000000022cad0 rdx=000000007b475ca6
70339.063:00d0:00d4:trace:seh:dwarf_virtual_unwind   rsi=0000000000000000 rdi=0000000000000000 rbp=0000000180029b40 rsp=000000000022e1a0
70339.063:00d0:00d4:trace:seh:dwarf_virtual_unwind    r8=000000000022dd50  r9=000000007b475ce0 r10=0000000000000000 r11=0000000000000246
70339.063:00d0:00d4:trace:seh:dwarf_virtual_unwind   r12=000000000022fb00 r13=0000000000000000 r14=0000000000000000 r15=00000000000167a8
70339.063:00d0:00d4:trace:seh:RtlRestoreContext returning to 7b475ca6 stack 22de10
70339.078:00d0:00d4:fixme:ntdll:EtwEventRegister ({47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x180029c20, 0x1800f8520, 0x180120350) stub.
70339.078:00d0:00d4:fixme:ntdll:EtwEventRegister ({58a9201e-73b0-42ce-9821-7e134361bc70}, 0x180029c20, 0x1800f8480, 0x180120408) stub.
70339.078:00d0:00d4:fixme:ntdll:EtwEventRegister ({3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x180029c20, 0x1800f8570, 0x180120340) stub.
70339.078:00d0:00d4:fixme:ntdll:EtwEventRegister ({1432afee-73b0-42ce-9821-7e134361b433}, 0x180029c20, 0x1800f84d0, 0x180120348) stub.
70339.078:00d0:00d4:fixme:ntdll:EtwEventRegister ({4372afee-73b0-42ce-9821-7e134361b519}, 0x180029c20, 0x1800f85c0, 0x180120488) stub.

@stevenlafl stevenlafl changed the title (WIP) Implement SteamClient021, SteamUser021, STEAMTV_INTERFACE_V001 (WIP) Implement undocumented interfaces to support HLVR and Workshop Tools May 18, 2020
@CDAGaming
Copy link

This PR also effects both Rainbow Six: Vegas and Rainbow Six: Vegas 2, as both also report "Don't recognize interface name: SteamUser021" as mentioned in the other compatibility report, and this pr does fix it for both, whilst Rainbow Six: Vegas 2 has further issues.

@kisak-valve kisak-valve mentioned this pull request Sep 13, 2020
Tk-Glitch added a commit to Frogging-Family/wine-tkg-git that referenced this pull request Sep 16, 2020
…on#3886) as userpatch, adding necessary interfaces for HLVR, Workshop Tools and various games

Should fix Path of Exile steam client - #140

ValveSoftware/Proton#58
Tk-Glitch added a commit to Tk-Glitch/PKGBUILDS that referenced this pull request Sep 16, 2020
  > amdvlk-opt: 2020.Q3.5
  > community-patches: wine-tkg-git: Remove deprecated guy1524_mfplat_WIP.mypatch
  > linux-tkg: linux58-tkg: Update Project C patchset to v5.8-r3
  > linux-tkg: linux59-rc-tkg: RC5
  > linux-tkg: Fix build fail certificate UEFI on Debian 5.7/5.8/5.9rc (#68)
  > vkd3d-git: readme: Update vkd3d-proton link
  > vkd3d-git: readme: Update spirv-tools-git link
  > wine-tkg-git: Proton-tkg: Add cherrypicks from Proton's PR 3886 (ValveSoftware/Proton#3886) as userpatch, adding necessary interfaces for HLVR, Workshop Tools and various games
  > wine-tkg-git: Proton-tkg: Unset compiler flags for vkd3d-proton to use its own
  > wine-tkg-git: Hotfixer: Update last known good commits
  > wine-tkg-git: Hotfixer: Update rules for 26eedec7
  > wine-tkg-git: Hotfixer: Fix rules for 666c5b6e
  > wine-tkg-git: Hotfixer: Update rules and custom patch for 666c5b6e and staging 91a9c0e3
  > wine-tkg-git: On hotfixing failure, inform the user about the last known good commits for both mainline and staging and which option to change in their .cfg
@Darkhogg
Copy link

Darkhogg commented Oct 8, 2020

I'm having the same problem this PR is fixing but with STEAMUSERSTATS_INTERFACE_VERSION012, any chance that could be fixed in any way too?

@Darkhogg Darkhogg mentioned this pull request Oct 8, 2020
2 tasks
@kisak-valve kisak-valve mentioned this pull request Oct 13, 2020
2 tasks
@mirh
Copy link

mirh commented Dec 9, 2020

Need rebase, and Oculus should work with some tinkering ValveSoftware/SteamVR-for-Linux#128

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

Successfully merging this pull request may close these issues.

4 participants