Cool. A brief of the project is as follows:
- I got the latest codebase from Unai and Chui and got it working on the GP2X.
- I got compatibility higher by removing my "tricks" to speed up emulation, as well as fixing a dumb bug in the game loading routine. Games such as the original Wipeout (not XL which already worked), now work.
- Due to removing some of those optimizations/tricks, the speed of the emulator went down by about 1-3 FPS.
- I made a quick script for loading GP2PSX overclocked to 266MHz using Cpu_Speed.gpe. But I'm in the process of implementing overclocking without the use of the script and external program. It won't be too much trouble to do, it's just not at the highest priority considering the use of a GPU script and Cpu_Speed works. It'll get done though.
- Unai is still in the process of writing the new version of the GPU. He's going to have some freetime coming up soon, and should have it ready in due time.
- Good news about the GPU, Unai figured out what was wrong with the frameskipping's "time warp" effect. Interlacing is working on the new GPU to a certain extent.
- A name change for GP2PSX is coming, as well as a dedicated site. Will announce it shortly.
- I keep missing Tinnus' messages to me about his work on the dynarec. So I'm sorta not sure on it's current status. Last I heard he was implementing a "C Dynarec" then proceed to get a dynarec with translation caching working. I'll get a better report on this soon.
- The code for GP2PSX is much cleaner. It was a real mess originally.
- We now have a better development setup, including a SVN. So development time and getting in touch will be getting better.
- Profiling has been put into GP2PSX, so I'm going to go through the numbers and find bottlenecks to help optimize things.
Before I get a new version of GP2PSX ready I would like the following to be ready:
- Either the new gpu be ready, or the current gpu with frameskipping working.
- Depending on how far along Tinnus is, a "C Dynarec".
- Some way of overclocking compatible with GP2PSX. If time allows internal overclocking to be implemented over a GPU script, then that would be great.
Some questions for everyone:
- Right now sound is disabled in the development build of GP2PSX. I was thinking of leaving it disabled until the emulator is in a position in terms of performance to allow for it. It's one less thing I have to worry about making sure it works before releasing a new version, so if it's not needed right now, it would be best to be left out next release. So, is it needed? It's ok if it is.
- I'm thinking of making a simple menu system for GP2PSX so options can be chosen without remembering weird key configs. Is this something required before releasing the next version?
Oh yeah!
Unai now has a PayPal account to receive donations. See my signature for the link to donate to him. I think he could use some inspiration to get this new GPU ready. He's been showing me great work. I believe his new GPU will make GP2PSX much better based off his work with the original GPU alone. I know much of his work hasn't been shown publicly, but he's been constantly working on GP2PSX and it's getting better and better. With frameskipping, interlaced rendering, and some tricks up his sleeve, he's going to make this emulator worth it. The quicker this new GPU progresses, the quicker new releases come as this emulator is heavily dependant on his work.
Hopefully I'll hear from Tinnus today. I'll give another status update concerning the Dynarec when I do hear from him.
If Reesy offers his help for this project, I will gladly accept it.
I don't want to bother him though as I'm sure he's very busy.