For reference, I'm using Arch Linux and Wine 8.20, however these instructions should work just as well on other distros too with a similar Wine version.
Installation
Unfortunately, Adobe Creative Cloud - i.e. the main installer hub for Adobe software - does not currently work on Wine. Thankfully, Adobe apps are not picky about running from the same place they were installed from, and can therefore be copied straight from a Windows install with few issues.
- Set up a Windows VM (or computer) if you don't have one already. Either Windows 10 or 11 should be fine.
- Install Adobe Creative Cloud and use it to install Photoshop.
- This process will require an Adobe account, and may ask for a credit card even if you're only installing the free trial. A tool called CCStopper can be used to bypass the credit card check.
- Once Photoshop has finished installing, you'll now want to transfer the following folders from your Windows computer into your Wine prefix:
These folders are essential. If you get an error that says "Could not complete your request because Photoshop was unable to communicate with Creative Cloud Desktop.", adding the second folder should fix it (note it's the "Common Files" folder in "Program Files (x86)" specifically, not just "Program Files").
Code: Select all
C:\Program Files\Adobe\Adobe Photoshop 2024 C:\Program Files (x86)\Common Files\Adobe
- Optionally, you may want to grab the following folder(s) too, though they don't affect basic operation (they appear to contain lens profiles for Camera Raw):
Code: Select all
C:\ProgramData\Adobe
- Optionally, you may want to grab the following folder(s) too, though they don't affect basic operation (they appear to contain lens profiles for Camera Raw):
- Once those folders are in place in your Wine prefix, you'll also need to transplant some DLLs from Windows too. Grab the following files from Windows and place them in your "C:\Program Files\Adobe\Adobe Photoshop 2024" folder:
Code: Select all
C:\Windows\system32\CoreMessaging.dll C:\Windows\system32\netapi32.dll C:\Windows\system32\msvcp110_win.dll C:\Windows\system32\dsreg.dll C:\Windows\system32\srvcli.dll C:\Windows\system32\wkscli.dll
- CoreMessaging is a WinRT DLL that's simply missing in Wine. Simply copying it over seems to do the trick.
- netapi32 must be replaced to fix a random yet frequent crash that occurs when Photoshop tries to phone home. For the record, it attempts to contact "ic.adobe.io/service/status/v1" for unknown reasons. All remaining DLLs are required dependencies of Windows' version of netapi32.
- You'll need to add a DLL override for netapi32.dll. To do this, open "winecfg" (in your Wine prefix), browse to the "Libraries" tab, and add "netapi32" as a new override. It should be set to "native, builtin".
- Photoshop should now launch, however it'll present you with a broken login page. At this time, I'm not sure if there's any way to get it to accept login information correctly. For this reason, you'll probably need to bypass this using GenP.
- Optionally, run the following Winetricks to improve Photoshop's appearance/user interface:
Code: Select all
winetricks gdiplus fontsmooth=rgb
- Done! If everything went correctly, you should now have a functional Photoshop 2024 build on Linux!
Currently an issue prevents Photoshop from using OpenCL, meaning regardless of your GPU's capabilities, Photoshop will use software rendering only. This means it will run somewhat slower than it otherwise would on the same hardware.
Adobe Premiere currently has the same issue, and I'd like to try investigating this further at some point, but currently have no real information about why it happens or how to fix it.
I hope this tutorial was helpful, enjoy Photoshopping!