CDemu
Encyclopedia
CDemu is a software suite designed to emulate an optical drive and disc
(including CD-ROM
s and DVD-ROMs
) on the Linux operating system
.
CDEmu consists of:
Optical media emulated by CDemu can be mounted
within Linux. Automounting is also allowed.
The files for the current version can be found at the project's website.
for MPlayer
that allowed mounting .CUE/.BIN files. After the patch was completed, they realized the simplicity, and wrote a module for the kernel.
Originally, CDemu was named Virtual CD, but this name had been previously trademark
ed, and the owners of the trademark requested that they not use the name.
As of June, 2007, development on CDemu 0.8 ceased and a rewrite
was developed instead. Most of this work was done by Rok Mandeljc. This new version of CDEmu took another approach to the emulation by doing as much as possible in userspace. As of June 2008 it is considered to be mostly stable.
Most of MMC-3
is supported, which means proper emulation of a SCSI
optical drive.
CDemu has the support for CD subchannels
, CD-Text
, ISRC
,MCN and ECC/EDC, DPM/RMPS
. There is also some support for a limited number of encrypted and compressed image formats.
The developers are working on supporting as many major formats as they can, and they encourage users to submit patches to this end.
Optical disc
In computing and optical disc recording technologies, an optical disc is a flat, usually circular disc which encodes binary data in the form of pits and lands on a special material on one of its flat surfaces...
(including CD-ROM
CD-ROM
A CD-ROM is a pre-pressed compact disc that contains data accessible to, but not writable by, a computer for data storage and music playback. The 1985 “Yellow Book” standard developed by Sony and Philips adapted the format to hold any form of binary data....
s and DVD-ROMs
DVD
A DVD is an optical disc storage media format, invented and developed by Philips, Sony, Toshiba, and Panasonic in 1995. DVDs offer higher storage capacity than Compact Discs while having the same dimensions....
) on the Linux operating system
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...
.
CDEmu consists of:
- a kernel module implementing a virtual SCSISCSISmall Computer System Interface is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, and electrical and optical interfaces. SCSI is most commonly used for hard disks and tape drives, but it...
host bus adapterSCSI host adapterA SCSI host adapter is a device used to connect one or more other SCSI devices to a computer bus. It is commonly called a SCSI controller, which is not strictly correct as any component understanding the SCSI protocol can be called a controller...
, - libmirage which is a software library for interpreting optical disc images,
- a daemon which emulates the functionality of a SCSISCSISmall Computer System Interface is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, and electrical and optical interfaces. SCSI is most commonly used for hard disks and tape drives, but it...
optical drive+discOptical discIn computing and optical disc recording technologies, an optical disc is a flat, usually circular disc which encodes binary data in the form of pits and lands on a special material on one of its flat surfaces...
, - textmode and GTK clients for controlling the emulator.
Optical media emulated by CDemu can be mounted
Mount (computing)
Mounting takes place before a computer can use any kind of storage device . The user or their operating system must make it accessible through the computer's file system. A user can access only files on mounted media.- Mount point :A mount point is a physical location in the partition used as a...
within Linux. Automounting is also allowed.
The files for the current version can be found at the project's website.
History
CDemu was originally designed by a group of friends (Robert Penz and Justus Schwartz) as a patchPatch (computing)
A patch is a piece of software designed to fix problems with, or update a computer program or its supporting data. This includes fixing security vulnerabilities and other bugs, and improving the usability or performance...
for MPlayer
MPlayer
MPlayer is a free and open source media player. The program is available for all major operating systems, including Linux and other Unix-like systems, Microsoft Windows and Mac OS X. Versions for OS/2, Syllable, AmigaOS and MorphOS are also available. The Windows version works, with some minor...
that allowed mounting .CUE/.BIN files. After the patch was completed, they realized the simplicity, and wrote a module for the kernel.
Originally, CDemu was named Virtual CD, but this name had been previously trademark
Trademark
A trademark, trade mark, or trade-mark is a distinctive sign or indicator used by an individual, business organization, or other legal entity to identify that the products or services to consumers with which the trademark appears originate from a unique source, and to distinguish its products or...
ed, and the owners of the trademark requested that they not use the name.
As of June, 2007, development on CDemu 0.8 ceased and a rewrite
Rewrite (programming)
A rewrite in computer programming is the act or result of re-implementing a large portion of existing functionality without re-use of its source code. When the rewrite is not using existing code at all, it is common to speak of a rewrite from scratch...
was developed instead. Most of this work was done by Rok Mandeljc. This new version of CDEmu took another approach to the emulation by doing as much as possible in userspace. As of June 2008 it is considered to be mostly stable.
Status
As of version 1.3.0 CDEmu supports the following image formats:- Nero Burning ROMNRG (file format)A .nrg file is a proprietary CD image file format used by Nero Burning ROM, a utility suite made by Nero AG, to create and burn ISO 9660 CD images.Other than Nero Burning ROM, a variety of software titles can use these image files...
's .nrg format, - DiscJugglerDiscJugglerDiscJuggler is a professional CD/DVD recording software program, able to duplicate multiple CDs at once with its ability to simultaneously drive multiple CD recorders and replicate virtually any existing standard CD...
's .cdi format, - Clone CD's .ccd/.sub/.img,
- CDRWinCDRWINCDRWIN is a CD/DVD burning software for Microsoft Windows developed by Golden Hawk Technology company.Once popular, CDRWIN's usage has diminished due to the bundling of limited versions of other software packages, such as Nero Burning ROM and Roxio Easy CD Creator, with new computers and optical...
's .cue/.bin format, - ISO-9660 .iso format,
- cdrdaoCdrdaocdrdao is open source software for authoring and ripping of CD-ROMs. The software is released under the GPL. Cdrdao records audio or data CD-Rs in Disk-At-Once mode based on a textual description of the CD contents...
's .toc format, - BlindwriteBlindWriteBlindWrite, the successor to BlindRead, is a computer program that writes to recordable CDs. The Blindread software, which reads CDs and writes CD image files, has been discontinued as a separately released product, but BlindRead's code is included in the newer BlindWrite suite of software that...
.b6t format, - Alcohol 120% .mds format,
- Easy CD Creator .cif format,
- Roxio / WinOnCDEasy Media CreatorRoxio Creator 2010 is optical disc authoring software, produced by Roxio. It is bundled with some optical disc recorders....
.c2d format, - PowerISOPowerISOPowerISO is an application used to create, open, mount / emulate, compress, encrypt, and otherwise manipulate CD / DVD image files. It is most commonly known for its proprietary DAA disc image format. Other supported formats include ISO, BIN, NRG, and CDI. PowerISO is able to modify all supported...
.daa format. - X-CD-RoastX-CD-RoastX-CD-Roast is a GTK+ front-end for cdrtools which provides a graphical user interface for CD authoring.X-CD-Roast runs on Linux and other Unix-like computer operating systems...
.toc format.
Most of MMC-3
SCSI command
In SCSI computer storage, a command is the basic unit of communication. The SCSI command architecture was originally defined for parallel SCSI buses but has been carried forward with minimal change for use with Fibre Channel, iSCSI and Serial Attached SCSI....
is supported, which means proper emulation of a SCSI
SCSI
Small Computer System Interface is a set of standards for physically connecting and transferring data between computers and peripheral devices. The SCSI standards define commands, protocols, and electrical and optical interfaces. SCSI is most commonly used for hard disks and tape drives, but it...
optical drive.
CDemu has the support for CD subchannels
Compact disc subcode
Besides digital audio, a compact disc contains digital data called subcode or subchannel data, which is multiplexed with the digital audio. The data in a CD are arranged in frames. A frame comprises 33 bytes, of which 24 bytes are audio , eight bytes are error correction , and one byte is for subcode...
, CD-Text
CD-Text
CD-Text is an extension of the Red Book Compact Disc specifications standard for audio CDs. It allows for storage of additional information on a standards-compliant audio CD...
, ISRC
International Standard Recording Code
The International Standard Recording Code , defined by ISO 3901, is an international standard code for uniquely identifying sound recordings and music video recordings. IFPI has been appointed by ISO as registration authority for this standard. The ISO technical committee 46, subcommittee 9 is...
,MCN and ECC/EDC, DPM/RMPS
Data Position Measurement
Data Position Measurement is a copy protection mechanism that operates by measuring the physical location of data on an optical disc. Stamped CDs are perfect clones and always have the data at the expected location, while a burned copy would exhibit physical differences. DPM detects these...
. There is also some support for a limited number of encrypted and compressed image formats.
The developers are working on supporting as many major formats as they can, and they encourage users to submit patches to this end.