Dual boot works fine, as long as the windows machine is the host, and the linux machine is the guest, since only on the host will you get reasonable gaming performance.
EDIT: Yes meant to answer the "Why dual boot when you can use a VM". My post meant to say "VM is cool is Windows is the host". Sorry.