Steve's Linux/Emulation/Retro Page
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
(Ubuntu and
KDE neon) 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.
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 Qt5 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 Qt5 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.
- Knode (News reader).
Added code to recognize quotation text in a news posting (lines starting
with ': | }').
- GSnes9x (Super Nintendo emulation frontend).
Updated programs user configuration code.
- Phamicom (Nintendo emulator).
Added Game Genie emulation.
- IceWM (X11 Window Manager).
Added code to use mouse scroll buttons in the taskbar, and implemented macro
insertion code.
- KStella Retired
(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.
- UAE (Unix Amiga Emulator).
Added code to allow emulator to recognize extra keys on a Windows keyboard.
Added GUI code and various bug fixes.
- Twomail email client (4th year university project).
- Other small utilities that I haven't released yet. I'm always working
on something interesting, usually some retro-computing thing :)
Favorite Linux Emulation Links:
-
Stella - Atari 2600 emulator which I've been working on since 2001 or so.
- AtariAge - The premier site for all things 'Atari'.
My username there is 'stephena', where you can view the current status of all
my Atari-related projects.
- Mame - Arcade game emulator.
- ZSnes - Super Nintendo emulator.
-
VICE - A Commodore 64, 128 emulator.
Send any comments or questions about this site to
Stephen Anthony
Last updated July 21, 2022