Skip to content

v0.2.0: The curves, they work!

Latest

Choose a tag to compare

@noahc3 noahc3 released this 20 Nov 04:25
575801d

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)
image image
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 of DEBUG, ERROR, WARN, INFO.
    • When enabled, file logs go to <Affinity install>/plugins/logs and 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=true in 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!

Donate on GitHub Donate on Ko-fi

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