За внешностью из восьмидесятых работают файловый менеджер, командная строка, калькулятор и часы.

Словенский программист Томаж Штих адаптировал для Linux графический интерфейс GEM, разработанный компанией Digital Research в 1985 году и знакомый пользователям компьютеров Atari ST. Современная реализация GEM способна отображать рабочий стол непосредственно на экран, без использования X11 или Wayland. Для запуска графической среды нет необходимости в полной эмуляции старого компьютера.

GEM for Linux поддерживает оконный интерфейс, меню и диалоговые окна. В комплект входят встроенные приложения: командная строка, вычислитель и часы. Рабочий стол отображает жёсткие диски и директории, а встроенный органайзер файлов предоставляет возможность навигации по папкам и сортировки данных. Программы взаимодействуют с единым графическим сервером gemd, который управляет интерфейсом. Под стилизованным внешним видом, напоминающим эпоху первых персональных компьютеров, функционирует полноценная операционная система Linux.

Независимый режим использует framebuffer — интерфейс ядра Linux для взаимодействия с видеобуфером. Среда создаёт графику без привлечения X-сервера или Wayland, получая события от клавиатуры, сенсора мыши и сенсорных панелей через подсистему evdev. Для корректной работы требуется поддержка framebuffer и доступ к устройствам дисплея и ввода данных. Графический интерфейс GEM в настоящее время отображается в чёрно-белом режиме, даже при использовании цветного монитора.

Для работы в привычном графическом окружении предусмотрена программа Rasta, также созданная разработчиком Штихом. Библиотека SDL2 помогает Rasta отобразить видеобуфер GEM в отдельном окне и обрабатывать ввод от клавиатуры и мыши. Оконный режим удобен для изучения среды и разработки программ. Полная независимость от X11 и Wayland применима только к режиму прямого вывода через framebuffer, поскольку окно SDL2 может пользоваться графической системой, уже работающей на компьютере.

Происхождение исходного кода требует уточнения. Штих использовал FreeGEM и OpenGEM — открытые модификации GEM для DOS — в качестве основы и заявляет совместимость с Atari ST GEM на уровне исходного кода. Такая совместимость облегчает портирование программ и создание версий для новой платформы, однако не гарантирует запуск готовых приложений со старых носителей.

Для запуска исполняемых файлов Atari в примерах предусмотрен отдельный эмулятор Stout, использующий процессорное ядро Musashi. Документация ясно разграничивает Stout от основного графического интерфейса, который не зависит от Musashi. Таким образом, адаптация GEM и эмуляция старых программ решают разные задачи. Разработчики имеют возможность создавать собственные приложения, используя входящие в проект библиотеки и файлы заголовков.

В настоящее время документация предлагает компилировать GEM for Linux из исходного кода. Для стандартной компиляции нужны средства разработки, включая GCC, Make и CMake, а альтернативный способ использует Docker. Самостоятельная версия устанавливается в отдельный каталог с последующей настройкой доступа к экрану и устройствам ввода. Портированная среда уже позволяет экспериментировать с рабочим столом и приложениями, но требует больше ручной работы по сравнению с выбором готовой среды в инсталляторе ОС.

История GEM занимательна. В 1980-х годах эта среда существовала как для компьютеров Atari ST, так и для аппаратов, совместимых с IBM PC. Визуальное сходство интерфейса с Macintosh привело к претензиям от Apple, в результате чего Digital Research переделала версию для PC. В GEM/2 рабочий стол был ограничен двумя окнами фиксированного размера, удалена корзина, а значки дисков перемещены в отдельное окно. Версия для Atari сохранила другой набор возможностей.

В 1999 году компания Caldera опубликовала исходный код PC-версии GEM под лицензией GPL. Группа разработчиков FreeGEM восстановила функцию перемещаемых окон, расширила возможности настройки оформления и добавила дополнительные функции. Linux-портирование продолжает именно открытую линию развития, которая за многие годы существенно отличается от оригинального интерфейса 1985 года.