Hey, I'm working on a port of Mupen64 to the Gamecube/Wii and it runs a PPC processor (big endian as opposed to x86 which is LE). For the most part, I've noticed that the mupen code does a pretty decent job of working on either endian machines (I had to rewrite the framebuffer code in the software graphics, but that wasn't a big deal). Anyways, when I couldn't get sound to work properly (just garbage) I came to the conclusion that it is most likely an endian issue. I believes it originates in the rsp_hle plugin because it seems that it doesn't handle endian the way the rest of the code does. Can anyone confirm this for me? If so, what is actually the correct logic, and what is byte-swapping? If anyone can help me rewrite the RSP to be endian-aware, we would greatly appreciate it.
Thanks,
tehpola
Thanks,
tehpola