Jace: Small code updates
I had some JACE updates sitting on my hard drive for some time now --
some video emulation fixes and the like. But there were some
agonizing bugs that prevented me from posting a newer build. Now that
I've patched those finally, I'm close to taking another build. I
still have some issues with getting the code to run really well when
full-screen, but that's a video generation/scaling problem and I need
to profile the code further to track down what's going on there to
nail it.
Some things fixed are: Video null pointer error on start, Removed
program counter from configuration screen to fix crashes when
reconfiguring the emulator, better prompts when loading media, and the
intro text now correctly indicates the keys for loading disk and hard
drive media (was incorrect previously).
Oh, and I fixed the bug that caused sound to not work in games like
Moon Patrol (which uses a STA $C030 instead of LDA or BIT) so now
sound is pretty much 100% but still kinda choppy if you full-screen.
Still, no random crashes or freezes so that's good.
I would like to have better joystick support but really that's not
going to happen in Java without native libraries, something I've been
trying desperately to avoid. Since the configuration system is very
modular, it may be possible to have a mod system, similar in fashion
to a lot of modern games like Minecraft and the like. That would
allow the base copy of Jace to be dependency-free and allow those who
want different emulation options another way. Come to think of it, I
could add an RXTX-based SSC implementation too if needed.
Anyway, source is checked in and I'll post a build in the next few
days once I do some more testing.
-Brendan
|