Что-то не отпускает меня тема файловых менеджеров. Первый заход был для браузера, а со вторым я решил вернуться к истокам, и то ради чего мы сегодня собрались здесь — ретро-ПК.
Итак, встречайте Retro Cloud Commander или RCC! Двухпанельный FTP-клиент под MS-DOS c псевдографическим интерфейсом. Умеет полный набор минимально необходимых функций для работы с файлами между локальной машиной и FTP-сервером. Опять же, как в случае с FFM, я сделал именно минималистичный продукт. Есть такая UNIX-философия (Unix philosophy), а её главное правило формулируется как «Делай что-то одно, но делай это хорошо» (Do one thing and do it well).
RCC должен работать даже на 386 процессоре с 2 Мб ОЗУ, разумным пространством на HDD, что бы уместить систему и данные пользователя. Пусть это будет 20 Мб. Конечно, нужен рабочий и запущенный пакетный драйвер для сетевой карты. Собственно, 386 является минимумом, т.к. программа требует 32-битных инструкций. В том числе, это задел на реализацию в перспективе поддержки еще и SMB. На SMB v3 замахиваться смысла нет, там активно используется шифрование, которое наши ретро-ПК просто не вывезут. А вот v2 или тем более v1 реализовать реально в целом. Поэтому, и Retro Cloud Commander. Для ретро FTP и SMB вполне себе cloud.
Из особенностей:
- Двухпанельный псевдографический интерфейс и знакомые всем сочетания клавиш. Настоящая проверенная временем классика.
- Левая панель всегда для локальных файлов, правая для удаленного подключения (привет, WinSCP).
- Избранное (F12) для часто используемых папок — и не важно, это локальная или удаленная папка.
- Ориентация на работу с удаленным хранилищем и только это. Например, здесь нет и не будет поддержки архивов, редактора, просмотрщика, возможности запуска файлов и прочего. Для этого есть обычный файл-менеджер или старая добрая командная строка. RCC — не замена файловому менеджеру, не планировался и никогда таким не будет.
- Свой минималистичный сетевой стек. Для работы нужен только запущенный пакетный драйвер сетевой карты.
- При первом старте RCC попытается подхватить DHCP настройки из mTCP при его наличии. Рекомендуется использовать статический IP, потом сетевые настройки в командере уже придется править руками. Но есть кнопка ручного импорта из mTCP.
- Поддержка работы с огромными, по меркам MS-DOS, файлами (проверено на файлах в 400 Мб).
- Открытый исходный код, который правится и собирается на современном ПК без плясок с ретро IDE и компиляторами. Вся разработка велась под Windows 11. Конечно, были тесты и на реальном ретро-железе, но мне здорово помогли PCem и DOSBox-X.
Из планов на перспективу:
- Реализовать временный выход в командную строку DOS.
- Добавить поддержку шар SMB.
- Оптимизация
- Это скорее на ооочень далекую перспективу: обдумать возможность какой-то урезанной версии для 286 или даже может XT.
И как показала практика, ИИ вполне неплохо справляется даже с ретро-кодом. При создании RCC я использовал Opencode c подпиской Go и модель DeepSeek 4.1 Flash.
Сам командер написан на Free Pascal с использованием библиотеки Free Vision. Такой выбор был сделан, т.к. есть порт DOS Navigator на Free Pascal и какие-то идеи можно почерпнуть оттуда. Собственно какие-то моменты напрямую брались из исходников DN и переносились в RCC. ИИ даже кое-где делал вставки на Ассемблере! Надо сказать подписка Opencode Go вполне выгодный вариант. Ниже расход месячной подписки, который был главным образом потрачен на RCC в период основной разработки.

Скачать архив для запуска под MS-DOS можно здесь. Исходный код будет опубликован в ближайшее время.
История версий
0.4.2
- Начальный бета-релиз
🐞 Из известных проблем — на некоторых тестовых машинах командер иногда ведет себя не стабильно. Хотя самые большие проблемы в целом исправлены. У кого будут глюки, тормоза и зависоны — включайте логирование в настройках и присылайте мне ваши логи на contact@old-pc.com.ru. Будем разбираться вместе.



















