Q is a good one - it's based on Qemu.
http://www.kju-app.org/
I've not tested it thoroughly myself, but I tried installing XP on it and it seemed it would have worked had the disk not been scratched to hell. You can assign multiple cores, virtual partitions, allocate RAM, etc - it's very customisable.