Welcome to my Linux/Emulation/Retro page. Like most pages on the net, this one will be
forever under construction. Those of you who know me personally, know that I tend to
be a minimalist (and describe everything in terms of 8 base colours). I think
it shows with this page. :)

Currently there isn't much here about retrocomputing. Eventually I'll expand this site
to include the retro-computer hardware I own.

For major software development, I use the Linux operating system
(Debian and
Kubuntu) on Intel x86_64 and ARM hardware.
Have a look here for more information
on Linux. Below I have listed my favorite Linux links as well as some
open-source projects I've worked on.

Lately, I've also been experimenting with Mac OSX, since most of the software
I maintain is available for OSX as well as Linux (and Windows). As of December 2009,
I've finally taken the plunge and moved my secondary work system to a Macbook Pro.
Because of the multi-platform nature of the projects I'm involved with, I have to
keep a Windows install around (currently in virtualization only).

Favorite Linux Links:

Open-Source Projects I've worked on:

Stella (Atari 2600 emulator).
Greatly extended functionality, added many extra commandline arguments,
state loading/saving, bankswitch and NTSC/PAL autodetection, OpenGL and integrated cross-platform
UI and debugger, any many other features. Ported X11 version to SDL, and created
SDL ports for OSX and Windows as well. Currently the Linux/OSX/Windows maintainer
and lead developer for this project.

Harmony Programming Tool (Harmony Cart programmer).
Original author and maintainer for this project. Wrote cross-platform application
in C++, using the Qt4 library, including ROM bankswitch autodetection from Stella.
The code is natively supported in Linux (32/64-bit),
MacOSX 10.4 and higher, and Windows 2000 and higher. Ported the serial programming
routines from the Philips lpc21isp utilities to platform-independent C++ classes, which can
be reused in other applications (used in KrokCom for UNIX).

KrokCom for UNIX (Krokodile Cart programmer).
Original author and maintainer for this project. Wrote cross-platform application
in C++, using the Qt4 library. The code is natively supported in Linux (32/64-bit)
and MacOSX (10.4 and higher), but is abstracted enough to easily add ports for
FreeBSD/UNIX and even Windows. As I no longer have access to a Krokodile Cart,
as of December 2009 this project is up for adoption.

Okular (KDE PDF viewer).
Improved 'facing pages' mode so that viewing a book or magazine looks much more
like the real thing; the front and back pages of the 'book' are centered, pages
touch each other at the center, etc.

Quake 2 (Linux Game).
Added multiuser ability to the program. User preferences now saved in each
users' home directory instead of the main directory. Now possible to
install the software on a read-only file system. Added code to only use
the video modes actually detected.

Duke Nukem 3D (Linux Game).
Added multiuser ability to the program. User preferences now saved in each
users' home directory instead of the main directory. Now possible to
install the software on a read-only file system.

EDuke32 (Linux Game).
Created initial implementation/patches for 64-bit compatibility, so that it can
compile and run natively on x86_64 systems.

Sylpheed (Email client).
Added code that allows email text to be colorized based on quotation
level, and the GUI code to select quotation colors.

KStellaRetired
(Atari 2600 emulator frontend).
See my KStella page. Previous maintainer for this project, ported from KDE1
to KDE2 and KDE3 (under Linux). Greatly extended functionality, almost a complete
rewrite of the program. Retired this project when most of its functionality was
directly integrated into Stella.

DarcNES (Nintendo emulator).
Added joystick handling code.

Gliv (OpenGL image viewer).
Added ability to scale down larger images to fit the current screen.