The latest Photoshop on Linux is quite attainable; I have CC running smoothly via VMWare Worksation 12 / Windows 7 (new versions of VMWare have DirectX/OpenGL and let you allocate GPU memory)
... but unfortunately that combines 2 proprietary solutions so guess it doesn't exactly fit your criteria.
Photoshop runs pretty well on virtualbox last time I tried it (~6 months ago). That was for very very basic projects though, not sure how it behaves in big ones