Sitting Ducks doesn't play music, but have all other sounds

Questions about Wine on Linux
Locked
User avatar
ErickSkrauch
Newbie
Newbie
Posts: 4
Joined: Mon Sep 07, 2020 6:28 am

Sitting Ducks doesn't play music, but have all other sounds

Post by ErickSkrauch »

Hello, everybody.

I decided to remember my childhood and play the game called Sitting Ducks (I'm not sure about torrent links on this forum :lol:). The installation went well, but for the game to work properly it was necessary to install additional

Code: Select all

mfc42
,

Code: Select all

d3dx9
and

Code: Select all

d9vk
. The game started, but for some unknown reason there is no music in it.

The sounds of the menu buttons, the dialog in the first cut-scene, the city environment - everything makes sounds. But there is no background music. No proprietary format is used for music, sound files are normal wav files and can be played in the player.

Can you give any advice to solve this problem?
jkfloris
Level 12
Level 12
Posts: 3141
Joined: Thu Aug 14, 2014 10:10 am

Re: Sitting Ducks doesn't play music, but have all other sounds

Post by jkfloris »

Do you have gstreamer1.0-plugins-bad:i386 installed?
If there is no change after installing this package, post a terminal output.
User avatar
ErickSkrauch
Newbie
Newbie
Posts: 4
Joined: Mon Sep 07, 2020 6:28 am

Re: Sitting Ducks doesn't play music, but have all other sounds

Post by ErickSkrauch »

Since I'm using Arch Linux, I have installed the gst-plugins-bad package, but it doesn't help :(

Here is a log:

Code: Select all

> wine SittingDucks.exe
0034:err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
0034:err:menubuilder:convert_to_native_icon error 0x88982F04 committing encoder
0034:err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
0034:err:menubuilder:convert_to_native_icon error 0x88982F04 committing encoder
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0034:err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
0034:err:menubuilder:convert_to_native_icon error 0x88982F04 committing encoder
0034:err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
0034:err:menubuilder:convert_to_native_icon error 0x88982F04 committing encoder
0034:err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
0034:err:menubuilder:convert_to_native_icon error 0x88982F04 committing encoder
0034:err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
0034:err:menubuilder:convert_to_native_icon error 0x88982F04 committing encoder
0034:err:menubuilder:convert_to_native_icon error 0x80004005 getting frame 6
0034:err:menubuilder:convert_to_native_icon error 0x88982F04 committing encoder
00d4:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0118:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
0118:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
0118:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
0118:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
0118:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
0118:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
0118:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
0118:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
0124:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
0124:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
0124:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
0124:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
0124:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
0124:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
0124:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
0124:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
012c:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
012c:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
012c:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
012c:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
012c:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
012c:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
012c:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
012c:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
0134:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
0134:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
0134:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
0134:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
Could not parse file "/home/erickskrauch/.local/share/applications/wine.desktop": Key file does not have group ?Desktop Entry?
0134:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
0134:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
0134:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
0134:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
00d8:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
00d8:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #8:
00d8:fixme:d3d_shader:print_glsl_info_log     Vertex info
00d8:fixme:d3d_shader:print_glsl_info_log     -----------
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[0].zw" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[1]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[2]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[3]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[4]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[5]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[6]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[7]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[9]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[11].yzw" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #12:
00d8:fixme:d3d_shader:print_glsl_info_log     Vertex info
00d8:fixme:d3d_shader:print_glsl_info_log     -----------
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[0].zw" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[1]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[2]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[3]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[4]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[5]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[6]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[7]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[9]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[11].yzw" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #15:
00d8:fixme:d3d_shader:print_glsl_info_log     Vertex info
00d8:fixme:d3d_shader:print_glsl_info_log     -----------
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[0].zw" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[1]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[2]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[3]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[4]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[5]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[6]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[7]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[9]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[11].yzw" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #17:
00d8:fixme:d3d_shader:print_glsl_info_log     Vertex info
00d8:fixme:d3d_shader:print_glsl_info_log     -----------
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[0].zw" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[1]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[2]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[3]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[4]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[5]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[6]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[7]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[9]" might be used before being initialized
00d8:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[11].yzw" might be used before being initialized
013c:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
013c:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
013c:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
013c:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
013c:err:ole:apartment_add_dll couldn't load in-process dll L"C:\\Program Files (x86)\\Dirac\\DiracSplitter-libschroedinger.ax"
013c:err:ole:create_server class {5899cfb9-948f-4869-a999-5544ecb38ba5} not registered
013c:fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
013c:err:ole:CoGetClassObject no class object {5899cfb9-948f-4869-a999-5544ecb38ba5} could be created for context 0x17
00d4:err:quartz:autoplug Failed to create filter for L"Dirac Splitter", hr 0x80040154.
jkfloris
Level 12
Level 12
Posts: 3141
Joined: Thu Aug 14, 2014 10:10 am

Re: Sitting Ducks doesn't play music, but have all other sounds

Post by jkfloris »

Since the game is 32-bit I think you need the lib32-gst-plugins-bad package
Can you try the game in a clean 32-bit Wineprefix with only mfc42 and d3dx9 as winetricks?
User avatar
ErickSkrauch
Newbie
Newbie
Posts: 4
Joined: Mon Sep 07, 2020 6:28 am

Re: Sitting Ducks doesn't play music, but have all other sounds

Post by ErickSkrauch »

After several days of trying to build all the dependencies for the lib32-gst-plugins-bad, I spit and gave up: lib32-dav1d doesn't compile and I can't figure out what the reason is.

Code: Select all

❯ yay -S lib32-dav1d 
:: There are 2 providers available for lib32-dav1d:
:: Repository AUR
    1) lib32-dav1d 2) lib32-libdav1d 

Enter a number (default=1): 1
:: Checking for conflicts...
:: Checking for inner conflicts...
[Repo Make:5]  ninja-1.10.1-1  meson-0.55.3-1  nasm-2.15.04-1  doxygen-1.8.20-1  vulkan-headers-1:1.2.152-1
[Aur:2]  lib32-dav1d-0.7.1-3 (lib32-libdav1d lib32-dav1d)

==> Remove make dependencies after install? [y/N] y
  1 lib32-dav1d (lib32-libdav1d lib32-dav1d) (Build Files Exist)
==> Packages to cleanBuild?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
:: PKGBUILD up to date, Skipping (1/1): lib32-dav1d (lib32-libdav1d lib32-dav1d)
  1 lib32-dav1d (lib32-libdav1d lib32-dav1d) (Build Files Exist)
==> Diffs to show?
==> [N]one [A]ll [Ab]ort [I]nstalled [No]tInstalled or (1 2 3, 1-3, ^4)
==> 
:: (1/1) Parsing SRCINFO: lib32-dav1d (lib32-libdav1d lib32-dav1d)
resolving dependencies...
looking for conflicting packages...

Package (5)           New Version  Net Change  Download Size

extra/doxygen         1.8.20-1      16,54 MiB               
extra/meson           0.55.3-1       6,08 MiB       1,05 MiB
extra/nasm            2.15.04-1      3,15 MiB               
community/ninja       1.10.1-1       0,30 MiB       0,11 MiB
extra/vulkan-headers  1:1.2.152-1    8,45 MiB               

Total Download Size:    1,17 MiB
Total Installed Size:  34,53 MiB

:: Proceed with installation? [Y/n] 
:: Retrieving packages...
 meson-0.55.3-1-any                                1078,1 KiB  8,49 MiB/s 00:00 [#############################################]  90%
 ninja-1.10.1-1-x86_64                             1194,8 KiB  5,21 MiB/s 00:00 [#############################################] 100%
(5/5) checking keys in keyring                                                  [#############################################] 100%
(5/5) checking package integrity                                                [#############################################] 100%
(5/5) loading package files                                                     [#############################################] 100%
(5/5) checking for file conflicts                                               [#############################################] 100%
(5/5) checking available disk space                                             [#############################################] 100%
:: Processing package changes...
(1/5) installing ninja                                                          [#############################################] 100%
(2/5) installing meson                                                          [#############################################] 100%
(3/5) installing nasm                                                           [#############################################] 100%
(4/5) installing doxygen                                                        [#############################################] 100%
Optional dependencies for doxygen
    graphviz: for caller/callee graph generation [installed]
    qt5-base: for doxywizard [installed]
(5/5) installing vulkan-headers                                                 [#############################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...
==> Making package: lib32-dav1d 0.7.1-3 (Вт 15 сен 2020 00:26:52)
==> Retrieving sources...
  -> Found dav1d-0.7.1.tar.xz
  -> Found dav1d-0.7.1.tar.xz.asc
==> Validating source files with sha512sums...
    dav1d-0.7.1.tar.xz ... Passed
    dav1d-0.7.1.tar.xz.asc ... Skipped
==> Verifying source file signatures with gpg...
    dav1d-0.7.1.tar.xz ... Passed (WARNING: the key has expired.)
==> WARNING: Warnings have occurred while verifying the signatures.
    Please make sure you really trust them.
 -> meson not satisfied, flushing install queue
==> Making package: lib32-dav1d 0.7.1-3 (Вт 15 сен 2020 00:26:56)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> Retrieving sources...
  -> Found dav1d-0.7.1.tar.xz
  -> Found dav1d-0.7.1.tar.xz.asc
==> Validating source files with sha512sums...
    dav1d-0.7.1.tar.xz ... Passed
    dav1d-0.7.1.tar.xz.asc ... Skipped
==> Verifying source file signatures with gpg...
    dav1d-0.7.1.tar.xz ... Passed (WARNING: the key has expired.)
==> WARNING: Warnings have occurred while verifying the signatures.
    Please make sure you really trust them.
==> Removing existing $srcdir/ directory...
==> Extracting sources...
  -> Extracting dav1d-0.7.1.tar.xz with bsdtar
==> Starting prepare()...
==> Sources are ready.
==> Making package: lib32-dav1d 0.7.1-3 (Вт 15 сен 2020 00:27:05)
==> Checking runtime dependencies...
==> Checking buildtime dependencies...
==> WARNING: Using existing $srcdir/ tree
==> Removing existing $pkgdir/ directory...
==> Starting build()...
+ exec meson setup --prefix /usr --libexecdir lib --sbindir bin --buildtype plain --auto-features enabled --wrap-mode nodownload -D b_lto=true -D b_pie=true build --prefix=/usr --libdir=lib32 -D enable_tests=false
The Meson build system
Version: 0.55.3
Source dir: /home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1
Build dir: /home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1/build
Build type: native build
Using 'PKG_CONFIG_PATH' from environment with value: '/usr/lib32/pkgconfig'
Using 'PKG_CONFIG_PATH' from environment with value: '/usr/lib32/pkgconfig'
Project name: dav1d
Project version: 0.7.1
Using 'CC' from environment with value: 'gcc -m32'
Using 'CFLAGS' from environment with value: '-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -D_FORTIFY_SOURCE=2'
Using 'LDFLAGS' from environment with value: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Using 'CPPFLAGS' from environment with value: '-D_FORTIFY_SOURCE=2'
Using 'CC' from environment with value: 'gcc -m32'
Using 'CFLAGS' from environment with value: '-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -D_FORTIFY_SOURCE=2'
Using 'LDFLAGS' from environment with value: '-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now'
Using 'CPPFLAGS' from environment with value: '-D_FORTIFY_SOURCE=2'
C compiler for the host machine: gcc -m32 (gcc 10.2.0 "gcc (GCC) 10.2.0")
C linker for the host machine: gcc -m32 ld.bfd 2.35
Host machine cpu family: x86
Host machine cpu: i686
Run-time dependency threads found: YES
Checking for function "clock_gettime" : YES 
Library dl found: YES
Checking for function "dlsym" with dependency -ldl: YES 
Check usable header "stdatomic.h" : YES 
Check usable header "unistd.h" : YES 
Check usable header "io.h" : NO 
Checking for function "getopt_long" : YES 
Checking for function "_aligned_malloc" : NO 
Checking for function "posix_memalign" : YES 
Compiler for C supports arguments -fvisibility=hidden: YES 
Compiler for C supports arguments -Wundef: YES 
Compiler for C supports arguments -Werror=vla: YES 
Compiler for C supports arguments -Wno-maybe-uninitialized -Wmaybe-uninitialized: YES 
Compiler for C supports arguments -Wno-missing-field-initializers -Wmissing-field-initializers: YES 
Compiler for C supports arguments -Wno-unused-parameter -Wunused-parameter: YES 
Compiler for C supports arguments -Werror=missing-prototypes: YES 
Compiler for C supports arguments -Wshorten-64-to-32: NO 
Compiler for C supports arguments -msse2: YES 
Compiler for C supports arguments -mfpmath=sse: YES 
Program nasm found: YES
Configuring config.asm using configuration
Configuring config.h using configuration
Configuring version.h using configuration
Program doxygen found: YES
Program dot found: YES
Configuring Doxyfile using configuration
Configuring cli_config.h using configuration
Build targets in project: 11

Option buildtype is: plain [default: release]
Found ninja-1.10.1 at /usr/bin/ninja
ninja: Entering directory `build'
[19/98] Generating vcs_version.h with a custom command
fatal: not a git repository: '/home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1/.git'
[42/98] Generating 'src/libdav1d.so.4.0.2.p/msac.obj'.
FAILED: src/libdav1d.so.4.0.2.p/msac.obj 
/usr/bin/nasm -f elf32 -I /home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1/src/ -I /home/erickskrauch/.cache/yay/lib32-dav1d/src/dav1d-0.7.1/build/ -MQ src/libdav1d.so.4.0.2.p/msac.obj -MF src/libdav1d.so.4.0.2.p/msac.obj.ndep ../src/x86/msac.asm -o src/libdav1d.so.4.0.2.p/msac.obj
../src/x86/msac.asm:86: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:88: error: `%ifndef' expects macro identifiers
../src/x86/msac.asm:263: ... from macro `LEA' defined here
../src/x86/msac.asm:1176: ... from macro `call' defined here
../src/x86/msac.asm:1183: ... from macro `call_internal' defined here
../src/x86/msac.asm:216: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:218: error: `%ifndef' expects macro identifiers
../src/x86/msac.asm:263: ... from macro `LEA' defined here
../src/x86/msac.asm:1176: ... from macro `call' defined here
../src/x86/msac.asm:1183: ... from macro `call_internal' defined here
../src/x86/msac.asm:262: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:264: error: `%ifndef' expects macro identifiers
../src/x86/msac.asm:263: ... from macro `LEA' defined here
../src/x86/msac.asm:1176: ... from macro `call' defined here
../src/x86/msac.asm:1183: ... from macro `call_internal' defined here
../src/x86/msac.asm:335: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:402: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:423: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:576: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/msac.asm:749: ... from macro `cglobal' defined here
../src/x86/msac.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/msac.asm:656: ... from macro `PROLOGUE' defined here
../src/x86/msac.asm:579: error: `%ifndef' expects macro identifiers
../src/x86/msac.asm:263: ... from macro `LEA' defined here
../src/x86/msac.asm:1176: ... from macro `call' defined here
../src/x86/msac.asm:1183: ... from macro `call_internal' defined here
[43/98] Generating 'src/libdav1d.so.4.0.2.p/cpuid.obj'.
../src/x86/cpuid.asm:47: warning: dropping trailing empty parameter in call to multi-line macro `DEFINE_ARGS_INTERNAL' [-w+macro-params-legacy]
../src/x86/cpuid.asm:749: ... from macro `cglobal' defined here
../src/x86/cpuid.asm:787: ... from macro `cglobal_internal' defined here
../src/x86/cpuid.asm:656: ... from macro `PROLOGUE' defined here
[51/98] Compiling C object src/libdav1d_bitdepth_16.a.p/recon_tmpl.c.o
ninja: build stopped: subcommand failed.
==> ERROR: A failure occurred in build().
    Aborting...
---------------------

In any case, the game starts and works exactly the same way as in a 64-bit wineprefix. I hear a sound noise at the beginning of the game launch, after which a menu appears and only sound effects work, without music. I recorded a video.

Do you have any other suggestions for what can be done in this situation?
jkfloris
Level 12
Level 12
Posts: 3141
Joined: Thu Aug 14, 2014 10:10 am

Re: Sitting Ducks doesn't play music, but have all other sounds

Post by jkfloris »

Is the video from a clean 32-bit Wineprefix with only mfc42 and d3dx9 as winetricks?
Can you post the terminal output? It looks like there are a lot of errors about winegstreamer
User avatar
ErickSkrauch
Newbie
Newbie
Posts: 4
Joined: Mon Sep 07, 2020 6:28 am

Re: Sitting Ducks doesn't play music, but have all other sounds

Post by ErickSkrauch »

Sorry for the long answer.

The video was recorded from the Wine with installed mfc42, d3dx9, and some additional libraries, whose name I can't remember to reproduce the log. But the thing is that with a clean 32-bit wineprefix with only mfc42 (event without d3dx9) installed I get a clean log:

Code: Select all

❯ wine SittingDucks.exe
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00fc:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0100:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
0100:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #8:
0100:fixme:d3d_shader:print_glsl_info_log     Vertex info
0100:fixme:d3d_shader:print_glsl_info_log     -----------
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[0].zw" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[1]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[2]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[3]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[4]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[5]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[6]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[7]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[9]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[11].yzw" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #12:
0100:fixme:d3d_shader:print_glsl_info_log     Vertex info
0100:fixme:d3d_shader:print_glsl_info_log     -----------
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[0].zw" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[1]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[2]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[3]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[4]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[5]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[6]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[7]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[9]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[11].yzw" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #15:
0100:fixme:d3d_shader:print_glsl_info_log     Vertex info
0100:fixme:d3d_shader:print_glsl_info_log     -----------
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[0].zw" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[1]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[2]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[3]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[4]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[5]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[6]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[7]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[9]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[11].yzw" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #17:
0100:fixme:d3d_shader:print_glsl_info_log     Vertex info
0100:fixme:d3d_shader:print_glsl_info_log     -----------
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[0].zw" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[1]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[2]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[3]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[4]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[5]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[6]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[7]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[9]" might be used before being initialized
0100:fixme:d3d_shader:print_glsl_info_log     0(24) : warning C7050: "vs_out[11].yzw" might be used before being initialized
I also checked the 64-bit version of wineprefix and got the same output. Most likely, there are no errors now because the gst-plugins-bad is installed in the system and it works for both versions of wineprefix. Behavior doesn't change as well: at the beginning I hear a noise like in the video, then the game is started, which has no music, but all other sounds work.

Maybe I lack some system library for playing .wav files? Because this is the music format in which music for the game is stored.
spoon0042
Level 6
Level 6
Posts: 572
Joined: Thu Dec 24, 2009 11:00 am

Re: Sitting Ducks doesn't play music, but have all other sounds

Post by spoon0042 »

Had a look and the .wav files are actually an old / odd compressed format: IMA and Microsoft ADPCM. The gstreamer decoder is in the "bad" set and you'll need the 32-bit as well so double check that. Works here after installing that. Side note I only seemed to need mfc42 with winetricks. There's some issue with the intro videos though, I only get sound and I get a crash if I try to skip by hitting enter, renaming videos/Universal.avi gets past that.
Locked