> QEMU actually has the ability to glue together a lot of different host formats (raw, qcow2, qed, vhdx, …)<p>> and protocols (file system, block device, NBD, Ceph, gluster, …)<p>Yeah, and it's awesome. With qcow2 images mounted via nbd, I was able to manipulate ddrescue images without modifying the original. Truly one of the most useful software ever written. I even use it on Android with Termux to use and test x86_64 software.<p>I wish there was a step by step porting and implementation guide. I tried to port the open source Sensor Watch board to QEMU in order to facillitate software development for it. Didn't get very far. I'm not particularly knowledgeable about electronics but I had all the hardware documentation, I feel like it should have been enough.