I’ve been thinking what users would mostly want from JEmu2. Probably most are using JEmu2 for nostalgia reasons, and I’m guessing many use JEmu2 for a quick bash at their favourite classic at work because they don’t want to go the MAME route there (installing it, hunt for ROMs etc), in which case sound is probably not that important.
I’ve also been considering implementing enhanced graphics in some games. For example higher resolution graphics with more colors for Ms.Pacman, or some real funky texture mapped 3D graphics for the Star Wars arcade (already a 3D vector game, although not yet supported by JEmu2), or adding some ‘3D twist’ to otherwise 2D games (for example I’ve seen a first person shooter version of an emulated Asteroids machine somewhere). Would that be cool, or would it just ruin the nostalgia trip?
Or should I try make JEmu faster? There’s still some options left for optimization, but it probably won’t ever reach the speed of MAME. Java is just not so great for making fast emulators (i.e. bounds checking and there’s arrays everywhere, no unsigned bytes & ints, no union etc).
