Sorry for the long question.
With the coming of Steam for Linux I may have been over optimistic and got rid of windows installation.
The problem is that I have about 100 Steam games that are not (and may never be) ported to Linux. Anyway I got tired of dual boot, and Wine solutions (wineprefix and playonlinux) don't always work.
So I was wondering if there is any solution to use a virtual machine (or something similar) with direct access to hardware spec in order to run windows games in it.
(something like what Parallels do on mac).
Re-installing windows is not a huge problem but I was hoping to avoid it as I would like use Ubuntu as my everyday OS together with more "difficult" distros..to learn more about Linux.
Edit: Thanks for all your answers: I'll think about the solution you proposed.
Honestly to this day I never heard of Xen, so I'll have to read about it...and maybe buy a new graphic card...and a new monitor.
I think I'll end up re-installing windows on one of my drives...It's a pity though.
thanks again.