РАЗРАБОТКА

DOS Navigator получил порт на Free Pascal

35-летний DOS Navigator портировали на Free Pascal: сборка работает под DOS и Linux, доступны панели, редактор и базовые файловые операции.

✍️ Редакция iTech News | 04.10.2026 | ⏱ 3 мин | Источник: Habr / Новости
💻

Порт DOS Navigator на Free Pascal представил разработчик Иван Сорокин, известный на Habr как @unxed. Для файлового менеджера, которому в этом году исполнилось 35 лет, это не просто ностальгическая сборка: проект снова можно компилировать современным открытым инструментарием под DOS и Linux, сообщает Habr / Новости.

DOS Navigator для многих русскоязычных администраторов и разработчиков был не абстрактным «ретро-софтом», а рабочей средой: две панели, быстрые операции с файлами, редактор, просмотрщик, запуск команд, минимум отвлекающего интерфейсного шума. Новый порт DOS Navigator возвращает эту механику в формат, который проще изучать, собирать и развивать без привязки к старой коммерческой экосистеме компиляторов Borland.

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

Сборка поддерживается с использованием компилятора Free Pascal под DOS и Linux. Это важная деталь: Free Pascal остается одним из немногих вариантов, когда нужно работать с наследием Pascal-кода без превращения сборочного процесса в археологическую экспедицию. Для энтузиастов ретрокомпьютинга это способ запустить знакомую среду ближе к оригинальному окружению. Для разработчиков, которым интересны старые TUI-интерфейсы, это материал для чтения, экспериментов и аккуратного портирования.

Самая чувствительная часть проекта — не панели и не файловые операции, а лицензии. По данным OpenNET, при портировании из кода удалили следы оригинальной библиотеки Turbo Vision от Borland. Вместо нее используется переписанная на Pascal современная C-версия открытого проекта tvision. Новый код, который не относится к исходникам RIT Labs и их производным, опубликован под MIT, как у magiblot. Для open source это скучная на вид, но критически важная работа: без лицензионной чистоты даже самый симпатичный ретропорт быстро упирается в вопрос «а можно ли это вообще использовать?».

Есть и техническое ограничение, которое хорошо напоминает, откуда пришел DOS Navigator. Внутри порта пока используется однобайтная кодировка. Причина — архитектура исходного проекта, заточенная под совсем другую эпоху текстовых интерфейсов. Аналогичная проблема есть и у Necromancer DOS Navigator. Для перехода к UTF-8 создана отдельная ветка utf8-inside, но это уже не косметическая правка: Unicode в старом TUI-приложении обычно цепляет ввод, отображение, буферы, файловые имена и массу мест, где раньше один символ фактически равнялся одному байту.

Интерес к таким проектам выглядит не только как ностальгия по синим панелям и клавише F5. За последние годы разработчики снова полюбили консольные инструменты: они быстрые, предсказуемые, удобные для удаленной работы и не требуют полноценного графического окружения. На этом фоне порт DOS Navigator попадает в тот же культурный слой, что и современные терминальные редакторы, файловые менеджеры, TUI-дашборды и админские утилиты. Разница в том, что здесь код несет с собой длинную историю пользовательских привычек.

Для бизнеса прямого эффекта почти нет: никто не будет срочно переводить корпоративный документооборот на файловый менеджер из DOS-эпохи. Зато для инженерных команд такие проекты полезны как учебные полигоны. В них видно, как проектировать интерфейс без лишней графики, как держать приложение отзывчивым, как жить с ограничениями платформы и как проводить портирование без юридических мин. Это особенно ценно для системных разработчиков, мейнтейнеров старого ПО и тех, кто работает с embedded-сценариями, где «современный веб-интерфейс» часто означает лишнюю боль.

Порт DOS Navigator на Free Pascal вряд ли станет массовым продуктом, и в этом нет трагедии. Гораздо интереснее другое: старые инструменты перестают быть музейными экспонатами, когда их можно собрать, прочитать и изменить. Если ветка с UTF-8 дойдет до пригодного состояния, проект получит шанс выйти за пределы ретро-интереса и стать нормальной лабораторией для разработки текстовых интерфейсов — с 35-летним багажом, но без обязательного запаха нафталина.

Поделиться: Telegram X LinkedIn