Релиз эмулятора терминала Shitty

#Релиз #Shitty #Опубликован #Проект #Поддерживаются

Опубликован первый релиз эмулятора терминала Shitty, позиционируемого автором как "серьёзный эмулятор терминала с глупым названием". Проект написан на C++23 (сbundled libstd, требующей -std=c++26) и распространяется под двойной лицензией MIT и GPL-3.0. Поддерживаются macOS и Linux. При разработке используется AI-ассистент.

Опубликован первый релиз эмулятора терминала Shitty, позиционируемого автором как "серьёзный эмулятор терминала с глупым названием". Проект написан на C++23 (сbundled libstd, требующей -std=c++26) и распространяется под двойной лицензией MIT и GPL-3.0. Поддерживаются macOS и Linux. При разработке используется AI-ассистент.

Проект делает ставку на обеспечение низких задержек, быстрого запуска и предсказуемого потребления ресурсов: состояние терминала обрабатывается на CPU, а отрисовка выполняется через бэкенды на базе Vulkan в Linux и Metal в macOS, без использования стороннего графического тулкита. При тестировании производительности вывод 100 МБ ASCII через терминал Shitty показывает ~118 МиБ/с, обгоняя alacritty (0.81 с против 0.96 секунд), kitty и ghostty. На "случайных байтах" с некорректным UTF-8 отрыв от alacritty ещё заметнее (~51 МиБ/с против ~31 МиБ/с).

Корректность работы обеспечивается более чем 5000 тестами, собранными из десятка с лишним внешних наборов - kitty, esctest, vttests из xterm, vttest, tack, libvterm, libtsm, alacritty, ghostty, contour, konsole, mosh. Тесты выполняются с проверкой работы на реальном PTY.

Среди прочих особенностей - работа с графемными кластерами вместо codepoint-ов (emoji-последовательности), изменение размера без мерцания (кадры отрисовываются в той же транзакции, что и изменение границ), ленивая растеризация глифов с постоянным GPU-кешем. Имеется поддержка VT52–VT5xx, расширений xterm, протоколов клавиатуры и мыши Kitty/SGR/urxvt,…

Похожие статьи

РИА Новости: десятки мобилизованных ВСУ ежедневно умирают в больницах Чернигова RT на русском
RT на русском

РИА Новости: десятки мобилизованных ВСУ ежедневно умирают в больницах Чернигова

Десятки украинских мобилизованных ежедневно умирают в больницах Чернигова от хронических заболеваний, рассказали РИА Новости в российских силовых структурах. Читать далее

RT на русском
Товары на складе Wildberries под Тверью не пострадали при налёте БПЛА Life.ru
Life.ru

Товары на складе Wildberries под Тверью не пострадали при налёте БПЛА

Логистический комплекс Wildberries в Тверской области подвергся атаке беспилотных летательных аппаратов. Инцидент вызвал опасения за сохранность грузов, однако руководство компании поспешило успокоить...

Life.ru
Собянин сообщил о запуске 18 новых автобусных маршрутов в ТиНАО M24.ru
M24.ru

Собянин сообщил о запуске 18 новых автобусных маршрутов в ТиНАО

Новые маршруты соединят небольшие населенные пункты с крупными поселениями, школами и больницами

M24.ru
Авиацию и судоходство в Финляндии ограничивали на время атаки БПЛА в Ленобласти Деловой Петербург
Деловой Петербург

Авиацию и судоходство в Финляндии ограничивали на время атаки БПЛА в Ленобласти

Силы обороны Финляндии вводили ограничения в воздушном пространстве, а также в Финском заливе во время атаки украинских БПЛА на Ленинградскую область, передаёт Helsingin Sanomat. На территорию страны ...

Деловой Петербург
Двач
Двач

Рынок айти в 2026 году, обстановка

Рынок айти в 2026 году, обстановка

Двач
Выдержать сложность: как не потерять компанию в эпоху технологической турбулентности Forbes Russia
Forbes Russia

Выдержать сложность: как не потерять компанию в эпоху технологической турбулентности

Модели управления XX века строились вокруг предсказуемости: стандартизация, вертикальный контроль, оптимизация процессов. Все это работало, пока можно было заранее определить свои продукты, рынки и це...

Forbes Russia