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