From 0477f8ed3c23c58e5ffd25c478448fc0852b2fb3 Mon Sep 17 00:00:00 2001 From: Jake Date: Fri, 12 Jan 2018 04:16:05 -0600 Subject: [PATCH] rsx: add log for potential source of error --- rpcs3/Emu/RSX/RSXThread.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index fe1e7b1741..bb65cb1bb4 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -626,6 +626,11 @@ namespace rsx unaligned_command = true; } + // Not sure if this is worth trying to fix, but if it happens, its bad + // so logging it until its reported + if (internal_get < put && ((internal_get + (count + 1) * 4) > put)) + LOG_ERROR(RSX, "Get pointer jumping over put pointer! This is bad!"); + for (u32 i = 0; i < count; i++) { u32 reg = ((cmd & RSX_METHOD_NON_INCREMENT_CMD_MASK) == RSX_METHOD_NON_INCREMENT_CMD) ? first_cmd : first_cmd + i;