Hi everyone,
Guess yesterday was bad timing for an unexpected day off. ;P
It was a "fall asleep in the computer chair" work-day.
I got a lot of work done on the dynarec. It's compatibility has been "touchy" as of late, due to the Serial IO (SIO) timings. It seems some games are more sensitive to it than others, as has been noted in past versions. Well with the dynarec, I have been able to get memory cards working with a certain timing, and controls working with a different timing. Or in one case I'm able to get both working great for half the games, and it makes the other half crash. So I'm trying to get the timings right.
Why get the timings right and not just release a dynarec version with only half the games working? Well the dynarec isn't currently giving any sort of amazing speeds when getting in-game. It's not the methods fault, but most likely the implementation. I need to work at getting the timings right, and get the very unoptimized dynarec code working smoother.
For now I've run FF7 and Einhander successfully. Both run faster than before. I can't do a 1:1 FPS speedtest as I'm using a different GPU revision than Beta 2 with a more precise FPS reader. Einhander is faster by about 7 frames per second, sometimes 10+. It ranges between 23 FPS to 30-35 FPS in-game. This test was done with a 266MHz OC. FF7 seems faster, or should I say smoother feeling. It seems like it's drawing in a lot more frames due to timing differences, but still retains a bit faster speed of beta 2. So with correct timings alone, FF7 should see a speed increase with the dynarec.
So the dynarec is still in need of some work until I have it running at speeds I find acceptable. But the potential is there, and easily in reach. Once I figure out the timings needed, it will make working with the dynarec a lot better, as games I normally test with won't work with the current timings.
Btw, the DC is a great console, especially for shoot-em-ups / shmups.
So a bit more waiting and you'll see a nice revision of psx4gp2x with a speedy dynarec. Patience.