CDemu

CDemu

CDemu
CDemu

Basisdaten

Entwickler Paweł Różański, Robert Penz u. a.
Aktuelle Version 3.2.5
(23. April 2021)
Betriebssystem Linux
Programmier­sprache C
Kategorie CD-/DVD-Emulation
Lizenz GPL (Freie Software)
deutschsprachig nein
cdemu.sourceforge.io

CDemu ist ein freier CD-/DVD-/Blu-ray-Laufwerk-Emulator für Linux, womit Speicherabbilder (engl.images“) in virtuelle Laufwerke geladen werden können. Die Software wird unter der GNU General Public License veröffentlicht.

Entwicklung

Die Entwicklung von CDemu hat ihre Wurzeln im Jahr 2003 als Robert Penz und Justus Schwartz einen Patch für den Medienspieler MPlayer entwickelten, der ihn um die Unterstützung von Cuesheet- und BIN-Dateien erweiterte. Nach der Fertigstellung des Patches, zeigten sich die Entwickler jedoch mit dem Ergebnis unzufrieden und beschlossen stattdessen ein eigenes Kernel-Modul zu schreiben, das die beiden Dateitypen in ein virtuelles Laufwerk lädt. Das Modul hieß zunächst noch „Virtual CD“, da es jedoch bereits eine proprietäre Software gleichen Namens gab, wurden Penz und Schwartz bald ermahnt, den Namen zu ändern. Im Juni 2007 war zunächst geplant CDemu auf die Version 0.8 weiterzuentwickeln; Da es allerdings vermehrt Probleme gab, die Entwicklung von CDemu mit der des Linux-Kernel in Einklang zu bringen, entschlossen sich die Programmierer, den Emulator komplett neu zu schreiben, was hauptsächlich durch Rok Mandeljc erledigt wurde. Die neue Version agierte so weit wie möglich im Ring und war dadurch unabhängiger. Im Dezember 2007 schließlich wurde mit der stabilen Version 1.0.0. die erneuerte Fassung von CDemu veröffentlicht.[1]

Mittlerweile ist CDemu in der Lage, zahlreiche Abbild-Formate zu lesen, darunter auch Proprietäre (siehe Unterstützte Formate). Es gilt als Linux-Gegenstück zu den auf Windows weit verbreiteten Daemon Tools.

Funktionsweise

Das Projekt ist in mehrere Komponenten aufgeteilt. Die Programmbibliothek „libmirage“ ist eine modular aufgebaute Sammlung aller Parser, die zum Lesen der unterstützen Abbild- und Containerdateien benutzt werden. Das „VHBA Modul“ erstellt ein virtuelles SCSI-Laufwerk und dient als Verbindung zwischen dem Ring und dem Linux-Kernel. Der „CDEmu Daemon“ verarbeitet schließlich sämtliche SCSI-Kommandos des Kernels und reicht sie an diesen zurück- hierzu wird ab Version 1.4.0 D-Bus verwendet. Zur Steuerung dient primär „cdemu-client“ für das Terminal. Als grafische Lösung bieten die Entwickler ferner „gCDEmu“ an, welches lange Zeit ein Gnome-Widget war, jedoch zwischenzeitlich zur eigenständigen GTK+-Anwendung weiterentwickelt wurde. Beide Clients fußen auf Python 3. Wie bei Linux üblich, können die geladenen Abbilder an jedem Ort im Dateisystem eingehängt werden. Der Benutzer kann beliebig viele virtuelle Laufwerke einrichten, welche vor dem ersten Einhängen noch in die fstab-Systemdatei eingetragen werden müssen.

Unterstützte Formate

Stand: November 2015 (Version 3.0.4)[2]

Format Herkunft
B5T, B6T Blindwrite
BIN CdrDao, ReadCD, XCDRoast, CDRWin
C2D WinOnCD, Easy Media Creator
CCD, SUB, IMG CloneCD
CDI DiscJuggler
CIF Easy CD Creator
CSO PlayStation Portable
CUE CDRWin
DAA PowerISO
DMG Apple Disk Image
GBI gBurner
ISO ISO 9660
ISZ UltraISOs komprimiertes ISO-Abbild
MDS, MDX Alcohol 120%
NRG Nero Burning ROM
TOC CdrDao, ReadCD, XCDRoast
UDF Universal Disk Format

Einzelnachweise

  1. Entwicklungsgeschichte auf der offiziellen Webseite (eng)
  2. Auflistung unterstützter Formate.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.