Skip to content

APL + WineFix: dev plus two fixes (wine-fixes-1)

Latest

Choose a tag to compare

@jfacemyer jfacemyer released this 02 Oct 11:04

AffinityPluginLoader and WineFix built from branch wine-fixes: upstream dev (unreleased since v0.3.0) plus two fixes. Version strings still read 0.3.0, as on dev.

From upstream dev:

  • Canva sign-in works again: paste the "Launching Affinity" URL into the sign-in dialog (noahc3#44).
  • Command-line file opening under Wine: a document passed at startup opens, and sending one to a running Affinity no longer crashes it (noahc3#45).
  • Direct2D fixes as runtime patches (noahc3#40, noahc3#47): curve subdivision, collinear joins, the Widen stub and the embedded-SVG hang. WineFix no longer ships its own d2d1.dll; it patches the one Wine provides.

Added on this branch:

  • WineFix: keep libplugins.dll loaded. Fixes crashes at random moments (seen on a JPEG import): the scripting engine calls back into libplugins.dll after Wine has unloaded it. On by default; can be turned off under Crash Fixes.
  • AffinityHook: quote launch arguments by the CommandLineToArgvW rules, so paths with spaces, trailing backslashes or quotes reach Affinity intact.

AffinityBootstrap.dll is unchanged since v0.3.0 and was rebuilt here with MinGW against Wine's metahost.h, the way the project's Docker build does it.

SHA-256:

  • affinitypluginloader-v0.3.0.zip d1408f2014f5e3eeebf3f6878cd82e9872e92c479a7884c7316867570637fb5d
  • winefix-v0.3.0.zip 63e5de0e966a590ae7433a6145a3f71a04ab69b0f385c2c24c521ef0e573e54b
  • affinitypluginloader-plus-winefix.tar.xz 5467b32c1d769de71812c1bd2024bff775bd243f65ac7adc89d692375cf4dbe9

APL is MIT; WineFix is GPLv2 and its source for this build is the wine-fixes branch at the tagged commit.