Обновил свои живые обои Syntropy для ПК: победил Windows 11 и завел на куче окружений Linux1
Привет, Пикабу!
Месяца три назад я рассказывал здесь о своем проекте Syntropy — это интерактивные неоновые обои для Windows и Linux, где под иконками рабочего стола идет война клеток на основе «Игры в жизнь» Конвея. Написано всё на чистом C++20 и графической библиотеке SFML 3, без тяжелых сторонних движков.
После того поста я получил много полезных отзывов и багрепортов, за что огромное спасибо всем, кто отписался! Оказалось, что подружить симуляцию с рабочим столом — задача не из легких: свежие сборки Windows 11 подкинули немало головной боли, а в Linux из-за огромного разнообразия дистрибутивов и графических окружений и вовсе пришлось делать отдельную адаптацию под каждое окружение.
В итоге последние месяцы я активно дорабатывал проект и наконец-то сделал крупный апдейт. Вот что изменилось и получилось исправилось:
• Расширил поддержку Linux. Раньше проект нормально работал только в Cinnamon (Linux Mint). Сейчас добавил полноценную поддержку для дистрибутивов с окружениями KDE Plasma, LMDE, MATE, Cinnamon и Xfce (на X11). Поддержка Wayland и свежей Plasma будет в следующем обновлении, но пока намеренно придерживаю, чтобы как следует оттестировать текущие наработки.
• Переехал на C++20. Код стал чище, а сама симуляция — еще чуть-чуть шустрее.
• Укротил Windows 11. Из-за проблем со свежими обновлениями ОС пришлось написать новый гибридный метод встраивания. Заодно починил автозапуск.
• Настройки без сброса поля. Раньше при изменении параметров симуляция обнулялась. Теперь всё работает на лету: можно менять размер ячеек или переключать параллакс курсора прямо во время работы.
• Больше неоновой пыли. Настроил визуальные эффекты, теперь при делении и гибели клеток испускается гораздо больше микрочастиц.
• Исправление старых косяков. Поправил баг, из-за которого клетки исчезали при уменьшении размера (если до этого стоял большой зазор), починил сброс цветов на случайные при перезапуске симуляции и немного освежил интерфейс.
Программа по-прежнему полностью портативная (не требует установки) и поддерживает конфигурации с несколькими мониторами.
Потестируйте, кому интересна тема. Если у кого-то на специфическом дистрибутиве Linux или нестандартной конфигурации Windows что-то пойдет не так — оставляйте обратную связь, постараюсь помочь с решением.