Skip to content

Commit 62d16b2

Browse files
authored
More info on Dinamic Multimedia Protection
Added comments regarding related DRM and patents for Dinamic Multimedia Protection.
1 parent 417c1f8 commit 62d16b2

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

BinaryObjectScanner/Protection/DinamicMultimedia.cs

Lines changed: 18 additions & 0 deletions
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 on 1999-04-20. Around the same time Dinamic Multimedia Protection started showing up and patent description is very similar to how LockBlocks was described.
17+
// The patent above was also cited by MPO Iberica at a family level in their own patent for ringed discs (Whose name is currently unknown). Like the FX and Dinamic ones it to was based around dummy files with seemingly random names and file extensions located at the middle of the disc, but a direct connection is unconfirmed.
18+
1519

1620
// Resources:
1721
// https://www.cdmediaworld.com/hardware/cdrom/cd_protections_lockblocks.shtml
@@ -21,6 +25,11 @@ 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
32+
// https://www.patents.google.com/patent/EP1239473A1
2433

2534
public List<string> CheckDirectoryPath(string path, List<string>? files)
2635
{
@@ -58,6 +67,15 @@ public List<string> CheckDirectoryPath(string path, List<string>? files)
5867
new(new FilePathMatch("opublic.001"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
5968
new(new FilePathMatch("spland.sc0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
6069
new(new FilePathMatch("uqprime.ipx"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
70+
// Uncopyable files found in at least http://redump.org/disc/55245/, and likely in multiple others.
71+
new(new FilePathMatch("ZAXARAIE.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
72+
new(new FilePathMatch("IEDESAEO.EAS"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
73+
new(new FilePathMatch("NAIOUEGO.FEK"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
74+
new(new FilePathMatch("PIDAEIAI.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
75+
new(new FilePathMatch("SIXADIRE.PAU"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
76+
new(new FilePathMatch("UOUOZEJE.DA0"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
77+
new(new FilePathMatch("BAWIVOZI.YAQ"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
78+
new(new FilePathMatch("YAUAEARO.QAI"), "Dinamic Multimedia Protection/LockBlocks [Check disc for 2 physical rings]"),
6179
};
6280

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

0 commit comments

Comments
 (0)