Make 'Iris no Atelier: Eternal Mana' work.
Posted on 2006-04-17 00:00:00
Added missing instructions PEXTLH, PEXT5, VSUB, VMR32, VSQRT, VADDq, VNOP, VDIV, VMOVE, PEXTLW, PEXTUW, QMFC2 and QMTC2.

Fixed a little problem that was occuring with the direct frame buffer upload handler.

Changed the texture caching mechanism to take in consideration the texture format to prevent it from returning false positives.

I played around with the PSMT4 texture format converter, but I couldn't find a definitive solution to all the bad colors. This is the best I could do today:


Screenshot #000099


Some elements show right (the cane cursor and the frame of the message box below), but others seem to be using the wrong CLUT. For example, if I force the inside part of the message box to use the same CLUT as the frame, it'll display correctly.

I think I'll go on ahead and make the controller work so it'll be able to go further. Maybe I'll find more interesting examples of how it's supposed to work in reality.