Présentation

Le forum officiel de Paint.NET indique la disponibilité d’une version alpha 5.2, identifiée par le numéro de build 9739, capable de s’exécuter sous Linux. Paint.NET, historiquement limité à Windows grâce à son implémentation sur le .NET Framework 4.x et aux API GDI+, voit ainsi son périmètre élargi. L’annonce ne fournit pas de détails techniques sur le mécanisme de portage, ce qui contraint l’analyse à s’appuyer sur les caractéristiques connues du logiciel et les pratiques courantes de migration .NET.

Architecture et portage

Paint.NET repose sur Windows Forms pour l’interface et sur GDI+ pour le rendu bitmap. Sous Linux, ces bibliothèques ne sont pas disponibles nativement. Deux approches sont généralement envisagées : l’exécution via Wine, qui émule les appels Win32, ou la recompilation avec Mono/.NET 6 en remplaçant les dépendances graphiques par des alternatives cross‑platform telles que AvaloniaUI ou SkiaSharp. Le numéro de build 9739 suggère une itération post‑beta, possiblement construite avec le SDK .NET 6, ce qui autorise l’utilisation de dotnet pour lancer l’exécutable. Un exemple de commande hypothétique serait :

dotnet Paint.Net.dll

Si le portage repose sur Wine, la commande typique serait :

wine Paint.Net.exe

Ces deux scénarios expliquent comment le même binaire peut être invoqué sur un système Linux, mais la documentation officielle reste absente, limitant la certitude quant à la solution adoptée.

Implications et limites

Le passage à Linux implique plusieurs contraintes. Le rendu GDI+ étant remplacé, la précision des filtres (par exemple Gaussian Blur ou Pixelate) dépend de l’implémentation de SkiaSharp ou d’Avalonia, ce qui peut entraîner de légères variations de couleur ou de performance. De plus, les plugins tiers, largement distribués sous forme de DLL Windows, ne sont pas compatibles avec une exécution native sous Linux et nécessitent soit une couche d’émulation, soit une réécriture. Le statut alpha indique que des plantages, des fuites de mémoire ou des incompatibilités de format (PSD, RAW) sont attendus. Aucun benchmark officiel n’est fourni, il faut donc mesurer les temps de chargement et la consommation CPU/VRAM au cas par cas.

Perspectives

La mise à disposition d’une build Linux, même en alpha, ouvre la porte à une communauté de contributeurs capable de tester, corriger et enrichir le code source. Si les développeurs de Paint.NET décident d’adopter officiellement .NET 6, le projet pourrait être intégré aux dépôts Linux (Flatpak, Snap) et bénéficier d’un cycle de mise à jour automatisé. En l’absence de feuille de route publique, la viabilité à long terme dépendra du nombre d’utilisateurs actifs et de la rapidité avec laquelle les problèmes d’interopérabilité seront résolus. Jusqu’à ce que des informations supplémentaires soient publiées, l’usage de Paint.NET 5.2 alpha sur Linux doit être considéré comme expérimental et réservé aux environnements de test.