From bbf2a97d2e35d1d6ef86ab19501b9bf59faee607 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Fri, 11 Aug 2017 14:49:43 +0300 Subject: [PATCH] rsx: Zero-initialize the vertex register block - Some games reference constant regs that they never initialize --- rpcs3/Emu/RSX/RSXThread.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index e7267e588e..7bf43a0a67 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -587,6 +587,9 @@ namespace rsx */ void thread::fill_vertex_program_constants_data(void *buffer) { + //Some games dont initialize some registers that they use in the vertex stage + memset(buffer, 0, 512 * 4 * sizeof(float)); + for (const auto &entry : rsx::method_registers.transform_constants) local_transform_constants[entry.first] = entry.second; for (const auto &entry : local_transform_constants)