In the overview, it is said that "USPi was "mechanically" ported from the Circle USB library which is written in C++. That's why the source code may look a little bit strange. But it was faster to do so."
As far as I know, circle supports Qemu. So does uspi support qemu as well?