[{"data":1,"prerenderedAt":172},["ShallowReactive",2],{"en-post-74":3},{"id":4,"title":5,"body":6,"description":155,"extension":165,"meta":166,"navigation":167,"path":168,"seo":169,"stem":170,"__hash__":171},"content/post/74.md","74",{"type":7,"value":8,"toc":154},"minimark",[9,14,30,34,37,41,127,131,134,138,141,145],[10,11,13],"h3",{"id":12},"what-this-project-does","What this project does",[15,16,17,18,22,23,22,26,29],"p",{},"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 ",[19,20,21],"code",{},"ISO","/",[19,24,25],{},"RAW",[19,27,28],{},"WAV+CUE"," or burning directly to a blank disc.",[10,31,33],{"id":32},"what-problem-it-solves","What problem it solves",[15,35,36],{},"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.",[10,38,40],{"id":39},"language-and-tech-architecture","Language and tech architecture",[15,42,43,44,48,49,52,53,56,57,60,61,64,65,68,69,72,73,76,77,80,81,84,85,22,88,22,91,94,95,98,99,102,103,106,107,110,111,22,114,22,117,22,120,22,123,126],{},"The primary language is ",[45,46,47],"strong",{},"C#"," on ",[45,50,51],{},".NET 10"," (build pinned to ",[19,54,55],{},"10.0.x"," via ",[19,58,59],{},"global.json","), targeting Windows, Linux, and macOS. The desktop side uses ",[45,62,63],{},"WPF"," on Windows, with an experimental command line on Linux and macOS. The source is cleanly layered: ",[19,66,67],{},"DiscImageStudio.Cli"," is the offline CLI entry, ",[19,70,71],{},"ImageIO"," handles WIC and cross platform image codecs, ",[19,74,75],{},"Core"," holds medium agnostic contracts and project or preset models, ",[19,78,79],{},"Imaging"," does the shared CD, DVD, and BD image preprocessing and dithering, ",[19,82,83],{},"Burning"," enumerates devices and burns via IMAPI2 on Windows, ",[19,86,87],{},"Cd",[19,89,90],{},"Dvd",[19,92,93],{},"BluRay"," are the per medium generation engines (Blu-ray includes 17PP/ECC, 3T/6T mapping, and streaming generation), ",[19,96,97],{},"Iso"," writes UDF 2.01 and ISO9660, and ",[19,100,101],{},"App"," is the WPF GUI and unified CLI. Command examples include ",[19,104,105],{},"cd-generate",", ",[19,108,109],{},"bd-generate",", and ",[19,112,113],{},"solve",[19,115,116],{},"encode",[19,118,119],{},"calibrate",[19,121,122],{},"simulate",[19,124,125],{},"selftest",".",[10,128,130],{"id":129},"license","License",[15,132,133],{},"GPL-3.0-or-later",[10,135,137],{"id":136},"why-it-is-trending-now","Why it is trending now",[15,139,140],{},"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.",[10,142,144],{"id":143},"project-address","Project address",[15,146,147,148],{},"GitHub repository ",[149,150,151],"a",{"href":151,"rel":152},"https://github.com/JiaFeiMiao-K-Cat/DiscImageStudio",[153],"nofollow",{"title":155,"searchDepth":156,"depth":156,"links":157},"",2,[158,160,161,162,163,164],{"id":12,"depth":159,"text":13},3,{"id":32,"depth":159,"text":33},{"id":39,"depth":159,"text":40},{"id":129,"depth":159,"text":130},{"id":136,"depth":159,"text":137},{"id":143,"depth":159,"text":144},"md",{},true,"/post/74",{"description":155},"post/74","_FktzBshxT_EuYYQ0WjN7wwTcYfENFxpV4Lx_NtxO8I",1794378304281]