Paint.NET 5.2 Alpha, сборка 9739, получила то, чего от этого редактора ждали много лет: экспериментальную возможность запуска в Linux через Wine. Пока это не готовый «Paint.NET для Linux», а площадка для разработчиков и терпеливых энтузиастов. Но сам факт важен: один из самых известных графических редакторов экосистемы Windows впервые всерьёз приблизился к работе за пределами родной платформы.
Одновременно программа перешла на предварительную версию .NET 11, получила дополнительные режимы мозаики, оптимизированную сборку и более аккуратный установщик. Получилось обновление не столько эффектное, сколько фундаментальное: разработчики разбирают технические ограничения, которые годами удерживали Paint.NET внутри Windows.
Почему перенос Paint.NET оказался таким сложным
На первый взгляд Paint.NET кажется сравнительно компактным приложением. Это не огромный пакет для трёхмерной графики и не профессиональная издательская система. Почему бы просто не запустить его через Wine, как множество других программ?
Проблема в том, что размер приложения почти ничего не говорит о сложности переноса. Paint.NET тесно связан с графическими и интерфейсными технологиями Windows. Особенно важны две системные составляющие.
🎨 Direct2D отвечает за аппаратно ускоренную двухмерную графику. Paint.NET активно использует эту технологию для отрисовки интерфейса, холста и эффектов. Реализация Direct2D в Wine пока неполна, поэтому отдельные операции могут выдавать чёрные прямоугольники, мерцание, неправильные изображения или приводить к сбоям.
🎞️ Windows Animation Manager управляет интерфейсными анимациями. Его аналог в Wine тоже реализован не полностью. Для редактора это не просто декоративные переходы: ошибка в системном компоненте может нарушить работу элементов управления или вообще помешать запуску.
🧩 WinForms формирует значительную часть пользовательского интерфейса Paint.NET. Хотя приложение написано на современной платформе .NET, его интерфейс всё равно опирается на поведение Windows, которое Wine приходится воспроизводить.
Wine при этом не является обычным эмулятором или виртуальной машиной. Он переводит обращения к программным интерфейсам Windows в вызовы, понятные Linux и другим системам. Чем сильнее приложение зависит от сложной графической подсистемы Windows, тем больше деталей необходимо повторить — вплоть до неочевидных особенностей и старых ошибок, на которые программы могли случайно начать полагаться.
Именно поэтому новая строка в журнале изменений выглядит скромно, а стоящая за ней работа — совсем нет.
Что означает «крайне экспериментальная поддержка»
Формулировку разработчиков стоит воспринимать буквально. Новая сборка не превращает Paint.NET в полноценное приложение для Linux и не обещает беспроблемную установку из магазина программ.
Проект Paint.NETOnWine прямо предупреждает: обычному пользователю пока разумнее дождаться официального выпуска или включения необходимых исправлений в основную версию Wine. Текущая настройка может потребовать самостоятельной сборки Wine, установки зависимостей, применения заплаток и создания отдельного окружения.
Состояние совместимости заметно различается между ветками редактора.
🟡 Paint.NET 4.3.12 удаётся запустить, но многие инструменты не работают либо завершают приложение аварийно; возможны мерцание и другие ошибки отрисовки.
🟠 В Paint.NET 5.1.x к этим проблемам добавляются элементы, отображающиеся чёрными прямоугольниками.
🔴 Paint.NET 5.2.x без специальных исправлений может завершиться ещё при запуске.
Сборка 9739 должна облегчить дальнейшие эксперименты, но она не отменяет этих ограничений одним щелчком. Скорее, разработчик Paint.NET начал адаптировать само приложение к реальному состоянию Wine: там, где системная функция реализована недостаточно хорошо, её можно временно отключить или заменить более простым поведением.
Ещё в сборке 9719 появились параметры запуска, помогающие диагностировать совместимость: отключение интерфейсной анимации, композиции и некоторых средств определения возможностей Windows 11. Параметр `/wine` объединяет эти обходные меры. Это хороший инженерный подход: вместо попытки одновременно исправить всё разработчики последовательно исключают проблемные подсистемы и выясняют, какая именно из них мешает работе.
Зачем чинить Wine, если существуют другие редакторы
У Linux давно есть GIMP, Krita и множество небольших программ для обработки изображений. Однако они не являются точными заменами Paint.NET.
Сила Paint.NET — в удачном промежуточном положении. Он заметно функциональнее простейшего редактора, но не заставляет пользователя осваивать сложный профессиональный пакет ради обрезки изображения, нескольких слоёв, коррекции цвета или быстрой ретуши. Интерфейс программы знаком многим пользователям Windows, а вокруг неё сформировалась экосистема подключаемых модулей.
Поддержка Wine может оказаться полезна сразу в нескольких ситуациях.
🐧 Человек переходит на Linux, но хочет сохранить привычный редактор и старый рабочий процесс.
🧰 Организация использует собственные подключаемые модули Paint.NET и не может быстро заменить их аналогами.
🎮 Пользователь держит Linux на игровом компьютере и не хочет запускать виртуальную машину ради нескольких операций с изображениями.
🔬 Разработчики Wine получают сложное современное приложение, на котором удобно проверять реализацию Direct2D, WinForms и других компонентов Windows.
Последний пункт особенно важен. Исправление, сделанное ради Paint.NET, потенциально помогает не только Paint.NET. Если заплатка улучшает совместимость Direct2D или поведения элементов управления, от неё могут выиграть и другие приложения.
.NET 11 исправляет неприятную ошибку ввода
Вторая важная перемена сборки 9739 — переход на .NET 11 Preview. Обычно обновление платформы в журнале изменений звучит скучно, но здесь оно решает вполне осязаемую проблему.
В .NET 10 обнаружилась серьёзная ошибка обработки ввода в WinForms. По сообщениям пользователей предыдущей сборки, она вызывала множество проблем при взаимодействии с программой. Новая предварительная версия платформы содержит исправление.
Это хороший пример того, насколько многослойным стало современное настольное приложение. Пользователь нажимает клавишу или кнопку мыши и ожидает мгновенной реакции. Но сигнал проходит через операционную систему, оконную библиотеку, платформу .NET, элементы WinForms и код самого редактора. Сбой на любом уровне снаружи выглядит как ошибка Paint.NET, даже если причина находится глубже.
Есть, правда, и обратная сторона: .NET 11 пока находится на стадии предварительной версии. Поэтому переход оправдан именно для альфа-сборки, где разработчики могут раньше проверить исправление и собрать отчёты о новых несовместимостях. Устанавливать такую версию на единственный рабочий компьютер для срочных заказов я бы не советовал.
Зачем нужен составной режим crossgen
Разработчики также переключили crossgen в составной режим. crossgen — это инструмент предварительной компиляции компонентов .NET. Упрощённо говоря, он заранее переводит часть программного кода в машинные инструкции, чтобы при запуске компьютеру приходилось выполнять меньше подготовительной работы.
В обычной схеме отдельные сборки могут оптимизироваться почти независимо. Составной режим рассматривает их как связанную группу и получает больше сведений о вызовах между компонентами. Благодаря этому компилятор способен принимать более удачные решения.
На практике пользователь может получить более быстрый запуск, меньше задержек при первом обращении к функциям и более ровную работу интерфейса. Чуда ждать не следует: сложные эффекты по-прежнему зависят от процессора, видеокарты, размера изображения и конкретного алгоритма. Однако такие внутренние оптимизации особенно ценны для редактора, который должен ощущаться отзывчивым даже при множестве панелей, слоёв и подключаемых модулей.
Любопытно, что это изменение полезно и для экспериментов с Wine. Чем меньше работы выполняется во время запуска и чем предсказуемее ведёт себя скомпилированный код, тем проще отделить собственные задержки Paint.NET от проблем слоя совместимости.
Меньше лишних запросов прав администратора
Обновлённый процесс установки и обновления теперь запрашивает повышение прав через UAC только тогда, когда оно действительно необходимо.
Это небольшая, но правильная доработка. Частые системные запросы приучают людей нажимать «Да» не читая. В результате защитный механизм превращается в раздражающую формальность. Если приложение запрашивает административные права только для операций, которые действительно затрагивают защищённые каталоги или общесистемные настройки, пользователь лучше понимает значимость такого запроса.
Кроме удобства, это вопрос безопасности. Чем меньше времени установщик работает с расширенными полномочиями, тем уже пространство для случайной ошибки. А при запуске через Wine сокращение числа подобных переходов может устранить ещё один источник несовместимости.
Эффект Mosaic получил новые способы укладки
Сборка 9739 расширяет режимы укладки нового эффекта Mosaic. Сам эффект появился в предыдущей альфе вместе с семью другими фильтрами.
🎭 Linocut имитирует резкий контраст и характер штрихов линогравюры.
🧱 Mosaic собирает изображение из отдельных цветных элементов.
🔵 Pointillism превращает картинку в композицию из точек.
🪟 Stained Glass стилизует изображение под витраж.
◻️ Ordered Dither передаёт полутона с помощью упорядоченного узора из доступных цветов.
🌐 Spherize создаёт впечатление, будто изображение натянуто на сферическую поверхность.
🌊 Waves искажает картинку волнами и предлагает несколько режимов.
📰 Halftone воспроизводит полиграфический растр из точек.
Дополнительные способы укладки в Mosaic — не просто набор косметических переключателей. Геометрия сетки сильно меняет восприятие изображения. Квадратные элементы дают цифровую пикселизацию, смещённые ряды напоминают кирпичную кладку, а более сложные повторяющиеся формы могут приблизить результат к керамической мозаике.
Новые эффекты доступны и разработчикам подключаемых модулей в графах эффектов Direct2D. Это означает, что их можно встраивать в цепочки обработки, комбинировать с другими преобразованиями и использовать как строительные блоки собственных фильтров.
Здесь снова проявляется причина сложности Linux-направления: самые интересные функции Paint.NET одновременно усиливают его зависимость от Direct2D — той самой технологии, реализация которой в Wine пока отстаёт.
Машинные переводы стали свежее, но вопрос качества остаётся
В сборке обновили часть машинных переводов, заменив их более новыми вариантами. Для альфа-версии это разумный способ быстро охватить множество языков, однако автоматический перевод интерфейса требует осторожности.
В обычном тексте неточная формулировка может просто звучать странно. В редакторе ошибка опаснее: пользователь должен сразу понимать, изменяет ли команда размер холста, масштаб изображения, прозрачность слоя или способ смешивания цветов. Два похожих слова могут обозначать совершенно разные операции.
Поэтому машинный перевод хорошо подходит как исходная заготовка, но финальную проверку интерфейса лучше поручать носителям языка, знакомым с графической терминологией. Особенно это касается новых эффектов и параметров, для которых ещё не сложились привычные названия.
Какую роль в работе сыграл искусственный интеллект
Отдельное внимание новость получила из-за заявления о применении Claude при работе над совместимостью. В пересказе PulseAugur говорится, что за три недели с помощью Claude удалось добиться большего прогресса, чем за предшествующие двенадцать лет попыток разобраться с Direct2D.
Эту фразу не стоит превращать в доказательство того, что искусственный интеллект самостоятельно перенёс Paint.NET на Linux. Сравнение эмоциональное, а результат всё ещё назван крайне экспериментальным. За проверку заплаток, архитектурные решения и качество выпуска отвечают люди.
Но пример всё равно показательный. Работа над совместимостью состоит из множества изматывающих операций: чтения чужого кода, сопоставления документации с фактическим поведением Windows, поиска отсутствующих функций, анализа журналов сбоев и подготовки небольших исправлений. Языковая модель может быстрее перебирать гипотезы, находить связанные участки исходников и помогать создавать черновики заплаток.
Сильная сторона такого помощника не в том, что он «знает ответ», а в способности долго удерживать темп на задачах, где человеку надоедает проверять десятки похожих вариантов. Слабая сторона та же: модель способна уверенно предложить неверное решение. Поэтому настоящий выигрыш появляется только в связке с разработчиком, который собирает проект, запускает тесты и проверяет поведение на реальной системе.
Стоит ли устанавливать сборку 9739 сейчас
Для обычной работы — скорее нет. Это альфа-версия на предварительной платформе .NET с поддержкой Wine, которую сами разработчики называют крайне экспериментальной.
Для тестирования — безусловно да, если вы готовы к сбоям и понимаете, как сообщать о них. Владельцы Paint.NET могут включить получение предварительных версий в настройках обновления. Также доступны автономный установщик, переносимый архив и развёртываемые пакеты.
Тем, кто хочет экспериментировать в Linux, следует использовать отдельное окружение, виртуальную машину или хотя бы копии важных файлов. Процесс пока рассчитан на технически подготовленную аудиторию: может понадобиться собрать Wine из исходного кода, применить специальные заплатки и вручную установить зависимости.
Особенно полезны будут не сообщения в духе «не работает», а воспроизводимые отчёты:
🧪 точная версия Paint.NET и Wine;
🐧 название и версия дистрибутива Linux;
🖥️ модель видеокарты и используемый драйвер;
🧭 последовательность действий до сбоя;
📄 журнал ошибок и снимок неправильного отображения;
🔁 сведения о том, повторяется ли проблема после чистого запуска.
Именно такие отчёты превращают нестабильный эксперимент в будущую рабочую функцию.
Почему эта альфа важнее, чем кажется
Сборка 9739 не знаменует готовый выход Paint.NET для Linux. Но она меняет направление движения проекта. Раньше запуск через Wine был в основном инициативой сообщества, которому приходилось бороться с приложением снаружи. Теперь в самом Paint.NET появляются специальные параметры, обходные механизмы и официально объявленная экспериментальная поддержка.
Мой прогноз осторожно оптимистичен. Сначала Paint.NET, вероятно, станет приемлемо работать только на свежей версии Wine с дополнительными исправлениями. Затем наиболее универсальные заплатки смогут попасть в основную ветку Wine, а специальные флаги Paint.NET постепенно превратятся из аварийных костылей в автоматические настройки совместимости.
Нативной версии для Linux это не гарантирует. Paint.NET остаётся глубоко связанным с технологиями Windows, и переписывать его графическую основу было бы дорого и рискованно. Зато качественная работа через Wine выглядит достижимой целью.
Альфа-сборка 9739 ценна именно как начало практического сотрудничества между приложением и слоем совместимости. Переход на .NET 11 устраняет раздражающую ошибку ввода, составная компиляция обещает повысить производительность, установщик бережнее обращается с административными правами, а новые режимы Mosaic развивают творческую часть редактора. Но главная перемена скрыта глубже: граница между «программой только для Windows» и «программой, которой можно пользоваться в Linux» наконец начала сдвигаться.
Источники
- Paint.NET 5.2 Alpha, сборка 9739: https://forums.paint.net/topic/134562-paintnet-52-alpha-build-9739
- Проект Paint.NETOnWine: https://github.com/bluesillybeard/Paint.NETOnWine
- Paint.NET 5.2 Alpha, сборка 9719: https://blog.paint.net/2026/08/10/paint-net-5-2-alpha-build-9719/
- Обзор применения Claude в работе над совместимостью: https://pulseaugur.com/cluster/230630-paint-net-5-2-alpha-leverages-ai-for-experimental-wine-linux-support