iidx,sdvx: detect SuperstepSound init failures and log a message upon crash (#376)

## Link to GitHub Issue, if one exists
#345 

## Description of change
If we see SuperstepSound failure during boot, remember it, and when the
game eventually crashes, log a series of warning messages to surface why
the game likely failed to launch.

## Testing
Tested both iidx and sdvx with an audio device set to not allow
exclusive mode.
This commit is contained in:
bicarus-dev
2025-09-20 04:17:40 -07:00
committed by GitHub
parent 7624ded512
commit 931811da14
4 changed files with 20 additions and 0 deletions
+4
View File
@@ -27,6 +27,7 @@
#include "util/memutils.h"
#include "util/sigscan.h"
#include "util/utils.h"
#include "launcher/signal.h"
#include "external/robin_hood.h"
@@ -232,6 +233,9 @@ namespace games::iidx {
} else if (data.find(" W:touch: missing trigger:") != std::string::npos) {
out.clear();
return true;
} else if (data.find("SuperstepSound: Audio device is not available") != std::string::npos) {
launcher::signal::SUPERSTEP_SOUND_ERROR = TRUE;
return false;
} else {
return false;
}