text:
Copy protection, also known as content protection, copy prevention and copy restriction, is any effort designed to prevent the reproduction of software, films, music, and other media, usually for copyright reasons.[1] Various methods have been devised to prevent reproduction so that companies will gain benefit from each person who obtains an authorized copy of their product. Unauthorized copying and distribution accounted for $2.4 billion in lost revenue in the United States alone in the 1990s,[2] and is assumed to be causing impact on revenues in the music and the game industry, leading to proposal of anti-piracy laws such as PIPA. Some methods of copy protection have also led to criticisms because it caused inconvenience for honest consumers, or it secretly installed additional or unwanted software to detect copying activities on the consumer's computer. Making copy protection effective while protecting consumer rights is still an ongoing problem with media publication.
Business rationale 2
Technical challenges 3
Computer software 4.1
Early ages 4.1.1
1980s Locksmith 4.1.2
1990s CD-R 4.1.3
Recent practices 4.1.4
Problems and criticisms 4.1.5
Early video games 4.2
Video game console systems 4.3
Videotape 4.4
Audio CDs 4.5
Other digital media 4.6
Notable payloads 5
Anti-piracy in file sharing 7
Media corporations have always used the term copy protection, but critics argue that the term tends to sway the public into identifying with the publishers, who favor restriction technologies, rather than with the users.[3] Copy prevention and copy control may be more neutral terms. "Copy protection" is a misnomer for some systems, because any number of copies can be made from an original and all of these copies will work, but only in one computer, or only with one dongle, or only with another device that cannot be easily copied.
The term is also often related to, and confused with, the concept of digital rights management. Digital rights management is a more general term because it includes all sorts of management of works, including copy restrictions. Copy protection may include measures that are not digital. A more appropriate term may be "technological protection measures" (TPMs),[4] which is often defined as the use of technological tools in order to restrict the use or access to a work.
How Copy Protection Works for Core Digital Assets: Sample of Copy-Protected CD-Belajar-Bahasa-Inggris.nrg
Business rationale
Copy protection is most commonly found on videotapes, DVDs, computer software discs, video game discs and cartridges, audio CDs and some Asian VCDs.
Many media formats are easy to copy using a machine, allowing consumers to distribute copies to their friends, a practice known as "casual copying".
Companies publish works under copy protection because they believe that the cost of implementing the copy protection will be less than the revenue produced by consumers who buy the product instead of acquiring it through casually copied media.
Opponents of copy protection argue that people who obtain free copies only use what they can get for free, and would not purchase their own copy if they were unable to obtain a free copy. Some even argue that free copies increase profit; people who receive a free copy of a music CD may then go and buy more of that band's music, which they would not have done otherwise.
Some publishers have avoided copy-protecting their products, on the theory that the resulting inconvenience to their users outweighs any benefit of frustrating "casual copying".
From the perspective of the end user, copy protection is always a cost. DRM and license managers sometimes fail, are inconvenient to use, and may not afford the user all of the legal use of the product he/she has purchased.
The term copy protection refers to the technology used to attempt to frustrate copying, and not to the legal remedies available to publishers or authors whose copyrights are violated. Software usage models evolve beyond node locking to floating licenses (where a fixed number licenses can be concurrently used across an enterprise), grid computing (where multiple computers function as one unit and so use a common license) and electronic licensing (where features can be purchased and activated online). The term license management refers to broad platforms which enable the specification, enforcement and tracking of software licenses. To safeguard copy protection and license management technologies themselves against tampering and hacking, software anti-tamper methods are used.
Floating licenses are also being referred to as Indirect Licenses, and are licenses that at the time they are issued, there is no actually user who will use them. That has some technical influence over some of their characteristics. Direct Licenses are issued after a certain user requires it. As an example, an activated Microsoft product, contains a Direct License which is locked to the PC where the product is installed.
From business standpoint, on the other hand, some services now try to monetize on additional services other than the media content so users can have better experience than simply obtaining copied product.[5] Copy protection is not the only way to secure profit against piracy.
From a technical standpoint, it would seem theoretically impossible to completely prevent users from making copies of the media they purchase, as long as a "writer" is available that can write to blank media. The basic technical fact is that all types of media require a "player" — a CD player, DVD player, videotape player, computer or video game console. The player has to be able to read the media in order to display it to a human. In turn, then, logically, a player could be built that first reads the media, and then writes out an exact copy of what was read, to the same type of media.
At a minimum, digital copy protection of non-interactive works is subject to the analog hole: regardless of any digital restrictions, if music can be heard by the human ear, it can also be recorded (at the very least, with a microphone and tape recorder); if a film can be viewed by the human eye, it can also be recorded (at the very least, with a video camera and recorder). In practice, almost-perfect copies can typically be made by tapping into the analog output of a player (e.g. the speaker output or headphone jacks) and, once redigitized into an unprotected form, duplicated indefinitely. Copying text-based content in this way is more tedious, but the same principle applies: if it can be printed or displayed, it can also be scanned and OCRed. With basic software and some patience, these techniques can be applied by a typical computer-literate user.
Since these basic technical facts exist, it follows that a determined individual will definitely succeed in copying any media, given enough time and resources. Media publishers understand this; copy protection is not intended to stop professional operations involved in the unauthorized mass duplication of media, but rather to stop "casual copying".
Copying of information goods which are downloaded (rather than being mass-duplicated as with physical media) can be inexpensively customized for each download, and thus restricted more effectively, in a process known as "traitor tracing". They can be encrypted in a fashion which is unique for each user's computer, and the decryption system can be made tamper-resistant.
For information on individual protection schemes and technologies, see List of copy protection schemes or relevant category page.
Copy protection for computer software, especially for games, has been a long cat-and-mouse struggle between publishers and crackers. These were (and are) programmers who would defeat copy protection on software as a hobby, add their alias to the title screen, and then distribute the "cracked" product to the network of warez BBSes or Internet sites that specialized in distributing unauthorized copies of software.
Early ages
When computer software was still distributed in audio cassettes, software piracy was not as prominent since the audio cassette medium was relatively expensive, copying was time-consuming and unreliable, and there was little benefit from making copies.[2][6]
Software piracy began to be a problem when floppy disks became the common storage media.[6] The ease of copying depended on the system; Jerry Pournelle wrote in BYTE in 1983 that "CP/M doesn't lend itself to copy protection" so its users "haven't been too worried" about it, while "Apple users, though, have always had the problem. So have those who used TRS-DOS, and I understand that MS-DOS has copy protection features".[7] Apple and Commodore 64 computers were extremely varied and creative because most of the floppy disk reading and writing was controlled by software (or firmware), not by hardware. The first copy protection was for cassette tapes and consisted of a loader at the beginning of the tape, which read a specially formatted section which followed.
The first protection of floppy disks consisted of changing the address marks, bit slip marks, data marks, or end of data marks for each sector. For example, Apple's standard sector markings were:
D5 AA 96 for the address mark. That was followed by track, sector, and checksum.
DE AA EB concluded the address header with what are known as bit slip marks.
D5 AA AD was used for the data mark and the end of data mark was another DE AA EB.
Changing any of these marks required fairly minimal changes to the software routines in Apple DOS which read and wrote the floppy disk, but produced a disk that could not be copied by any of the standard copiers, such as Apple's COPYA program. Some protection schemes used more complicated systems that changed the marks by track or even within a track.
1980s Locksmith
Pournelle disliked copy protection and, except for games, refused to review software that used it. He did not believe that it was useful, writing "For every copy protection scheme there's a hacker ready to defeat it. Most involve so-called nibble/nybble copiers, which try to analyze the original disk and then make a copy".[7] By 1980, the first 'nibble' copier, Locksmith, was introduced. These copiers reproduced copy protected floppy disks an entire track at a time, ignoring how the sectors were marked. This was harder to do than it sounds for two reasons: firstly, Apple disks did not use the index hole to mark the start of a track; their drives could not even detect the index hole. Tracks could thus start anywhere, but the copied track had to have this "write splice", which always caused some bits to be lost or duplicated due to speed variations, roughly in the same (unused for payload data) place as the original, or it would not work. Secondly, Apple used special "self-sync" bytes to achieve agreement between drive controller and computer about where any byte ended and the next one started on the disk. These bytes were written as normal data bytes followed by a slightly longer than normal pause, which was notoriously unreliable to detect on read-back; still, you had to get the self-sync bytes roughly right as without them being present in the right places, the copy would not work, and with them present in too many places, the track would not fit on the destination disk. Locksmith copied Apple II disks by taking advantage of the fact that these sync fields between sectors almost always consisted of a long string of FF (hex) bytes. It found the longest string of FFs, which usually occurred between the last and first sectors on each track, and began writing the track in the middle of that; also it assumed that any long string of FF bytes was a sync sequence and introduced the necessary short pauses after writing each of them to the copy. Ironically, Locksmith would not copy itself. The first Locksmith measured the distance between sector 1 of each track. Copy protection engineers quickly figured out what Locksmith was doing and began to use the same technique to defeat it. Locksmith countered by introducing the ability to reproduce track alignment and prevented itself from being copied by embedding a special sequence of nibbles, that if found, would stop the copy process. Henry Roberts (CTO of Nalpeiron), a graduate student in computer science at the University of South Carolina, reverse engineered Locksmith, found the sequence and distributed the information to some of the 7 or 8 people producing copy protection at the time.
For some time, Locksmith continued to defeat virtually all of the copy protection systems in existence. The next advance came from Henry Roberts' thesis on software copy protection, which devised a way of replacing Apple's sync field of FFs with random appearing patterns of bytes. Because the graduate student had frequent copy protection discussions with Apple's copy protection engineer, Apple developed a copy protection system which made use of this technique. Henry Roberts then wrote a competitive program to Locksmith, Back It UP. He devised several methods for defeating that, and ultimately a method was devised for reading self sync fields directly, regardless of what nibbles they contained. The back and forth struggle between copy protection engineers and nibble copiers continued until the Apple II became obsolete and was replaced by the IBM PC and its clones.
In 1989 Gilman Louie, head of Spectrum Holobyte, stated that copy protection added about $0.50 per copy to the cost of production of a game.[8]
1990s CD-R
Floppy disks were later displaced by CDs as the preferred method of distribution, with companies like Macrovision and Sony providing copy protection schemes that worked by writing data to places on the CD-ROM where a CD-R drive cannot normally write. Such a scheme had been used for the PlayStation and could not be circumvented easily without the use of a modchip.
For software publishers, a less expensive method of copy protection is to write the software so that it requires some evidence from the user that they have actually purchased the software, usually by asking a question that only a user with a software manual could answer (for example, "What is the 4th word on the 6th line of page 37?"). This approach can be defeated by users who have the patience to copy the manual with a photocopier, and it also suffers from cracked product becoming more convenient than original (described in later section).
Recent practices
It has become very common for software to require activation by entering some proof of legal purchase such as:
Name & Serial, a name and serial number that is given to the user at the time the software is purchased
A phone activation code, which requires the user to call a number and register the product to receive a computer-specific serial number.
Device ID, specifically tying a copy of software to a computer or mobile device based on a unique identifier only known to that device (like the IMEI of a smartphone).
To limit reusing activation keys to install the software on multiple machines, it has been attempted to tie the installed software to a specific machine by involving some unique feature of the machine. Serial number in ROM could not be used because some machines do not have them. Some popular surrogate for a machine serial number were date and time (to the second) of initialization of the hard disk or MAC address of Ethernet cards (although this is programmable on modern cards). With the rise of virtualization, however, the practice of locking has to add to these simple hardware parameters to still prevent copying.[9] Another approach to associating user and/or machine with serial number is product activation over the Internet, where users are required to have access to the Internet so the information on which serial number is installed on which machine gets sent to a server to be authenticated. Unauthorized users are not allowed to install or use the software. Microsoft's Windows Genuine Advantage system is a far-reaching example of this. With rise of Cloud computing, requiring Internet access is becoming more popular for software verification. Beyond online authentication, a standalone software may be integrated with the cloud so that key data or code is stored online. This could greatly strengthen the protection; for example, the software could store a property file or execute a process needed by the application in the cloud instead on the user's computer.
Problems and criticisms
The copy protection schemes described above have all been criticized for causing problems for validly licensed users who upgrade to a new machine, or have to reinstall the software after reinitializing their hard disk. Some Internet product activation products allow replacement copies to be issued to registered users or multiple copies to the same license. Like all software, copy-protection software sometimes contains bugs, whose effect may be to deny access to validly licensed users. Most copy protection schemes are easy to crack, and once crackers circumvent the copy protection, the resulting cracked software is then more convenient and hence valuable than the non-cracked version, because users can make additional copies of the software. Due to this problem, user-interactive copy protection by asking questions from manuals has mostly disappeared.
In his 1976 Open Letter to Hobbyists, Bill Gates complained that "most of you steal your software." However, Gates initially rejected copy protection and said "It just gets in the way."
There is also the tool of software blacklisting that is used to enhance certain copy protection schemes.
Early video games
During the 1980s and 1990s, video games sold on audio cassette and floppy disks were sometimes protected with a user-interactive method that demanded the user to have the original package or a part of it, usually the manual. Copy protection was activated not at installation but every time the game was executed.[10]
Sometimes the copy protection code was needed not at launch, but at a later point in the game. This helped the gamer to experience the game (e.g. as a demonstration) and perhaps could convince them to buy it by the time the copy protection point was reached.
Several imaginative and creative methods have been employed, in order to be both fun and hard to copy. These include:
The most common method ("What is the 13th word on the 7th line of page 22?") was often used at the beginning of each game session, but as it proved to be troublesome and tiring for the players, it declined in popularity (for example, X-COM: UFO Defense used it too, but was later removed by the official v1.4 patch). A variant of this technique involved matching a picture provided by the game to one in the manual and providing an answer pertaining to the picture (Ski or Die and 4D Boxing used this technique). Buzz Aldrin's Race Into Space (in the floppy version but not the CD version) incorporated a copy protection scheme that required the user to input an astronaut's total duration in space (available in the manual) before the launch of certain missions. If the answer was incorrect, the mission would suffer a catastrophic failure.
Manuals containing information and hints vital to the completion of the game, like answers to riddles (Conquests of Camelot, King's Quest 6), recipes of spells (King's Quest 3), keys to deciphering non-Latin writing systems (Ultima series, see also Ultima writing systems), maze guides (Manhunter), dialogue spoken by other characters in the game (Wasteland, Dragon Wars), excerpts of the storyline (most Advanced Dungeons and Dragons games and Wing Commander I), or a radio frequency to use to communicate with a character to further a game (Metal Gear Solid).
Some sort of code with symbols, not existing on the keyboard or the ASCII code. This code was arranged in a grid, and had to be entered via a virtual keyboard at the request "What is the code at line 3 row 2?". These tables were printed on dark paper (Maniac Mansion, Uplink), or were visible only through a red transparent layer (Indiana Jones and the Last Crusade), making the paper very difficult to photocopy. Another variant of this method—most famously used on the ZX Spectrum version of Jet Set Willy—was a card with color sequences at each grid reference that had to be entered before starting the game. This also prevented monochrome photocopying. The codes in tables are based on a mathematic formula and can be calculated by using the row, line and page number if the formula is known, since the data would have required too much disk space.
The Secret of Monkey Island offered one of the most imaginative protection keys: a rotating wheel with halves of pirate's faces. The game showed a face composed of two different parts and asked when this pirate was hanged on a certain island. The player then had to match the faces on the wheel, and enter the year number that appeared on the island-respective hole. Its sequel had the same concept, but with magic potion ingredients. Other games that employed the code wheel system include games from Accolade like Star Control.
Zork games such as Beyond Zork and Zork Zero came with "feelies" which contained information vital to the completion of the game. For example, the parchment found from Zork Zero contained clues vital to solving the final puzzle. However, whenever the player attempts to read the parchment, they are referred to the game package. The in-game help function alluded to this form of control with the response "Good luck, Blackbeard" to queries that were unsolvable without the original game materials.
The Lenslok system used a plastic prismatic device, shipped with the game, which was used to descramble a code displayed on screen.
While not strictly a software protection, some game companies offered "value-added" goodies with the package, like funny manuals, posters, comics, storybooks or fictional documentation concerning the game (e.g. the Grail Diary for Indiana Jones or a police cadet notebook with Police Quest or the Hero's manual of Quest for Glory or a copy of the National Inquisitor newspaper in Zak McKracken) in order to entice gamers to buy the package. This trend is re-emerging in modern gaming as an incentive to both buy games and discourage their resale; some games like Forza Motorsport 3 and Dragon Age: Origins provide bonus in-game material that will only be given if one buys the game new.
Video game console systems
When Sega's Dreamcast was released in 1998, it came with a newer disc format, called the GD-ROM. Using a modified CD player, one could access the game functionality. Using a special swap method could allow reading a GD-ROM game through a CD-ROM just using common MIL-CD (standard CD Boot loading, commonly found on Windows Installation Discs, Linux Live CDs, and others). Dreamcasts sold after October 2000 contain a newer firmware update, not allowing MIL-CD boot.
The Xbox has a specific function: Non-booting or non-reading from CDs and DVD-Rs as a method of game copy protection. Also, the Xbox is said to use a different DVD file system (instead of UDF). It has been theorized that the discs have a second partition that is read from the outside in (opposite current standards thus making the second partition unreadable in PC DVD drives) which give the tracks the appearance that the disc was spun backwards during manufacture. The Xbox 360 copy protection functions by requesting the DVD drive compute the angular distance between specific data sectors on the disc. A duplicated DVD will return different values than a pressed original would.
The PlayStation 2 has a map file that contains all of the exact positions and file size info of the CD in it, which is stored at a position that is beyond the file limit. The game directly calls the position at where the map file is supposed to be. This means that if the file is moved inside the limit, it is useless since the game is looking outside the limit for it, and the file will not work outside of the limit, making any copied disc unusable without a mod chip or the use of FMCB (free memory card boot). FMCB uses the memory card to trick the built-in DVD video software into booting copied games. Before a copied game can be played, it must have been patched with a free application.
Nintendo's Wii and Nintendo GameCube have their own specialty format for copy protection. It is based on DVD/miniDVD (Game Cube) technology; each disc contains some deliberately placed defects. The exact positions of these defects, which differ for each produced disc, is encoded encrypted in the BCA of each disc. The BCA is readable on most standard DVD-ROM Drives, but consumer burners can reproduce neither the BCA nor the defects. As an additional obfuscation mechanism, the on-disc sector format is a little bit different from normal DVDs. Nevertheless, it can be read using some consumer DVD-ROM drives with a firmware modification or "debug mode". It is also possible to hack the Wii to install unlicensed software, some of which can use the Wii's own drive to create disc images and then play these copies.
The PSP, except the PSP Go, uses the Universal Media Disc, a media format similar to a MiniDisc. It holds about 1.2 GB. Although it cannot be copied, one can make an ISO image (a file version of the UMD) on a memory card and play it on custom firmware, which can be installed on the PSP.
The PlayStation 3 and all consoles from the eighth generation—Xbox One, PlayStation 4, and Wii U—use Blu-ray BD-ROM discs. In addition to any protection provided by the consoles themselves, the BD-ROM format's specification allows for a ROM-Mark which cannot be duplicated by consumer-level recorders. The BD-ROM format, in addition, provides considerable capacity: up to 100 gigabytes per disc with potential revision to provide more (many BD-ROM games use 40-50 gigabytes), making it unwieldy for online file-sharing, a major method of video game copying. To prevent the consoles themselves being hacked and used as a means to defeat these protections (as happened with the Wii and partially with the PlayStation 3), contemporary consoles employ trusted hardware paths that authenticate the internal hardware and software prior to operation.
Some game developers, such as Markus Persson,[11] have encouraged consumers and other developers to embrace the reality of piracy and utilize it positively to generate increased sales and marketing interest.
Companies such as Macrovision and Dwight Cavendish provided schemes to videotape publishers making copies unusable if they were created with a normal VCR. All major videotape duplicators licensed Macrovision or similar technologies to copy protect video cassettes for their clients or themselves.
Starting in 1985 with the video release of "The Cotton Club", Macrovision has licensed to publishers a technology that exploits the automatic gain control feature of VCRs by adding pulses to the vertical blanking sync signal.[12] These pulses do not affect the image a consumer sees on his TV, but do confuse the recording-level circuitry of consumer VCRs. This technology, which is aided by U.S. legislation mandating the presence of automatic gain-control circuitry in VCRs, is said to "plug the analog hole" and make VCR-to-VCR copies impossible, although an inexpensive circuit is widely available that will defeat the protection by removing the pulses. Macrovision has patented methods of defeating copy prevention,[13] giving it a more straightforward basis to shut down manufacture of any device that descrambles it than often exists in the DRM world.
By 2000, Napster had seen mainstream adoption, and several music publishers responded by starting to sell some CDs with various copy protection schemes. Most of these were playback restrictions that aimed to make the CD unusable in computers with CD-ROM drives, leaving only dedicated audio CD players for playback. This did not, however, prevent such a CD from being copied via an analogue connection or by ripping the CD under operating systems such as Linux, which was effective since copy-protection software was generally written for Microsoft Windows. These weaknesses led critics to question the usefulness of such protection.
CD copy protection is achieved by assuming certain feature levels in the drives. The CD Digital Audio is the oldest CD standard and forms the basic feature set beyond which dedicated audio players need no instructions. CD-ROM drives additionally need to support mixed mode CDs (combined audio and data tracks) and multi-session CDs (multiple data recordings each superseding and incorporating data of the previous session).
The play preventions in use intentionally deviate from the standards and intentionally include malformed multisession data or similar with the purpose of confusing the CD-ROM drives to prevent correct function. Simple dedicated audio CD players would not be affected by the malformed data since these are for features they do not support—for example, an audio player will not even look for a second session containing the copy protection data.
In practice, results vary wildly. CD-ROM drives may be able to correct the malformed data and still play them to an extent that depends on the make and version of the drive. On the other hand, some audio players may be built around drives with more than the basic features required for audio playback. Some car radios with CD playback, portable CD players, CD players with additional support for data CDs containing MP3 files, and DVD players have had problems with these CDs.
The deviation from the Red Book standard that defines audio CDs required the publishers of these copy-protected CDs to refrain from using the official CDDA logo on the discs or the cases. The logo is a trademark owned by Philips and Sony and licensed to identify compliant audio discs only. To prevent dissatisfied customers from returning CDs which were misrepresented as compliant audio CDs, such CDs also started to carry prominent notices on their covers.
In general the audio can always be extracted by applying the principle of the analog hole. Additionally, such programs as IsoBuster may be capable of producing hidden audio files.
Examples of CD copy protection schemes are Cactus Data Shield, Copy Control, and Data Position Measurement.
Other digital media
More recently, publishers of music and films in digital form have turned to encryption to make copying more difficult. CSS, which is used on DVDs, is a famous example of this. It is a form of copy protection that uses 40-bit encryption. Copies will not be playable since they will be missing the key, which is not writable on regular DVD-R or DVD-RW discs (except with special Qflix DVD-recorders and media). With this technique, the work is encrypted using a key only included in the firmware of "authorized" players, which allow only "legitimate" uses of the work (usually restricted forms of playback, but no conversion or modification). The controversial Digital Millennium Copyright Act provides a legal protection for this in the US, that would make it illegal to distribute "unauthorized" players—which was supposed to eliminate the possibility of building a DVD copier. However, encryption schemes designed for mass-market standardized media such as DVD suffer from the fundamental weaknesses that consumers have physical access to the devices containing the keys, and once implemented, the copy-protection scheme can never be changed without breaking the forward compatibility of older devices (or the backward compatibility of newer media). Since consumers are highly unlikely to buy new hardware for the sole purpose of preserving copy protection, manufacturers have been prevented from enhancing their DRM technology until recently, with the release of next-generation media such as HD DVD and Blu-ray Disc. This period represents more than enough time for the encryption scheme to be defeated by determined attackers. For example, the CSS encryption system used on DVD Video was broken within three years of its market release in November 1996 (see DeCSS), but has not been changed since, because doing so would immediately render all DVD players sold prior to the change incapable of reading new DVDs—this would not only provoke a backlash amongst consumers, but also restrict the market that the new DVDs could be sold to. More recent DVDs have attempted to augment CSS with additional protection schemes. Most modern schemes like ARccOS Protection use tricks of the DVD format in an attempt to defeat copying programs, limiting the possible avenues of protection—and making it easier for hackers to learn the innards of the scheme and find ways around it.
The newest generations of optical disc media, HD DVD and Blu-ray Disc, attempt to address this issue. Both formats employ the Advanced Access Content System, which provides for several hundred different decryption keys (for the varying models of players to hit the market), each of which can be invalidated ("revoked") should one of the keys be compromised. Revoked keys simply will not appear on future discs, rendering the compromised players useless for future titles unless they are updated to fix the issue. For this reason, all HD-DVD players and some Blu-ray players include an ethernet port, to give them the ability to download DRM updates. Blu-ray Disc goes one step further with a separate technique called BD+, a virtual machine that can execute code included on discs to verify, authorize, revoke, and update players as the need arises. Since the protection program is on the disc rather than the player, this allows for updating protection programs within BD's working life by simply having newer programs included on newer discs.
Notable payloads
Over time, software publishers (especially in the case of video games) became creative about crippling the software in case it was pirated. These games would initially show that the copy was successful, but eventually render themselves unplayable via subtle methods. Many games use the "code checksumming" technique to prevent alteration of code to bypass other copy protection. Important constants for the game - such as the accuracy of the player's firing, the speed of their movement, etc. - are not included in the game but calculated from the numbers making up the machine code of other parts of the game. If the code is changed, the calculation yields a result which no longer matches the original design of the game and the game plays improperly.
Superior Soccer had no outward signs of copy protection, but if it decided it was pirated, it would make the soccer ball in the game invisible, making it impossible to play the game.
In Sid Meier's Pirates, if the player entered in the wrong information, they could still play the game, but at a level that would be very hard to make it far in the game.
As a more satirical nod to the issue of piracy, if the thriller-action game Alan Wake detects that the game is cracked or a pirated copy, it will replace tips in loading screens with messages telling the player to buy the game. If a new game is created on the copied game, an additional effect will take place. As a more humorous nod to piracy, Alan Wake will gain a black Eyepatch over his right eye, complete with a miniature Jolly Roger.
While the copy protection in Zak McKracken and the Alien Mindbenders was not hidden as such, the repercussions of missing the codes was unusual: the player would end up in jail (permanently), and the police officer would give a lengthy and condescending speech about software copying.
In case of copied versions of Settlers 3, the iron smelters would only produce pigs (a play on pig iron); weaponsmiths require iron to produce weapons, so players couldn't amass arms.[14]
Bohemia Interactive Studio developed a unique and very subtle protection system for its game Operation Flashpoint: Cold War Crisis. Dubbed FADE, if it detects an unauthorized copy, it does not inform the player immediately but instead progressively corrupts aspects of the game (such as reducing the weapon accuracy to 0) to the point that it eventually becomes unplayable. The message "Original discs don't FADE" will eventually appear if the game is detected as being an unauthorized copy. FADE is also used in ArmA II.[15] They continued these methods in Take On Helicopters, where the screen would blur and distort when playing a pirated copy.[16]
More recently, Batman: Arkham Asylum implemented a copy protection system where the game disables Batman's glide system and various other features, rendering the player unable to continue beyond a certain point.[17]
The PC version of Grand Theft Auto IV has a copy protection that swings the camera as though the player was drunk. If the player enters a vehicle it will automatically throttle, making it difficult to steer. It also damages the vehicle, making it vulnerable to collisions and bullets. An update to the game prevented unauthorised copies from accessing the in-game Internet browser, making it impossible to finish the game as some missions involve browsing the web for objectives.
EarthBound is well-documented for its extensive use of Checksums to ensure that the game is being played on legitimate hardware. If the game detects that it is being played on a European SNES, it refuses to boot, as the first of several checksums has failed. A second checksum will weed out most unauthorized copies of the game, but hacking the data to get past this checksum will trigger a third checksum that makes enemy encounters appear much more often than in an authorized copy, and if the player progresses through the game without giving up (or cracks this protection), a final checksum code will activate before the final boss battle, freezing the game and deleting all the save files.[18]
In an unauthorized version of the PC edition of Mass Effect, the game save mechanism would not work and the in-game galactic map would cause the game to crash. As the galactic map is needed to travel to different sections of the game, the player would be stuck in the first section of the game.
If an unauthorized version of The Sims 2 was used, the Build Mode would not work properly. Walls would not be able to be built on the player's property, which prevents the player from building any custom houses. Some furniture and clothing selections would not be available either.
A March 2009 update to the BeeJive IM iPhone app included special functionality for users of the pirated version: the screen would read "PC LOAD LETTER" whenever the user tried to establish a connection to any IM service, then quickly switch to a YouTube clip from the movie Office Space.[19]
Red Alert 2 has a copy protection system, where if a pirated version of it is detected, the player's entire base is destroyed within 30 seconds of the player joining a match.
The DS version of Michael Jackson: The Experience has a copy protection system where vuvuzela noises are heard as the music is playing, the notes are invisible, making the game impossible to play, and the game freezes upon the player pausing it.
Older versions of Autodesk 3ds Max use a dongle for copy protection; if it is missing, the program will randomly corrupt the points of the user's model during usage, destroying their work.
Older versions of CDRWIN used a serial number for initial copy protection. However, if this check was bypassed, a second hidden check would activate causing a random factor to be introduced into the CD burning process, producing corrupted "coaster" disks.
Terminate, a BBS terminal package, would appear to operate normally if cracked but would insert a warning that a pirated copy was in use into the IEMSI login packet it transmitted, where the sysop of any BBS the user called could clearly read it.
Ubik's Musik, a music creation tool for the Commodore 64, would transform into a Space Invaders game if it detected that a cartridge-based copying device had attempted to interrupt it. This combined copy protection and an easter egg, as the message that appears when it occurs is not hostile ("Plug joystick in port 1, press fire, and no more resetting/experting!")
The Amiga version of Bomberman featured a multitap peripheral that also acted as a dongle. Data from the multitap was used to calculate the time limit of each level. If the multitap was missing, the time limit would be calculated as 0, causing the level to end immediately.
Nevermind, a puzzle game for the Amiga, contained code that caused any pirated version of the game to behave as a demo. The game would play three levels sampled from throughout the game, and then give the message "You have completed three levels; however there are 100 levels to complete on the original disc."
Piracy warning in Spyro: Year of the Dragon
In Spyro: Year of the Dragon a character named Zoe will tell the player outside the room containing the balloon to Midday Garden Home and several other areas that they are using a pirated copy. This conversation purposely corrupts data. When corrupted, the game would not only remove stray gems and the ability to progress in certain areas but also make the final boss unbeatable, returning the player to the beginning of the game (and removing the save file at the same time) after about 8 seconds into the battle.[20]
The Atari Jaguar console would freeze at startup and play the sound of an enraged jaguar snarling if the inserted cartridge failed the initial security check.
The Lenslok copy protection system gave an obvious message if the lens-coded letters were entered incorrectly, but if the user soft-reset the machine, the areas of memory occupied by the game would be flooded with the message "THANK YOU FOR YOUR INTEREST IN OUR PRODUCT. NICE TRY. LOVE BJ/NJ" to prevent the user examining leftover code to crack the protection.
An update to the sandbox game Garry's Mod enabled a copy protection mechanism that outputs the error "Unable to shade polygon normals" if the game detects that it is pirated. The error also includes the user's Steam ID as an error ID, meaning that pirates can be identified by their Steam account when asking for help about the error on the Internet.
The Atari version of Alternate Reality: The Dungeon would have the player's character attacked by two unbeatable "FBI Agents" if it detected a pirated version. The FBI agents would also appear when restoring a save which was created by a pirated version, even if the version restoring the save was legal.
VGA Planets, a play-by-BBS strategy game, contained code in its server which would check all clients' submitted turns for pirated registration codes. Any player deemed to be using a cracked copy, or cheating in the game, would have random forces destroyed throughout the game by an unbeatable enemy called "The Tim Continuum" (after the game's author, Tim Wissemann). A similar commercial game, Stars!, would issue empty turn updates for players with invalid registration codes, meaning that none of their orders would ever be carried out.
On a copied version of the original PC version of Postal, as soon as the game was started the player character would immediately shoot himself in the head.
The pirated version of Serious Sam 3: BFE spawns a large immortal monster early on in the game.[21]
A pirated copy of Pokémon Black and White and their sequels will run as if it was normal, but the Pokémon will not gain any experience points after a battle. This has since been solved by patching the game's files.
If either Pokémon FireRed or Pokémon LeafGreen detects that the game is either being played on an emulator or on unnoficial hardware, the ferryman at the SeaGallop Ferries will end his usual speech with "By the way, if you like this game, buy it or die." before allowing the player to board the ferry.
If Gyakuten Kenji 2 detects a pirated or downloaded copy of the game, it will convert the entire game's text into the game's symbol based foreign language, Borginian, which cannot be translated in any way.
The pirated version of indie game Game Dev Tycoon, in which the player runs a game development company, will dramatically increase the piracy rate of the games the player releases to the point where no money can be made at all, and disable the player's ability to take any action against it [22][23]
In Crytek's Crysis, if the player uses a pirated copy of the game, their bullets are replaced by harmless chickens, making it almost impossible to beat the game without cracking the game.
In Crytek's "Crysis 3", if a player used a pirated copy of the game, they would not be able to defeat the last boss (The Alpha Ceph), thus making it impossible to beat the game since the last boss was made invincible even if a player shoots at its "weak spots". If a player wanted to fully complete the game they would have to have a legal version of the game.
In Five Nights at Freddy's, if the game is pirated, exiting the game will only take place after the player is subjected to one of the animatronics attacking and killing them, complete with the screeching sounds normally heard when the player is caught. The game plays normally, however.
The usage of copy protection payloads which lower playability of a game without making it clear that this is a result of copy protection is now generally considered unwise, due to the potential for it to result in unaware players with pirated copies spreading word-of-mouth that a game is of low quality. The authors of FADE explicitly acknowledged this as a reason for including the explicit warning message.
Anti-piracy measures are efforts to fight against copyright infringement, counterfeiting, and other violations of intellectual property laws.
It includes, but is by no means limited to, the combined efforts of corporate associations (such as the RIAA and MPAA), law enforcement agencies (such as the FBI and Interpol), and various international governments to combat copyright infringement relating to various types of creative works, such as software, music and films. These measures often come in the form of copy protection measures such as DRM, or measures implemented through a content protection network, such as Distil Networks or Incapsula. Richard Stallman and the GNU Project have criticized the use of the word "piracy" in these situations, saying that publishers use the word to refer to "copying they don't approve of" and that "they [publishers] imply that it is ethically equivalent to attacking ships on the high seas, kidnapping and murdering the people on them".[24] Certain forms of Anti-Piracy (such as DRM), are considered by consumers to control the use of the products content after sale.
In the case MPAA v. Hotfile, a Judge Kathleen M. Williams granted a motion to deny the prosecution the usage of words she views as "pejorative". This list included the word "piracy", the use of which, the motion by the defense stated, would serve no purpose but to misguide and inflame the jury. The plaintiff argued the common use of the terms when referring to copyright infringement should invalidate the motion, but the Judge did not concur.[25]
Anti-piracy in file sharing
Today piracy is often facilitated by the use of file sharing. In fact, internet piracy accounts for 23.8% of all internet traffic today.[26] In an effort to cut down on this, both large and small film and music corporations have issued DMCA takedown notices, filed lawsuits, and pressed criminal prosecution of those who host these file sharing services.[27][28][29][30] Companies such as Audiolock, MUSO, Topple Track, BPI, and many more are leading the way in issuing take downs on a daily basis to bring down the amount of file sharing that is done online.
On June 30, 2010, U.S. Immigration and Customs Enforcement (ICE) cracked down on many video-hosting websites including NinjaVideo.
RIAA using file-sharers that share music over P2P networks
MPAA encryption of DVD movies using the CSS cipher and prohibiting the distribution and use of DeCSS, while also having the effect of banning free/open source DVD player software.
"Coded Anti-Piracy", also called CAP codes, as a way to put a forensic identification on the film to trace back illegal copies of films to the source.
Metal Gear Solid and many other computer games require a piece of information from the game's jewel case for the player to progress after a certain point, making unauthorized copies effectively worthless without the original jewel case; however in the present day, said information can be easily be found on the Internet.
Microsoft removing Windows Vista and Microsoft Office from various torrent trackers
Certain SNES games such as Super Mario All Stars and Donkey Kong Country may sometimes show warning screens, usually caused by dirty or damaged cartridges or use of third-party peripherals.
EarthBound (Mother 2) for the SNES, in addition to showing warning screens and drastically increasing the number of enemies, deliberately crashes itself at the final boss fight forcing the player to reset the game; upon attempting to reload the game, the player's saved games are deleted if the copy is detected to be unauthorized.
In Spyro: Year of the Dragon, a character named Zoe will tell the player outside the room containing the balloon to Midday Garden Home and several other areas that they are using a pirated copy. This conversation purposely corrupts a file on game disc called LEGAL.TMP. If corrupted, the game would not only delete certain portions of itself (such as stray gems or the ability to progress in certain areas) it also makes the final boss unbeatable, actually returning to the beginning of the game (the game removes your save file too) after about 8 seconds into the battle.[20]
Rockman EXE Operate Shooting Star has anti-copying code that causes every step the player takes to reveal an enemy, also in an unauthorized copy.
Command and Conquer: Red Alert 2 contained code that detected unauthorized game copies and caused all of the player's buildings and units to explode a few seconds into gameplay, effectively rendering the copy useless. However this also ended up being a double edged sword as some players who legitimately owned a copy of the game reported this happening.
Garry's Mod has an error code on startup for users who pirated it. The code also contained the user's Steam ID, so when the person affected by the "error" seeks help on the official forums (thereby posting the error message and code), Facepunch Studios can use the code to ban the user. Though this error code has been known to affect innocent users who have bought the product, their innocence can be proven by simply checking if the corresponding Steam account owns the game.
Batman: Arkham Asylum contained code that disabled Batman's glider cape, making some areas of the game very difficult to complete and a certain achievement/trophy impossible to unlock (gliding continuously for over 100m).
In Serious Sam 3: BFE, if the game code detects what it believes to be an unauthorised copy, an invincible scorpion-like monster is spawned in the beginning of the game with high speeds, melee attacks, and attacks from a range with twin chainguns making the game extremely difficult and preventing the player to progress further. Also in the level "Under the Iron Cloud", the player's character will spin out-of-control looking up in the air.
Michael Jackson: The Experience for the Nintendo DS makes the game unplayable by making the touchscreen controls non-factional and every song turns into vuvuzela noise.
In Mirror's Edge, during the game, the player's character starts to slow down making it impossible to jump over ledges and proceed further in the game.
Grand Theft Auto IV has the screen shaken with the "drunken cam" throughout the whole game making it impossible to complete some parts of the game.
ARMA 2 uses the FADE technology to detect pirated copies. If the check fails, the player's guns will have decreased accuracy and will become progressively worse throughout the game. In addition, a "drunken vision" mode will sometimes activate wherein the screen becomes wavy.
Classic NES Series features a "mirroring". If a Classic NES Series game is emulated or the cart doesn't feature "mirroring", the player will fall victim to copy protection. For example, in "Classic NES Series - Castlevania", the player becomes unable to move the character at all.
IndyCar Series (2002 video game) uses the aforementioned FADE technology. The second-to-last section of the manual states:
Copying commercial games, such as this one, is a criminal offense and copyright infringement.
Copying and re-supplying games such as this one can lead to a term of imprisonment.
Think of a pirated game as stolen property.
This game is protected by the FADE system. You can play with a pirated game- but not for long. The quality of a pirated will degrade over time.
Purchase only genuine software at legitimate stores.
Digital watermarking
Floating licensing
Cheat cartridge
List of copy protection schemes
Software anti-tamper
Sony BMG CD copy protection scandal
Tamper resistance
Trade group efforts against file sharing
^ Thomas Obnigene, DVD Glossary, filmfodder.com 2007. Retrieved July 19, 2007.
^ a b Greg Short, Comment, Combatting Software Piracy: Can Felony Penalties for Copyright Infringement Curtail the Copying of Computer Software?, 10 Santa Clara Computer & High Tech. L.J. 221 (1994). Available at: http://digitalcommons.law.scu.edu/chtlj/vol10/iss1/7
^ Confusing Words and Phrases that are Worth Avoiding, GNU Project - Free Software Foundation (FSF).
^ How do technological protection measures work?, World Intellectual Property Organization
^ Wallach, D.S. (Oct 2011). "Copy protection technology is doomed". Computer 34 (10): 48–49.
^ a b Copy Protection: A History and Outlook http://www.studio-nibble.com/countlegger/01/HistoryOfCopyProtection.html
^ a b Pournelle, Jerry (June 1983). "Zenith Z-100, Epson QX-10, Software Licensing, and the Software Piracy Problem". BYTE. p. 411. Retrieved 20 October 2013.
^ Louie, Gilman (April 1989). "Low Shelf "ST"eem". Computer Gaming World (letter). p. 4.
^ Dominic Haigh (2010-06-28). "Copy protection on virtual systems". Knol.google.com. Retrieved 2010-12-06.
^ Retro Gamer issue 83, "Don't copy that floppy"
^ "Please Steal My Game". getminecraftforfree.org. Retrieved 3 August 2013.
^ Some relevant patents are U.S. Patent 4,631,603; U.S. Patent 4,577,216; U.S. Patent 4,819,098; and U.S. Patent 4,907,093.
^ One such patent is U.S. Patent 5,625,691.
^ Sven Liebich, Germany. "Settlers3.com". Settlers3.com. Retrieved 2010-12-06.
^ "FADE Game Copy Protections". GameBurnWorld. Retrieved 2010-12-06.
^ "Bohemia Interactive Details Unique Anti-Piracy Methods". GamePolitics.
^ "Afterdawn.com". Afterdawn.com. 2009-09-09. Retrieved 2010-12-06.
^ "MOTHER 2 / EarthBound Anti-Piracy Measures". Starmen.Net. Retrieved 2010-12-06.
^ "Beejive IM Moves To Block Out iPhone Pirates". washingtonpost.com. 2009-03-19. Retrieved 2010-12-06.
^ a b Dodd, Gavin (2001-10-17). "Keeping the Pirates at Bay: Implementing Crack Protection for Spyro: Year of the Dragon".
^ Walker, John. "Serious Sam's DRM Is A Giant Pink Scorpion". Rock, Paper, Shotgun.
^ Patrick (April 29, 2013). "What happens when pirates play a game development simulator and then go bankrupt because of piracy?".
^ Ernesto (April 29, 2013). "Game Pirates Whine About Piracy in Game Dev Simulator".
^ "MPAA Banned From Using Piracy and Theft Terms in Hotfile Trial". Archived from the original on 30 November 2013. Retrieved November 30, 2013.
^ Boorstin, Julia (January 31, 2011). "Piracy Rules the Web, Dominating 23.8% of Internet Traffic". CNBC Media Money. Retrieved 28 May 2013.
^ Masnick, Mike (May 29, 2012). "'"Fox Issues DMCA Takedown To Google Over SF Chronicle Article... Claiming It Was The Movie 'Chronicle. Techdirt. Retrieved 28 May 2013.
^ Menta, Rich. "RIAA Sues Music Startup Napster for $20 Billion". MP3Newswire. Retrieved 28 May 2013.
^ enigmax (April 17, 2009). "The Pirate Bay Trial: The Official Verdict – Guilty". TorrentFreak. Retrieved 28 May 2013.
^ Boorstin, julia (2013-02-06). "The Weakest Link". The Hindu (Chennai, India).
Copy Protection in depth
Evaluating New Copy-Prevention Techniques for Audio CDs
C64 Preservation Project Discusses and analyzes protections used on old floppy-based systems.
Comprehensive article on video game piracy and its prevention.
Articles that may contain original research from November 2011
All articles that may contain original research
Vague or ambiguous time from September 2012
WorldHeritage articles needing clarification from May 2012
Compact Disc and DVD copy protection
Computer access control
Free Software Foundation, Linux, Electronic Frontier Foundation, Apple Inc., Steve Jobs
Fading, Fade (audio engineering), Brake fade, FADE, Fade (filmmaking)
DVD, Sony, China Blue High-definition Disc, Blu-ray Disc, LaserDisc
Malware, Copy protection, DVD, Error detection and correction, Compact disc
Abandonware
Source code, Freeware, Microsoft, Copyright, Digital rights management
Extended Copy Protection
Digital rights management, Linux, Copy protection, Rootkit, Digital Millennium Copyright Act
Software protection dongle
Copy protection, Software, Software cracking, Digital rights management, Malware


The Naz Legacy Foundation is committed to protecting your privacy and processing your personal data in accordance with the EU General Data Protection Regulation (GDPR). This policy explains how information we collect about you is used and kept secure, your privacy choices when using our website, and your right to access your information under GDPR.
This policy explains how the Naz Legacy Foundation i uses the personal information we collect from you. We collect information about you when you provide it to us, when you engage with our programmes and events, when you visit the Naz Legacy Foundation's website and contact us via email or post.
By visiting the Naz Legacy Foundation's website, signing up for updates and/or events you are consenting to our use of your information in this way.
We may make changes to this policy so please check from time to time for any updates.
reporting problems with our website and social media channels.
The technical information we collect when you visit our sites is used for legitimate interests for processing, site administration and internal operations (ie troubleshooting, data analysis, testing, research, statistical and survey purposes). This enables us to improve our communications to ensure that content is presented in the most effective manner for you and for your device, to allow you to participate in interactive features of our services when you choose to do so, and as part of our efforts to keep our sites safe and secure.
For the purposes described above we may share your personal information with different parts of our organisation.
We may also share your information with our service providers, suppliers, partners, associated organisations and agents, some of whom may be based outside the European Economic Area.
We securely store all information you provide to us. While we implement safeguards designed to protect your information, as the transmission of information via the internet is not completely secure, we cannot guarantee the security of your information transmitted to our sites; any transmission is at your own risk.
Once we have received your information, we will use appropriate procedures and security features to try to prevent unauthorised access, but we recognise no security system is impenetrable.
You have the right to request a copy of your information, to object to our use of your information (including for marketing purposes by checking certain boxes on the forms we use to collect your information), to request the deletion or restriction of your information, or to request your information in a structured, electronic format.
If you have concerns about the way the Naz Legacy Foundation collects, processes or stores your personal data then you have the right to lodge a complaint with the Information Commissioner's Office at https://ico.org.uk/concerns.
You have the right to access information held about you by making a subject access request. If you wish to do so, you should send your request in writing to info@patchworkfoundation.org.uk. We will respond to your request providing the information requested within one month of the request being received.
Our sites may contain links to and from the websites of third party affiliates. These sites have their own privacy policies which you are advised to read. We accept no responsibility or liability for such policies.
Our activities and services are not directed to individuals under the age of 16. We do not knowingly collect information of children aged 16 and under. If we become aware that a child under 16 has provided us with personal information, we will take steps to delete such information. On occasion a parent may consent to us holding information for a child/ren aged under 13. If you become aware that a child has provided us with personal information, please contact us by email at info@nazlegacy.org or by post at 124 Earlsbrook Road, Redhill, RH1 6HZ.
The Controller for your personal data is the Naz Legacy Foundation, and we can be contacted by email at info@nazlegacy.org or by post at 124 Earlsbrook Road, Redhill, RH1 6HZ.
Our Data Protection Officer is responsible for monitoring compliance with relevant legislation in relation to the protection of personal data, and can be contacted by email at info@nazlegacy.org or by post at 124 Earlsbrook Road, Redhill, RH1 6HZ.
Please contact us at info@nazlegacy.org if you have any concerns or questions about the above information or you wish to ask us not to process your personal data for particular purposes. Where you have specific requests relating to how we manage your data, we will endeavour to resolve these, but please note that there may be circumstances where we cannot comply with specific requests.
You can find our Cookies Policy here.


text:
Listen free for 30 days
Black Hills Wolves, Book 24
By: D.L. Jackson
Narrated by: A. T. Al Benelli
Series: Black Hills Wolves, Book 24
Categories: Romance, Anthologies & Short Stories
One credit a month, good for any title to download and keep.
Unlimited listening to the Plus Catalogue - thousands of select Audible Originals, podcasts and audiobooks.
Exclusive member-only deals.
No commitment - cancel anytime.
£7.99 per month after 30 days. Cancel anytime.
Buy Now for £14.09
By completing your purchase, you agree to Audible's Conditions of Use and authorise Audible to charge your designated card or any other card on file. Please see our Privacy Notice, Cookies Notice and Interest-based Ads Notice.
Uncaged
By: Katalina Leon
Narrated by: Hollie Jackson
Mitchell Waya was born to rage in a cage. Every time he competes in a mixed martial arts match, he brings two secret weapons to the ring - a raging heart and the blood of a wolf. When the beast within explodes, no man stands a chance. Scaling the heights of an international career, he's not prepared for the tragedy and scandal that overtakes him.
Cursed by Fire
A Blood and Magic Novel, Book 1
By: Danielle Annett
Narrated by: Nicole Poole
After two weeks of searching, I found the seven-year-old I'd been hired to find too late. His body broken and discarded. Dead. My boss doesn't want me to hunt down his killers. It's too dangerous. But the Pacific Northwest Pack steps in, hiring me to bring the bastards to justice. Turns out the kid was half shifter. And shifters don't abandon their own. In a search that takes me through the maze of shifter hierarchy and the depths of the paranormal underworld, these killers underestimate how determined I am to mete out their punishment.
By Matipufu on 10-01-20
Forbidden Mate
Shifters of Bear's Den Series, Book 1
By: Cecilia Lane
Narrated by: Chandra Skyye
Bear shifter Callum Strathorn has a job to do. With his father's health declining, it's up to Callum to take over as Mayor of Bearden. When Leah Arden crashes her car near Bearden, Callum leads the first responders. As her wits return, she sees things that humans should never see. Forbidden things, like a man shifting into a bear. Callum has no choice. To protect his town and his clan, he keeps Leah captive in Bearden while he figures out damage control. And if things couldn't get worse, the stubborn and aggravatingly sexy woman smells and tastes just like his fated mate.
Great story, well narrated
By Fred Jones on 05-01-22
Forbidden Alpha
By: Dakota Cassidy
Irish McConnell would give his immortality for a taste of Claire Montgomery. But the Fangs of Anarchy leader can't risk his biker club, his vampire clan, or his tenuous truce with werewolf Gannon Dodd, Claire's pack alpha - and her intended mate. Nope. Vamps and weres don't mix, and Irish has managed to keep that in mind for five long, lust-filled years.
Evil's Unlikely Assassin
An Alexis Black Novel, Book 1
By: Jenn Windrow
Narrated by: Chelsea Stephens
Vampire Alexis Black is on a mission - to rejoin the human race. Coerced into signing an ironclad contract by an angel-with-attitude, Alexis must hunt down and assassinate at least one vampire, werewolf, or creepy crawly every night for 50 years to become human again. Too bad the contract didn't mention the badass vampire who now rides shotgun in her brain, insatiable bloodlust, or her new I-hate-everything-with-fangs sidekick. If she can fulfill her end of the bargain, her humanity is restored, if not she will be destroyed.
Quite fun, but not consistent universe
By Alan Gater on 29-06-21
Promise the Moon
By: Hailey Edwards
War is a constant threat on Dell Preston's horizon. As beta of the Lorimar pack, her job is to maintain the peace on the new border between Faerie and Earth at all costs. Even if that means playing nice with her ex, Isaac, the fae who savaged her wolf's soul, and Enzo Garza, the flirty witch who ought to be focused on building up their magical defenses instead of tearing down the walls around Dell's heart.
By Derek on 25-09-21
Blue Moon Saloon: Three-Book Collection, Volume One
By: Anna Lowe
Narrated by: Kelsey Osborne
Behind the doors of the Blue Moon Saloon, alpha shifters confront their darkest fears and their deepest desires. Three gripping paranormal romances in one red-hot volume, including the award-winning series starter! Unforgettable bear/wolf shifter romance! These highly acclaimed, emotional tales feature wounded heroes, powerful alphas, kickass heroines, and the spell-binding scenery of the desert Southwest. Damnation, book one, is a passionate second-chance romance that was awarded a Rone for Best Novella of 2017 and voted Best Shifter Book of 2016 by Reality Bites Magazine.
Fantastic series absolutely love Anna Lowe
By Sarah on 26-07-20
Taken by the Alpha
By: Georgette St. Clair
Narrated by: Maxine Mitchell
One minute, wolf shifter Katrina Hagan is shoe shopping with her packmate Joy, the next minute, she's being carried off by the Alpha of the Killingworth pack. Now she's a hostage, a pawn in the negotiations between two rival packs - so why can't she act like it? Her kidnapper, Maddox "Mad Dog" Killingworth, has a reputation as a ruthless killer - she should be petrified. Instead, within days of being taken prisoner, the sassy she-wolf has Maddox's pack eating out of her hand and she's making Maddox's inner wolf howl with need every time she saunters by.
I thoroughly enjoyed this story
By Barbara S on 30-12-21
Love Beyond the Wall
A Rizer Pack Shifter Series, Book 1
By: Amelia Wilson
Narrated by: Stacy Hinkle
Better the devil you know than the devil you don't. At least that's what they say. Cara Warden has been chosen by Aldrich to be his bride. Saying no to Aldrich isn't an option. He owns the food source, the water, and the weapons that protect the town from the creatures outside the wall that surrounds the town. When Cara can't say no and refuses to say yes, she's left with only one option. She'll have to escape Aldrich.
Story well written and great narration
By Tota on 26-01-22
Shadowed Blade
By: J. C. Daniels
The arrival of a very important person in her office seemed to be the start of a lot of problems for Kit Colbana, investigator extraordinaire. Claiming that he needed somebody with her special skillset, he sends her on a series of jobs that made little to no sense until one culminated with both her and her partner, Justin, barely escaping with their lives.
By Mrs. C. Hunt on 14-01-22
Redemption of a Wolf
By: T. S. Joyce
Narrated by: Kathryn Lynhurst
Mountain Lion shifter Trina Chapman is having a rough year. Trying to find her legs over the loss of her Clan, she has bought a local bar and just needs to keep her focus until it can pay the bills. That would probably be easier to do if she didn't have a rogue werewolf sniffing around and showing up in unexpected places. She knows she's being hunted, and her first look at Kade's inner wolf should have her running for the hills, but for some reason, the more she learns about him, the more interesting he becomes.
Soul Avenged
Sons of Wrath, Book 1
By: Keri Lake
Narrated by: Jarman Day-Bohn
Ayden's suburban home was invaded by a pack of Lycans. The brutal attack is the only memory she carries of her former life. Now, one motive burns in her soul: Kill them all. The Sons of Wrath - a brood of vengeance-dealing warrior demons - band with Ayden to hunt the Lycans on Detroit's most deadly feeding grounds. Kane Walker should've been her easiest kill. Unfortunately, the newly bitten Lycan has something she wants - clues that may finally lay her past to rest.
By: Stacey Marie Brown
Narrated by: Aaron Shedlock
After being held prisoner and tortured by the cruel Seelie Queen, West's past comes back to haunt him. His memories of a tragic event and the truth of what happened on the Light side goes deeper than anyone realizes. Things he wants no one to know about. Struggling with his own demons, he battles the very essence of what he is - a Dark Dweller - a terrifying beast from the Otherworld designed to hunt and kill. When the Unseelie King sends him to Ireland to uncover a dangerous artifact, West's entire world takes a dangerous turn.
By Pam on 28-06-17
Omega Saved and Claimed
By: Lance Briggs
Narrated by: Maxwell Palmer
Ryker is poised to become Prime Alpha of the Staynton Valley Pack, taking over from his father. But Ryker's sexuality concerned his pack. Because he preferred mating with men his pack questioned whether he could take a female mate and perpetuate his line. Ryker thought this was ridiculous and didn't feel the need to procreate just to satisfy some old tradition. After an argument with his father about this issue, he takes off to clear his head and finds himself at a shifter bar where he finds something, or rather someone, a rare male Omega.
Truest of loves
By Helen Findlay on 15-11-19
The Rylee Adamson Epilogues, Book 1
By: Shannon Mayer
Narrated by: Lauren Forgang
My name is Rylee, and I was a tracker. The final battle is over, and the blood of the lost was spilled. In the aftermath, the humans still have mysteries they call upon me for. Except I can no longer track, and my new abilities terrify me. A salvage is offered to me and, with it, a chance to redeem myself. A girl is missing, and her brother is desperate to find her.
Wicked Bite
By: Rebecca Zanetti
Narrated by: Brock Thompson
As she hunts for a drug lord killing her fellow witches, all Nessa Lansa's instincts point to the Grizzly motorcycle club. That might be because their leader, Bear, is the strong, silent shifter type: warm brown eyes and more muscle and alpha male than any woman can ignore. Which makes Nessa's plan to seduce and betray him all the more dangerous... Bear doesn't trust the curvy, blue-eyed witch. But Nessa can heal the injuries that sap his strength.
Not His Dragon
By: Annie Nicholas
Narrated by: Diane Lehman
Eoin Grant hasn't encountered a female of his race in decades, and this crazy person's scent declares her unmated. Fate set her in his path, and he won't let this opportunity slip through his claws. No matter how wary she is of him. After all, how many chances does a dragon have at finding love? But fate can be a crueler mistress than his perfect mate. Of all things, she thinks she's human. But she's been around enough shifters to know the look, and she won't go down that road again.
Love a Kick ass Heroine
By Leigh UK on 29-10-20
Pack and Coven
By: Jody Wallace
Narrated by: Eve Bianco
Harry Smith is a lone wolf, and he likes it that way. When he's targeted to be coalpha of the local pack, there is only one thing he can do to maintain his freedom: flee. But it'll take a miracle to stay a step ahead of shifters in their own territory. June Travis has been in love with Harry for years, but he doesn't know her real identity. He sees her as the sweet owner of the local tearoom - the facade June presents to humans and werewolves to keep them from finding out she's a witch. She may not be able to offer Harry a miracle, but she can help him escape.
Eleven years from the day he left, Xan Davis returns to Los Lobos a changed Wolf. After promising his insane Alpha, Magnum, that no one will ever know who he really is, he is forced to endure unspeakable torture in distant lands. The Black Hills call to his tormented soul, so he goes, hoping the familiar forests will soothe his suffering inner beast.
Liv Dunn, born a coyote but living as human, constantly looks over her shoulder. Less than a year before, a former patient attacked her, leaving her emotionally devastated. Hoping for a fresh start and the chance to find the coyote who's remained elusive since childhood, she travels to the Black Hills.
Suffering from PTSD and no longer able to shift, Xan loses it in Gee's Bar. Drew intervenes, forcing him into therapy with a human doctor living near Los Lobos. But just when their professional relationship blooms into more, Xan's past arrives on his doorstep. This time, his enemy has set their sights on his mate, knowing he will do anything to protect her.
©2015 Dawn L Jackson (P)2017 Dawn L Jackson
Anthologies & Short Stories Contemporary Paranormal
Black Hills Desperado
Bringing Down Romeo
Waking Beauty
Engine 24: Fire Stories, Books 1, 2, and 3
Make Millions in Self Publishing
If You Can't Stand the Heat
What listeners say about Dangerous
Merlinfan
My first "Wolf Book"... Definitely not my last!
What made the experience of listening to Dangerous the most enjoyable?
It's a whole new genre for me... Never paid much attention to "shape shifters" or the whole universe of werewolves and such... always thought it was for kids and Draculean weirdos... But I'm a fan and follower of the narrator and... I love all his other stuff, so... "What the hell"... I bought it! Now I'm hooked! It's like a mythological MacGuyver skill to be able to "shift" from one life form to another to change the rules of engagement instantaneously. This added dimension gives the whole genre a powerful boost and a whole new avenue for the author to take the storyline. Decreases the predictability of the story. Makes it that much more desirable to keep on reading to see what happens because so much more can happen... You gotta try it for yourself to truly understand what I'm attempting to describe here...
What was one of the most memorable moments of Dangerous?
For me it was the way the author "merged" the principal characters past experiences in Africa as an agent of the company with what was happening in his present search for the truth about himself and his PTSD... falling in love with his therapist... discovering that she too was a "shifter"... a hybrid coyote... half human. His epiphany... Xan realizing this woman was destined to be his mate...
Which scene was your favorite?
The final confrontation between Xan and Ajani... the demon shifter from Africa who has tracked him all the way to the Black Hills to seek his revenge. The fight scene is as good as anything from a combined "Rocky" marathon...
If you were to make a film of this book, what would the tag line be?
Things aren't always what they seem... Same goes for the people around you.
Really surprised how much I liked this. I expected to breeze through a sort of mindless, fantasy... a boy scout fireside spook story... Wow, was I wrong. I hope he does another one in the series...

redpajama_set_name: RedPajamaCommonCrawl


Every two seconds someone in the U.S. needs blood yet blood shortages are and have been happening all too frequently. That's why Facebook developed a Messenger chat bot to help increase donation frequency by informing individuals when and where their blood is needed most. These Blood Type Bots use Apple's Health app to determine an individual's blood type and then notifies individuals when they near hospitals that need more of their blood type.


text:
Businessman hacks into firm's account, steals N498m
Wednesday, 06 November 2019 / Published in News
The State Criminal Intelligence and Investigation Department of the Lagos State Police Command has arraigned a businessman, Suleiman Adamu, before the Federal High Court in Lagos for allegedly hacking into a company's account and stealing N498.6m.
Adamu was arraigned alongside his companies, A. A. Suleiman and Sky Cambrian Limited, before Justice Oluremi Oguntoyinbo, on four counts bordering on conspiracy, fraud, hacking into and issuance of dud cheques.
He pleaded not guilty to the charges.
It was gathered that the defendants, with others now at large, between September and November 2018, unlawfully input a data into the account of Cellulant Nigeria Limited and withdrew the sum of N498.609m.
The police prosecutor, Oluseye Anota, alleged that upon Adamu's arrest, he issued two Zenith Bank cheques with numbers 54763201 and 54763202, but they were dishonoured due to insufficient funds.
The offences, according to the prosecutor, are contrary to Section 14 (1) of the Cybercrimes Prohibition Act, 2015; Section 513 (4) of the Criminal Code Act LFN, 2004; and punishable under Section 390 of the Criminal Code Act LFN, 2004.
Justice Oguntoyinbo adjourned the matter till November 12 for hearing and determination of the defendant's bail application.
BREAKING: Nigeria Confirms 20 New COVID-19 Cases, Total Infections Now 343
Sanusi Sues IGP, DSS, Others Over Alleged Illegal Detention
First Anniversary Of Buhari's Second Term Will Be Marked Low-Key, Says Presidency


text:
namespace Kvasir {
//Universal serial bus full-speed device      interface
    namespace UsbFsEp0r{    ///<endpoint register
        using Addr = Register::Address<0x40005c00,0xffff0000,0x00000000,unsigned>;
        ///CTR_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrRx{};
        ///DTOG_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> dtogRx{};
        ///STAT_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,12),Register::ReadWriteAccess,unsigned> statRx{};
        ///SETUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> setup{};
        ///EPTYPE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,9),Register::ReadWriteAccess,unsigned> eptype{};
        ///EP_KIND
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> epKind{};
        ///CTR_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ctrTx{};
        ///DTOG_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> dtogTx{};
        ///STAT_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,4),Register::ReadWriteAccess,unsigned> statTx{};
        ///EA
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> ea{};
    }
    namespace UsbFsEp1r{    ///<endpoint register
        using Addr = Register::Address<0x40005c04,0xffff0000,0x00000000,unsigned>;
        ///CTR_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrRx{};
        ///DTOG_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> dtogRx{};
        ///STAT_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,12),Register::ReadWriteAccess,unsigned> statRx{};
        ///SETUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> setup{};
        ///EPTYPE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,9),Register::ReadWriteAccess,unsigned> eptype{};
        ///EP_KIND
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> epKind{};
        ///CTR_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ctrTx{};
        ///DTOG_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> dtogTx{};
        ///STAT_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,4),Register::ReadWriteAccess,unsigned> statTx{};
        ///EA
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> ea{};
    }
    namespace UsbFsEp2r{    ///<endpoint register
        using Addr = Register::Address<0x40005c08,0xffff0000,0x00000000,unsigned>;
        ///CTR_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrRx{};
        ///DTOG_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> dtogRx{};
        ///STAT_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,12),Register::ReadWriteAccess,unsigned> statRx{};
        ///SETUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> setup{};
        ///EPTYPE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,9),Register::ReadWriteAccess,unsigned> eptype{};
        ///EP_KIND
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> epKind{};
        ///CTR_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ctrTx{};
        ///DTOG_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> dtogTx{};
        ///STAT_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,4),Register::ReadWriteAccess,unsigned> statTx{};
        ///EA
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> ea{};
    }
    namespace UsbFsEp3r{    ///<endpoint register
        using Addr = Register::Address<0x40005c0c,0xffff0000,0x00000000,unsigned>;
        ///CTR_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrRx{};
        ///DTOG_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> dtogRx{};
        ///STAT_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,12),Register::ReadWriteAccess,unsigned> statRx{};
        ///SETUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> setup{};
        ///EPTYPE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,9),Register::ReadWriteAccess,unsigned> eptype{};
        ///EP_KIND
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> epKind{};
        ///CTR_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ctrTx{};
        ///DTOG_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> dtogTx{};
        ///STAT_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,4),Register::ReadWriteAccess,unsigned> statTx{};
        ///EA
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> ea{};
    }
    namespace UsbFsEp4r{    ///<endpoint register
        using Addr = Register::Address<0x40005c10,0xffff0000,0x00000000,unsigned>;
        ///CTR_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrRx{};
        ///DTOG_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> dtogRx{};
        ///STAT_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,12),Register::ReadWriteAccess,unsigned> statRx{};
        ///SETUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> setup{};
        ///EPTYPE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,9),Register::ReadWriteAccess,unsigned> eptype{};
        ///EP_KIND
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> epKind{};
        ///CTR_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ctrTx{};
        ///DTOG_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> dtogTx{};
        ///STAT_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,4),Register::ReadWriteAccess,unsigned> statTx{};
        ///EA
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> ea{};
    }
    namespace UsbFsEp5r{    ///<endpoint register
        using Addr = Register::Address<0x40005c14,0xffff0000,0x00000000,unsigned>;
        ///CTR_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrRx{};
        ///DTOG_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> dtogRx{};
        ///STAT_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,12),Register::ReadWriteAccess,unsigned> statRx{};
        ///SETUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> setup{};
        ///EPTYPE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,9),Register::ReadWriteAccess,unsigned> eptype{};
        ///EP_KIND
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> epKind{};
        ///CTR_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ctrTx{};
        ///DTOG_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> dtogTx{};
        ///STAT_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,4),Register::ReadWriteAccess,unsigned> statTx{};
        ///EA
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> ea{};
    }
    namespace UsbFsEp6r{    ///<endpoint register
        using Addr = Register::Address<0x40005c18,0xffff0000,0x00000000,unsigned>;
        ///CTR_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrRx{};
        ///DTOG_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> dtogRx{};
        ///STAT_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,12),Register::ReadWriteAccess,unsigned> statRx{};
        ///SETUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> setup{};
        ///EPTYPE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,9),Register::ReadWriteAccess,unsigned> eptype{};
        ///EP_KIND
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> epKind{};
        ///CTR_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ctrTx{};
        ///DTOG_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> dtogTx{};
        ///STAT_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,4),Register::ReadWriteAccess,unsigned> statTx{};
        ///EA
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> ea{};
    }
    namespace UsbFsEp7r{    ///<endpoint register
        using Addr = Register::Address<0x40005c1c,0xffff0000,0x00000000,unsigned>;
        ///CTR_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrRx{};
        ///DTOG_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> dtogRx{};
        ///STAT_RX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,12),Register::ReadWriteAccess,unsigned> statRx{};
        ///SETUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> setup{};
        ///EPTYPE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,9),Register::ReadWriteAccess,unsigned> eptype{};
        ///EP_KIND
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> epKind{};
        ///CTR_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ctrTx{};
        ///DTOG_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::ReadWriteAccess,unsigned> dtogTx{};
        ///STAT_TX
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,4),Register::ReadWriteAccess,unsigned> statTx{};
        ///EA
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> ea{};
    }
    namespace UsbFsCntr{    ///<control register
        using Addr = Register::Address<0x40005c40,0xffff0040,0x00000000,unsigned>;
        ///CTRM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctrm{};
        ///PMAOVRM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> pmaovrm{};
        ///ERRM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,13),Register::ReadWriteAccess,unsigned> errm{};
        ///WKUPM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(12,12),Register::ReadWriteAccess,unsigned> wkupm{};
        ///SUSPM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> suspm{};
        ///RESETM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,10),Register::ReadWriteAccess,unsigned> resetm{};
        ///SOFM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(9,9),Register::ReadWriteAccess,unsigned> sofm{};
        ///ESOFM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> esofm{};
        ///L1REQM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> l1reqm{};
        ///L1RESUME
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::ReadWriteAccess,unsigned> l1resume{};
        ///RESUME
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> resume{};
        ///FSUSP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> fsusp{};
        ///LPMODE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> lpmode{};
        ///PDWN
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> pdwn{};
        ///FRES
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> fres{};
    }
    namespace UsbFsIstr{    ///<interrupt status register
        using Addr = Register::Address<0x40005c44,0xffff0060,0x00000000,unsigned>;
        ///CTR
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> ctr{};
        ///PMAOVR
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> pmaovr{};
        ///ERR
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,13),Register::ReadWriteAccess,unsigned> err{};
        ///WKUP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(12,12),Register::ReadWriteAccess,unsigned> wkup{};
        ///SUSP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(11,11),Register::ReadWriteAccess,unsigned> susp{};
        ///RESET
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,10),Register::ReadWriteAccess,unsigned> reset{};
        ///SOF
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(9,9),Register::ReadWriteAccess,unsigned> sof{};
        ///ESOF
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(8,8),Register::ReadWriteAccess,unsigned> esof{};
        ///L1REQ
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> l1req{};
        ///DIR
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::ReadWriteAccess,unsigned> dir{};
        ///EP_ID
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,0),Register::ReadWriteAccess,unsigned> epId{};
    }
    namespace UsbFsFnr{    ///<frame number register
        using Addr = Register::Address<0x40005c48,0xffff0000,0x00000000,unsigned>;
        ///RXDP
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> rxdp{};
        ///RXDM
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(14,14),Register::ReadWriteAccess,unsigned> rxdm{};
        ///LCK
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(13,13),Register::ReadWriteAccess,unsigned> lck{};
        ///LSOF
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(12,11),Register::ReadWriteAccess,unsigned> lsof{};
        ///FN
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(10,0),Register::ReadWriteAccess,unsigned> fn{};
    }
    namespace UsbFsDaddr{    ///<device address
        using Addr = Register::Address<0x40005c4c,0xffffff00,0x00000000,unsigned>;
        ///EF
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::ReadWriteAccess,unsigned> ef{};
        ///ADD
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,0),Register::ReadWriteAccess,unsigned> add{};
    }
    namespace UsbFsBtable{    ///<Buffer table address
        using Addr = Register::Address<0x40005c50,0xffff0007,0x00000000,unsigned>;
        ///BTABLE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,3),Register::ReadWriteAccess,unsigned> btable{};
    }
    namespace UsbFsLpmcsr{    ///<LPM control and status          register
        using Addr = Register::Address<0x40005c54,0xffffff04,0x00000000,unsigned>;
        ///BESL
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,4),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> besl{};
        ///REMWAKE
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> remwake{};
        ///LPMACK
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> lpmack{};
        ///LPMEN
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> lpmen{};
    }
    namespace UsbFsBcdr{    ///<Battery charging detector
        using Addr = Register::Address<0x40005c58,0xffff7f00,0x00000000,unsigned>;
        ///DPPU
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(15,15),Register::ReadWriteAccess,unsigned> dppu{};
        ///PS2DET
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(7,7),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> ps2det{};
        ///SDET
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(6,6),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> sdet{};
        ///PDET
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(5,5),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> pdet{};
        ///DCDET
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(4,4),Register::Access<Register::AccessType::readOnly,Register::ReadActionType::normal,Register::ModifiedWriteValueType::normal>,unsigned> dcdet{};
        ///SDEN
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(3,3),Register::ReadWriteAccess,unsigned> sden{};
        ///PDEN
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(2,2),Register::ReadWriteAccess,unsigned> pden{};
        ///DCDEN
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(1,1),Register::ReadWriteAccess,unsigned> dcden{};
        ///BCDEN
        constexpr Register::FieldLocation<Addr,Register::maskFromRange(0,0),Register::ReadWriteAccess,unsigned> bcden{};
    }
}

redpajama_set_name: RedPajamaGithub