![]() |
![]() |
![]() |
![]() |
![]() |
PsfPlayer v0.50
Posted on 2010-12-05 12:04:24 |
I've released a new version of PsfPlayer which fixes a crash problem that was occurring when playing music from Parasite Eve. It was caused by a division by zero safety check that I removed while I was "porting" the PS2 emulator to the new JIT compiler engine. It's available on the downloads page.
The reason I removed that division by zero check is because it was generating a jump to a label that was exceeding 127 bytes when generating the x86 code for 64-bits MIPS emulation which is necessary for the Emotion Engine CPU. I was able to put it back in by changing the way the check was working by sign-extending the results after the division operation is completed. All was well until I encountered the problem later this week with a different MIPS code block while trying to make Final Fantasy X run again. Sounds like I'll have no choices but to handle long jumps properly... Besides that, I've made some good progress on getting the emulator back in shape. Most games can run at the same state as they were before. I'm currently busy with Final Fantasy X as I was saying before, but I found out some other games that run while I was fooling around: I can't show you more because I'm stuck at that screen, but it's nice to see new games that displays some stuff without having to do a massive investigation. I also changed the official icon because I was tired of the old one. |