From 4c4c72fd9830986eafeeca778173af1310ae5048 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Sat, 20 Sep 2025 17:42:01 -0400 Subject: [PATCH] Only check one section at a time in RenderWare --- BinaryObjectScanner/GameEngine/RenderWare.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/BinaryObjectScanner/GameEngine/RenderWare.cs b/BinaryObjectScanner/GameEngine/RenderWare.cs index 7656be44..d91b2848 100644 --- a/BinaryObjectScanner/GameEngine/RenderWare.cs +++ b/BinaryObjectScanner/GameEngine/RenderWare.cs @@ -20,13 +20,14 @@ namespace BinaryObjectScanner.GameEngine /// public string? CheckExecutable(string file, PortableExecutable exe, bool includeDebug) { - // Found in Redump entries 20138, 55823, and 102493. - bool rwcsegSection = exe.ContainsSection("_rwcseg", exact: true); - // Found in Redump entry 20138. - bool rwdsegSection = exe.ContainsSection("_rwdseg", exact: true); - // TODO: Check if this indicates a specific version, or if these sections are present in multiple. - if (rwcsegSection || rwdsegSection) + + // Found in Redump entries 20138, 55823, and 102493. + if (exe.ContainsSection("_rwcseg", exact: true)) + return "RenderWare"; + + // Found in Redump entry 20138. + if (exe.ContainsSection("_rwdseg", exact: true)) return "RenderWare"; return null;