Earlier this year I setup a CP/M emulator, in golang:
https://github.com/skx/cpmulator/
It got some discussion here:
https://news.ycombinator.com/item?id=40400635
I think the project is "done" for the moment, in the sense that it seems to run everything I've tried. But never say never, I had a lot of fun running real CP/M on a Z80-based single-board computer, and having a quick emulator helps me test things too. The best of both worlds.