From 1d2a4f98c63d15949bb68f6f87c8d15339d6f574 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Wed, 12 Nov 2025 12:24:41 -0500 Subject: [PATCH] re-enable music debugger and fix switch to SDL2 mixer --- src/doomdef.h | 2 +- src/sdl/CMakeLists.txt | 48 ++++++------------------------------------ src/st_stuff.c | 8 +++---- 3 files changed, 12 insertions(+), 46 deletions(-) diff --git a/src/doomdef.h b/src/doomdef.h index d3f2e1234..69e21da7c 100644 --- a/src/doomdef.h +++ b/src/doomdef.h @@ -358,7 +358,7 @@ typedef enum DBG_DETAILED = 0x00000002, DBG_PLAYER = 0x00000004, DBG_RENDER = 0x00000008, - //DBG_NIGHTSBASIC = 0x00000010, // free + DBG_MUSIC = 0x00000010, //DBG_NIGHTS = 0x00000020, // free DBG_POLYOBJ = 0x00000040, DBG_GAMELOGIC = 0x00000080, diff --git a/src/sdl/CMakeLists.txt b/src/sdl/CMakeLists.txt index 63f589a7e..071c3b208 100644 --- a/src/sdl/CMakeLists.txt +++ b/src/sdl/CMakeLists.txt @@ -69,8 +69,9 @@ target_link_libraries(SRB2SDL2 PRIVATE SDL2::SDL2) if(TARGET SDL2main) target_link_libraries(SRB2SDL2 PRIVATE SDL2main) endif() -target_compile_definitions(SRB2SDL2 PRIVATE -DDIRECTFULLSCREEN -DHAVE_SDL) +target_compile_definitions(SRB2SDL2 PRIVATE -DDIRECTFULLSCREEN) target_include_directories(SRB2SDL2 PRIVATE ${SDL2_INCLUDE_DIR}) +target_compile_definitions(SRB2SDL2 PRIVATE -DHAVE_SDL) find_package(OpenAL CONFIG QUIET) find_package(OpenAL QUIET) @@ -85,52 +86,17 @@ if(${SRB2_CONFIG_USE_OPENAL}) target_link_libraries(SRB2SDL2 PRIVATE SDL2::SDL2) endif() else() - find_package(SDL2_mixer_ext CONFIG QUIET) - find_package(SDL2_mixer_ext QUIET) - if(TARGET SDL2_mixer_ext::SDL2_mixer_ext OR TARGET SDL2_mixer_ext::SDL2_mixer_ext_Static OR TARGET SDL2_mixer_ext OR TARGET SDL2_mixer_ext_Static) - if(NOT TARGET SDL2_mixer_ext::SDL2_mixer_ext_Static AND TARGET SDL2_mixer_ext_Static) - add_library(SDL2_mixer_ext::SDL2_mixer_ext_Static ALIAS SDL2_mixer_ext_Static) - endif() - if(NOT TARGET SDL2_mixer_ext::SDL2_mixer_ext AND TARGET SDL2_mixer_ext) - add_library(SDL2_mixer_ext::SDL2_mixer_ext ALIAS SDL2_mixer_ext) - endif() - if(TARGET SDL2_mixer_ext::SDL2_mixer_ext OR TARGET SDL2_mixer_ext::SDL2_mixer_ext_Static) - if(TARGET SDL2_mixer_ext::SDL2_mixer_ext_Static) - target_link_libraries(SRB2SDL2 PRIVATE SDL2_mixer_ext::SDL2_mixer_ext_Static) - else() - target_link_libraries(SRB2SDL2 PRIVATE SDL2_mixer_ext::SDL2_mixer_ext) - endif() - target_compile_definitions(SRB2SDL2 PRIVATE -DHAVE_MIXER -DHAVE_MIXERX -DSOUND=SOUND_MIXER) - endif() - endif() - - if(TARGET SDL2_mixer_ext::SDL2_mixer_ext OR TARGET SDL2_mixer_ext::SDL2_mixer_ext_Static) - message(STATUS "SDL2_mixer_ext found, skipping SDL2_mixer") + if(NOT "${SRB2_CONFIG_SYSTEM_LIBRARIES}" AND NOT "${SRB2_CONFIG_SHARED_INTERNAL_LIBRARIES}") + target_link_libraries(SRB2SDL2 PRIVATE SDL2::SDL2-static SDL2_mixer::SDL2_mixer-static) else() - message(STATUS "SDL2_mixer_ext not found, going to try SDL2_mixer") - find_package(SDL2_mixer CONFIG QUIET) - find_package(SDL2_mixer QUIET) - if(TARGET SDL2_mixer::SDL2_mixer OR TARGET SDL2_mixer::SDL2_mixer-static OR TARGET SDL2_mixer OR TARGET SDL2_mixer_Static) - if(NOT TARGET SDL2_mixer::SDL2_mixer-static AND TARGET SDL2_mixer_Static) - add_library(SDL2_mixer::SDL2_mixer-static ALIAS SDL2_mixer_Static) - endif() - if(NOT TARGET SDL2_mixer::SDL2_mixer AND TARGET SDL2_mixer) - add_library(SDL2_mixer::SDL2_mixer ALIAS SDL2_mixer) - endif() - if(TARGET SDL2_mixer::SDL2_mixer OR TARGET SDL2_mixer::SDL2_mixer-static) - if(TARGET SDL2_mixer::SDL2_mixer-static) - target_link_libraries(SRB2SDL2 PRIVATE SDL2_mixer::SDL2_mixer-static) - else() - target_link_libraries(SRB2SDL2 PRIVATE SDL2_mixer::SDL2_mixer) - endif() - target_compile_definitions(SRB2SDL2 PRIVATE -DHAVE_MIXER -DSOUND=SOUND_MIXER) - endif() - endif() + target_link_libraries(SRB2SDL2 PRIVATE SDL2::SDL2 SDL2_mixer::SDL2_mixer) endif() if(TARGET SDL2_mixer_ext::SDL2_mixer_ext OR TARGET SDL2_mixer_ext::SDL2_mixer_ext_Static OR TARGET SDL2_mixer::SDL2_mixer OR TARGET SDL2_mixer::SDL2_mixer-static) target_sources(SRB2SDL2 PRIVATE mixer_sound.c) endif() + + target_compile_definitions(SRB2SDL2 PRIVATE -DHAVE_MIXER -DSOUND=SOUND_MIXER) endif() if(TARGET SDL2::SDL2) diff --git a/src/st_stuff.c b/src/st_stuff.c index e7bbc72c3..a1a57b1b6 100644 --- a/src/st_stuff.c +++ b/src/st_stuff.c @@ -425,7 +425,7 @@ static void ST_pushDebugString(INT32 *height, const char *string) *height -= 8; } -/*static void ST_pushDebugTimeMS(INT32 *height, const char *label, UINT32 ms) +static void ST_pushDebugTimeMS(INT32 *height, const char *label, UINT32 ms) { ST_pushDebugString(height, va("%s%02d:%05.2f", label, ms / 60000, ms % 60000 / 1000.f)); @@ -471,7 +471,7 @@ static void ST_drawMusicDebug(INT32 *height) } ST_pushDebugString(height, va(" Song: %8s", mname)); -}*/ +} static void ST_drawRenderDebug(INT32 *height) { @@ -568,10 +568,10 @@ static void ST_drawDebugInfo(void) height -= 32; } - /*if (cht_debug & DBG_MUSIC) + if (cht_debug & DBG_MUSIC) { ST_drawMusicDebug(&height); - }*/ + } if (cht_debug & DBG_RENDER) {