aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sci/sfx/soundcmd.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/sci/sfx/soundcmd.cpp b/engines/sci/sfx/soundcmd.cpp
index ea6cca69b7..3e5e0f31a9 100644
--- a/engines/sci/sfx/soundcmd.cpp
+++ b/engines/sci/sfx/soundcmd.cpp
@@ -621,7 +621,10 @@ void SoundCommandParser::cmdGetPolyphony(reg_t obj, int16 value) {
#ifdef USE_OLD_MUSIC_FUNCTIONS
_acc = make_reg(0, _state->sfx_get_player_polyphony());
#else
- _acc = make_reg(0, _music->soundGetVoices());
+ if (_soundVersion <= SCI_VERSION_0_LATE)
+ _acc = make_reg(0, 1); // Check if the sound driver was installed properly (always true)
+ else
+ _acc = make_reg(0, _music->soundGetVoices()); // Get the number of voices
#endif
}