From a4bee610b4a43305ed84772a6cadb688fcfc7341 Mon Sep 17 00:00:00 2001 From: "alexey.lysiuk" Date: Sat, 24 Mar 2018 15:00:36 +0200 Subject: [PATCH] Added runtime warning about usage of unsupported OpenAL implementation https://forum.zdoom.org/viewtopic.php?t=59920 --- src/sound/oalsound.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/sound/oalsound.cpp b/src/sound/oalsound.cpp index 014fa0cfa..391912162 100644 --- a/src/sound/oalsound.cpp +++ b/src/sound/oalsound.cpp @@ -809,9 +809,17 @@ OpenALSoundRenderer::OpenALSoundRenderer() } attribs.Clear(); + const ALchar *const version = alGetString(AL_VERSION); + + if (strstr(version, "ALSOFT") == nullptr) + { + Printf(TEXTCOLOR_RED " You are using an unsupported OpenAL implementation\n" + " Install OpenAL Soft library for a better experience\n"); + } + DPrintf(DMSG_SPAMMY, " Vendor: " TEXTCOLOR_ORANGE"%s\n", alGetString(AL_VENDOR)); DPrintf(DMSG_SPAMMY, " Renderer: " TEXTCOLOR_ORANGE"%s\n", alGetString(AL_RENDERER)); - DPrintf(DMSG_SPAMMY, " Version: " TEXTCOLOR_ORANGE"%s\n", alGetString(AL_VERSION)); + DPrintf(DMSG_SPAMMY, " Version: " TEXTCOLOR_ORANGE"%s\n", version); DPrintf(DMSG_SPAMMY, " Extensions: " TEXTCOLOR_ORANGE"%s\n", alGetString(AL_EXTENSIONS)); AL.EXT_source_distance_model = !!alIsExtensionPresent("AL_EXT_source_distance_model");