diff --git a/Assets/dll/dsda.wbx.zst b/Assets/dll/dsda.wbx.zst index 2d540d7467..f63e4cd680 100644 Binary files a/Assets/dll/dsda.wbx.zst and b/Assets/dll/dsda.wbx.zst differ diff --git a/waterbox/dsda/BizhawkInterface.c b/waterbox/dsda/BizhawkInterface.c index f62b88a53a..faed94fa29 100644 --- a/waterbox/dsda/BizhawkInterface.c +++ b/waterbox/dsda/BizhawkInterface.c @@ -185,12 +185,15 @@ ECL_EXPORT void dsda_get_video(int *w, int *h, int *pitch, uint8_t **buffer, int ECL_EXPORT bool dsda_frame_advance(AutomapButtons buttons, struct PackedPlayerInput *player1Inputs, struct PackedPlayerInput *player2Inputs, struct PackedPlayerInput *player3Inputs, struct PackedPlayerInput *player4Inputs, struct PackedRenderInfo *renderInfo) { - // On-the-fly render changes - render_updates(renderInfo); + // Live render changes + if (renderInfo->RenderVideo) + render_updates(renderInfo); // Setting inputs headlessClearTickCommand(); - automap_inputs(buttons); + + if (renderInfo->RenderVideo) + automap_inputs(buttons); dsda_reveal_map = renderInfo->MapDetails; @@ -217,7 +220,8 @@ ECL_EXPORT bool dsda_frame_advance(AutomapButtons buttons, struct PackedPlayerIn headlessRunSingleTick(); // Move positional sounds - headlessUpdateSounds(); + if (renderInfo->RenderAudio) + headlessUpdateSounds(); // Updating video if (renderInfo->RenderVideo)