From 5019407f35768215c85ced2f7077a08440637507 Mon Sep 17 00:00:00 2001 From: TheRogueArchivist <24215969+TheRogueArchivist@users.noreply.github.com> Date: Fri, 1 Dec 2023 18:42:03 -0700 Subject: [PATCH] Add additional SafeDisc for Mac detections and notes (#271) * Add additional SafeDisc for Mac detections and notes * Slightly update notes * Minor additions * Update earliest known SafeDisc splash-screen version --- BinaryObjectScanner/FileType/Textfile.cs | 22 ++++++++++ .../Protection/Macrovision.SafeDisc.cs | 40 +++++++++++++++---- BinaryObjectScanner/Utilities/FileTypes.cs | 9 +++++ 3 files changed, 63 insertions(+), 8 deletions(-) diff --git a/BinaryObjectScanner/FileType/Textfile.cs b/BinaryObjectScanner/FileType/Textfile.cs index 58fead44..851cd49f 100644 --- a/BinaryObjectScanner/FileType/Textfile.cs +++ b/BinaryObjectScanner/FileType/Textfile.cs @@ -98,6 +98,28 @@ namespace BinaryObjectScanner.FileType if (fileContent.Contains("Sentinel Driver Disk")) protections.Add("Rainbow Sentinel"); + // SafeDisc + // TODO: Add better version parsing. + // Found in "Info.plist" in Redump entries 23983, 42762, 72713, 73070, and 89603. + if (fileContent.Contains("com.europevisionmacro.SafeDiscDVD")) + { + if (fileContent.Contains("2.90.032")) + protections.Add("SafeDiscDVD for Macintosh 2.90.032"); + else + protections.Add("SafeDiscDVD for Macintosh (Unknown Version - Please report to us on GitHub)"); + } + + // Found in "Info.plist" in Redump entry 89649. + if (fileContent.Contains("com.macrovisioneurope.SafeDiscLT")) + { + // TODO: Investigate why "CFBundleGetInfoString" and "CFBundleShortVersionString" say version 2.70.020, but "CFBundleVersion" says version 2.70.010. + if (fileContent.Contains("2.70.020