From 1f893130344fa2fe7099991aaebabc9539b774f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Mon, 12 Oct 2026 09:39:41 +0200 Subject: [PATCH] SSX On Tour: Recognize the game's memcpy, so its videos show The game converts each video frame into RAM and copies it into the framebuffer with its own memcpy, which we didn't recognize. The hardware backends never saw the copy and kept showing the last frame the GE drew. Same function in the EU (ULES00192) and Korean (ULKS46038) versions. Co-Authored-By: Claude Opus 5.5 (1M context) --- Core/MIPS/MIPSAnalyst.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Core/MIPS/MIPSAnalyst.cpp b/Core/MIPS/MIPSAnalyst.cpp index 6317ee6d71..1d25ce177d 100644 --- a/Core/MIPS/MIPSAnalyst.cpp +++ b/Core/MIPS/MIPSAnalyst.cpp @@ -198,6 +198,7 @@ static const HardHashTableEntry hardcodedHashes[] = { { 0x38f19bc3be215acc, 388, "log10f", }, { 0x3913b81ddcbe1efe, 880, "katamari_render_check", }, // Me and My Katamari (US) { 0x393047f06eceaba1, 96, "strcspn", }, + { 0x3966eef670a93781, 188, "memcpy", }, // SSX On Tour (EU, KR) - copies decoded video frames into the framebuffer { 0x39a651942a0b3861, 204, "tan", }, { 0x3a3bc2b20a55bf02, 68, "memchr", }, { 0x3ab08b5659de1746, 40, "sceVfpuScalarSin", },