User Manual & Help System

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

BTTB 4.4.0 Core Functionality Manual

Version 4.4.0 introduces incremental, non-blocking GUI tree rendering for large datasets, skipped files tracking saved to index.json, locale-independent parsing/formatting for fractional MB capacities, and complete modular localization parsing Gettext .po translation files in German, Dutch, French, and Spanish, alongside an automatic index.json creator, a native offline JSON TreeView tokenizer parser, and Cauchy Reed-Solomon PAR3 parity verification and copy-restoration, with native Theme Selection and modern Dark Theme options on Linux and Windows. This manual explains BTTB's advanced algorithms, folder constraints, rule structures, and user interface implementations in detail.

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: