Jump to content
You must now use your email address to sign in [click for more info] ×

Affinity Photo running on Linux with Bottles


aronkvh

Recommended Posts

 ElementalWarrior: Oh I lived in illusion it was already merged long time ago. So I was wrong. Anyway, it works. It is possible to save your projects just fine.

 

I presume it would be nice to test entire suite thoroughly. I don't have all installers accessible right now, but give me some time. I'm volunteering to Linux task force already.;-)

Link to comment
Share on other sites

31 minutes ago, Grunt said:

 ElementalWarrior: Oh I lived in illusion it was already merged long time ago. So I was wrong. Anyway, it works. It is possible to save your projects just fine.

 

I presume it would be nice to test entire suite thoroughly. I don't have all installers accessible right now, but give me some time. I'm volunteering to Linux task force already.;-)

10 months ago vs 12 months ago. The one I linked is similar to the one you linked. I just took out a bunch of maybe controversial changes so it would get merged. It should address the saving issues. And would be in somewhere along the lines of wine 8.2 or 8.3

Link to comment
Share on other sites

And just for fun, this morning I've played in Affinity Photo. Basic editing, RAW development, just few basic tasks. There is constant non-ending stream of "fixme", stubs (mostly in D3D, DirectX and mostly graphical portion - I guess it's slowing application a little bit) in console but so far no crash. Not one! Actually just Photo works so great I'm craving for Affinity version 1 license as I own only license for version 2. 😀

Few issues:

  • There are still some weird UI issues. In example if you don't like official black UI you can't tweak it much (only switch it to pure white) as sliders are unresponsive. Something not yet implemented in Wine.
  • It isn't great idea to use the most memory hungry environment and distribution (Fedora + KDE) on low memory HW and combine it with Affinity. Constant swapping guaranteed. This is something Serif could work on, because in comparison with GIMP, Photo is terrible memory eater. But I get it. There are official HW requirements. I just have to look for much lighter DE and running environment or get memory upgrade.
  • 0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
    0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
    0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
    0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00000001800725A7, 28) stub
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00007FFFFE8FCDA4, 28) stub
    0024:fixme:heap:GetNumaHighestNodeNumber semi-stub: 000000000041F9A8
    0024:fixme:seh:WerRegisterRuntimeExceptionModule (L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscordacwks.dll", 00007FFFFE100000) stub
    0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
    00e0:err:ole:CoGetContextToken apartment not initialised
    0024:fixme:combase:RoGetActivationFactory (L"Windows.ApplicationModel.DesignMode", {2c3893cc-f81a-4e7a-b857-76a80887e185}, 0000000000419948): semi-stub
    0024:err:combase:RoGetActivationFactory Failed to find library for L"Windows.ApplicationModel.DesignMode"
    0024:fixme:wintypes:RoResolveNamespace name L"Windows.Web.UI", windowsMetaDataDir L"", metaDataFilePaths 0000000000419AB8, subNamespaces 0000000000000000 stub!
    0024:fixme:combase:RoGetActivationFactory (L"Windows.ApplicationModel.DesignMode", {2c3893cc-f81a-4e7a-b857-76a80887e185}, 0000000000419948): semi-stub
    0024:err:combase:RoGetActivationFactory Failed to find library for L"Windows.ApplicationModel.DesignMode"
    0024:fixme:wintypes:RoResolveNamespace name L"Windows.Web.UI", windowsMetaDataDir L"", metaDataFilePaths 0000000000419AB8, subNamespaces 0000000000000000 stub!
    0024:fixme:ntdll:RtlGetCurrentProcessorNumberEx (000000000041BD48) :semi-stub
    0024:fixme:nls:get_dummy_preferred_ui_language (0x8 0x405 000000000041CE14 0000000000000000 000000000041CE10) returning a dummy value (current locale)
    0024:fixme:nls:get_dummy_preferred_ui_language (0x8 0x405 000000000041CE14 000000001A29DB40 000000000041CE10) returning a dummy value (current locale)
    0024:fixme:virtual:NtFlushProcessWriteBuffers stub
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000000139A418, 51) stub
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00000000013A3A38, 64) stub
    0024:fixme:ntdll:NtQuerySystemInformation (0x000000ce,0x41bd60,0x00000008,(nil)) stub
    0024:fixme:bcrypt:BCryptGetFipsAlgorithmMode 000000000041BB30 - semi-stub
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000012B17AEF1, 28) stub
    0024:fixme:system:NtUserSystemParametersInfo Unknown action: 8220
    0024:fixme:file:NtLockFile I/O completion on lock not implemented yet
    0120:fixme:file:NtLockFile I/O completion on lock not implemented yet
    0120:fixme:process:SetProcessShutdownParameters (00000100, 00000001): partial stub.
    0024:fixme:msg:ChangeWindowMessageFilter c04a 00000001
    0024:fixme:dwmapi:DwmAttachMilContent (0000000000010060) stub
    0154:fixme:gdi:GdiEntry13 stub
    0154:err:winediag:wined3d_dll_init Using the Vulkan renderer.
    0154:fixme:d3d:get_vulkan_physical_device Multiple physical devices available.
    0154:fixme:dwrite:dwritefactory_CreateMonitorRenderingParams (0000000000000001): monitor setting ignored

    I was surprised as I saw RoResolveNamespace call and Windows.ApplicationModel.DesignMode and Windows.Web.UI fixme/stub issues. I thought it was Affinity2 issue but obviously not. It is more crucial thing to have implemented in Wine than I thought.

  • Yeah and this:GTK_fileDialog.png.a5b6aedd601af3469cd9523f71085f9b.pngNobody so far had an issue with using god old faithful GTK File dialog "Wine File dialog"? I don't know how this dialog should be used in tandem with graphical editor or any other graphical application. It's horrible experience. I recommend to save files/exports straight to C:\ drive as there is minimal possibility to crash application with strange file paths, but using it for serious work is horrible. I agree with that. Good lord, thank you for Drag&Drop!

So to elaborate a little on file dialog: It isn't infamous Gtk.FileChooserDialog (is just mimicking one) but component called comdlg32. There are two variants of file chooser. filedlg.c - "File Open Dialogs Win95 look and feel" and filedlg31.c - "Win 3.1 Style File Dialogs". I would love to see Win 3.1 in action but so far this has nothing to do with Affinity suite and obviously, I'm not only one having issues with this file dialog: Bug 42645 - File dialog usability. So one bug I'm taking back. 😅 It is a feature!

Edited by Grunt
Link to comment
Share on other sites

10 hours ago, Grunt said:

And just for fun, this morning I've played in Affinity Photo. Basic editing, RAW development, just few basic tasks. There is constant non-ending stream of "fixme", stubs (mostly in D3D, DirectX and mostly graphical portion - I guess it's slowing application a little bit) in console but so far no crash. Not one! Actually just Photo works so great I'm craving for Affinity version 1 license as I own only license for version 2. 😀

Few issues:

  • There are still some weird UI issues. In example if you don't like official black UI you can't tweak it much (only switch it to pure white) as sliders are unresponsive. Something not yet implemented in Wine.
  • It isn't great idea to use the most memory hungry environment and distribution (Fedora + KDE) on low memory HW and combine it with Affinity. Constant swapping guaranteed. This is something Serif could work on, because in comparison with GIMP, Photo is terrible memory eater. But I get it. There are official HW requirements. I just have to look for much lighter DE and running environment or get memory upgrade.
  • 0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
    0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
    0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
    0098:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00000001800725A7, 28) stub
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00007FFFFE8FCDA4, 28) stub
    0024:fixme:heap:GetNumaHighestNodeNumber semi-stub: 000000000041F9A8
    0024:fixme:seh:WerRegisterRuntimeExceptionModule (L"C:\\windows\\Microsoft.NET\\Framework64\\v4.0.30319\\mscordacwks.dll", 00007FFFFE100000) stub
    0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
    00e0:err:ole:CoGetContextToken apartment not initialised
    0024:fixme:combase:RoGetActivationFactory (L"Windows.ApplicationModel.DesignMode", {2c3893cc-f81a-4e7a-b857-76a80887e185}, 0000000000419948): semi-stub
    0024:err:combase:RoGetActivationFactory Failed to find library for L"Windows.ApplicationModel.DesignMode"
    0024:fixme:wintypes:RoResolveNamespace name L"Windows.Web.UI", windowsMetaDataDir L"", metaDataFilePaths 0000000000419AB8, subNamespaces 0000000000000000 stub!
    0024:fixme:combase:RoGetActivationFactory (L"Windows.ApplicationModel.DesignMode", {2c3893cc-f81a-4e7a-b857-76a80887e185}, 0000000000419948): semi-stub
    0024:err:combase:RoGetActivationFactory Failed to find library for L"Windows.ApplicationModel.DesignMode"
    0024:fixme:wintypes:RoResolveNamespace name L"Windows.Web.UI", windowsMetaDataDir L"", metaDataFilePaths 0000000000419AB8, subNamespaces 0000000000000000 stub!
    0024:fixme:ntdll:RtlGetCurrentProcessorNumberEx (000000000041BD48) :semi-stub
    0024:fixme:nls:get_dummy_preferred_ui_language (0x8 0x405 000000000041CE14 0000000000000000 000000000041CE10) returning a dummy value (current locale)
    0024:fixme:nls:get_dummy_preferred_ui_language (0x8 0x405 000000000041CE14 000000001A29DB40 000000000041CE10) returning a dummy value (current locale)
    0024:fixme:virtual:NtFlushProcessWriteBuffers stub
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000000139A418, 51) stub
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 00000000013A3A38, 64) stub
    0024:fixme:ntdll:NtQuerySystemInformation (0x000000ce,0x41bd60,0x00000008,(nil)) stub
    0024:fixme:bcrypt:BCryptGetFipsAlgorithmMode 000000000041BB30 - semi-stub
    0024:fixme:ntdll:EtwEventSetInformation (deadbeef, 2, 000000012B17AEF1, 28) stub
    0024:fixme:system:NtUserSystemParametersInfo Unknown action: 8220
    0024:fixme:file:NtLockFile I/O completion on lock not implemented yet
    0120:fixme:file:NtLockFile I/O completion on lock not implemented yet
    0120:fixme:process:SetProcessShutdownParameters (00000100, 00000001): partial stub.
    0024:fixme:msg:ChangeWindowMessageFilter c04a 00000001
    0024:fixme:dwmapi:DwmAttachMilContent (0000000000010060) stub
    0154:fixme:gdi:GdiEntry13 stub
    0154:err:winediag:wined3d_dll_init Using the Vulkan renderer.
    0154:fixme:d3d:get_vulkan_physical_device Multiple physical devices available.
    0154:fixme:dwrite:dwritefactory_CreateMonitorRenderingParams (0000000000000001): monitor setting ignored

    I was surprised as I saw RoResolveNamespace call and Windows.ApplicationModel.DesignMode and Windows.Web.UI fixme/stub issues. I thought it was Affinity2 issue but obviously not. It is more crucial thing to have implemented in Wine than I thought.

  • Yeah and this:GTK_fileDialog.png.a5b6aedd601af3469cd9523f71085f9b.pngNobody so far had an issue with using god old faithful GTK File dialog "Wine File dialog"? I don't know how this dialog should be used in tandem with graphical editor or any other graphical application. It's horrible experience. I recommend to save files/exports straight to C:\ drive as there is minimal possibility to crash application with strange file paths, but using it for serious work is horrible. I agree with that. Good lord, thank you for Drag&Drop!

So to elaborate a little on file dialog: It isn't infamous Gtk.FileChooserDialog (is just mimicking one) but component called comdlg32. There are two variants of file chooser. filedlg.c - "File Open Dialogs Win95 look and feel" and filedlg31.c - "Win 3.1 Style File Dialogs". I would love to see Win 3.1 in action but so far this has nothing to do with Affinity suite and obviously, I'm not only one having issues with this file dialog: Bug 42645 - File dialog usability. So one bug I'm taking back. 😅 It is a feature!

1. RoResolveNamespace

I hacked in RoResolveNamespace calls specifically to get photo running: https://gitlab.winehq.org/ElementalWarrior/wine/-/commit/3de8daf601acd6d6f4dd95c7cba842050049e685

So any lines about RoResolveNamespace not followed by Found ... aren't resolving properly.

RoResolveNamespace docs: Determine the direct children, types, and sub-namespaces of the specified Windows Runtime namespace, from any programming language supported by the Windows Runtime.

Its responsible for looking up types, etc for the runtime. Which is used by C#, and WinRT/ C++/CX. So if I didn't hack in the path to the winmd files, it isn't going to resolve those types properly.

WinRT is window's effort to export headers/have an interface for any language to look up types, or build bindings to their libraries.

2. Fixme's

Fixme's are logging statements, written by wine devs as the stub out, or point out missing functionality. In effect, because the functionality is missing, our linux code will IN THEORY perform FASTER than windows, because it is doing less work.

If you have concerns that the logging itself is slowing your application performance, turn off application logging `WINEDEBUG=-all`

The fixme's are there to give other devs a heads up, that if something isn't working properly, and you see the fixme, that maybe if you implement this functionality, your application may work.

3. File dialog

In my experience, you only have folder selected if it has a background on the list entry in the left panel. So it kinda looks like you have no folder selected. Although experiences in that dialog may depend on the linux distribution you are using vs what I am using.

I had the best experience with it by opening the checkboxes FIRST, then ONLY selecting a folder by clicking the text, for the folder I wanted to browse/save to.

Link to comment
Share on other sites

On 9/28/2023 at 6:25 PM, Grunt said:

MoveFileTransactedA bug is closed for some time. Thanks to @ElementalWarrior. You just need recent enough Wine.

On 9/28/2023 at 6:39 PM, ElementalWarrior said:

oh i didn't know, this is ballers

up to date guide for the Affinity Suite on Linux :  codeberg.org/affinity-wine-docs

Link to comment
Share on other sites

On 9/28/2023 at 10:44 AM, TotallyNotARobot said:

Good to know, thanks.

The peculiar thing is that I'm still getting the "Failed to save document: <Untitled>" screen on Wine GE Proton 8.14. Do I need vanilla Wine to get the fix? I'm not sure how all these runners work, but Bottles doesn't seem to offer recent versions of vanilla Wine.

wine 8.14 is 12 minor versions newer than wine 8.2. So you will have my changes.

wine-ge is a custom build maintained by a guy who's handle is GloriousEggroll. Pretty sure that's what GE stands for. https://github.com/GloriousEggroll/wine-ge-custom

So you're at the mercy of what he builds if you're using wine-ge.

Look in the console a the same time you get that error, and see if you have logs about FIXME's or ERRORS.

Link to comment
Share on other sites

5 minutes ago, ElementalWarrior said:

wine-ge

i know proton-GE is linked to proton's wine version, ie wine 8.0, with game related patched on top

so i would assume wine-GE to also be wine 8.0 with the same/some/similar patches (will edit if i'm wrong)

up to date guide for the Affinity Suite on Linux :  codeberg.org/affinity-wine-docs

Link to comment
Share on other sites

9 minutes ago, Wanesty said:

i know proton-GE is linked to proton's wine version, ie wine 8.0, with game related patched on top

so i would assume wine-GE to also be wine 8.0 with the same/some/similar patches (will edit if i'm wrong)

Ah, I stand corrected. Checking the submodule on the git repo I linked. It's using wine 8.0.

I would probably not recommend using wine-ge for Affinity then. It's more gaming oriented anyway.

Link to comment
Share on other sites

8 minutes ago, ElementalWarrior said:

wine 8.14 is 12 minor versions newer than wine 8.2. So you will have my changes.

wine-ge is a custom build maintained by a guy who's handle is GloriousEggroll. Pretty sure that's what GE stands for. https://github.com/GloriousEggroll/wine-ge-custom

So you're at the mercy of what he builds if you're using wine-ge.

Look in the console a the same time you get that error, and see if you have logs about FIXME's or ERRORS.

Thanks for that info. I started Bottles from the terminal and triggered the dialog again. I don't see any FIXMEs or ERRORs:

0274:err:ole:get_stub_manager_from_ipid not found for ipid {0000000b-0000-0120-ab7e-ff6e6cddf96f}
0278:err:ole:get_stub_manager_from_ipid not found for ipid {000000ee-0000-00d4-b6bd-f374a69de69e}
[... trimmed a bunch of very similar lines ...]
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  503x114
info:    Image count:  3
info:    Exclusive FS: 0
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  502x156
info:    Image count:  3
info:    Exclusive FS: 0
0274:err:ole:get_stub_manager_from_ipid not found for ipid {0000000b-0000-0120-ab7e-ff6e6cddf96f}
0278:err:ole:get_stub_manager_from_ipid not found for ipid {000000f6-0000-00d4-a670-dcb1487aa200}
[... trimmed a bunch of very similar lines ...]
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  502x156
info:    Image count:  3
info:    Exclusive FS: 0
0278:err:ole:get_stub_manager_from_ipid not found for ipid {000000f6-0000-00d4-a670-dcb1487aa200}
0278:err:ole:get_stub_manager_from_ipid not found for ipid {000000fd-0000-00d4-8640-cbdf84317507}
[... trimmed a bunch of very similar lines ...]

I realize this is not the ideal way to debug, so I might have to find a way to install native Wine at some point.

Link to comment
Share on other sites

1 minute ago, TotallyNotARobot said:

Thanks for that info. I started Bottles from the terminal and triggered the dialog again. I don't see any FIXMEs or ERRORs:

0274:err:ole:get_stub_manager_from_ipid not found for ipid {0000000b-0000-0120-ab7e-ff6e6cddf96f}
0278:err:ole:get_stub_manager_from_ipid not found for ipid {000000ee-0000-00d4-b6bd-f374a69de69e}
[... trimmed a bunch of very similar lines ...]
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  503x114
info:    Image count:  3
info:    Exclusive FS: 0
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  502x156
info:    Image count:  3
info:    Exclusive FS: 0
0274:err:ole:get_stub_manager_from_ipid not found for ipid {0000000b-0000-0120-ab7e-ff6e6cddf96f}
0278:err:ole:get_stub_manager_from_ipid not found for ipid {000000f6-0000-00d4-a670-dcb1487aa200}
[... trimmed a bunch of very similar lines ...]
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR
info:    Buffer size:  502x156
info:    Image count:  3
info:    Exclusive FS: 0
0278:err:ole:get_stub_manager_from_ipid not found for ipid {000000f6-0000-00d4-a670-dcb1487aa200}
0278:err:ole:get_stub_manager_from_ipid not found for ipid {000000fd-0000-00d4-8640-cbdf84317507}
[... trimmed a bunch of very similar lines ...]

I realize this is not the ideal way to debug, so I might have to find a way to install native Wine at some point.

Yeah I'd refrain from trying to debug this until you install a more recent version of wine. Either building my branch, or trying v1 on vanilla wine.

Link to comment
Share on other sites

7 minutes ago, ElementalWarrior said:

I would probably not recommend using wine-ge for Affinity then. It's more gaming oriented anyway.

I understand. I'd prefer to try vanilla Wine from within Bottles but it's not offered as an option there. The other runners are Soda, Caffe, GE Wine (non-Proton), Lutris, Vaniglia, GE Proton, and then a category called 'Other' containing kron4ek-wine.

Link to comment
Share on other sites

Just now, TotallyNotARobot said:

The other runners are Soda, Caffe, GE Wine (non-Proton) Lutris, Vaniglia, GE Proton, and then a category called 'Other' containing kron4ek-wine..

get wine from your package manager and use the "sys-wine-8.xx" when creating a new custom bottle

up to date guide for the Affinity Suite on Linux :  codeberg.org/affinity-wine-docs

Link to comment
Share on other sites

@TotallyNotARobot if you don't wanna build it yourself you can try wine-tkg, download it from the ubuntu CI build list as a artifact (click on the most recent one that passed the build (green checkmark) and click on the artifact at the bottom) before adding it to bottles's runner folder

up to date guide for the Affinity Suite on Linux :  codeberg.org/affinity-wine-docs

Link to comment
Share on other sites

4 minutes ago, TotallyNotARobot said:

That's good to know. But sadly Vanigilia's latest version only goes to 8.6. As for system wine, I seem to be stuck on 6.0.3~repack-1 in Ubuntu LTS...

 

  • Don't use Ubuntu! Ubuntu is stupid distribution (sorry if I offended anyone but this my own experience). If you really have to use something Debian based, use Debian. Debian is very, very conservative but no so stupid as Ubuntu.
  • Why are you people still using such non standard things like Proton-GE build or whatever? I don't get it. Patches are mostly out of main tree and when lucky, merged in mainline Wine. Definitely not in some custom GloriousEggroll build. Affinity won't even budge there.
  • Bottles, rum. If you have to use it. I can manage my life without one bottle but if it has to be…
Link to comment
Share on other sites

4 minutes ago, Grunt said:

Bottles, rum. If you have to use it. I can manage my life without one bottle but if it has to be…

this is a graphic designer forum, not everyone, even if they want to use linux, are comfortable with full cli, i don't love it but bottles is a pretty good gui

EDIT: however yes ubuntu sucks and so does canonical :)

EDIT 2:

4 minutes ago, Grunt said:

Why are you people still using such non standard things like Proton-GE build or whatever? I don't get it. Patches are mostly out of main tree and when lucky, merged in mainline Wine. Definitely not in some custom GloriousEggroll build. Affinity won't even budge there.

since Proton on Steam is only using major wine branches(easier to maintain) Proton-GE lets you use newer dxvk, vkd3d and other patches before they(if they ever) get it in Proton Experimental (or the next major Proton release)

Edited by Wanesty

up to date guide for the Affinity Suite on Linux :  codeberg.org/affinity-wine-docs

Link to comment
Share on other sites

Well, thanks to Mike Fedora Update-testing repository already contains Wine 8.17 (staging):

PhotoOne_WineStaging8_17.png.1d748f53bab87e2fee9c920eba7d5624.png

DesignerOne_WineStaging8_17.png.e8a46de82d7da6a9572d5f28ad11291b.png

Tested Affinity Photo, Designer and Publisher. Works fine.

Rolling release distributions like Arch Linux, VoidLinux, propably Gentoo, there is nothing to talk about.  Wine with dxcore.dll support is already compiled some time (by some time I mean week), Fedora just got wine-8.17 today (it's in update-testing but it should bubble-up to main repository eventually) and for Debian, there is Debian WineHQ Repository and wine-staging 8.17 (from yesterday) so as long you own license for Affinity suite version 1, just update and I guess enjoy.

And please don't forget to report bugs and tips ;-)

Link to comment
Share on other sites

  • 4 weeks later...
3 hours ago, Jon_TA said:

How did Grunt manage to get all three Affinity Software to work on Linux reliably/smoothly? I am very curious on how he managed to pull that off.

you can get affinity 1.x working by following the info Grunt left in this message:

and you can get affinity 2.x working by building a custom wine yourself and using some files coming from a windows install, i wrote a guide explaining what to do and how.

 

edit:

if you wanna try affinity 1.x but don't understand Grunt's post, try and read my guide, once you understand the steps you'll be able to extrapolate info from their post and try stuff out

Edited by Wanesty

up to date guide for the Affinity Suite on Linux :  codeberg.org/affinity-wine-docs

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.