It looks like this was originally a bug you ran into back in 2015 when working on threading (bug 6262 here on ministry)
It seems to have returned at some point, affecting Valve's Proton 8 and Proton 9, and Codeweaver's Crossover wine variants. I do not know when this came back, as I have not played in a very long time and was looking to play again.
Audio does not play, and the debug log contains the MCI error:
024-07-26 12:47:28 Transcendence 1.9.2
2024-07-26 12:47:29 [140] MCI ERROR ProcessPlay MCIWndOpen [TranscendenceIntro.mp3]: Invalid MCI device ID. Use the ID returned when opening the MCI device.
2024-07-26 12:47:29 Loading news.
2024-07-26 12:47:32 All resources downloaded.
2024-07-26 12:48:31 Loading user collection.
2024-07-26 12:48:33 Downloaded: CacheCorporateCommand.tdb
2024-07-26 12:48:59 Downloaded: CacheCorporateHierarchyVol01.tdb
2024-07-26 12:48:59 Replaced extension: CollectionCorporateCommand.tdb
2024-07-26 12:48:59 Downloaded: CacheDebugPart1.tdb
2024-07-26 12:49:01 Downloaded: CacheEternityPort.tdb
2024-07-26 12:49:37 Downloaded: CacheNearStarsVol01.tdb
2024-07-26 12:49:37 Replaced extension: CollectionEternityPort.tdb
2024-07-26 12:49:37 Downloaded: CacheOPS_ExtOsaka.tdb
2024-07-26 12:49:39 Downloaded: CacheOPS_LibResOsaka.tdb
2024-07-26 12:49:39 Replaced extension: CollectionOPS_ExtOsaka.tdb
2024-07-26 12:49:41 Downloaded: CacheStarsOfThePilgrimHD.tdb
2024-07-26 12:49:41 Downloaded: CacheStarsOfThePilgrimSoundtrack.tdb
2024-07-26 12:49:41 All downloads complete.
2024-07-26 12:49:41 All resources downloaded.
2024-07-26 12:50:44 Loading user collection.
2024-07-26 12:50:45 All resources downloaded.
2024-07-26 12:51:09 End logging session
This is a known issue on some versions of wine & proton. At the moment we aren't able to fix it though, as we have no contributors at this time who are able to debug it on linux
Maybe sometime in the near future it might be needed to switch to MediaPlayer. This because Microsoft has declared MCI as "legacy" and when checking their documentation about it, this is on the first line:
MCI, is a legacy feature. It has been superseded by MediaPlayer. MediaPlayer has been optimized for Windows 10 and Windows 11. Microsoft strongly recommends that new code use MediaPlayer instead of MCI, when possible. Microsoft suggests that existing code that uses the legacy APIs be rewritten to use the new APIs if possible.
Now, I am not a programmer, but reading about this error makes me think
-do the music and ingame sounds share the same MCI device?
-is this device initially opened as a shared device?
When this error first showed up it was because Wine was more strict about correct coding for MCI devices than Windows. Apparently Windows did not bother about, or applied certain flags automagically when using MCI, but Wine does not and missing certain flags will cause errors.
For the moment we are stuck with MCI because of supporting Windows 7, which a number of active players still use.
MediaPlayer is not available until Windows 10
George is much more familiar with winapi stuff so we cant give any useful insights into this issue or how to fix the flags
Using Linux with Wine 9.0, and can only partly confirm.
Transcendence Versions 1.9.5 and 2.0 Alpha 8 both play audio (shoots, explosions) but NOT the music files.