What this project does

DiscImageStudio is a multi platform tool that generates visible disc surface images and burns them onto CDs, DVDs, and Blu-ray discs. It converts an ordinary picture into data that obeys the physical layer constraints of CD, DVD, and single-layer Blu-ray, so after burning, the CD, DVD, or BD-R surface shows a pattern visible to the naked eye. It offers both a graphical interface and a command line entry point, supporting new projects, importing images for layer layout, adjusting dithering, gamma, brightness, and grayscale in a "tone" module, previewing the disc projection, and finally exporting ISO/RAW/WAV+CUE or burning directly to a blank disc.

What problem it solves

Printing a visible picture onto a disc surface used to be a niche and high barrier hobby that relied on scattered scripts and demanded deep knowledge of physical layers and burner parameters. This project engineers the CD, DVD, and BD physical models (ECMA-394, ECMA-267/359, ISO/IEC 30190:2021) into a complete package, and provides a calibration flow with coarse, boundary, and fine calibration that estimates inner and outer radius and track pitch from disc photos, drastically lowering the difficulty for ordinary users to produce usable results. It is fully offline, with no network access, no uploads, and no telemetry, which is friendly to privacy and retro hardware enthusiasts.

Language and tech architecture

The primary language is C# on .NET 10 (build pinned to 10.0.x via global.json), targeting Windows, Linux, and macOS. The desktop side uses WPF on Windows, with an experimental command line on Linux and macOS. The source is cleanly layered: DiscImageStudio.Cli is the offline CLI entry, ImageIO handles WIC and cross platform image codecs, Core holds medium agnostic contracts and project or preset models, Imaging does the shared CD, DVD, and BD image preprocessing and dithering, Burning enumerates devices and burns via IMAPI2 on Windows, Cd/Dvd/BluRay are the per medium generation engines (Blu-ray includes 17PP/ECC, 3T/6T mapping, and streaming generation), Iso writes UDF 2.01 and ISO9660, and App is the WPF GUI and unified CLI. Command examples include cd-generate, bd-generate, and solve/encode/calibrate/simulate/selftest.

License

GPL-3.0-or-later

This is a "small but beautiful" yet rare tool that turns the niche idea of painting disc surfaces into an out of the box, multi platform, well documented engineering project. Within the .NET 10 ecosystem and the creative and retro hardware communities, it has scarcity and shareability, with the author iterating constantly and attaching real world photo verification. It gained about 1,778 stars on its launch day.

Project address

GitHub repository https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio