Games through wine take ages to load but work fine

Hello, I’m fairly new to NixOS, I recently encountered a small annoyance which is the speed at which wine starts installed games, I have tried different ways which include Bottles with many different configurations, Steam with Proton and running only wine but with no success.

If it matters, the game I was running is Ultrakill

I am on a laptop with a Ryzen 5 7640U with integrated graphics, I enabled all necessary drivers as indicated by the wiki and I am running Hyprland.

Any idea what the cause of this may be?

Is this a nixos problem or a wine problem? Have you used other distros where this was not an issue?

This was not a problem on other distros, it was working fine with arch

I have some theories but based on nothing. Any ideas @bendlas?

I have tried to run wine on a wayland plasma sesssion and it worked fine, so I’m positive that the issue is related to hyprland.

Besides any potentially hyprland - specific issues, it would also be interesting if you see the same issue with different wine builds. Specifically the new Wow64 build …

It might be nice to put a number to the ‘ages’: multiple seconds? tens of seconds? multiple minutes?

It might be helpful to run journalctl -f --user in a terminal and look for any interesting output.

Doesn’t seem to help.

I’m sorry for the term I used in the title, it’s just really frustrating, when I said ‘ages’ the time span to start any program varies from 5 to 15 minutes.

journalctl -f --user doesn’t seem to be generating any output regarding the issue.

If it is of any help this is how the logs of wine look like, it always gets stuck at the last line and then the wait begins:

0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:dxgi:DXGID3D10CreateDevice Ignoring flags 0x20.
0024:fixme:wbemprox:client_security_SetBlanket 00006FFFFBE72680, 00007FFFFE8EB370, 10, 0, (null), 3, 3, 0000000000000000, 0
0024:fixme:wbemprox:client_security_Release 00006FFFFBE72680
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Returning fake Options support data.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 29, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 61, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 49, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 28, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 63, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 51, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 31, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 62, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 50, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 30, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 64, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 52, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 32, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 56, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 35, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 11, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 58, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 37, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 13, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 57, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 36, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 12, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 59, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 38, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 14, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 42, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 17, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 7, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 3, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 43, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 18, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 8, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 4, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 54, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 34, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 10, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 41, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 16, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 6, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 2, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 61, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 65, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 56, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 91, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 87, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 115, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 85, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 86, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 67, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 26, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 24, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 25, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 89, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 29, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 28, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 2, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 55, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 45, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 40, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 20, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 47, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 72, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 71, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 75, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 74, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 78, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 77, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 80, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 81, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 83, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 84, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 95, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 96, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 99, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 98, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 107, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 45, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 56, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFormatSupport iface 00007FFFFF29FCB0, format 107, format_support 00007FFFFE1EF3B8 partial-stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Unhandled feature 0x3.
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Returning fake Options support data.
0024:fixme:dxgi:dxgi_factory_IsWindowedStereoEnabled iface 00007FFFFF29FBE0 stub!
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Returning fake Options1 support data.
0024:fixme:d3d11:d3d11_device_CheckFeatureSupport Returning fake threading support data.

Yeah, I can relate. That’s a long time indeed.

Shame!

Hmm, I don’t have any particular experience with Wine, but nothing jumps out on me there, sorry…

Ended up finding the fix, for anyone who stumbles onto this problem in the future.

The cause was the pipewire service not being configured correctly. Now the games work like a charm!

Thanks again to all who tried to help me with this.

3 Likes