protonscr

Maui Mallard in Cold Shadow

protonopen appid 987410Game compatibility - Unofficial
ValveSoftware/Proton#2712 · opened 2019-05-19 by dreamer · updated 2025-08-08 · 3 comments · github · game page · search this game
Ddreamer 2019-05-19 github

Compatibility Report

  • Name of the game with compatibility issues: Maui Mallard in Cold Shadow
  • Steam AppID of the game: 987410

System Information

  • GPU: Intel Sandybridge Mobile
  • Driver/LLVM version: 3.0 Mesa 18.3.6
  • Kernel version: 5.0.14
  • Link to full system information report as Gist: link
  • Proton version: 4.2-4

I confirm:

  • [x] that I haven't found an existing compatibility report for this game.
  • [x] that I have checked whether there are updates for my system available.

steam-987410.log
log is really tiny - I added +winmm and +ddraw, but not much more logs were added:
(uses "WINEDEBUG": "+timestamp,+pid,+tid,+seh,+debugstr,+loaddll,+mscoree,+winmm,+ddraw")

Symptoms

Game itself starts and is playable, but:

  • there is no music (this game uses .ogg for music files)
  • fullscreen does not work (some Windows users reported no fullscreen working as well, but some claim it works)
  • Steam Controller is not recognized (at all - Steam does not load configuration - even when I set controller to emulate keyboard, input is not recognized)

Some findings

(there's some speculation here, so take what I write here with a grain of salt)

Overall it seems like publisher just used the same binaries that were used on 16-bit windows, put few .dlls in installation directory and called it a day...

Fullscreen

Game comes with DISPDIB.DLL - I believe it is supposed to make fullscreen work, but after some Googling - people report that this .dll works for other games from this era only until Windows XP, 32-bit. On newer Windowses and 64-bit systems it does not work at all. Symptomatically, it seems like this .dll is not loaded when running through Wine. Wine's dispdib replacement is an empty stub, but it does not seem to be called anyway.

Also, game provides its own WING32.DLL, which is supposed to be installed on Windows, but is skipped on Wine (Wine provides its own version of the file).

Music

Game provides it's own version of winmm.dll (my speculation is: I think it's a stub that preloads libogg and libvorbis bundled with the game). Running game with WINEDLLOVERRIDES="winmm=n" results in crash.

Controller support

Steam reviews mention controller not working on Windows either - this might be a bug in Steam client.

Ddreamer 2019-05-20 github

My suspicion about winmm.dll was correct. When starting with WINEDLLOVERRIDES="winmm=n,b" %command%, the game starts in fullscreen (!), libogg and libvorbis are loaded, music is playing... but the window does not display any content. It's still responding to input (I can switch between broken window and broken fullscreen with F5), but it's not playable.

[edit] Success! The game works in fullscreen, with music with following settings:

  1. $ protontricks 987410 winecfg, Turn on "Emulate virtual desktop" (I changed resolution to match native resolution of my screen)
  2. Run usning WINEDLLOVERRIDES="winmm=n,b" %command%
Nnicomegadrive 2022-07-03 github

@dreamer Thanks for giving the infos on how to solve the problem, I noticed that it doesn't work with recent Proton's versions.

TTheRealCuran 2025-08-08 github

I can kind of confirm these findings. If I set WINEDLLOVERRIDES="winmm=n,b" %command%, I do get the music and the game wants to start full screen (I would say: it does, but I am not seeing it and can't coerce the window/process to the front).

Without WINEDLLOVERRIDES="winmm=n,b" %command% the game starts without music (but with sound effects!) in a window and is working (as long as you have a controller plugged in).

There is no particular error logged either way.

Details about my system (the OpenGL compat-v is wrong, it is v 4.6 too, of course; glxinfo shows it like that too):

inxi system information
System:
  Host: citadel Kernel: 6.16.0-citadel arch: x86_64 bits: 64
  Desktop: KDE Plasma v: 6.3.6 Distro: Debian GNU/Linux 13 (trixie)
Machine:
  Type: Desktop System: ASUS product: N/A v: N/A serial: <superuser required>
  Mobo: ASUSTeK model: TUF GAMING B550-PLUS WIFI II v: Rev X.0x
    serial: <superuser required> UEFI: American Megatrends v: 3611
    date: 09/30/2024
CPU:
  Info: 12-core AMD Ryzen 9 5900X [MT MCP] speed (MHz): avg: 1580
    min/max: 567/4955
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700
    XT/6750 XT / 6800M/6850M XT] driver: amdgpu v: kernel
  Device-2: Logitech HD Pro Webcam C920 driver: snd-usb-audio,uvcvideo
    type: USB
  Display: x11 server: X.Org v: 21.1.16 with: Xwayland v: 24.1.6 driver: X:
    loaded: amdgpu unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu
    resolution: 2560x1440~60Hz
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.3.0-devel
    renderer: AMD Radeon RX 6700 XT (radeonsi navi22 LLVM 22.0.0 DRM 3.64
    6.16.0-citadel)
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: radeontop wl: wayland-info
    x11: xdriinfo, xdpyinfo, xprop, xrandr
Network:
  Device-1: MEDIATEK MT7921 802.11ax PCI Express Wireless Network Adapter
    driver: N/A
  Device-2: Realtek RTL8125 2.5GbE driver: r8169
Drives:
  Local Storage: total: 5.46 TiB used: 4.39 TiB (80.4%)
Info:
  Memory: total: 32 GiB available: 31.26 GiB used: 9.03 GiB (28.9%)
  Processes: 606 Uptime: 14h 42m Shell: Bash inxi: 3.3.38

Launch options

Launch lines

DLLs