Между исками со стороны Apple и обычным поведением Microsoft у оболочки GEM от Digital Research под DOS не было ни единого шанса. Вторую жизнь она получила на домашних компьютерах Atari ST, но код для нового Linux-порта дала именно DOS-версия. И это не оконный менеджер и не десктоп-окружение для X или Wayland: перед нами самостоятельная графическая среда, живущая прямо во фреймбуфере минимальной установки Linux.
GEM во фреймбуфере Linux: интерфейс середины 1980-х без X11 и Wayland. Источник изображения — hackaday.com
Откуда взялся исходный код
Автор порта, Tomaz Stih, опирается на оригинальный код Digital Research — точнее, на то, что им было до череды поглощений и последующего открытия исходников, — через проекты OpenGEM и FreeGEM. Среди примеров приложений уже есть часы и календарь, а API, по словам автора, совместим с программами для Atari ST; судя по происхождению кодовой базы, совпадение с DOS-версией тоже должно быть близким.
Для тех, кто застал эпоху вскользь, стоит напомнить контекст: GEM вышел в 1985 году и внешне был настолько похож на интерфейс Macintosh, что Apple добилась переделки оболочки — из неё убрали перетаскиваемые иконки на рабочем столе и изменили внешний вид окон. DOS-версия после этого фактически зачахла, а вот в Atari ST GEM зашили в ПЗУ, и там он прожил долгую и вполне счастливую жизнь.
Зачем это нужно сегодня
Как и тогда, когда GEM оказался зажат между System от Macintosh и Microsoft Windows, вряд ли кто-то массово побежит менять Wayland или X-сервер на детище Digital Research. Но применения найтись могут — хотя бы потому, что такая оболочка обязана быть чрезвычайно лёгкой.
Работа во фреймбуфере означает отсутствие целого слоя: не нужен ни дисплейный сервер, ни композитор, ни сопутствующие библиотеки. Для одноплатника вроде старой Raspberry Pi, промышленного терминала или тонкого клиента, где графика нужна ровно для пары окон, это не ностальгия, а вполне рабочая экономия памяти.
Отдельная ценность — образовательная. Кодовая база GEM компактна настолько, что её реально прочитать целиком, и на ней хорошо видно, как в середине восьмидесятых решали задачи отрисовки окон, событийного цикла и работы с мышью при 640 КБ оперативной памяти и без аппаратного ускорения.
История самой Digital Research заслуживает отдельного разбора: компания, чья CP/M определила облик персональных компьютеров до MS-DOS, раз за разом проигрывала не техникой, а юридическими и коммерческими решениями. GEM — наглядный памятник этой закономерности.
Порт по-прежнему остаётся проектом энтузиаста, а не готовым дистрибутивом, но собрать его и запустить на минимальной системе уже можно. Тем, кого забавляет сама идея, стоит знать, что GEM запускали и на куда более экзотическом железе — вплоть до текстовых процессоров AlphaSmart.











