1UP HARLOCK123

Insert coin · Player 1 ready

Lonnie Allen WatsonTechnological fossil

Software architect, at the keyboard since grade school in the late '70s. These days I rebuild the arcade and RPG classics I grew up on in C# and Avalonia, so they run natively on Windows, macOS and Linux, Intel or ARM.

  • 27games
  • 8platforms each
  • 13tools & controls
  • 1978oldest original

Select your game

Each one is a single self-contained program: download, unpack, run. No installer and no .NET needed.

Detected: Windows x64 Download buttons below are set for this machine. Change it to grab a build for another computer.

On Linux some games need aplay for sound, or SDL2 for gamepads on ARM. Each game's README says which.

The workbench

Editors, controls and utilities, also cross-platform with Avalonia.

AVAQueryBuilder
AVAQueryBuilder screenshot

AVAQueryBuilder

Application · C# · Avalonia · .NET 9 · SQL Server

Graphical query builder for Microsoft SQL Server.

  • Builds SELECT queries as a diagram of tables, joins and filters
  • 25+ derived fields, GROUP BY with HAVING, sorting, TOP and DISTINCT
  • Finds SQL Servers on the network, runs the query and shows the rows
ControllerExplorer
ControllerExplorer screenshot

ControllerExplorer

Application · C# · Avalonia · .NET 9 · HID

Shows the raw bytes a USB or Bluetooth game controller sends, live, for writing code that reads it.

  • Lists every connected USB and Bluetooth controller by VID:PID
  • Each byte live in hex and binary, lit up the moment it changes
  • Xbox-style pads read through XInput on Windows, HID everywhere else
Vector Match Engine

Vector Match Engine

Application · C# · Avalonia · .NET 8 · ML.NET · SQL Server

Finds the same person or company across two Excel sheets with no shared key and the names spelled differently.

  • Each row becomes a 512-dimension vector of character trigrams, so typos stay close
  • Every record in A scored against every one in B, above a threshold you set
  • Matched pairs side by side, exported to a formatted Excel workbook
ProjectJA

ProjectJA

Web application · C# · Blazor · .NET 10 · PostgreSQL

A lightweight Jira-style issue tracker, in the making, to run as SaaS or on your own server.

  • A drag-and-drop kanban board that updates live in every open browser
  • A database per tenant for SaaS, or one Docker stack on-prem
  • Full-text search, invites, single sign-on (OIDC) and an audit log
AVASdCanvas
AVASdCanvas screenshot

AVASdCanvas

Control · C# · Avalonia · .NET 9

Structured drawing canvas that code can populate and users can interact with.

  • Graph-paper canvas of entities joined by arrowed connectors
  • Snap to grid, automatic placement, and dragging with live connectors
  • Click, double-click, right-click and hover events carry your metadata
AvaloniaDiagramerControl
AvaloniaDiagramerControl screenshot

AvaloniaDiagramerControl

Control · C# · Avalonia

The VB.Net-era LineChart control, rebuilt for Windows, macOS and Linux.

  • Up to ten data series, with polynomial trend lines
  • Animated flashing to pick one series out of the rest
  • Grid, knot markers and banded backgrounds; every colour and font styleable
Avalonia3DCanvas
Avalonia3DCanvas screenshot

Avalonia3DCanvas

Control · C# · Avalonia · .NET 9

3D object viewer for Avalonia and .NET 9.

  • Loads .3DS, .OBJ, .STL, .PLY and .FBX models
  • Wireframe drawing, centred and scaled to fit automatically
  • Smooth rotation on all three axes, at any speed
AvaloniaTimeLineControl
AvaloniaTimeLineControl screenshot

AvaloniaTimeLineControl

Control · C# · Avalonia

Timeline control for Avalonia applications.

  • Up to ten timeline rows side by side
  • 30 chicklet styles: ten colours, each a box, a circle or a triangle
  • Wheel and keyboard scrolling, weekends, month labels and overlap markers

Day job

Healthcare records, reporting and code generation: the systems that pay for the arcade.

Behavioral health EHR · private repo

CARES

Electronic health records with reporting, records management and a web portal.

Query builder · private repo

Cares Query Reporter

Point-and-click database queries, with client-specific builds.

Data-access framework

CODE Complete

A database abstraction tool that grew into a full data-access code generator.

REST service

Code Generation API

CODE Complete's generation as a RESTful API for enterprise deployment.

Hall of fame

The originals, oldest first, and what each became here.

High scores

RankYearOriginalRebuilt as
1st1978Space InvadersAVAInvaders
2nd1979AsteroidsAvaRoids
3rd1979Lunar LanderAVALander
4th1979TailgunnerAVAGunner
5th1980BattlezoneAVAZone
6th1980BerzerkAVABerzerk
7th1980CentipedeAVACentipede
8th1980Missile CommandAVAMissile
9th1980Star CastleAVACastle
10th1981DefenderAVADefend
11th1981GalagaAVAGalaga
12th1981Omega RaceAVARace
13th1981TempestAVATempest
14th1981WizardryAVAWizardry
15th1982GravitarAVAGravitar
16th1982JoustAVAJoust
17th1982Robotron: 2084AVATron
18th1982TelengardAVAGard
19th1983SinistarAVASinstar
20th1983Star Trek: Strategic Operations SimulatorAVATrek
21st1983Star WarsAVAWars
22nd1983Ultima III: ExodusAVAUltima3
23rd1984EliteAVAElite
24th1985The Bard's TaleAVABardsTale
25th1986Party RPG classicAVAMMB1
26th1986StarflightAVAFlight
27th1990AngbandAVABand

Player profile

I'm now an old architect in a small piece of a very large company that bought us about twelve years ago. I've been into computers since grade school in the late '70s, and I still like building things end to end.

At work I'm focused on modernization. At home it's local LLMs, single-board computers, and recreating the games that got me hooked, built from their documented behavior and released for every platform I can reach.

Lonnie Allen Watson
Class
Architect
Since
Late 1970s
Weapons
C#, .NET, Avalonia
GitHub
Harlock123
LinkedIn
lonnie-watson