diff --git a/BinaryObjectScanner/FileType/Textfile.cs b/BinaryObjectScanner/FileType/Textfile.cs index 88003ff3..499fce0b 100644 --- a/BinaryObjectScanner/FileType/Textfile.cs +++ b/BinaryObjectScanner/FileType/Textfile.cs @@ -100,8 +100,14 @@ namespace BinaryObjectScanner.FileType protections.Add("MediaMax CD-3"); // phenoProtect + // Found in Redump entry 84082. if (fileContent.Contains("phenoProtect")) protections.Add("phenoProtect"); + // Additional check to minimize overmatching. + if (fileContent.Contains("InstallSHIELD Software Coporation")) + // Found in Redump entry 102493. + if (fileContent.Contains("COPYPROTECTION_FAILEDR")) + protections.Add("phenoProtect"); // Rainbow Sentinel // Found in "SENTW95.HLP" and "SENTINEL.HLP" in BA entry "Autodesk AutoCAD LT 98 (1998) (CD) [English] [Dutch]". diff --git a/BinaryObjectScanner/Protection/Phenoprotect.cs b/BinaryObjectScanner/Protection/Phenoprotect.cs index f448967c..bb70ab75 100644 --- a/BinaryObjectScanner/Protection/Phenoprotect.cs +++ b/BinaryObjectScanner/Protection/Phenoprotect.cs @@ -4,6 +4,8 @@ { // Currently implemented as a text file check, more checks are likely possible but currently unknown. // Current checks based off Redump entry 84082 are found in the InstallShield setup.inx file, but the game also checks if the original disc is present in the drive after installation as well, so it seems unlikely for the InstallShield check to be relevant at that stage. + // A later version of it can be found in Redump entry 102493, which is found in the InstallShield setup.ins file, and also has a disc check when the game is run. On top of this, there is also a serial number check present. It is currently unknown how to uniquely detect either of them. + // The disc checks may be completely generic and undetectable, as these checks seem to be more lax than the installer checks. // } }