![]() |
![]() |
![]() |
![]() |
![]() |
Make 'Iris no Atelier: Eternal Mana' work.
Posted on 2006-04-15 00:00:00 |
I chose this game for this new development because it mainly uses 2D stuff. It also uses some 3D parts (battles and the world map) but they aren't very elaborated, so it shouldn't be too harsh on the VU stuff.
First, since this is a new version, I changed some stuff about how the iterators of the CList class in the Framework work and changed the names of the CSlot and CSlotHandler classes to CEvent and CEventHandler. I fixed a problem with the misinterpretation of the slashes side in the CDVDFSV IOP module which was making the game not finding a file on the DVD and hanging there till it would find it. I then added support for REGLIST mode in the GIF module and added the processing of two new packing formats in the PACKED mode. Surprisingly, with only these changes, the game is able to boot and display the memory card verification screens. But unfortunately, the game seems to use a 4-bits texture format to display its contents... I made some quick hacks to be able to see what it's displaying and here's what it gives: It's kinda screwy, but it's a start. To fix the screen, I'll first need to add support for the PSMT4HH pixel format in the image transfer handler. Then, I'll need to add support for this texture format in the GS handler. Fortunately, it doesn't seem abuse texture uploading, so these screens should be able to run at a decent speed with the texture caching. |