Исходный код Total Commander: правда о доступности и альтернативы

Исходный код Total Commander не опубликован и никогда официально не распространялся: программа разработана Кристианом Гислером (Christian Ghisler) как закрытое условно-бесплатное ПО, и скачать её исходники с официального сайта нельзя. Запросы вроде «total commander source code github» приводят либо к сторонним репозиториям сомнительного происхождения, либо к SDK для плагинов, который не является исходным кодом самого файлового менеджера.

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

Почему исходный код Total Commander закрыт

Total Commander (до 2002 года — Windows Commander) — коммерческий проект одного разработчика. Программа распространяется по модели shareware: её можно использовать бесплатно с напоминанием при запуске, а лицензия покупается один раз без подписки. Открытие исходников разрушило бы эту модель монетизации, поэтому Гислер принципиально держит код закрытым.

Технически программа исторически написана на Object Pascal (Delphi), а 64-битные версии собирались с использованием Free Pascal/Lazarus. Это следует из публичных обсуждений и сведений, которые разработчик упоминал на официальном форуме. Однако самих текстов программы в открытом доступе нет — ни под GPL, ни под любой другой лицензией.

⚠️ Внимание: любые архивы с названиями вроде «Total Commander source code leak» на торрентах и файлообменниках — почти наверняка подделка или вредоносное ПО. Распаковка и компиляция такого кода опасна как с точки зрения безопасности, так и юридически.

Что официально доступно: SDK для плагинов

Хотя ядро закрыто, разработчик предоставляет SDK (Software Development Kit) для написания плагинов. Именно его чаще всего ищут под видом «исходного кода Total Commander». SDK включает заголовочные файлы и примеры на C/C++ и Pascal для четырёх типов расширений:

  • 🔌 WCX — плагины упаковщика (работа с архивами и форматами контейнеров);
  • 📁 WFX — плагины файловой системы (FTP, облака, виртуальные папки);
  • 👁 WLX — плагины листера для просмотра файлов по клавише F3;
  • 📄 WDX — плагины контента: пользовательские колонки и поля для поиска.

SDK можно скачать с официального сайта программы в разделе для разработчиков плагинов. Там же публикуются примеры с исходным кодом, например шаблоны простых WCX- и WDX-плагинов. Этого достаточно, чтобы писать собственные расширения, не имея доступа к ядру программы.

Опасность «утёкших исходников» из интернета

Поиск исходников по сомнительным источникам несёт два типа рисков. Первый — безопасность: архивы, замаскированные под исходный код популярной программы, — классическая приманка для распространения троянов и стилеров. Второй — юридический: даже если бы код каким-то образом оказался подлинным, его использование, изучение и тем более публикация производных работ нарушали бы авторские права разработчика.

⚠️ Внимание: не запускайте компиляцию неизвестного кода на основной системе и не вводите нигде данные лицензии Total Commander — кейгены и «крякнутые» сборки часто содержат вредоносные модули.
📊 Зачем вам нужен исходный код Total Commander?
Хочу изучить устройство файлового менеджера
Нужно написать плагин
Ищу бесплатную альтернативу с открытым кодом
Просто любопытно

Открытые альтернативы Total Commander

Если принципиален именно открытый исходный код, существуют зрелые двухпанельные файловые менеджеры под свободными лицензиями. Ближайший аналог — Double Commander: он написан на Free Pascal/Lazarus, распространяется под GPL и внешне почти копирует интерфейс Total Commander, включая поддержку части его плагинов (WCX, WDX, WFX).

ПрограммаЛицензияЯзыкОткрытый код
Total CommanderSharewareObject Pascal / DelphiНет
Double CommanderGPLFree Pascal / LazarusДа
FreeCommanderFreewareDelphiНет
Midnight CommanderGPLCДа
KrusaderGPLC++ / QtДа

Для Linux-пользователей привычны Midnight Commander (консольный) и Krusader (KDE). Их исходники доступны в репозиториях проектов, и это легальный способ изучить, как устроен классический двухпанельный менеджер «в стиле Norton Commander».

Как изучить устройство Total Commander без исходников

Даже без доступа к коду можно многое понять о внутреннем устройстве программы легальными способами. Вам понадобятся лишь сам дистрибутив и внимательность к документации.

☑️ Что можно изучить легально

Выполнено: 0 / 5

Конфигурация хранится в файле wincmd.ini, который представляет собой обычный текстовый INI-файл с секциями настроек. Изучая его, можно понять логику работы панелей, цветовых схем, ассоциаций и внутренних команд. Все внутренние команды (например, cm_Copy, cm_SyncDirs) задокументированы в справке и могут вызываться через кнопки, горячие клавиши и пользовательские меню.

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

Почему плагины Total Commander работают в Double Commander

Double Commander намеренно реализует совместимые интерфейсы WCX, WDX и частично WFX, поэтому многие плагины, написанные для Total Commander, загружаются и в нём. Однако стопроцентная совместимость не гарантируется — конкретный плагин нужно проверять на практике.

Частые вопросы

Можно ли купить или запросить исходный код Total Commander у разработчика?

Публичной практики продажи или передачи исходного кода не существует. Разработчик распространяет только лицензии на использование готовой программы и SDK для плагинов.

Есть ли Total Commander на GitHub?

Официального репозитория с исходным кодом нет. На GitHub можно найти только сторонние плагины, скрипты и конфигурации, созданные сообществом.

Какой язык программирования использован в Total Commander?

По публично доступным сведениям, программа написана на Object Pascal: ранние версии — на Delphi, 64-битные сборки — с применением Free Pascal. Точные детали инструментария разработчик публично не раскрывает.

Чем заменить Total Commander, если нужен открытый код?

Наиболее близкая альтернатива — Double Commander (GPL, кроссплатформенный, совместим с частью плагинов TC). Для Linux также подойдут Krusader и консольный Midnight Commander.

Легально ли декомпилировать Total Commander для изучения?

Лицензионное соглашение программы запрещает декомпиляцию и обратную разработку, кроме случаев, прямо разрешённых законом конкретной страны. Безопасный путь — использовать официальный SDK и открытые аналоги.