Supported compilers and versions
Native analysis of Win32/Win64 VCL applications written in Delphi 3–13 or built with C++Builder.
Compiler coverage
DE Decompiler natively supports applications written in Delphi 3 through 13 and VCL applications built with C++Builder for Win32 and Win64. Native analysis, VCL form workflows and obfuscation are available for both architectures.
What compatibility means
Different compiler generations and RTTI types require different recognition knowledge. The decompiler reconstructs Delphi-like code from native instructions and available metadata. Compiler-specific knowledge helps identify types and VCL methods; unavailable names, inferred layouts and unidentified calls remain subject to the information preserved in the file.
The current visual workflow supports VCL.
Compiler labels and database selection
The detected compiler version is independent of the signature database used for analysis. An asterisk marks a substituted or unproven database match; hover over the compiler label to see the chosen BIN file. See database selection and compiler identification.
Checking an application
Inspect a known unit, class and VCL form. Follow an event handler, compare its recovered statements with disassembly, and review the declarations and exported files relevant to your task.
Compiler compatibility and RTTI · Interpreting recovered code · Real output examples
Applications built with C++Builder
DE Decompiler supports VCL applications built with C++Builder for Win32 and Win64. Recover and visualize forms, examine units, classes and functions, follow event handlers and use the other analysis and export tools in the same workspace.
C++Builder-specific library RTTI knowledge bases are not yet available. Functions outside the shared VCL coverage, and object properties or methods that cannot be identified, may be shown without their library names. Code decompilation quality for C++Builder is therefore noticeably lower than for applications written in Delphi. This limitation concerns code-reconstruction quality and library-name recognition. The other supported features remain available for C++Builder under the same edition rules as for applications written in Delphi.
C++Builder code is reconstructed as Delphi-like Pascal, with PAS/DFM output. It is not converted back into the original C++ source. As with other native-code reconstruction, review and correct inferred types, generated names and decompilation inaccuracies manually before using the recovered material in an IDE.
C++Builder and Free Pascal inputs are now identified separately from Delphi. Compiler identification remains independent of the compatible signature database, including after loading a saved project. Long compiler names and version ranges fit the main-window label; full details remain available in its tooltip.