User Manual & Help System

Comprehensive guide to the C++20 bin-packing solver and dual-platform graphical interfaces.

BTTB 4.7.0 Core Functionality Manual

Version 4.7.0 introduces an interactive step-by-step tutorial translated into all 13 supported languages, resizable Win32 main windows, a mouse-draggable horizontal splitter bar to resize the results tree view, right-click popover context menus under Linux, and bottom-aligned preferences dialog buttons.

1. The Backtracking Subset-Sum Solver

BTTB fits files and folders onto storage media by solving a constrained knapsack / subset-sum mathematical model.

2. Directory Split-Depth Constraints

Directory structures can be configured utilizing the new Split Depth parameter. This determines whether folders are scanned and moved atomically (as a single solid block) or split apart recursively into individual children.

3. Regular Expression Rule Groupings

To keep specific files together (such as multi-part archives, or specific genres), users can define grouping rules using standard wildcards (e.g. `*.mp3`) or robust regular expressions (`std::regex`). Matching items are consolidated by the solver into unified virtual objects, preventing them from being separated across different media targets.

4. Asynchronous File Organization

When a perfect bin-packing configuration is solved, BTTB can automatically organize the files:

5. Native ISO Image Generation

Both platforms feature an integrated **Create ISO Image** utility that automates CD/DVD backup image compilation:

Operating System Interfaces

To deliver premium, platform-native desktop experiences on both operating systems, we designed two dedicated front-end graphical interfaces.

Linux GTK 4 Desktop Application

The Linux client is written utilizing modern **GTK 4** and standard GNOME Adwaita layouts:

Windows Native Win32 SDK GUI

The Windows client is written in pure **Win32 API (Windows Software Development Kit)**, compiling into a standalone statically-linked binary:

Legacy Delphi (v2.9.0) Help Directory

If you are running the legacy Delphi-based version of Burn to the Brim, you can browse its dedicated help files using the links below: