diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index ac3b217672..deb3d3a52c 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -791,7 +791,7 @@ namespace rsx bool execute_method_call = true; //TODO: Flatten draw calls when multidraw is not supported to simplify checking in the end() methods - if (supports_multidraw && !g_cfg.video.disable_FIFO_reordering) + if (supports_multidraw && !g_cfg.video.disable_FIFO_reordering && !capture_current_frame) { //TODO: Make this cleaner bool flush_commands_flag = has_deferred_call; diff --git a/rpcs3/Emu/RSX/rsx_methods.cpp b/rpcs3/Emu/RSX/rsx_methods.cpp index 3b291f34ba..a9bba45e9c 100644 --- a/rpcs3/Emu/RSX/rsx_methods.cpp +++ b/rpcs3/Emu/RSX/rsx_methods.cpp @@ -1083,13 +1083,7 @@ namespace rsx void flip_command(thread* rsx, u32, u32 arg) { - if (user_asked_for_frame_capture && !g_cfg.video.strict_rendering_mode) - { - // not dealing with non-strict rendering capture for now - user_asked_for_frame_capture = false; - LOG_FATAL(RSX, "RSX Capture: Capture only supported when ran with strict rendering mode."); - } - else if (user_asked_for_frame_capture && !rsx->capture_current_frame) + if (user_asked_for_frame_capture && !rsx->capture_current_frame) { rsx->capture_current_frame = true; user_asked_for_frame_capture = false;