What is the BPG file format?
.bpg is a project group file associated with Borland and early Embarcadero development tools, primarily Delphi and C++Builder. A .bpg file groups multiple .dpk package projects into a single project package, storing references to subprojects and determining the order in which they are compiled. .bpg files are required during project compilation when working with multi-package solutions.
Larger projects typically contain thousands of lines of code spread across multiple files. Projects are commonly organized around modules or smaller subprojects that group code by functionality - an approach with two distinct advantages: it increases code readability and makes debugging faster and easier; and it makes code reusable, since modules can be referenced from other projects. The .bpg format was designed to accommodate exactly this kind of modular code management.
Internally, a .bpg file is a plain-text file with a Makefile-like syntax, readable in any text editor. The format was introduced with Delphi 3 and continued through Borland Developer Studio 2006. Starting with RAD Studio 2007, Embarcadero replaced .bpg with the XML-based .groupproj format. Modern RAD Studio can import legacy .bpg files and upgrade them automatically.
Security & safety
RISK: LOWPlain text project descriptor file; no executable content or macros. Safe to inspect in a text editor.
Format details
in a nutshell- BPG Image - Better Portable Graphics - HEVC-based still image format by Fabrice Bellard (2014); shares .bpg extension but is completely unrelated to Delphi. Lossless/lossy, 8-14 bpp, never widely adopted.
Programs that open BPG files
Technical details
deep spec| File type | Plain-text project group descriptor |
| Syntax | Makefile/INI-like plain text |
| Encoding | ASCII |
| Typical size | 1 KB - 10 KB |
| Function | Groups multiple `.dpk` package projects for batch compilation |
| Build order | Defines compilation sequence for dependent packages |
| Related package files | `.dpk` (source), `.dcp` (compiled package), `.bpl` (runtime library) |
| Superseded by | `.groupproj` (XML) in RAD Studio 2007 and later |
| Associated OS | Windows |
| IDE compatibility | Delphi 3 through Borland Developer Studio 2006 |
| Upgrade path | RAD Studio 2007+ can import and convert `.bpg` to `.groupproj` automatically |
| Released | circa 1997 (Delphi 3 / C++Builder era, introduced BPG for grouping packages) |
| Specification | docwiki.embarcadero.com |
BPG conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about BPG files.