I have an odd problem where many 32-bit programs have stopped launching properly recently but I can't quite identify where the source of the problem is. Wine's 32-bit programs (in <wine's prefix>/lib/wine/i386-windows) seem to be working fine. While I haven't tested all of them, notepad, taskmgr, cmd, winecfg, wineboot and many others function as intended.
Wine (8.14) was not upgraded, neither was the kernel or anything significant that wine depends on that I can think of.
To try and get some helpful logs out of this, I ran a Unity program where I have both the 32 and 64-bit counterparts. Attached are the output of:
Code: Select all
wine <Unity Program>.exe
The 32-bit version of the program crashes but the 64-bit one runs just fine. As the title of this post suggests, this problem occurs with other non-Unity based software and specifically only seems to be failing for 32-bit software outside of what's shipped with wine.
The
Code: Select all
err:system:update_display_cache Failed to read display config.
Code: Select all
dlls/win32u/sysparams.c
The failed assertion on line 75 of the 32-bit version at
Code: Select all
dlls/mmdevapi/mmdevapi_private.h
I also did build wine 8.16 (the failed assertion occurs on a different line) and tried that version to no avail. I reverted to 8.14 (by rebuilding) to remove as many vectors of change to make this issue easier to debug.
I'm not familiar with wine's debugger so if there are any recommended WINEDEBUG flags to reproduce the logs with, please let me know and I'd be happy to help.