WineHQ

Adobe Photoshop

Photoshop CC 2019 brings you the new Frame tool, Content-Aware Fill workspace, and Symmetry Mode for the brush tool.

Application Details:

Version: CC 2019 (20.0)
License: Subscription
URL: http://www.adobe.com/products/...
Votes: 0
Latest Rating: Garbage
Latest Wine Version Tested: 4.18

Maintainers: About Maintainership

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

Basic image editing

What does not

Cannot install via Adobe Cloud

Workarounds

Copying an already existing installation from windows instead of installing via installer

What was not tested

Advanced stuff

Hardware tested

Graphics:

  • GPU: AMD
  • Driver: unknown

Additional Comments

original instructions taken from reddit

How to:

Install winetricks, also recommend installing wine-gecko and wine-mono

Create a wine prefix

ps: all following commands must be ran with WINEPREFIX=/path/to/prefix

Set up your prefix with wineboot -u

Install needed libs with WINEARCH=win64 winetricks fontsmooth=rgb gdiplus vcrun2008 vcrun2010 vcrun2012 vcrun2013 vcrun2015 atmlib msxml3 msxml6 gdiplus corefonts

Select either windows 8 or 8.1 in winecfg

Now get Photoshop (installer doesn't work, so you'll need to copy an existing installation) and run it with wine64 /path/to/Photoshop.exe

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowArch Linux x86_64Oct 31 20194.18No, but has workaround No YesGarbageGustav Almstrom 
ShowArch Linux x86_64Oct 22 20194.17-stagingNo, but has workaround Yes YesSilverLeon 
ShowArch Linux x86_64Jul 25 20194.12.1No, but has workaround No YesGarbageGustav Almstrom 
ShowManjaro LinuxJul 24 20194.12.1-stagingNo, but has workaround Yes YesBronzeToadtoad 
ShowKDE neonJul 12 20194.11-stagingNo, but has workaround No YesGarbageT.Kijas 

Known Bugs

Bug # Description Status Resolution Other apps affected
38105 Missing window control mechanisms (min/max/expand) and dragging ability while application is in unmaximized state UNCONFIRMED View
41595 Photoshop Palettes Remain Above All X11 Windows UNCONFIRMED View
47012 Photoshop Installer crashes after showing blank window UNCONFIRMED View
47015 Photoshop CC2019 login screen content does not render without native msxml3 NEW View

Show all bugs

HowTo / Notes

Workaround X11 live-lock bug

This is a simple workaround (Python 3) script for Bug 35041 - Multiple apps and games crash with heap corruption or live-lock in libX11 (EA Origin, Garmin Express Fit, SMPlayer, LotRO launcher, Kindle for PC, Conan Exiles)('taskset -c 0 wine ./foo.exe' is a workaround). The script will restart Photoshop, if it fails to launch correctly.


 #!/bin/env python3

import subprocess, re, sys, signal

error_keywords = re.compile('^.*(Assertion|0x65372a0).*$')
success_keywords = re.compile('^.*(list_manager_QueryInterface).*$')
os.environ['__GL_MaxFramesAllowed'] = "1"

exited = False
process = None
successful_launch = False
timeout = 3

def kill_photoshop(signalnum, frame):
   if not successful_launch:
      print("Unsuccessful launch waiting %d seconds, killing Photoshop ..."%timeout, file=sys.stderr)
      process.kill()

signal.signal(signal.SIGALRM, kill_photoshop)

while not exited:
   process = subprocess.Popen(["wine64", "start". "C:\\Program Files\\Adobe\\Adobe Photoshop CC 2019\\Photoshop.exe"], stderr=subprocess.PIPE)
   successful_launch = False
   signal.alarm(timeout)
   while True:
      if process.poll():
         break
      line = process.stderr.readline()
      # print("got line %d and process %s"%(len(line),process.poll()))
      if len(line) == 0 and process.poll() is not None:
         if process.poll() == 0:
            exited = True
         break
      if line:
         print(line.strip())
         if success_keywords.match(str(line)):
            print("Successful Photoshop launch detected", file=sys.stderr)
            successful_launch = True
         if error_keywords.match(str(line)):
            print("Error keyword match, killing process", file=sys.stderr)
            process.kill()
            break
   print("Process return code %d"%process.wait())

Credit: a friend of artik - see A .py script to 100% boot Photoshop CC 2019 using all CPU.

Comments

Back