Проект borland-reborn восстановил исходный код компилятора Borland C++ 2.0, выпущенного в 1991 году. При сборке восстановленных исходников оригинальным инструментарием Borland получается файл BCC.EXE, побайтово совпадающий с фирменным исполняемым файлом.

Репозиторий содержит 298 исходных файлов в 15 подсистемах: 265 файлов на C и 33 модуля на ассемблере TASM. В ходе работы восстановлено около 3100 функций, глобальных переменных и меток, а также 300 полей записей и 40 их раскладок. Код снабжен комментариями общим объемом около 10 000 строк.

Для верификации использовался инструментарий Exhume, который проверяет каждую функцию и релокацию. Сборка требует наличия оригинальных дистрибутивов Borland C++ 2.0 и Turbo C 2.01, линковка выполняется через TLINK 4.0 с оверлейным менеджером VROOMM. Итоговый результат подтверждается SHA-256.

В процессе анализа выявлены особенности устройства компилятора: ручной парсер с рекурсивным спуском и ошибки в библиотечных функциях, таких как strrchr и strcmp. Также обнаружены фрагменты «мертвого» кода и ограничения при работе с битовыми полями, приводящие к сбоям компиляции в определенных моделях памяти.

Проект опубликован на GitHub. Скрипты и документация распространяются по лицензии MIT. Восстановленные исходные коды выложены для изучения и сохранения, при этом авторы не заявляют прав на оригинальное программное обеспечение Borland, защищенное авторским правом.