So this is a list of everything I can remember writing, or taking part in – a master CV list if you like….
Name | Task | Platform | Language | Year |
---|---|---|---|---|
Character Editor | Whole tool. | Commodore Plus/4 | 6502 | 1986 |
Freek Out | Whole game. | Commodore Plus/4 | 6502 | 1987 |
Ballistix | Whole game. | C64 | 6502 | 1989 |
Interrupt Driver Tape Loader | Whole tool. | C64 | 6502 | 1990 |
Pac-man Load-a-game | Whole game. | C64 | 6502 | 1990 |
Blood Money | Whole game. | C64 | 6502 | 1990 |
Lemmings | Base code and framework | Atari ST | 68000 | 1991 |
Lemmings | Levels and R&D | Amiga | 68000 | 1991 |
Christmas Lemmings | Level Graphics and Traps | Amiga | – | 1991 |
PC Engine Debugger | Everything, | PC Engine + ICE unit | Pascal | 1991 |
PC Engine Sound Effect Editor | Everything, | PC Engine + ICE unit | Pascal, 65c02 | 1991 |
PC Engine Sound/Music System | Everything, | PC Engine | 65c02 | 1991 |
Ballistiix | System Code | PC Engine | 65c02 | 1991 |
Scripting langauge | whole tool | DOS | Pascal | 1992 |
Shadow of The Beast | Primary Game | PC Engine CDROM2 | 65c02 | 1992 |
Lemmings | Graphics | Atari Lynx | – | 1993 |
Hired Guns | Level Design and Level Viewer. | Amiga | Pascal | 1993 |
Framework + Tutorial | code and documentation. | SNES + DOS | 65816 | 1992 |
Lemmings II | Game, engine, tools. | SNES | 65816 | 1994 |
SNES Graphics convertor | tool code | DOS | Pascal | 1994 |
SNES Midi Convertor | tool | DOS | Pascal | 1994 |
SNasm | 65816 macro assembler | Amiga | Pascal, 68000 | 1993 |
Uniracers | Unicycle Compression, Editor | Amiga, DOS, SNES | C, 68000 | 1994 |
Uniracers A0 plotter | Tool code | DOS | C | 1994 |
QWK off line mail reader | Tool code | Amiga | Pascal, 68000 | 1994 |
BBS Fidonet Mail processor | Tool code | DOS | Pascal | 1994 |
BBS Internet mail processor | Tool code | DOS | Pascal | 1994 |
Amiga/SNES link | Tool code | Amiga | Pascal, 68000 | 1994 |
The Lemmings Chronicles | Support/Installer | Amiga, DOS | Pascal, 68000 | 1994 |
Grand Theft Auto | 8, 16, 32bit Graphics Engine | DOS | C, x86 | 1994 |
Game based window system | Whole library | DOS | C, x86 | 1995 |
Network game prototype | Whole game | DOS | C | 1995 |
TCP/IP “MUD” interface | Application code | Win32 | VisualBasic | 1995 |
Web Server | server code. | Win32 | VisualBasic | 1995 |
3D Texture mapping engine | Demo code | DOS | C, x86 | 1996 |
Sample Converter | Whole tool | DOS | Pascal | 1994 |
Grand Theft Auto Prototype 1 | Whole demo | DOS | Pascal, x86 | 1994 |
Grand Theft Auto Prototype 2 | Whole demo | DOS | Pascal, x86 | 1994 |
Minus4 | Emulator code | DOS | C, x86 | 1996-1999 |
Realtime spotlights for ganes | Demo code | PC | C | 1998 |
Bezier Patches for Games | Demo code | PC | C | 1998 |
Realtime Deformation | Demo code | PC | C | 1998 |
1Bit Shadow maps | Demo code | PC | C, x86 | 1998 |
Tanktics | 3D Engine | DOS | C,x86 | 1999 |
Grand Theft Auto II | Graphics Engine | Win32 | C,x86 | 1999 |
Wild Metal Country | 3DMA graphics engine | Win32 | C | 1999 |
ZX Spectrum Emulator | whole emulator | Win32 | C, x86 | 1999 |
Wild Metal | 3DMACast graphics engine | Dreamcast | C | 1999 |
Minus4j | Emulator Code | Java Applet | Java | 1999-2007 |
Playstation Exception Handler | code | PS1 | R3000 | 1999 |
Playstation Devkit | Full system (Action Replay) | DOS+PS1 | x86, R3000 | 1999 |
Playstation Snapshot Kit | Full system (Action Replay) | DOS+PS1 | x86, R3000, C | 2000 |
Playstation ImageViewer | Full system (Action Replay) | DOS+PS1 | x86, R3000, C | 2000 |
Playstation Devkit V2 | Full system + Custom Cartride | DOS+PS1 | C, R6000 | 2000 |
Minus4w | C= Plus4 Emulator code | Win32 | x86 | 2001-???? |
F1 2000 | Optimisation + Protection | Playstation | C, R3000 | 2000 |
F1 2000 3D Track Editor | Layout + control | PC | VBasic, C, C++ | 2000 |
F1 Championship Season 2000 | Support + Protection | Playstation | C, R3000 | 2000 |
Kernal Exception Handler | IRQ kernal handler | PS2 | R6000 | 2001 |
PS2 Disassembler | Platform code | PS2 | R6000 | 2001 |
PS2 Minus4 | C= Plus4 Emulator code | PS2 | C | 2001 |
PS2 “sampling” profiler | Custom Kernal + Timer | PS2+DOS | R6000, C | 2001 |
Realtime Catmul-Clark subdiv. | Whole demo | PS2 | C | 2001 |
DreamSpec | Spectrum Emulator Code | Dreamcast | C | 2001 |
SNasm | 6502 macro assembler | DOS | C++ | 2002-???? |
F1 2002 | 3D Graphics Engine | XBox | C++ | 2002 |
Realtime Wet Roads | Code | XBox | C++ | 2002 |
DreamSpec | Spectrum Emulator Code | PS2 | C | 2002 |
PS2 Homebrew framework | Framework code | PS2 | C | 2002 |
PS2DC64 | Commodore 64 Emulator code | PS2 | C | 2002 |
DC64 | Commodore 64 Emulator code | Dreamcast | C, SH4 | 2002 |
Ogre 3DGraphics Engine | NOT the open source 3D engine | Win32 + DX9 | C++ | 2002-2005 |
Lightwave importer | .LWOfileloader | Win32 + DX9 | C++ | 2002-2005 |
AlienSwarm | whole game | various 3G phones | J2ME | 2002-2005 |
PlayGolf | whole game | various 3G phones | J2ME | 2002-2005 |
Racing Heat | whole game | various 3G phones | J2ME | 2002-2005 |
Fighting Fury | Completing+Networking | various 3G phones | J2ME | 2002-2005 |
Cricket | Networking | various 3G phones | J2ME | 2004 |
TextureReload | Lightwave 7 plugin | Win32 | C++ | 2004 |
Object Replacement Tool | Lightwave 7 plugin | Win32 | C++ | 2004 |
DDS Texture Loader | Lightwave 7 plugin | Win32 | C++ | 2004 |
J2ME Benchmark | Tool code | phones | J2ME | 2003 |
Asteroids | whole game | various 3G phones | J2ME | 2003 |
Centipede | whole game | various 3G phones | J2ME | 2003 |
J2ME Multi-phone Framework | tool | DOS | C++ | 2003 |
J2ME C style PreProcessor | tool | DOS | C++ | 2003 |
Raytracer | demo code | Win32 | C++ | 2003 |
Beano Town Racing | 3D Graphics Effects | Win32 | C++ | 2003 |
SimPak | texture packer plugin’s | WIn32 | C++ | 2003 |
Play Golf 2 | whole game | various 3G phones | J2ME | 2004 |
Rotatrix | whole game | various 3G phones, Web | J2ME, Java | 2004 |
AlienSwarm 2 | whole game | various 3G phones | J2ME | 2004 |
Play Golf Now | whole game | Phone, Web | J2ME, Java | 2004 |
SciTorque | Networking | various 3G phones | J2ME | 2005 |
APB Stats simulator | simple game simulator | Win32 | C++ | 2006 |
Real3D | 3D Graphics Engine | Win32+DX9 | C++ | 2005-2007 |
Uploader | design, construction, code | Commodore Plus/4, C64 | 6502, C++ | 2006 |
LCD Addon | design and construction | Commodore Plus/4 | 6502 | 2007 |
64byte Stars Demo | coding | Commodore Plus/4 | 6502 | 2007 |
128byte Smooth Stars Demo | coding | Commodore Plus/4 | 6502 | 2007 |
256byte Smooth Stars Demo | coding | Commodore Plus/4 | 6502 | 2007 |
RAM expansion | design and construction | Commodore Plus/4 | 6502 | 2007 |
Unamed Prototype | 3D Engine and tools | Win32+DX9 | C++, C# | 2005-2007 |
Framework+MMC loader | Whole framework | Commodore64 | 6502 | 2008 |
MMC Card Reader | construction + coding | Commodore64 | 6502 | 2008 |
Unamed Game | 3D Engine + Platform code | Mono+DX9+OpenGL | C++, C# | 2007-2009 |
Game Maker | Game Maker “Runner” | Win32, PSP | C, MIPS | 2009-2010 |
Game Maker | Optimised software FPU lib | Win32, PSP | C, C++, MIPS | 2010 |
Game Maker 8.1 | IDE and Runner | Win32 | Delphi | 2010 |
Simply Solitaire | coding | iOS / Android | GML | 2011 |
Game Maker HTML5 | coding | Win32 / Web | Delphi/HTML5 | 2011 |
Game Maker Studio | coding | Win32 | Delphi | 2012 |
Game Maker Debugger | coding | Win32 | C# | 2013 |
Game Maker Steam | Game maker ported to Steam | Win32 | Delphi | 2013 |
Game Maker Linux | Game Maker “Runner” | Linux | C++ | 2013 |
Game Maker Networking | coding | many | C++ | 2013 |
Game Maker Shaders | coding | many | C++ | 2013 |
Game Maker PS4 | Game Maker “Runner” | PS4 | C++ | 2014 |
Your World – GTA 1 Engine | Game Maker Code | PC | GML | 2014 |
C64 Emulator | code | PC | GML | 2014 |
ZX Spectrum Emulator | code | PC / Web | GML | 2014 |
MOD Player | Game Maker Code | PC/Mobile/Web | GML | 2015 |
Voxel Landscape Demo | code | PC | GML | 2016 |
Game Maker Studio 2 | Game Maker IDE | PC/Mac | C# | 2016 |
CSpect | coding | PC | C++ | 2017 |
Pac Man Demo | code | PC | GML | 2017 |
Thrust Demo | code | PC | GML | 2017 |
Game Maker Switch | Game Maker “Runner” | Switch | C++ | 2017 |
Nidhogg Port | Game Maker “Switch” | Switch | GML | 2018 |
Shadow of the Beast Demo | coding | ZX Spectrum Next | Z80n | 2019 |
Parallax Scroller Demo | coding | ZX Spectrum Next | Z80n | 2019 |
Multiplayer Turn based server | Server code / Unity plugin | Server / PC | Go / C# | 2019 |
MOD Player | code | ZX Spectrum Next | Z80n | 2019 |
Thing’s I’m still working on that may get finished and/or may have already been released
Name | Platform | Year |
---|---|---|
XeO3 | Plus/4, C64 | 1999-???? |
Remote Devkit | Plus/4, C64 | 2006-???? |
#CSpect | PC C# | 2017-???? |
Lemmings | ZX Spectrum Next | 2018-???? |
Super Crate Box | ZX Spectrum Next | 2018-???? |
Wolf3D Engine and Editor | ZX Spectrum Next / PC | 2019-???? |
Mega65 Remote Debugger | PC / Mega 65 | 2020-???? |
Things I’ve worked on that’ll never get finished…
Name | Platform | Language | Year |
---|---|---|---|
Game with no name 1 | C64 | 6502 | 1988 |
Spatter Light | C64 | 6502 | 1988 |
Game with no name 3 | C64 | 6502 | 1989 |
Talisman | C64 | 6502 | 1989 |
C64 Floppy Protector | C64 | 6502 | 1989 |
Dual playfield game | C64 | 6502 | 1990 |
Gore | C64 | 6502 | 1990 |
Lemmings | C64 | 6502 | 1990 |
Shoot-em-up | Amiga | 68000 | 1990 |
Jellys / Kid Kirby | Tools, Support | C, 65816 | 1993-1995 |
Body Harvest A0 Level Plotter | DOS | C | 1994 |
GBA Toolkit | DOS, ARM7 | C, ARM7 | 1995 |
Block Game | DOS | C, x86 | 1995 |
Block Game 2 | Game Boy | z80 | 1995 |
3D Voxel Engine | DOS | C, x86 | 1996 |
Attack! | DOS | C, x86 | 1996-1999 |
3D GTA Engine | DOS | C, x86 | 1997 |
Prototype Bezier race track | PC, PS2 | C, R6000 | 2001 |
3D Engine | GBA | ARM7 | 2001 |
Manage Football | Win32 | C++ | 2004 |
Lemmings | Phone | J2ME | 2004 |
Nokia Golf game | Nokia Phone | J2ME | 2004 |
XBox Spectrum emulator | XBox | C++ | 2004 |
XBox C64 emulator | XBox | C++ | 2004 |
SpaceTrolls / Mayhem | Win32 | C++, x86 | 2004 |
Golf Game | Phone, OpenTV | C++, J2ME | 2005 |
Scrolly message board | Hardware | Electronics | 2006 |
MMC Cartridge | Hardware | Electronics | 2007 |
Retro Edit | PC | C# | 2007 |
Here’s the current list of languages I’ve used so far, and the systems I’ve worked on…..
6502, 65c02, 65816, Z80, Z80n, 68000, ARM, MIPS, SH4, x86, MMX, FPU, SIMD, 3DNOW, Basic, Visual Basic, Pascal, C, C++, C#, .NET, Java, J2ME, Midp, Midp2
ZX81, Spectrum, C64, Plus/4, Amiga, Atari ST, TG16, TG16 CDROM2, SNES, Megadrive, Gameboy, Gameboy Advance, PS1, PS2, PSP, Irix, Symbian, PS Vita, XBox, DOS (16,32bit), Win3.1, Win32/Win64 (95, 98, NT, 2000, XP, Vista, Win7, Win8, Win10), Linux, MacOS, iOS, Android, PS4, Switch, ZX Spectrum Next, Mega 65