![]() |
![]() |
![]() |
![]() |
![]() |
Fix VIF/VU emulation
Posted on 2008-04-09 00:00:00 |
Both demo #2 and #3 work as before now:
What took me a lot of time was to get rid of the global variables that were used all over the place in the compiler. They were causing some trouble since it's possible for the compilation code to be ran by two threads (EE thread and VIF thread) simultaneously. I also took the occasion to remove heaps of old code. The frame rate on both demos isn't too bad and it's a lot better compared to the previous version of the emulator. Also, demo #3 doesn't work quite well on MacOSX... I haven't investigated much, but I'll try to make sure it works for the next release. Next challenge : the VU stuff in Atelier Iris. The previous version couldn't make the overworld map rendering code work properly without a patch in the game code. I don't wanna rely to that patch this time... |