I agree for older machines this is a great approach. A lot of the challenge is being organized and persistent, powering through all the opcodes and making sure they're accurately implemented. I made a Sega Master System emulator many years ago and it was a fun project.
I do wonder how one takes on modern machines though. It seems like it'd be a completely different ball of wax.