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

bottles: fails to use gstreamer #207641

Closed
ghost opened this issue Dec 25, 2022 · 13 comments · Fixed by #248898
Closed

bottles: fails to use gstreamer #207641

ghost opened this issue Dec 25, 2022 · 13 comments · Fixed by #248898
Labels
0.kind: bug Something is broken

Comments

@ghost
Copy link

ghost commented Dec 25, 2022

Describe the bug

As the title says, gstreamer support doesn't seem to work anymore.

Steps To Reproduce

Steps to reproduce the behavior:

  1. Open oblivion
  2. Notice there's no music
  3. Check journal
  4. See the following:
    Screenshot from 2022-12-24 22-13-43

The errors keep being logged a lot, cluttering the journal too.

Expected behavior

Gstreamer works on bottles, just fine

Additional context

I see that there was a PR ( #207004 ) that affected bottles+gstreamer recently. I use a workaround to have complete gstreamer support, which is putting this in my environment variables:

home.sessionVariables.GST_PLUGIN_SYSTEM_PATH_1_0 = lib.makeSearchPathOutput "lib" "lib/gstreamer-1.0" [
				pkgs.gst_all_1.gst-plugins-base
				pkgs.pkgsi686Linux.gst_all_1.gst-plugins-base
				pkgs.gst_all_1.gst-plugins-good
				pkgs.pkgsi686Linux.gst_all_1.gst-plugins-good
				pkgs.gst_all_1.gst-plugins-bad
				pkgs.pkgsi686Linux.gst_all_1.gst-plugins-bad
				pkgs.gst_all_1.gst-plugins-ugly
				pkgs.pkgsi686Linux.gst_all_1.gst-plugins-ugly
				pkgs.gst_all_1.gst-libav
				pkgs.pkgsi686Linux.gst_all_1.gst-libav
				pkgs.gst_all_1.gst-vaapi
				pkgs.pkgsi686Linux.gst_all_1.gst-vaapi
			];

Everything worked fine then.

Notify maintainers

@psydvl @SCOTT-HAMILTON @SuperSamus (you made that commit...)

Metadata

Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.

 - system: `"x86_64-linux"`
 - host os: `Linux 6.1.0-zen1, NixOS, 23.05 (Stoat), 23.05pre436728.652e92b8064`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.12.0`
 - channels(root): `"nixos"`
 - channels(m911t): `"home-manager"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

@ghost ghost added the 0.kind: bug Something is broken label Dec 25, 2022
@SuperSamus
Copy link
Contributor

SuperSamus commented Jan 20, 2023

EDIT: Ignore this, duplicate of #132352.

Interestingly, Oblivion (downloaded from GOG) doesn't work at all (crashes at startup) when using Wine without Bottles (tried both Wine GE and Staging). I don't know if that's related or if I should open another issue.
EDIT: Tested with and without DXVK, both on a clean prefix.

If I instead use Wine from Bottles (even system Wine Staging) then it launches successfully (without menu music).

With system Wine without Bottles:

Logs
002c:fixme:winediag:LdrInitializeThunk wine-staging 7.20 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
002c:err:wineboot:process_run_key Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -r" (126).
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
007c:fixme:wineusb:query_id Unhandled ID query type 0x5.
007c:fixme:wineusb:query_id Unhandled ID query type 0x5.
007c:fixme:wineusb:query_id Unhandled ID query type 0x5.
010c:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00c8:fixme:imm:ImeSetActiveContext (0000000000010026, 0): stub
00c8:fixme:imm:ImmReleaseContext (0000000000010020, 0000000000010026): stub
010c:fixme:imm:ImeSetActiveContext (00010068, 1): stub
010c:fixme:imm:ImmReleaseContext (00020060, 00010068): stub
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:d3d:wined3d_check_device_format_conversion output 00EFB978, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
010c:fixme:rawinput:NtUserRegisterRawInputDevices Unhandled flags 0x230 for device 0.
wine: Unhandled page fault on read access to 00000004 at address 0058DC7C (thread 010c), starting debugger...
012c:fixme:imm:ImeSetActiveContext (000100BC, 1): stub
012c:fixme:imm:ImmReleaseContext (000100C6, 000100BC): stub
0138:fixme:imm:ImeSetActiveContext (000000000001008C, 0): stub
0138:fixme:imm:ImmReleaseContext (0000000000010086, 000000000001008C): stub
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
Unhandled exception: page fault on read access to 0x00000004 in 32-bit code (0x0058dc7c).
012c:fixme:dbghelp:elf_search_auxv can't find symbol in module
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:0058dc7c ESP:00dae674 EBP:00000000 EFLAGS:00010246(  R- --  I  Z- -P- )
 EAX:00000000 EBX:00000000 ECX:1ce4e8dd EDX:00000000
 ESI:00000000 EDI:00a691d8
Stack dump:
0x00dae674:  00000000 00000000 1c3e0e5d 20001594
0x00dae684:  1c000f28 00000000 00000000 00daf500
0x00dae694:  00dae88c 7fffffa6 00dae834 1600080c
0x00dae6a4:  00a691d8 00002800 00000000 00000000
0x00dae6b4:  00000000 1c3e0d65 00802431 00dae834
0x00dae6c4:  00000000 1c3e0e11 00000001 00000000
Backtrace:
=>0 0x0058dc7c in oblivion (+0x18dc7c) (0x00000000)
0x0058dc7c oblivion+0x18dc7c: movl      0x4(%ebp),%ecx
Modules:
Module  Address                 Debug info      Name (120 modules)
PE      00400000-00baf000       Export          oblivion
PE      01100000-01160000       Deferred        dsound
PE      01160000-011ac000       Deferred        shlwapi
PE      011b0000-013ff000       Deferred        d3dx9_27
PE      18000000-18068000       Deferred        binkw32
PE      61fc0000-62001000       Deferred        dinput8
PE      62500000-62615000       Deferred        oleaut32
PE      63e40000-63e6d000       Deferred        winepulse
PE      643c0000-643e6000       Deferred        ws2_32
PE      646c0000-646ed000       Deferred        iphlpapi
PE      64a80000-64ab9000       Deferred        win32u
PE      65480000-65505000       Deferred        rpcrt4
PE      65680000-6571b000       Deferred        msvcrt
PE      66080000-6609a000       Deferred        msacm32
PE      66380000-66496000       Deferred        ole32
PE      66640000-6664c000       Deferred        version
PE      667c0000-667d8000       Deferred        shcore
PE      67500000-67518000       Deferred        imm32
PE      67bc0000-67cfd000       Deferred        comctl32
PE      684c0000-68514000       Deferred        combase
PE      68880000-68a1f000       Deferred        user32
PE      69840000-6987e000       Deferred        advapi32
PE      69bc0000-69bcf000       Deferred        wsock32
PE      6aac0000-6ab83000       Deferred        ucrtbase
PE      6acc0000-6ace9000       Deferred        mmdevapi
PE      6aec0000-6af2f000       Deferred        setupapi
PE      6afc0000-6afcc000       Deferred        aclui
PE      6bb40000-6bb67000       Deferred        winex11
PE      6bbc0000-6bbe8000       Deferred        sechost
PE      6cc80000-6cee4000       Deferred        wined3d
PE      6da80000-6dafa000       Deferred        gdi32
PE      6ecc0000-6ecd4000       Deferred        dnsapi
PE      6f1c0000-6f1f2000       Deferred        d3d9
PE      6f240000-6f28f000       Deferred        winmm
PE      6f6c0000-6f6ca000       Deferred        nsi
PE      70d80000-70db3000       Deferred        uxtheme
PE      71080000-7108e000       Deferred        hid
PE      71400000-71cd8000       Deferred        shell32
ELF     7a800000-7a949000       Deferred        opengl32<elf>
  \-PE  7a840000-7a949000       \               opengl32
PE      7b000000-7b129000       Deferred        kernelbase
PE      7b600000-7b653000       Deferred        kernel32
PE      7bc00000-7bc9e000       Deferred        ntdll
ELF     7d000000-7d006000       Deferred        <wine-loader>
ELF     7e32e000-7e337000       Deferred        libxfixes.so.3
ELF     7e337000-7e344000       Deferred        libxcursor.so.1
ELF     7e344000-7e359000       Deferred        libxi.so.6
ELF     7e359000-7e35e000       Deferred        libxcomposite.so.1
ELF     7e35e000-7e36d000       Deferred        libxrandr.so.2
ELF     7e36d000-7e37b000       Deferred        libxrender.so.1
ELF     7e37b000-7e383000       Deferred        libxxf86vm.so.1
ELF     7e383000-7e388000       Deferred        libxinerama.so.1
ELF     7e388000-7e38f000       Deferred        libxdmcp.so.6
ELF     7e38f000-7e394000       Deferred        libxau.so.6
ELF     7e394000-7e3c3000       Deferred        libxcb.so.1
ELF     7e3c3000-7e519000       Deferred        libx11.so.6
ELF     7e519000-7e52f000       Deferred        libxext.so.6
ELF     7e52f000-7e5ad000       Deferred        winex11.so
ELF     7e67a000-7e6ab000       Deferred        libexpat.so.1
ELF     7e6ab000-7e6fe000       Deferred        libfontconfig.so.1
ELF     7e6fe000-7e721000       Deferred        libbrotlicommon.so.1
ELF     7e721000-7e761000       Deferred        libpng16.so.16
ELF     7e761000-7e832000       Deferred        libfreetype.so.6
ELF     7e832000-7e988000       Deferred        win32u.so
ELF     7ee21000-7ee2f000       Deferred        libbrotlidec.so.1
ELF     7ee2f000-7ee41000       Deferred        libbz2.so.1
ELF     7ee41000-7ee5e000       Deferred        libz.so.1
ELF     7ee5e000-7ee65000       Deferred        ws2_32.so
ELF     7ee65000-7ee77000       Deferred        libresolv.so.2
ELF     7ee77000-7f000000       Dwarf           libwine.so.1
ELF     e3200000-e3685000       Deferred        libcrypto.so.3
ELF     e4200000-ebc0f000       Deferred        libllvm-14.so
ELF     ebcc4000-ebd7c000       Deferred        libssl.so
ELF     edc80000-ede00000       Deferred        libxml2.so.2
ELF     f1200000-f2cb8000       Deferred        radeonsi_dri.so
ELF     f2df1000-f2dfe000       Deferred        libpciaccess.so.0
ELF     f2dfe000-f2e29000       Deferred        libdrm_intel.so.1
ELF     f2e29000-f2e34000       Deferred        libdrm_nouveau.so.2
ELF     f2e34000-f2e42000       Deferred        libdrm_amdgpu.so.1
ELF     f2e42000-f2e5b000       Deferred        libelf.so.0
ELF     f2e5b000-f2e6b000       Deferred        libdrm_radeon.so.1
ELF     f2e6b000-f2e75000       Deferred        libxcb-xfixes.so.0
ELF     f2e75000-f2e7e000       Deferred        libxcb-sync.so.1
ELF     f2e7e000-f2f03000       Deferred        libglx_mesa.so.0
ELF     f2f03000-f2f7f000       Deferred        libgldispatch.so.0
ELF     f30a2000-f3119000       Deferred        libncursesw.so.6
ELF     f3119000-f3125000       Deferred        libffi.so.8
ELF     f3127000-f312c000       Deferred        libxcb-present.so.0
ELF     f312c000-f3133000       Deferred        libxcb-dri3.so.0
ELF     f3133000-f3151000       Deferred        libxcb-glx.so.0
ELF     f3151000-f3179000       Deferred        libglapi.so.0
ELF     f3179000-f3199000       Deferred        libgcc_s.so.1
ELF     f3199000-f31b2000       Deferred        libdrm.so.2
ELF     f31b2000-f31ef000       Deferred        libglx.so.0
ELF     f31ef000-f3263000       Deferred        libgl.so.1
ELF     f3263000-f32f0000       Deferred        libvulkan.so.1
ELF     f7603000-f7608000       Deferred        libxshmfence.so.1
ELF     f7608000-f760f000       Deferred        libxcb-dri2.so.0
ELF     f760f000-f761b000       Deferred        libcap.so.2
ELF     f761b000-f7626000       Deferred        libogg.so.0
ELF     f7626000-f7687000       Deferred        libopus.so.0
ELF     f7687000-f7714000       Deferred        libvorbisenc.so.2
ELF     f7714000-f7744000       Deferred        libvorbis.so.0
ELF     f7744000-f77b7000       Deferred        libflac.so.12
ELF     f77b7000-f78b4000       Deferred        libsystemd.so.0
ELF     f78b4000-f794e000       Deferred        libsndfile.so.1
ELF     f794e000-f79b1000       Deferred        libdbus-1.so.3
ELF     f79b1000-f7a41000       Deferred        libpulsecommon-16.1.so
ELF     f7a41000-f7aa0000       Deferred        libpulse.so.0
ELF     f7af1000-f7af7000       Deferred        dnsapi.so
ELF     f7af7000-f7c00000       Deferred        libm.so.6
ELF     f7c00000-f7e2d000       Deferred        libc.so.6
ELF     f7e30000-f7e35000       Deferred        libxcb-shm.so.0
ELF     f7e35000-f7e3a000       Deferred        libx11-xcb.so.1
ELF     f7e3a000-f7e4f000       Deferred        winepulse.so
ELF     f7ea6000-f7eab000       Deferred        librt.so.1
ELF     f7eab000-f7eb0000       Deferred        libdl.so.2
ELF     f7eb0000-f7eb5000       Deferred        libpthread.so.0
ELF     f7eb9000-f7f79000       Deferred        ntdll.so
ELF     f7f81000-f7fb9000       Deferred        ld-linux.so.2
Threads:
process  tid      prio    name (all IDs are in hex)
00000020 start.exe
        ["C:\windows\syswow64\start.exe" /exec /home/public/games/gog/Oblivion/Oblivion.exe]
        00000024    0
00000038 services.exe
        0000003c    0
        00000040    0     wine_rpcrt4_server
        0000004c    0     wine_rpcrt4_io
        00000050    0     wine_threadpool_worker
        00000070    0     wine_rpcrt4_io
        0000009c    0     wine_rpcrt4_io
        000000b4    0     wine_rpcrt4_io
        000000e0    0     wine_rpcrt4_io
        000000e4    0     wine_threadpool_worker
00000044 winedevice.exe
        00000048    0
        00000054    0
        00000058    0     wine_sechost_service
        0000005c    0
        00000060    0
        00000064    0
        000000c0    0
00000068 winedevice.exe
        0000006c    0
        00000074    0
        00000078    0     wine_sechost_service
        0000007c    0
        00000080    0
        00000084    0
        00000088    0
        0000008c    0
        00000090    0
00000094 plugplay.exe
        00000098    0
        000000a0    0
        000000a4    0     wine_sechost_service
        000000a8    0     wine_rpcrt4_server
000000ac svchost.exe
        000000b0    0
        000000b8    0
        000000bc    0     wine_sechost_service
000000c4 explorer.exe
        000000c8    0
        000000cc    0
        000000d0    0     wine_rpcrt4_server
000000d8 rpcss.exe
        000000dc    0
        000000e8    0
        000000ec    0     wine_sechost_service
        000000f0    0     wine_rpcrt4_server
        000000f4    0     wine_rpcrt4_server
        000000f8    0     wine_rpcrt4_io
        000000fc    0     wine_threadpool_worker
        00000144    0     wine_rpcrt4_io
00000100 conhost.exe
        00000104    0
00000108 (D) X:\Oblivion\Oblivion.exe
        ["X:\Oblivion\Oblivion.exe" ]
        0000010c    0 <== wined3d_set_window_state
        00000110   15
        00000114   15
        00000118   15
        0000011c    0     wined3d_cs
        00000120    0
        00000130    0
00000134 explorer.exe
        00000138    0
        0000013c    0
        00000140    0     wine_rpcrt4_server
System information:
    Wine build: wine-7.20 (Staging)
    Platform: i386 (WOW64)
    Version: Windows 10
    Host system: Linux
    Host version: 6.1.3-zen1

In another setup (system Wine GE with Bottles, make sure that Steam runtime is disabled), Oblivion crashes when it should get to the main menu (interestingly, Wine doesn't show any window about the crash, unlike the previous case), and I get these logs:

(wine:751): GStreamer-WARNING **: 21:22:05.847: Failed to load plugin '/usr/lib32/gstreamer-1.0/libgstximagesink.so': /usr/lib32/gstreamer-1.0/libgstximagesink.so: wrong ELF class: ELFCLASS64

(wine:751): GStreamer-WARNING **: 21:22:05.847: Failed to load plugin '/usr/lib32/gstreamer-1.0/libgstximagesrc.so': /usr/lib32/gstreamer-1.0/libgstximagesrc.so: wrong ELF class: ELFCLASS64

(wine:751): GStreamer-WARNING **: 21:22:05.847: Failed to load plugin '/usr/lib32/gstreamer-1.0/libgstxingmux.so': /usr/lib32/gstreamer-1.0/libgstxingmux.so: wrong ELF class: ELFCLASS64

And more.

I don't know why all of this happens.

EDIT: System Wine now crashes like Wine GE.

@SuperSamus
Copy link
Contributor

I tried another thing: previously, Bottles was "wrapped" by steam-run.

Trying this again (and adding gst_all_1.gst-plugins-base), the audio in Oblivion's main menu works.
If you want to test this out, there it is.

nix-build -A bottles-unwrapped https://github.com/SuperSamus/nixpkgs/archive/caf47ae4f818862c4e8ae95bf3d51b7f83328337.zip

I can't figure out what special ingredient steam-run uses to make it work.

@SuperSamus
Copy link
Contributor

By the way, this issue is also present on Heroic, not just Bottles. @aidalgol

@aidalgol
Copy link
Contributor

By the way, this issue is also present on Heroic, not just Bottles.

Interesting... Could this be why videos don't play in some games under Wine via Heroic? If not, how could I test a fix for this in the Heroic package?

@SuperSamus
Copy link
Contributor

Could this be why videos don't play in some games under Wine via Heroic?

Setting GST_PLUGIN_PATH=/usr/lib32/gstreamer-1.0:/usr/lib64/gstreamer-1.0 will fix it in 64-bit games (not sure about other 32-bit games that aren't Oblivion).
However, the fact that this environment variable needs to be set at all makes me think that there is a bigger problem somewhere else.

@ghost
Copy link
Author

ghost commented Jan 23, 2023

SuperSamus, try to disable/remove dxvk if you have it in your Wine prefixes without bottles. You need a patched wine with child window rendering support for it to work with dxvk. I successfully ran Oblivion without DXVK that way.

However, the fact that this environment variable needs to be set at all makes me think that there is a bigger problem somewhere else.

#53631

i fix this with the following in either home-manager's home.nix (but i use it on my home.nix though now)or configuration.nix, either works

home.sessionVariables = { GST_PLUGIN_SYSTEM_PATH_1_0 = lib.makeSearchPathOutput "lib" "lib/gstreamer-1.0" [
				pkgs.gst_all_1.gst-plugins-base
				pkgs.pkgsi686Linux.gst_all_1.gst-plugins-base
				pkgs.gst_all_1.gst-plugins-good
				pkgs.pkgsi686Linux.gst_all_1.gst-plugins-good
				pkgs.gst_all_1.gst-plugins-bad
				pkgs.pkgsi686Linux.gst_all_1.gst-plugins-bad
				pkgs.gst_all_1.gst-plugins-ugly
				pkgs.pkgsi686Linux.gst_all_1.gst-plugins-ugly
				pkgs.gst_all_1.gst-libav
				pkgs.pkgsi686Linux.gst_all_1.gst-libav
				pkgs.gst_all_1.gst-vaapi
				pkgs.pkgsi686Linux.gst_all_1.gst-vaapi
			];
};

@ghost
Copy link
Author

ghost commented Jan 23, 2023

That used to work well, until the steam-run thing changed.

@aidalgol
Copy link
Contributor

aidalgol commented Feb 8, 2023

@SuperSamus I think the issue with Heroic is different. I have created #215213 to track that problem.

@SuperSamus
Copy link
Contributor

So, on Heroic, Oblivion has sound (assuming you use a Wine with GStreamer bundled). Even without #215248.
Considering I tried to put every Heroic dependency in Bottles, and tried every Wine version possible without success, I will assume that there is something going on, on Bottles upstream. (It does work with steam-run, though...)
Also, I think that Oblivion not working with system Wine without an FHS environment is an issue I should report on nixpkgs.

@SuperSamus
Copy link
Contributor

SuperSamus commented Mar 5, 2023

I tried to solve it again, and it feels like I'm only one step away from solving it...
So, remember I said that the sound works on Heroic? This is true only if the checkbox "Prefer system libraries" is unchecked. If it's checked, then the sound won't work anymore.
You know the main reason why?
There are two environment variables needed, in order to force the usage of the bundled Wine's GStreamer (because the system one doesn't work, for some reason). Heroic sets them only if "Prefer system libraries" is unchecked:

  • GST_PLUGIN_SYSTEM_PATH_1_0
  • LD_LIBRARY_PATH

So, I try to set them manually to the same value, and... the sound still doesn't work?
After wasting too much time, I find out why: entering an FHS env sets some stuff in LD_LIBRARY_PATH (e.g. /usr/lib) as a prefix:, so while the paths were the same, the order wasn't. The system libraries had priority over the bundled ones. If I do some workaroundy stuff to have the correct order... the audio works!
Well, let's see how stuff is in Bottles:

env.concat("LD_LIBRARY_PATH", ld)

Bingo! I switch the order around:

env.add("LD_LIBRARY_PATH", ':'.join(ld) + os.environ.get("LD_LIBRARY_PATH", ''), override=True)

And... the audio doesn't work anyway.
But it does work with steam-run. Even with system dependencies. The logs are completely different, it seems that without steam-run, Wine doesn't even attempt to load the bundled GStreamer libraries.
With steam-run, there are logs that say for example:

(wine:751): GStreamer-WARNING **: 21:22:05.847: Failed to load plugin '/usr/lib32/gstreamer-1.0/libgstximagesink.so': /usr/lib32/gstreamer-1.0/libgstximagesink.so: wrong ELF class: ELFCLASS64

(wine:751): GStreamer-WARNING **: 21:22:05.847: Failed to load plugin '/usr/lib32/gstreamer-1.0/libgstximagesrc.so': /usr/lib32/gstreamer-1.0/libgstximagesrc.so: wrong ELF class: ELFCLASS64

(wine:751): GStreamer-WARNING **: 21:22:05.847: Failed to load plugin '/usr/lib32/gstreamer-1.0/libgstxingmux.so': /usr/lib32/gstreamer-1.0/libgstxingmux.so: wrong ELF class: ELFCLASS64

Which I interpret as, it tries to load all the libraries, including the wrong ones (which fail), but also the right ones. These logs don't appear at all without steam-run.

Anyway, if you want to check the environment variables, here they are, maybe you'll see something that I don't:

All tests made with Bottles' Wine-GE 7.37.

I also tried to add more libs to the FHS, obviously to no avail:

      acl
      attr
      bzip2
      dbus
      expat
      keyutils
      libcap
      openssl
      pciutils
      util-linux

@SuperSamus
Copy link
Contributor

Ok, I tried the last thing I could think of, which was going back in time and try to bisect the problem.
Because I had to use Bottles without steam-run in order to test (which wasn't the Bottles that existed before), it was a mess to attempt...

Anyway, I tried going back to 2022-12-25 (where you said about the workaround), and then even further, 2022-11-25. Oblivion's music didn't work anyway.

On 2023-01-03, you (@L911P) said:

I reinstalled nixos, and this doesn't seem to work anymore...

Did you remember changing anything of importance?

@ghost
Copy link
Author

ghost commented Mar 26, 2023

it was this, but it doesnt seem to work anymore. IDK what changed. That has been there already

@SuperSamus
Copy link
Contributor

SuperSamus commented Jul 3, 2023

I noticed something super weird.
If in Bottle's FHS environment I try the following command:

> file -L /lib32/gstreamer-1.0/*
/lib32/gstreamer-1.0/include:                        directory
/lib32/gstreamer-1.0/libgst1394.so:                  ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/lib32/gstreamer-1.0/libgsta52dec.so:                ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/lib32/gstreamer-1.0/libgstaasink.so:                ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/lib32/gstreamer-1.0/libgstaccurip.so:               ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
/lib32/gstreamer-1.0/libgstadaptivedemux2.so:        ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
...

Why are there 64 bit libraries in lib32? Is it a bug in buildFHSEnv? Why does it apply only to GStreamer-related libraries? (Everything else is correctly 32 bit)
I tried to make a minimal reproduction environment (gstreamer-fhs.txt), build the environment with nix-build, enter it, and...

> file -L /lib32/gstreamer-1.0/*
/lib32/gstreamer-1.0/include:                        directory
/lib32/gstreamer-1.0/libgst1394.so:                  ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/lib32/gstreamer-1.0/libgsta52dec.so:                ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/lib32/gstreamer-1.0/libgstaasink.so:                ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/lib32/gstreamer-1.0/libgstaccurip.so:               ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
/lib32/gstreamer-1.0/libgstadaptivedemux2.so:        ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, not stripped
...

Sigh, why?
(Also tried replacing buildFHSEnv with buildFHSUserEnvBubblewrap, no changes on either side)

SuperSamus added a commit to SuperSamus/nixpkgs that referenced this issue Sep 21, 2023
Because of the gst_all_1 input, 64 bit GStreamer was sneaking into the 32 bit libs.

Basically:
```nix
{ buildFHSEnv
, gst_all_1 # Because of this input...
}:
buildFHSEnv {
  multiPkgs = pkgs: with pkgs; {
    # This is both 32 bit and 64 bit
    hello

    # ...this is target arch only (bcause the `with pkgs;` doesn't apply in this case)
    gst_all_1.gst-plugins-base
  };
}
```

This commit removes the `gst_all_1` input to correct that.

Also removes setting `GST_PLUGIN_PATH`, as it doesn't seem necessary anymore.
(That env is the reason why I added the `gst_all_1` input and accidentally causing the issue in the first place. Ugh...)

Closes NixOS#207641.
toastal pushed a commit to toastal/nixpkgs that referenced this issue Sep 25, 2023
Because of the gst_all_1 input, 64 bit GStreamer was sneaking into the 32 bit libs.

Basically:
```nix
{ buildFHSEnv
, gst_all_1 # Because of this input...
}:
buildFHSEnv {
  multiPkgs = pkgs: with pkgs; {
    # This is both 32 bit and 64 bit
    hello

    # ...this is target arch only (bcause the `with pkgs;` doesn't apply in this case)
    gst_all_1.gst-plugins-base
  };
}
```

This commit removes the `gst_all_1` input to correct that.

Also removes setting `GST_PLUGIN_PATH`, as it doesn't seem necessary anymore.
(That env is the reason why I added the `gst_all_1` input and accidentally causing the issue in the first place. Ugh...)

Closes NixOS#207641.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
0.kind: bug Something is broken
Projects
None yet
2 participants