Can anyone who has both used Wine and run Windows under virtualization on Linux comment on the trade-offs between those approaches? It seems like virtualization works more reliably, and with at least reasonable performance.
Virtualisation is definitely more reliable, but if you need just that one Windows app, then the overhead and interface discontinuity can be annoying.
Wine also supports OpenGL, so if your app (or game..) uses that, Wine easily beats any VM solution I've tried. It also implements part of Direct3D on top of OpenGL, but that's substantially slower. Still better than no D3D support as in most VM packages, of course.