Hey guys. I’m trying to play Genshin Impact through Lutris on Steam Deck and after a random amount of time, the game has a weird bug. Any KB+M input will tank the fps like from solid 60 down to 15, but ONLY while giving input. With no input, the frame rate is solid. If I switch to controller inputs, the bug does not appear. Only a full game restart fixes the bug. I did a little digging and this is a rare bug that has happened to others in other games, so I think the problem lies in Lutris. Here is a snippet of the game log right at the time of the bug occurring. If anyone has any idea what the error means or how to fix it, it’d be greatly appreciated!
warn: DxgiAdapter::QueryInterface: Unknown interface query
warn: 17399d75-964e-4c03-99f8-9d4fd196dd62
info: Presenter: Actual swap chain properties:
info: Format: VK_FORMAT_B8G8R8A8_SRGB
info: Color space: VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info: Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR (dynamic: no)
info: Buffer size: 800x600
info: Image count: 4
info: Exclusive FS: 1
0150:fixme:oleacc:find_class_data unhandled window class: L"#32769"
0150:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0150:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0150:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
0150:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
0150:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
0150:fixme:uiautomation:nc_provider_GetPatternProvider 00000000007A12B0, 10002, 0000000001D9ECC0: stub
0150:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 00000000007A1220, 10002, 0000000001D9ECC0: stub
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
0100:fixme:win:NtUserGetKeyboardLayout couldn't return keyboard layout for thread 00f8
Looks like the keyboard layout is the issue. Using anything funky?