notaz
Certified Guru
As some of you may have noticed I was working on improving Cyclone compatibility lately. So I thought that a good way to test the accuracy is to integrate it into some amiga emulator, and uae4all was perfect for that (UAE is very picky on CPU core bugs and timing). After a lot of tweaking/bugfixing it is finally there. I originally wanted to submit this back to critical, but after some talking we decided that I should do this release.
Also, I saw GnoStiC's recent improvements and asked him to submit them too.
So here is what have been changed:
The fps count increased around 70% in auto frameskip mode for me. Cyclone gave similar improvement as switching to SDL_HWSURFACE, GnoStiC's improvements did a bit less but they are still noticeable. I'm able to run Turrican at 50fps (or very near it, with RAM hacks and overclocking). I'm not sure what impact this will cause on compatibility, but several games I tested work without problems.
download
source code
Also, I saw GnoStiC's recent improvements and asked him to submit them too.
So here is what have been changed:
- Cyclone integrated.
- GnoStiC's blitter optimizations added.
- Added switching between SDL_HWSURFACE and SDL_SWSURFACE for better performance and to avoid menu crashes.
- SDL_Mixer removed to reduce binary size and for minor performance improvement.
- FPS counter added (enable status line to see).
The fps count increased around 70% in auto frameskip mode for me. Cyclone gave similar improvement as switching to SDL_HWSURFACE, GnoStiC's improvements did a bit less but they are still noticeable. I'm able to run Turrican at 50fps (or very near it, with RAM hacks and overclocking). I'm not sure what impact this will cause on compatibility, but several games I tested work without problems.
download
source code