I am not sure it can be crazier than what i am doing but who knows :-p

A little update on project status: pif rom is executed, and rom boot code too. I am currently working on pi dma.
It may seem very basic but it is quite long to do it the way i'm doing it: the 5 stage pipeline of the r4300 is emulated with some of the subtle details like register bypassing between stages, and all the interlocks and exceptions. It emulates the instruction and data caches as well as the write buffer. I am even trying to measure the cop0 hazards mentioned in the processor user guide. I have tried to measure all timing for peripheral I/O (that is why simple stuff like pi dma can take a long time to implement because i have a lot of measurement to do on real hardware.