Releases: noahc3/AffinityPluginLoader
Releases · noahc3/AffinityPluginLoader
v0.2.0: The curves, they work!
WineFix
Features
- Fixed vector path preview lines being rendered incorrectly by implementing cubic bezier subdivison algorithm in d2d1.dll
- This solution is experimental! Please report bugs and performance issues!
- Improvements are planned for future releases, particularly allowing the user to configure the quality vs performance tradeoff and a hardware accelerated OpenCL implementation.
- This solution is included with WineFix but can also be included directly into Wine runners; PRs will be up for the common Affinity Wine runners soon
- If the fix doesn't work for you, ensure d2d1.dll is placed next to Affinity.exe and ensure you do not have a library override configured for d2d1 in winecfg (or set the override to Native)
![]() |
![]() |
|---|---|
| Before: Without WineFix / d2d1 patch | After: With WineFix / d2d1 patch |
Affinity Plugin Loader
Features
- Add plugin descriptions to plugins list in preferences menu (thanks @micahlt!)
- Overhauled debug logging
- Harmony logging is now disabled by default and no longer used by plugins (no more log files on your desktop)
- Logging API has been implemented into APL (
AffinityPluginLoader.Core.Logger) - Logging outputs to terminal by default
- Enable logging to file by setting
APL_LOGGING=<log-level>environment variable to the log level you want to capture, one ofDEBUG,ERROR,WARN,INFO. - When enabled, file logs go to
<Affinity install>/plugins/logsand automatically rotate on each launch (up to 5 log archives).
- AffinityHook.exe will now attach to the child Affinity.exe process by default including passing through logging to the original terminal window. Revert to the original behavior by setting
APL_DETACH=truein environment.
Other
- Replaced solution/csproj files to use modern SDK style including modernizing NuGet package management, allowing building APL and WineFix on Linux (no Wine required)
- Developers looking to compile on Linux can use apl-devcontainer to build in Docker (or look at the Dockerfile to see whats required to build on Linux)
Full Changelog: v0.1.0.1...v0.2.0
If you like my work, please consider supporting me on GitHub Sponsors or Ko-Fi to drive future development. Thank you!
Thank you to my supporters: @micahlt
LGPL v2.1 Notice
This project contains source code from the Wine project, and is available in the source tarball attached below. For details on the usage of this code and modifications made, see WineFix#license-exclusion
v0.1.0.1: First release!
First Release!
Tested working on Windows 11, Arch (Endeavour OS) and Ubuntu 24.04 LTS.
Which files do I download?
- affinitypluginloader-v0.1.0.1-x64.zip - Contains the plugin loader, hook launcher and bootstrap DLL, for Windows and Linux.
- apl-winefix-v0.1.0.1-x64.zip - Contains the WineFix plugin for Linux
- affinitypluginloader-plus-winefix.tar.xz - Combines the above two artifacts into a single
.tar.xzarchive. If you download this you do not need the other two files. We include this archive to simplify installation of APL and WineFix for scripted installers (no unzip dependency and filename is consistent between releases so scripts can always grab the latest release).

