diff --git a/src/d_main.c b/src/d_main.c index 37637edd60c708a01034385c62bd9945b6ffd356..68eb7cc77641e6267344612361117bed9afd9cf8 100644 --- a/src/d_main.c +++ b/src/d_main.c @@ -1248,16 +1248,28 @@ void D_SRB2Main(void) { CONS_Printf("S_InitSfxChannels(): Setting up sound channels.\n"); } - if (M_CheckParm("-nosound")) + if (M_CheckParm("-noaudio")) // combines -nosound and -nomusic + { sound_disabled = true; - if (M_CheckParm("-nomusic")) // combines -nomidimusic and -nodigmusic - midi_disabled = digital_disabled = true; + digital_disabled = true; + midi_disabled = true; + } else { - if (M_CheckParm("-nomidimusic")) - midi_disabled = true; // WARNING: DOS version initmusic in I_StartupSound - if (M_CheckParm("-nodigmusic")) - digital_disabled = true; // WARNING: DOS version initmusic in I_StartupSound + if (M_CheckParm("-nosound")) + sound_disabled = true; + if (M_CheckParm("-nomusic")) // combines -nomidimusic and -nodigmusic + { + digital_disabled = true; + midi_disabled = true; + } + else + { + if (M_CheckParm("-nomidimusic")) + midi_disabled = true; // WARNING: DOS version initmusic in I_StartupSound + if (M_CheckParm("-nodigmusic")) + digital_disabled = true; // WARNING: DOS version initmusic in I_StartupSound + } } I_StartupSound(); I_InitMusic(); diff --git a/src/s_sound.c b/src/s_sound.c index 299e4b88976935c271852f024d412bc70a6e635a..1a719d97259cd1382c3fea1d669a309c9b843dea 100644 --- a/src/s_sound.c +++ b/src/s_sound.c @@ -2202,7 +2202,7 @@ static void Command_RestartAudio_f(void) void GameSounds_OnChange(void) { - if (M_CheckParm("-nosound")) + if (M_CheckParm("-nosound") || M_CheckParm("-noaudio")) return; if (sound_disabled) @@ -2220,7 +2220,7 @@ void GameSounds_OnChange(void) void GameDigiMusic_OnChange(void) { - if (M_CheckParm("-nomusic")) + if (M_CheckParm("-nomusic") || M_CheckParm("-noaudio")) return; else if (M_CheckParm("-nodigmusic")) return; @@ -2262,7 +2262,7 @@ void GameDigiMusic_OnChange(void) void GameMIDIMusic_OnChange(void) { - if (M_CheckParm("-nomusic")) + if (M_CheckParm("-nomusic") || M_CheckParm("-noaudio")) return; else if (M_CheckParm("-nomidimusic")) return;