Look, I know you like to program. I also know you like to play video games. I know that gaming on Linux and Mac OS X isn’t too bad, but I know that the big ones are only on Windows.
Dual-booting is an okay solution. It’s okay, SSDs make rebooting pretty quick, but for less than the amount of work of getting a decent dual-boot set up, we can pretty much just do the development in Windows.