Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Digital rights management (DRM)"

From PCGamingWiki, the wiki about fixing PC games
Line 80: Line 80:
 
{{--}} Losing the USB dongle will cause the game to fail to boot.
 
{{--}} Losing the USB dongle will cause the game to fail to boot.
  
==Middleware==
+
#REDIRECT [[Target page name]]
{{ii}} Some games come bundled with and make use of additional copy protection and/or technical protection measures provided by middleware developers.
 
{{ii}} This section details the most common platforms and how they might affect users.
 
{{--}} Certain middleware might also be designed to restrict the user's fair use rights.<ref>[https://w2.eff.org/IP/DRM/fair_use_and_drm.html Electronic Frontier Foundation: Fair use and DRM]</ref>
 
 
 
===Arxan Anti-Tamper===
 
{{DRM list|Arxan Anti-Tamper}}<br />
 
{{ii}} Used to strengthen the account-based DRM (e.g. [[#Microsoft Store|Microsoft Store]], [[#Origin|Origin]], [[#Steam/Steamworks|Steam]], or [[#Uplay|Uplay]]) of a game, considered an alternative to [[#Denuvo Anti-Tamper|Denuvo Anti-Tamper]].
 
 
 
===[[Denuvo#Denuvo Anti-Tamper|Denuvo Anti-Tamper]]===
 
{{ii}} See the [[Denuvo#Denuvo Anti-Tamper|main article]] for more information.
 
 
 
===[[Store:Epic Games Store|Epic Online Services]]===
 
{{DRM list|Epic Games Launcher}}<br />
 
{{ii}} As part of its larger set of features, Epic Online Services provides some basic authentication and ownership interfaces that developers can leverage as a basic DRM solution to protect against extremely casual piracy. An additional anti-tamper protection (usually [[#Denuvo Anti-Tamper|Denuvo Anti-Tamper]]) might be used to strengthen the DRM further.
 
 
 
===[[Games for Windows - LIVE#DRM|Games for Windows - LIVE]]===
 
{{ii}} See the [[Games for Windows - LIVE#DRM|main article]] for more information. For a list of games, see [[List of Games for Windows - LIVE games]].
 
 
 
===[[Store:Microsoft Store|Microsoft Store]]===
 
{{DRM list|Microsoft Store}}<br />
 
{{ii}} An additional anti-tamper protection (such as [[#Denuvo Anti-Tamper|Denuvo Anti-Tamper]] or [[#Arxan Anti-Tamper|Arxan Anti-Tamper]]) might be used to strengthen the DRM of Microsoft Store.
 
{{--}} The ''AppX'' package(s) that make up ''Universal Windows Platform'' apps acts as a very restrictive form of DRM, preventing users from easily modifying game content or use third-party injectors.
 
 
 
===[[Store:Origin|Origin]]===
 
{{DRM list|Origin}}<br />
 
{{ii}} Same as with Steam/Steamworks, Origin provides a basic DRM wrapper and solution that protects against extremely casual piracy. An additional anti-tamper protection (usually [[#Denuvo Anti-Tamper|Denuvo Anti-Tamper]]) might be used to strengthen the DRM of Origin.
 
 
 
===SafeDisc===
 
{{DRM list|SafeDisc}}<br />
 
{{ii}} Protection for games distributed via optical discs aiming to disallow disc duplication, used often for [[#Disc check|checking the disc]].
 
{{ii}} SafeDisc official support was discontinued on March 30, 2009.<ref>{{Refurl|url=https://web.archive.org/web/20090219231330/http://trymedia.com:80/safedisc-advanced.html|title=SafeDisc End-of-Life Notice - Trymedia - Wayback Machine|date=2018-07-26}}</ref>
 
{{mm}} Often found in game install discs with a file known as "SecDrv.sys".
 
{{mm}} Sometimes formerly known as '''CDilla''' from 1998 to 2003.
 
{{--}} Not supported in Windows 10<ref>{{Refurl|url=https://answers.microsoft.com/en-us/windows/forum/games_windows_10/secdrvsys-not-loading-in-windows-10-this-will/65a6fe83-08df-4760-b2ad-6b1ce61d40d4|title=Not Loading in Windows 10; this will break thousands of - Microsoft Community|date=2017-01-16}}</ref> nor previous versions of Windows with the KB3086255<ref name="Microsoft-MS15-097">{{Refurl|url=https://support.microsoft.com/en-us/help/3086255/ms15-097-description-of-the-security-update-for-the-graphics-component|title=Microsoft - MS15-097: Description of the security update for the graphics component in Windows: September 8, 2015|date=2018-02-16}}</ref> update installed due to security concerns. Possible workarounds exists for [[Microsoft Windows#SafeDisc protected games do not work with Windows 10|Windows 10]] and [https://support.microsoft.com/en-us/help/3086255/ms15-097-description-of-the-security-update-for-the-graphics-component previous versions of Windows], however it might expose the system to known security vulnerabilities, and can make the system more susceptible to malicious attacks.
 
<!--TODO: [have a specific page just like Steam DRM one and?] explicitly mention workarounds (in the future unpackers may be added)
 
¿Should we also mention information of special interest for editors? https://www.winehq.org/pipermail/wine-users/2002-April/007910.html -->
 
<!--TODO: Move the information about workaround for previous versions of Windows over to a fixbox somewhere in here, alongside the Windows 10 workaround so you don't have to go back and forth between other websites. -->
 
<!-- "SafeDisc HD" and "SafeDisc Lite" were also a thing (not sure if the former has been ever used in games though) https://ww2.cdmediaworld.com/hardware/cdrom/news/0003/safedisc_hd.shtml https://web.archive.org/web/20040919072752/http://club.cdfreaks.com:80/showthread.php?threadid=55007 -->
 
<!-- Can actually work with virtual drives https://web.archive.org/web/20070112205453if_/http://www.macrovision.com/pdfs/safedisc_v4_FAQ_sep2004.pdf#page=10 -->
 
 
 
===[[SecuROM]]===
 
{{ii}} See the [[SecuROM|main article]] for more information.
 
 
 
===StarForce===
 
{{DRM list|StarForce}}<br />
 
Another older DRM, StarForce has changed several times over the years. StarForce provides many of the functions of other DRM software, but installs itself as a driver on the computer. This along with some purported hardware and software issues made StarForce very controversial, and lead to a decline in its use due to user complaints. For removal options, see [http://www.star-force.com/support/drivers/ the official support page]. If the game uses online activation remember to deactivate the license before removing the driver.
 
{{ii}} Primarily used in Russian releases of several games, but sometimes is released universally across all regions.
 
{{--}} Some older StarForce versions are not supported on newer versions of Windows, or might require an update to function correctly; see [http://www.star-force.com/support/users/ the official support page] for details and possible workarounds.
 
 
 
===[[Store:Steam|Steam/Steamworks]]===
 
''For more in-depth information, see [[User:Cyanic/Steam DRM|Cyanic's Steam DRM user page]].'' {{DRM list|Steam}}<br />
 
{{ii}} As part of its larger set of Steamworks services, Steam provides a basic DRM wrapper and solution that protects against extremely casual piracy and has some obfuscation.<ref>{{Refsnip|url=https://partner.steamgames.com/doc/features/drm|title=Steamworks Documentation - Steam DRM|date=2018-02-16|snippet=The Steam DRM wrapper by itself is not is not a anti-piracy solution. The Steam DRM wrapper protects against extremely casual piracy (i.e. copying all game files to another computer) and has some obfuscation, but it is easily removed by a motivated attacker.}}</ref> An additional anti-tamper protection (e.g. [[#Denuvo Anti-Tamper|Denuvo Anti-Tamper]]) might be used to strengthen the DRM of Steam/Steamworks.
 
{{--}} Can inadvertently act as an always online DRM if implemented incorrectly by developers, as was the case with [[Sonic Mania]] and [[Ys Seven]].<ref>{{Refurl|url=https://steamcommunity.com/groups/SpecialK_Mods/discussions/0/1319962514590954694/?ctp=281#c1474222499227274893|title=Steam Community - Special K - v 0.8.65 [Legacy Release] - (1/15/18)|date=2018-02-16}}</ref>
 
==== Custom Executable Generation ====
 
{{ii}} '''Custom Executable Generation (CEG)''' was a stronger first-party DRM scheme of the Steam platform introduced in 2009 which worked by generating unique game executables for each Steam user, tying the executable to that single Steam user alone.<ref>{{Refurl|url=https://store.steampowered.com/news/2372/|title=Valve - Steamworks Makes DRM Obsolete|date=2020-11-01}}</ref> The protection scheme seems to have been made obsolete sometime during 2014, although titles released before its obsoletion may still make use of it.<ref>{{Refcheck|user=Aemony|date=2020-11-01|comment=I looked into it a few years ago, and once again today as well, and (re)discovered that the [https://partner.steamgames.com/doc/features/drm Steamworks Documentation] barely makes any mentions of CEG any longer. The one site that mentioned CEG, the old [https://web.archive.org/web/20171013175512/http://www.steampowered.com/steamworks/publishingservices.php Steamworks introduction site], was replaced entirely in 2017 to redirect to the Steamworks Documentation instead. [https://www.google.com/search?q=site:steamdb.info+%22cegpublickey%22+-demo A search on Google] for <code>cegpublickey</code> on SteamDB also does not return any recent games, with the 'newest' ones being from 2014: [[Alien: Isolation]], [[Age of Mythology: Extended Edition]], [[F1 2014]], [[GRID Autosport]], and [[Sniper Elite 3]]. All other search results are dated as being released earlier. It should therefor be safe to conclude that while older titles may still make use of CEG, it is not a DRM scheme that Valve have offered for developers for half a decade by now.}}</ref>
 
<!-- Cyanic's page is explicitly not covering CEG. I wouldn't really want to touch it for this. Moreover, there's also the AMD's CEG issue to mention (having it in the steam client article is kinda bad)
 
But a fixbox would feel out of place here, where we are "just informative". Therefore, I hope we are going to have this bloody dedicated pages for each DRM one day...
 
https://gist.github.com/hardware/3395025 Reversing Steam CEG Protection by Push_BirthDay_Ret
 
https://habr.com/en/post/274773/ Idk how more info on the different protection levels/versions
 
Also see https://www.pcgamingwiki.com/wiki/Glossary_talk:Central_Processing_Unit_(CPU) -->
 
 
 
===TAGES===
 
{{DRM list|TAGES}}<br />
 
{{ii}} TAGES, like StarForce, installs itself as a driver on your computer and uses multiple methods to prevent copying. The TAGES drivers can be removed or updated by using the [http://www.tagesprotection.com/main.htm?page=5.5.htm TagesSetup tool].
 
 
 
====Solidshield====
 
{{DRM list|Solidshield}}<br />
 
{{ii}} Solidshield is TAGES' new DRM technology. It is presumed that this is their replacement for TAGES - though some games use it in tandem with their prior system (requiring the same driver update).
 
{{ii}} To revoke activations for EA games with Solidshield "released after May 2008" use the [http://activate.ea.com/deauthorize/ EA Game Authorization Management Tool].
 
{{ii}} To revoke activations for other games use the executable in the installation folder (usually called <code>activation.exe</code>); see [https://web.archive.org/web/20150825232554/http://www.solidshield.com/docs/activation-and-revocation-client/ Activation and revocation client] for further details.
 
 
 
===[[Store:Ubisoft Connect|Ubisoft Connect]]===
 
{{DRM list|Uplay}}<br />
 
{{ii}} Same as with Steam/Steamworks, Ubisoft Connect provides a basic DRM wrapper and solution that protects against extremely casual piracy. An additional anti-tamper protection (usually [[#Denuvo Anti-Tamper|Denuvo Anti-Tamper]] and/or [[#VMProtect|VMProtect]]) might be used to strengthen the DRM of Ubisoft Connect.
 
 
 
===VMProtect===
 
{{DRM list|VMProtect}} ''Please note that this list might be incomplete as some iterations of [[#Denuvo Anti-Tamper|Denuvo Anti-Tamper]] also reportedly used VMProtect.''<ref>{{Refsnip|url=https://en.wikipedia.org/wiki/Denuvo|title=Wikipedia - Denuvo|date=2018-02-16|snippet=The keygens released by STEAMPUNKS are allegedly packed by VMProtect, '''which is reportedly also used by Denuvo itself in some iterations'''.}}</ref><ref>{{Refurl|url=https://steamcommunity.com/app/379720/discussions/0/357286119113278148|title=Steam Community - Denuvo Anti-Tamper - Some Information on it's Functionality [this is not a fear monger or shill post]|date=2018-02-16}}</ref><br />
 
{{ii}} Prevents code from executing on virtual machine and non-standard architecture.{{CN|Wtf is a non-standard architecture? ARM? MIPS? Itanium?}}
 
{{ii}} Suspected of negatively affecting protected program's performance due to usage of virtualization methods.{{CN|*Of course* 'more code' is going to affect performance (and many people usually just follow this intuition). But it should be worth mentioning, only if this was somewhat relevant - and of course proof or GTFO}}
 
  
 
==DRM removal==
 
==DRM removal==

Revision as of 18:41, 14 October 2021

Key points

With relation to PC gaming, Digital Rights Management (DRM) is commonly used to refer to copy protection and/or technical protection measures employed by companies in an attempt to limit the manipulation and copying of game data and content by end-users after the purchase, download, and/or install of the product.[1]
Technically speaking, the term refers to all form of access control technologies used to control the use, modification, and distribution of copyrighted works, as well as systems that enforce these policies, regardless of how it affects the end-user.

More information

The Big List of 3rd Party DRM on Steam
Digital rights management
Copy protection

DRM-free

GOG.com[2] and Itch.io[3] generally deliver DRM-free copies of games, although some might require additional DRM for online-based features.[4] GamersGate, Epic Games Store and Humble Store also offer a substantial DRM-free catalogue, and some titles on Steam are also in essence DRM-free post-download.

DRM-free means a game is shipped without any formal restrictions on how it is installed, copied, or activated.
Once a DRM-free game has been bought and/or downloaded, it can be installed on any computer and copied freely between machines, with no activation limits.
Some DRM-free titles might require the use of DRM to access or enable online-based features.

Types of DRM

DRM Disc Check icon.svg

CD-key

Games which use a CD-key include Tom Clancy's H.A.W.X. For a list of games, see games using CD key DRM.

Also known as a serial or product key, the game comes with a unique code (often printed in the manual), which the user must input to complete the installation.
In this way, the installer can verify whether or not a game has been illegally copied.[5]
If activation is completed offline, then a single key has unlimited uses.
If key activation is completed online, then a single key may be limited to a specific number of installations (see activation limit).
DRM Online Activation icon.svg

Online activation

Games which require online activation include Company of Heroes.[6] For a list of games, see games using Online activation DRM.

Requires an internet connection in order to notify the rights holder each time the game is installed.[7]
This is often paired with identifying information about your computer.
The publisher can therefore track when the game was first installed, and how many times it has been installed since.
It may be used in conjunction with a CD-key and activation limit in order to restrict access to the product.
DRM-installationlimit.png

Account-based

Services such as Steam and Origin are examples of account-based DRM. For a list of games, see games using Account DRM.

Once a game is purchased or redeemed, the copy is tied to a specific email address or account, and therefore requires online activation.
These services often allow unlimited product activations.
An account can only be used on one computer at a time, meaning a single copy cannot be active on more than one PC simultaneously.
Games can never be unbound from a user's account, meaning they cannot be traded or sold on.
DRM Always Online icon.svg

Always online

Games that require a constant internet connection include Diablo III.[8] For a list of games, see games using Always online DRM.

To play the game, the user must remain connected to the internet for the entirety of the session.[9]
Any loss of connection will boot the player out of the game after a pre-determined length of downtime.
Game files may be consistently downloaded from the publisher's server in an attempt to reduce piracy (e.g. Silent Hunter 5 pre-patch).
If the entire game is stored server-side, it is known as cloud gaming.
DRM Cloud icon.svg

Cloud gaming

Google Stadia is an example of cloud-based gaming.

No game files are stored on the user's computer itself, instead the game is run on a rig set-up by the service provider and video and audio are streamed to the player over the internet.[10]
Any loss of connection will boot the player out of the game after a pre-determined length of downtime.
No game files are accessible to the player.
DRM Physical icon.svg

Physical

Many DOS-era games like The Secret of Monkey Island utilized some form of physical DRM system. For a list of games, see games using Physical DRM.

A form of DRM that requires a random phrase or code to be entered in at some point during the game. The phrase/code can only be found in physical materials (or "feelies") provided with the game.
Sometimes integrated into actual gameplay as a puzzle or very difficult section.
A "defeated" DRM system, most of the physical content can be found online for free.
The phrase/code usually needs to be entered in at every game launch and/or for every new game.
DRM dongle icon.svg

USB dongle

A few games may require USB decryption sticks, USB barcode scanners, or special-purpose controllers to reach the proper gameplay. For a list of games, see games using Dongle DRM.

Dongles may require drivers, which may in turn fail to work on newer OS versions.
Losing the USB dongle will cause the game to fail to boot.
  1. REDIRECT Target page name

DRM removal

Circumventing DRM is illegal in some countries (unless consented by the developer/publisher), however there are circumstances where it is possible, legal, and advisable to circumvent or remove the DRM of a product.
Some Steamwork titles can be made DRM-free by the removal of Steamworks related DLL files from the installation folder. See The Big List of DRM-Free Games on Steam for more information.
The PCGamingWiki policy on bypassing copyright protection and fixes lists the restrictions that apply when it is necessary to cover bypasses for games in articles and files available on this site.

DRM is often a critical component of a game, and a removal of the DRM might affect the functionality of the game; sometimes even make the game unplayable. Removing the DRM while these games are installed is therefore not recommended; although in some cases, running the game might reinstall the DRM. If you uninstall all software related to the DRM, the DRM can typically be removed safely. Many DRM companies provide a removal tool; other programs can be uninstalled directly.

Occasionally a developer will remove DRM from a game with a patch after a period of time. Patching the game in these cases is a legitimate way of running the game without DRM. For example, Civilization IV: Beyond The Sword was eventually patched to remove DRM and CD checks from the game, and the Civilization IV series was re-released as a DRM-free game soon after.

DRM and second-hand software

Used software is very susceptible to anti-piracy measures. Some problems can occur when buying used games, due to DRM or copy protection.

  • Lost code wheels, manuals, or similar physical DRM. Older games, such as Pool of Radiance, require a physical tool to progress in the game. Used copies do not always include these materials, and online replacements may be difficult to find, rendering the game useless.
  • Missing, registered, or banned keys. Games that require an installation key may not always have the key with them when bought used, preventing the use of the product. In other cases, games such as Fable 3 and Bulletstorm can not effectively be bought used because they combine a one-time key with an account-based DRM to tie the one-time key to the account owned by the user. Another potential problem is buying a used game, and finding the multiplayer, online features, or even outright play of the game disabled due to actions of the previous owner.
  • Maxed out activation limit. Related to the registered keys problem, some software requires online activation, and used copies may fail activation if they have already been played. Activation effectively makes games unsuitable for resale or transfer.

Controversy

Due to its very nature DRM sparks controversy as the limitations/restrictions enforced can, and sometimes will, affect customers as well. The consequences for customers can either be intentional or unintentional; therefore DRM requires a balancing act on the part of studios where the intended purpose of the DRM (e.g. prevent cheating or delay piracy) is weighed against possible customer inconveniences (e.g. prevents modding or offline play).

Examples of controversies:

  • DRM is not always disclosed on packaging and might be installed silently on computers, sometimes without user consent. Many people as an effect do not know they have DRM software installed on the computer, nor how it might limit or restrict their use of the software.
    • The DRM itself, or data related to it, might also undisclosed remain on a system after the protected software is removed.
  • DRM can make resale of computer software difficult, in some cases impossible, which conflicts with the exhaustion/first-sale doctrine many countries follow. See DRM and second-hand software for more information.
  • DRM can present an issue for long-term games collectors as it can lead to games becoming completely locked out as CD keys are lost, studios close or withdraw support, or online services are discontinued. This can be resolved by studios issuing a patch that removes the DRM although not all studios do this.
    • It is possible that existing installations may continue to function, but new installations will no longer function unless the DRM is removed or bypassed.
  • DRM might have its own compatibility issues causing unexpected hardware/software problems or lower the forward compatibility of the protected software.
    • Early versions of StarForce allegedly caused strange behavior in some optical drives, occasionally making Windows XP unable to detect and access CD-ROMs.[11]
  • DRM might malfunction, and flag a legitimate game as pirated.
  • Key-based or online-based DRM can be revoked without a customer's consent, has the potential for errors, and is susceptible to abuse from piracy.
    • This is more common nowadays in relation to grey market resellers whom might sell fraudulent keys to buyers that may have been or will become invalidated by studios.[13]
    • For a few games key generators used for piracy produces install keys that can be registered on official platforms; flagging the keys that were shipped out to legitimate customers as invalid.
    • Some games might have a history of key banning for trivial reasons.
  • DRM may contain security vulnerabilities that makes a computer more susceptible to malicious attacks. The more tightly integrated in the operating system a DRM is (such as "Ring-0 DRM"), the more critical a vulnerability becomes.
    • Security concerns with MacroVision SafeDisc's kernel drivers prompted Microsoft to disable/remove them from modern versions of Windows.[14]
    • Ubisoft's Uplay browser plug-in (although not directly related to the DRM of Uplay games) were found to have a security vulnerability[15] that could be exploited by an attacker using a specially crafted website.

Anti-cheat middleware

While the primary intention of an anti-cheat protection is not to enforce or serve as the copy protection of a game, because of their intended goal being to prevent players from gaining an unfair advantage over other players they often enforce similar, or sometimes harsher, restrictions on customers as regular DRM meant to limit piracy. The anti-cheat protection is not always optional, and may also be active during singleplayer gameplay sessions preventing the user from performing actions that otherwise does not give them an unfair advantage over other players (e.g. cheating in a singleplayer campaign).
Due to the lack of a dedicated page on the topic, this section is mentioned here for now.

BattlEye

Official website

Denuvo Anti-Cheat

Denuvo Anti-Cheat (DAC) is an anti-cheat solution that according to its developer takes a "read only" approach where the anti-cheat protection does not actively block any cheats or applications but only detects and reports user activity. See Denuvo Anti-Cheat for more information.

Easy Anti-Cheat

While Easy Anti-Cheat (EAC) is not primarily intended to serve as a DRM solution for games, its design to counter cheating in multiplayer games using various methods often have a similar impact on end users to that of typical as also been used to prevent the use of third-party modding tools (such as 3DMigoto) in singleplayer games.

Some games allow EAC to be disabled, at the cost of disabling some or all online features.
Blocks the use of third-party DLL files, such as is used by 3DMigoto and other modding tools, even when these are not for the purpose of cheating.

Valve Anti-Cheat

A part of the Steamworks suite of features, Valve Anti-Cheat (VAC) is available for Steam-based titles to use in multiplayer games.


References