Well after some back and forth I figured a few things out. For some reason I dont need to byteswap the pif ram where pc emulators do. So with this and a few corrections I got input working.

So here are some screenshots of Pong by omar, Liner (I dont understand the point of this game), Manic Minor & MM hiden levels (oddly enough its very dark), & the wonderful n64 logo returns from waverace (do note that no comercial games run, this just this logo shows up since it draws to the framebuffer with no use of the rsp/rdp).
Anyways enjoy. More updates to come when more progress is made.

Screens via the comments