Even though software is part of my job, I really enjoy coding in my free time as well. Some projects that I've worked on:
I have been messing around here and there with cellular automata (CA) in the form of Ants, and now "boids" to simulation flocking behavior.
Check out a demo here.
Based on the same core as the C64 emulator is a Java-based NES emulator. See my blog where I talk about it occassionally. I keep promising the code but I haven't been good about follow-through on that one.
The code for both the NES and C64 can be found here. Note that they are combined because the NES was just done as an extension of the C64, but it perhaps should have been broken into 3 projects: Core (CPU, Memory infrastructure), C64 and NES. Alas, it is not.
Yet another C64 Emulator (written in Java). I've been working on this since I got back from javaOne 2006 after being inspired by a Playstation emulator. I decided I'd start much much lower on the hardware rung. The project is coming along rather nicely, Ms Pacman is fully playable. Still tons and tons of bugs. Will soon be putting on Sourceforge.
MsPacman Screenshots:
Looking at the screenshots on Wikipedia, the extra MsPacman are supposed to be yellow as well, so that's a nice little bug.
PitStop Screenshots:
There was a time when the text looked fine for the 'Select' text, but at some point I broke something and now that line is all screwed up.
Donkey Kong Screenshots:
Yeah that's just really jacked. Probably not handling very well the mucking about with the sprites as the raster line moves down the screen. I do support it, but probably not perfectly. There is a lot of hacking that can be done with the VIC-II chip.