Open Burning Suite β Project Status
Updated: Jun 2026 Active branch:
main
β Completed
π¨ UX β Emoji to PNG Icons (100%)
- Branch:
feat/emoji-to-icon-replacement - 76 icons in
Assets/Icons/16/andAssets/Icons/50/(icons8 + fluentui) - 16 views with emoji replaced by
<Image>(~315 occurrences):
| View | Emoji | Status |
|---|---|---|
| MainWindow | 31 | β |
| AdvancedView | 9 | β |
| DiscInfoView | 8 | β |
| BlankWizardView | 2 | β |
| CopyWizardView | 4 | β |
| DiscoverView | 6 | β |
| VerifyView | 7 | β |
| ReadView | 7 | β |
| BuildView | 10 | β |
| WriteView | 14 | β |
| AudioWizardView | 27 | β |
| VideoWizardView | 80 | β |
| DataWizardView | 28 | β |
| GameWizardView | 19 | β |
| SettingsView | 28 | β |
| HelpView | 52 | β |
- Infrastructure:
IconHelper.cs,IconSourceExtension,IconTextBlock,IconButton,IconConverter,.csprojwithAvaloniaResource - Logger:
Logger.cs+ try-catch inProgram.cs/App.axaml.csβ logs atbin/Debug/net8.0/logs/obs_*.log - Build: 0 errors, 0 warnings
π¬ Media Info β Disc Info Panel (100%)
- Branch:
feat/disc-info-panel(merged via PR #1) - Populate
TxtMediaIdwith real disc data - MID, manufacturer, layers, write speeds
π§ CHD β Bug routing (B1 fixed)
BurnService.cs:59β.CHDadded to routing check
π In Progress
(none at the moment)
π Pending
π₯ CHD β Complete support
| # | Task | Priority |
|β|ββ|βββ-|
| 1 | ConvertChdToBinCueAsync β add IProgress<int> | medium |
| 2 | CHD as output format (chdman createcd) | low |
| 3 | CHD in VerifyService | low |
| 4 | CHD DVD/HD/Blu-ray support (extracthd/extractld) | low |
| 5 | Display CHD metadata (chdman info) | low |
| 6 | Validate extracted BIN/CUE | low |
π¬ Media Info β Expansion
| # | Task | Priority | |β|ββ|βββ-| | 8 | Add MID, Manufacturer, Write Speeds to panel | low | | 9 | Real speeds per media type | low | | 10 | Drive buffer, firmware, serial | low |
π‘οΈ Protection Profiles (CloneCD-style)
| # | Task | Priority | |β|ββ|βββ-| | 13-16 | SafeDisc, SecuROM, StarForce etc. | low |
π Inline ISO Editor
| # | Task | Priority | |β|ββ|βββ-| | 17-19 | IsoEditorService, TreeView, drag & drop | low |
π¦ Burn Queue
| # | Task | Priority | |β|ββ|βββ-| | 20-22 | BurnQueueService, UI, multi-drive | low |
πΎ Save/Load Project (.obsproject)
| # | Task | Priority | |β|ββ|βββ-| | 23-24 | Serialize/restore config | low |
π Bootable USB
| # | Task | Priority | |β|ββ|βββ-| | 25-27 | Detect USB, raw write, wizard | low |
π Quality of Life
| # | Task | Priority |
|β|ββ|βββ-|
| 28 | Recent files list | low |
| 29 | Drag & drop .iso/.chd onto MainWindow | low |
| 30 | Graphical layer break picker (dual-layer DVD) | low |
| 31 | Split FormatHelper.GetImageType() | low |
π Security / Admin
| # | Task | Priority | |β|ββ|βββ-| | R1-R3 | Alternatives to requireAdministrator | low |
Note: icon isolation by context
Currently, different buttons/sessions using the same icon stem (e.g. sidebar βAdvancedβ
and expander βAdvanced Optionsβ both use icons8-settings-2d) share the same PNG.
To isolate: create new stem, copy PNG, update AXAML reference.
Decision postponed to validation phase.
π Known Bugs
- B1: β fixed (CHD routing)
Architecture
- .NET 8 + Avalonia UI 11.3.12
- BIN/CUE universal intermediate format
- Static format parsers
- External tools: ffmpeg, chdman