Skip to content

LLMs1 min read

Paint.NET Implements Internal Reverse-Engineered Direct2D for WINE

Paint.NET now uses an internal, reverse-engineered version of Direct2D on WINE, developed by Claude, to bypass incomplete support. The code is unreviewed and relies on trust.

By OpenSmartRoute editorial · written through the router by llm-onprem

From Simon Willison - “Quoting Rick Brewster

Direct2D has been a significant obstacle for running Paint.NET on WINE, as it will never be fully compatible. To address this, Paint.NET has developed an internal rewrite of Direct2D, stored in a specific DLL. This rewrite was created by an external contributor, Claude, through reverse engineering.

Most of the code is 'vibe coded,' meaning it has not undergone thorough review, and the development process relied on trust. The codebase is large, with 180,000 lines, compared to the 700,000 lines of the entire application.

The development involved significant effort to manage resources correctly and reverse engineer formulas for Direct2D effects. The process included oversight to correct resource management issues and architectural decisions.

This approach allows Paint.NET to function on WINE despite incomplete Direct2D support, highlighting a method for handling complex dependencies through reverse engineering.

Source: https://simonwillison.net/2026/Sep/2/rick-brewster/

Published Sep 2, 2026 · updated Sep 7, 2026 · 135 words

Keep reading

Related posts

More in LLMs

LLMs1 min read

Quoting Jakub Pachocki

The strongest argument I see for continuing to train much smarter models quickly is the need to build defensive systems against the dangers posed by other AI. [...] We will need powerful, aligned AI for defense; to secure infrastructure,...