well from what i know of wine, getting a program to run pretty much depends on your 'dll' configuration. Wine is able to emulate many functions of windows dlls but as yet most of them are still unimplemented. to counter this, wine lets you load 'native' dlls i.e. dlls from an existing windows 98 installation instead of its own builtin dll.
(I suggest using windows 98 dlls, because they are the most likely to run under wine.)
instead of typing wine Photoshop.exe
WINEDEBUG=loaddll wine Photoshop.exe
If you are using an older version of wine... then type
wine Photoshop.exe --debugmsg +loaddll
this will print additional output on your screen informing you, of the dlls that wine is using. if you have a windows 98 installation on your computer, you can always copy over some of the dlls from that installation into your wine fake windows drive. edit your wine config file and change the 'DLL overide section'
so for e.g. you find that photoshop is using the builtin msvcrt.dll using the above command.
goto your windows installation and look for the dll in the system folder.
copy that folder into the system folder of your fake windows installation used by wine.
then edit wine config file
this is usually in %homedir%/.wine/config (replace %homedir% with the path to your home folder)
it is basically a text file with lots of options
find the [DLL overides section] and you should spot a line like this
"msvcrt" = "builtin, native"
change that order to read "native, builtin" and wine will start using the dll you just copied.
If all this seems infinitely confusing I strongly recommend that you go through the
Wine Documentation, which is a really great step-by-step guide on how to get your apps working.
this is the site: http://www.winehq.org/site/docs/wine-user/index
ok hope you find this helpful.!