Hi all!
I thought it would be cool to do a Meridian-style thread for GEM here in the dev-forum.
Also,
GEM's 4 year anniversary will be coming up!
GEM
In
this dutch thread I told about losing the GEM.COM source code for v0.8, but yesterday I successfully restored it by disassembling the v0.8 binary and comparing it with the v0.7 source code backup.
The way is now open to implement some new ideas I woke up with yesterday that will increase the accuracy of CPU and video emulation greatly, but will probably slow the emulation speed down considerably. The upshot of this is that implementing those ideas open the way to some older ideas which couldn't be implemented before, that will increase the speed of emulation. I'm hoping the net result will be a faster emulation!
As for v0.9, I've already implemented the R800 LED functionality that was requested on the dutch forums, and fixed a bug in v0.8 that causes all entries in the config file following the first 'COLOR' or 'SPRITECOLOR' value to be ignored.
I'll be porting the debugger from the Z380 version over to normal GEM, but will take quite a bit of work... The same counts for the above mentioned ideas, which together will take a 99% rewrite of the program. So don't expect it soon!
GEMZ
This is the LPE-Z380 version of GEM. I've worked on this for 3 years off and on, and I haven't been able to work on it at all for the past months, due to various reasons. The last thing I did was fix an annoying crash-on-exit bug, so in theory a beta version could be released, which I've been promising a couple of people already.
So to deliver on that promise, GEMZ v0.2 will be released on
GEM's 4 year anniversary!
There will be 2 versions, one including a debugger (slow) and one without. Both versions require a LPE-Z380 with at least 4MB RAM and Gfx9000.
The speed of GEMZ is much better than GEM v0.8 on turboR. The dynamic recompiler is smarter, and larger games can be run in dynarec mode, because unlike the turboR the Z380 doesn't have a shortage of RAM.