There's one thing you don't get, which I see many people find they miss: savestates. It's technically possible and I know a few cores try to support them, but it's just a million times easier (and more reliable) if you do everything in software anyway.<p>Hardware emulation has a pretty small niche between software emulation and real hardware. If you care about accuracy at all costs, real hardware is usually still available and not too expensive, and if you care about convenience, software emulation is better.