Текстовые редакторы — штука забавная. По большому счёту неважно, какой из них «лучший», что бы это слово ни означало. Если пальцы уже выучили одну программу, переход на другую превращается в мучение. Ровно поэтому большинство из нас не осваивает раскладку Дворака, а Джордж Р. Р. Мартин продолжает писать в WordStar. У людей определённого возраста этот редактор сидит в мышечной памяти намертво. И теперь его можно запустить на современной машине — или прямо в браузере — почти без усилий, благодаря сборке от разработчика под ником nampara-ai.

Интерфейс текстового редактора WordStar 4.0 с классическим меню команд

Идея предельно простая. Берётся винтажная копия WordStar для MS-DOS, оборачивается в DOSBox и упаковывается вместе с несложными скриптами запуска для Linux, macOS и Windows. Плюс к этому в комплекте идёт версия на WebAssembly — для тех, кому такой формат ближе.

Небольшой исторический контекст для тех, кто застал уже другие времена: в первой половине 1980-х WordStar был де-факто стандартом текстового процессора на CP/M и MS-DOS, задолго до того, как эту нишу заняли WordPerfect и Microsoft Word. Его главная особенность — управление целиком с клавиатуры через аккорды с Ctrl: Ctrl+K+S для сохранения, Ctrl+Q+F для поиска, «ромб» из клавиш E, S, D, X для перемещения курсора. Придумано это было в эпоху, когда мыши на рабочих столах ещё не стояли, а стрелок на многих терминалах попросту не было. Отсюда и та самая «пальцевая память»: руки не покидают основной ряд, и скорость набора не проседает.

реклама кормит Уточку 🦆

Под Linux файл wordstar.sh определяет текущий каталог и передаёт его в launch.sh. Тот проверяет, что всё готово к работе, собирает конфигурационный файл DOSBox из шаблона и запускает систему. Единственная шероховатость — скрипт некорректно разрешает символические ссылки, если вам хочется положить ярлык в $PATH. К счастью, чинится это в пару строк:

#!/usr/bin/env bash
 # Run me to launch WordStar 4.0 on Linux:  ./wordstar.sh
DIR="$(realpath "$0")"
DIR="$(dirname $DIR)"
cd "$DIR"
DIR="$(pwd)"

#DIR="$(cd "$(realpath "$(dirname "$0"))" && pwd)"
"$DIR/native/lib/launch.sh"

Практично ли это? Нет. Незаменимо ли? Тоже нет. WordStar можно поднять под RunCPM или настроить DOSBox самостоятельно — при желании найдётся даже условно современная версия. Но если задача звучит как «быстро и без возни получить рабочий редактор», конкурентов у такой сборки немного.

реклама кормит Уточку 🦆

Отдельного упоминания заслуживает веб-версия: чтобы её попробовать, достаточно перейти в подкаталог web и поднять простейший локальный сервер средствами Python:

python3 -m http.server 5309

После этого открываете в браузере http://localhost:5309 — и можно работать. Локальный сервер здесь нужен не из вредности: браузеры не дают загружать WebAssembly-модули и сопутствующие ресурсы напрямую с файловой системы по протоколу file://, поэтому без HTTP-обёртки страница просто не соберётся.

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

реклама кормит Уточку 🦆

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