Getting Started

This guide walks you through installing, building, and running Open Burning Suite on your platform.


Prerequisites

.NET 8.0 SDK

Open Burning Suite requires the .NET 8.0 SDK (or later). Download it from the official site:

Download .NET 8.0 SDK

Verify your installation:

dotnet --version
# Should output 8.0.x or later

Optical Drive

Youโ€™ll need a physical optical disc drive connected to your system for burning, reading, and verification operations. Image building works without a drive.

Optional: FFmpeg

FFmpeg is required for video authoring features (DVD-Video, Blu-ray, BDAV, Blu-ray 3D, VCD, SVCD, XSVCD). Install FFmpeg and ensure it is available on your system PATH.

Platform-Specific Requirements

Windows

Linux

macOS


Building from Source

Clone the Repository

git clone https://github.com/SvenGDK/OpenBurningSuite.git
cd OpenBurningSuite

Restore Dependencies & Build

# Debug build (default)
dotnet build

# Release build (optimized)
dotnet build -c Release

The build process automatically restores the following NuGet packages:

Package Version Purpose
Avalonia 11.3.12 Cross-platform UI framework
Avalonia.Desktop 11.3.12 Desktop platform integration
Avalonia.Themes.Fluent 11.3.12 Fluent design theme
Avalonia.Fonts.Inter 11.3.12 Inter font family
Avalonia.Controls.DataGrid 11.3.12 DataGrid control
DiscUtils.Iso9660 0.16.13 ISO 9660 image creation
NAudio 2.2.1 Audio file processing

Publish as Self-Contained (Optional)

To create a self-contained executable that doesnโ€™t require the .NET SDK on the target machine:

# Windows (x64)
dotnet publish -c Release -r win-x64 --self-contained

# Windows (ARM64)
dotnet publish -c Release -r win-arm64 --self-contained

# Linux (x64)
dotnet publish -c Release -r linux-x64 --self-contained

# Linux (ARM64)
dotnet publish -c Release -r linux-arm64 --self-contained

# macOS (Intel)
dotnet publish -c Release -r osx-x64 --self-contained

# macOS (Apple Silicon)
dotnet publish -c Release -r osx-arm64 --self-contained

Running the Application

From Source

dotnet run --project OpenBurningSuite

From Build Output

# Debug
./OpenBurningSuite/bin/Debug/net8.0/OpenBurningSuite

# Release
./OpenBurningSuite/bin/Release/net8.0/OpenBurningSuite

On Linux with Elevated Permissions

sudo dotnet run --project OpenBurningSuite
# Or
sudo ./OpenBurningSuite/bin/Release/net8.0/OpenBurningSuite

First Run

When you launch Open Burning Suite for the first time:

  1. Discover drives โ€” The application will automatically detect any connected optical drives and display their information (vendor, model, firmware revision, capabilities).

  2. Insert a disc โ€” Insert a disc into your drive. The application will detect the media type and display disc information (capacity, used space, sessions, tracks).

  3. Choose an operation โ€” Use the sidebar to navigate:

    • ๐Ÿ” Discover โ€” list and inspect optical drives
    • ๐Ÿ’ฟ Copy Disc โ€” read/duplicate discs to image formats
    • ๐Ÿ— Build Image โ€” create disc images from files/folders
    • ๐Ÿ”ฅ Burn / Write โ€” burn a pre-built image or files directly to disc
    • โœ… Verify โ€” verify disc integrity with checksums
    • โš™๏ธ Advanced โ€” erase, format, finalize, and other disc operations
    • Quick Start Wizards โ€” guided step-by-step workflows:
      • ๐ŸŽต Audio & Music โ€” create audio CDs, copy music to disc, or rip audio CDs
      • ๐ŸŽฌ Video Disc โ€” author DVD-Video, Blu-ray, VCD, SVCD, or XSVCD discs
      • ๐Ÿ“ Data Disc โ€” create and burn data discs from files and folders
      • ๐ŸŽฎ Game Disc โ€” use console-specific presets for gaming discs
      • ๐Ÿ’ฟ Copy Disc โ€” copy a disc to an image file with gaming presets and PS3 decryption
      • ๐Ÿงน Blank Disc โ€” erase rewritable discs or format blank media

Troubleshooting

โ€œNo drives detectedโ€

โ€œPermission deniedโ€ errors

Build errors


Next: Burning Discs โ†’