by StroggVorbis » Thu Dec 28, 2017 10:18 am
I was playing Silentzorah's Doom Gaiden, MAP13: Villa de Rais (the secret level) and at the end of the level there's a red-keyed door. It's set to repeatable action and triggers ACS_Execute to change the track D_VILLAD to D_NULL, an empty one second MIDI, essentially stopping the music. From then on, opening the door again results in one of three outcomes, depending on the selected MIDI Device.
#1 OPL Synth & GUS: Opening the door works fine.
#2 FluidSynth & Microsoft GS Wavetable Synth: Each time the door is opened (try spamming 'Use') causes a hiccup, lag or delay, while the former Device has a shorter than the latter.
#3 VirtualMidiSynth: The game locks up and freezes, forcing me to kill the process via Task Manager. An error log or crash report doesn't pop up.
I couldn't test Timidity or Wildmidi, as I don't have either of them.
As a side note, it also happened with Jimmy's recently released Project Kate (my sincere condolences
), which, after looking at the ACS source via SLADE, has scripts which make use of SetMusicVolume. This caused a lockup after ending MAP02, not transitioning to the intermission screen and at the end of MAP03, where you stand on a 20% Damage + Exit < 10 sector.
I was playing Silentzorah's Doom Gaiden, MAP13: Villa de Rais (the secret level) and at the end of the level there's a red-keyed door. It's set to repeatable action and triggers ACS_Execute to change the track D_VILLAD to D_NULL, an empty one second MIDI, essentially stopping the music. From then on, opening the door again results in one of three outcomes, depending on the selected MIDI Device.
#1 OPL Synth & GUS: Opening the door works fine.
#2 FluidSynth & Microsoft GS Wavetable Synth: Each time the door is opened (try spamming 'Use') causes a hiccup, lag or delay, while the former Device has a shorter than the latter.
#3 VirtualMidiSynth: The game locks up and freezes, forcing me to kill the process via Task Manager. An error log or crash report doesn't pop up.
I couldn't test Timidity or Wildmidi, as I don't have either of them.
As a side note, it also happened with Jimmy's recently released Project Kate (my sincere condolences :( ), which, after looking at the ACS source via SLADE, has scripts which make use of SetMusicVolume. This caused a lockup after ending MAP02, not transitioning to the intermission screen and at the end of MAP03, where you stand on a 20% Damage + Exit < 10 sector.