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:
$ protontricks 987410 winecfg, Turn on "Emulate virtual desktop" (I changed resolution to match native resolution of my screen)WINEDLLOVERRIDES="winmm=n,b" %command%@dreamer Thanks for giving the infos on how to solve the problem, I noticed that it doesn't work with recent Proton's versions.
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):
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
WINEDLLOVERRIDES="winmm=n,b"x2 2025-08WINEDEBUGx1 2019-05WINEDLLOVERRIDES="winmm=n"x1 2019-05WINEDLLOVERRIDES="winmm=n,b" %command%x2 2025-08winmm.dllx2 2019-05dispdib.dllx1 2019-05wing32.dllx1 2019-05
Compatibility Report
System Information
I confirm:
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:
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 withWINEDLLOVERRIDES="winmm=n"results in crash.Controller support
Steam reviews mention controller not working on Windows either - this might be a bug in Steam client.