Skip to content

Commit 7058c7a

Browse files
authored
More info on Dinamic Multimedia Protection (#404)
* More info on Dinamic Multimedia Protection Added comments regarding related DRM and patents for Dinamic Multimedia Protection. * Removed MPO references MPO ring protection has since been proven to be unrelated.
1 parent 417c1f8 commit 7058c7a

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

BinaryObjectScanner/Protection/DinamicMultimedia.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ public class DinamicMultimedia : IPathCheck
1212
// LockBlocks falls under this category, being created by and seemingly exclusively in Dinamic Multimedia products, but in every place I find it described online, it is said to very specifically have two rings on the data side of the disc.
1313
// Due to there being seemingly no absolute defining feature to LockBlocks other than this, any protected disc from Dinamic Multimedia that doesn't specifically have two rings is considered to have "Dinamic Multimedia Protection".
1414
// That being said, it may be entirely possible that LockBlocks is the name for all these protections as a whole, as some sources seem to consider games that don't seem to have two rings to have LockBlocks.
15+
// FX Interactive was formed by people formerly working at Dinamic Multimedia. The ring system used by this company shares many features of the Dinamic one, including using the same Mastering SIDs. It's possible related as a result but no direct connection has been found.
16+
// Another possibly related DRM is SonoProtec. All known instances of Dinamic Multimedia Protection (aswell as FX Interactive) have been mastered at Sonopress Ibermemory SA. And while no directly comfirmed isntances of Sonoprotec has been found. Patent for this protection was filled by Sonopress Ibermemory SA on 1998-11-06. Around the same time Dinamic Multimedia Protection started showing up and patent description is very similar to how LockBlocks was described.
17+
18+
1519

1620
// Resources:
1721
// https://www.cdmediaworld.com/hardware/cdrom/cd_protections_lockblocks.shtml
@@ -21,6 +25,10 @@ public class DinamicMultimedia : IPathCheck
2125
// https://www.gamecopyworld.com/games/pc_pc_atletismo.shtml
2226
// https://www.gamecopyworld.com/games/pc_pc_calcio_2000.shtml
2327
// https://www.gamecopyworld.com/games/pc_pc_futbol_2000.shtml
28+
// https://www.gamecopyworld.com/games/pc_space_clash.shtml
29+
// https://www.trademarkelite.com/europe/trademark/trademark-detail/001282730/SONOPROTEC
30+
// https://www.patents.google.com/patent/EP1107251A1
31+
// https://www.patents.google.com/patent/ES2149719A1
2432

2533
public List<string> CheckDirectoryPath(string path, List<string>? files)
2634
{
@@ -46,7 +54,7 @@ public List<string> CheckDirectoryPath(string path, List<string>? files)
4654
{
4755
var matchers = new List<PathMatchSet>
4856
{
49-
// Many more checks are likely possible based on the sources, but only ones that have been personally verified are getting added.
57+
// Many more checks are likely possible based on the sources, but only ones that have been personally verified are getting added. As it stands now file names might be randomised though and not a good source for detection.
5058

5159
// Uncopyable files found in at least http://redump.org/disc/70531/, and likely in multiple others.
5260
new(new FilePathMatch("2kscore.sc0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
@@ -58,6 +66,15 @@ public List<string> CheckDirectoryPath(string path, List<string>? files)
5866
new(new FilePathMatch("opublic.001"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
5967
new(new FilePathMatch("spland.sc0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
6068
new(new FilePathMatch("uqprime.ipx"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
69+
// Uncopyable files found in at least http://redump.org/disc/55245/, and likely in multiple others.
70+
new(new FilePathMatch("ZAXARAIE.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
71+
new(new FilePathMatch("IEDESAEO.EAS"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
72+
new(new FilePathMatch("NAIOUEGO.FEK"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
73+
new(new FilePathMatch("PIDAEIAI.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
74+
new(new FilePathMatch("SIXADIRE.PAU"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
75+
new(new FilePathMatch("UOUOZEJE.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
76+
new(new FilePathMatch("BAWIVOZI.YAQ"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
77+
new(new FilePathMatch("YAUAEARO.QAI"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
6178
};
6279

6380
return MatchUtil.GetFirstMatch(path, matchers, any: true);

0 commit comments

Comments
 (0)