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.

  • 161games
  • 8platforms each
  • 1original game
  • 16tools & controls
  • 7NuGet packages
  • 1977oldest 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.
161 games

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

Original creations

Games of my own design rather than rebuilds of a classic. Builds follow every push, so expect work in progress.

AVAAshenReliquary gameplayIn development

AVAAshenReliquary

Action RPG · Pathfinder 2e rules · Isometric · Dark fantasy

An isometric dark-fantasy action RPG in the style of Grim Dawn, with character building on Pathfinder 2e rules: walk the Gallows Road from the hanging tree to the refugee camp.

  • Six ancestries, backgrounds and classes, with Pathfinder's typed bonuses, degrees of success and conditions in real time
  • Loot with runes and affixes, stat comparisons, a trader, shrines, saves and a full HUD
  • Flare's open-licensed art, positional OpenAL sound and music from seven free packs

The workbench

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

AVA Modeler
AVA Modeler screenshot

AVA Modeler

Application · C# · Avalonia · .NET 10 · 3D · Lua

A cross-platform recreation of the classic mid-1990s standalone 3D modeler, inspired by LightWave Modeler 4 and 5, with a Layout workspace that animates and ray-traces what you build.

  • The classic quad view, ten foreground/background layers and the Objects, Modify, Multiply and Polygon tools, with booleans, drills and MetaNURBS
  • Reads and writes LightWave LWOB objects byte for byte, plus LWO2, OBJ and VideoScape GEO; Lua macros and .NET plugins
  • Layout: TCB keyframes, bones, lights and cameras, LWS scenes, and a multithreaded ray tracer
AVAUIDesigner
AVAUIDesigner screenshot

AVAUIDesigner

Application · C# · Avalonia · .NET 10 · Roslyn

A drag-and-drop WYSIWYG designer for Avalonia .axaml files, like the classic WinForms designer.

  • 54 Avalonia controls, rendered live with the Fluent theme as you place them
  • Snap lines, grid snapping, align and distribute, and two-way sync with the XAML
  • Writes event handlers into your code-behind with Roslyn, never overwriting your code
Splitz_n_Joinz

Splitz_n_Joinz

Application · C# · Avalonia · .NET 10

Splits a file into numbered chunks of a size you choose, and joins them back into the original.

  • Chunks of any maximum size, in bytes, KB, MB or GB, named file.001, file.002 and on
  • Point Joinz at any one chunk: it finds the rest and lists any that are missing
  • Never touches the original, and builds a join aside, moving it into place only when complete
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
On NuGet · v1.0.1 · 188 downloads

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
On NuGet · v1.0.0 · 190 downloads

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
On NuGet · v1.0.0 · 226 downloads

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
On NuGet · v1.0.1 · 329 downloads

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
SyntaxColorizer
SyntaxColorizer screenshot

SyntaxColorizer

Control · C# · Avalonia · .NET 8 · NuGet
On NuGet · v1.0.2 · 524 downloads

Syntax-highlighting text box for Avalonia, with no dependencies beyond Avalonia itself.

  • Highlights 38 languages as you type, from C# and Rust to T-SQL and Mermaid
  • 14 built-in colour themes, and line numbers you can switch off
  • Linting with your own rules, and an MVVM-friendly design

On NuGet

Avalonia controls, ready to add to a project of your own: 7 packages, 2,080 downloads so far.

NuGet · v1.0.2 · .NET 8

SyntaxColorizer

A syntax highlighting TextBox control for Avalonia with support for 37 programming languages and 14 built-in color themes. Features real-time highlighting, line numbers, and linting infrastructure.

dotnet add package SyntaxColorizer
NuGet · v1.0.2 · .NET 9

LAWgrid

A highly customizable data grid control for Avalonia UI with built-in support for multiple databases including SQL Server, Oracle, MySQL, PostgreSQL, MongoDB, and DB2.

dotnet add package LAWgrid
NuGet · v1.0.1 · .NET 8

AvaloniaTimeLineControl

A powerful timeline visualization control for Avalonia applications.

dotnet add package AvaloniaTimeLineControl
NuGet · v1.0.0 · .NET 9

Avalonia3DCanvas

LWO) with automatic rotation and canvas resizing. Features wireframe rendering, customizable line colors and thickness, and smooth animation.

dotnet add package Avalonia3DCanvas
NuGet · v1.0.0 · .NET 9

AvaloniaDiagramerControl

A powerful, customizable multi-series line chart control for Avalonia UI applications.

dotnet add package AvaloniaDiagramerControl
NuGet · v1.0.1 · .NET 9

AVASdCanvas

An Avalonia canvas control for rendering structured diagrams with colorized labeled entities, connectors with configurable endpoints, a graph-paper grid background, drag-and-drop, hit testing, and arbitrary…

dotnet add package AVASdCanvas
NuGet · v0.1.1 · .NET 9

LawTreeView

An Avalonia tree-view control with drag-drop reordering, icons, selection, keyboard navigation, hover/selection styling, and a context menu.

dotnet add package LawTreeView

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
1st1977Space WarsAVASpaceWars
2nd1978Space InvadersAVAInvaders
3rd1979AsteroidsAvaRoids
4th1979GalaxianAVAGalaxian
5th1979Lunar LanderAVALander
6th1979TailgunnerAVAGunner
7th1980Armor AttackAVAArmorAttack
8th1980BattlezoneAVAZone
9th1980BerzerkAVABerzerk
10th1980CentipedeAVACentipede
11th1980Crazy ClimberAVACrazyClimber
12th1980Missile CommandAVAMissile
13th1980Moon CrestaAVAMoonCresta
14th1980Pac-ManAVAPacMan
15th1980PhoenixAVAPhoenix
16th1980Rally-XAVARallyX
17th1980Red BaronAVARedBaron
18th1980Rip OffAVARipOff
19th1980Star CastleAVACastle
20th1980WarlordsAVAWarlords
21st1981AmidarAVAAmidar
22nd1981BosconianAVABosconian
23rd1981DefenderAVADefend
24th1981Donkey KongAVAKong
25th1981FroggerAVAFrogger
26th1981GalagaAVAGalaga
27th1981GorfAVAGorf
28th1981Lady BugAVALadyBug
29th1981Omega RaceAVARace
30th1981QixAVAQix
31st1981Satan's HollowAVASatansHollow
32nd1981ScrambleAVAScramble
33rd1981Solar QuestAVASolarQuest
34th1981Space FuryAVASpaceFury
35th1981StargateAVAStargate
36th1981TempestAVATempest
37th1981VanguardAVAVanguard
38th1981VentureAVAVenture
39th1981Wizard of WorAVAWizardOfWor
40th1981WizardryAVAWizardry
41st1982Black WidowAVABlackWidow
42nd1982Bump 'n' JumpAVABumpNJump
43rd1982BurgerTimeAVABurgerT
44th1982Dig DugAVADigDug
45th1982Donkey Kong Jr.AVADKongJr
46th1982GravitarAVAGravitar
47th1982JoustAVAJoust
48th1982Jungle HuntAVAJungleHunt
49th1982LiberatorAVALiberator
50th1982MillipedeAVAMillipede
51st1982Moon PatrolAVAMoonPatrol
52nd1982Mr. Do!AVAMrDo
53rd1982PengoAVAPengo
54th1982Pitfall!AVAPitfall
55th1982Pole PositionAVAPolePosition
56th1982PooyanAVAPooyan
57th1982Q*bertAVAQ-Bert
58th1982River RaidAVARiverRaid
59th1982Robotron: 2084AVATron
60th1982Space DuelAVASpaceDuel
61st1982TelengardAVAGard
62nd1982Time PilotAVATimePilot
63rd1982TronAVALightCycle
64th1982XeviousAVAXevious
65th1982Yars' RevengeAVAYars
66th1982ZaxxonAVAZaxxon
67th1982ZektorAVAZektor
68th1983Archon: The Light and the DarkAVAArchon
69th1983BombermanAVABomberman
70th1983Chuckie EggAVAChuckieEgg
71st1983Crystal CastlesAVACrystalCastles
72nd1983Elevator ActionAVAElevatorAction
73rd1983Food FightAVAFoodFight
74th1983GyrussAVAGyruss
75th1983JetpacAVAJetpac
76th1983Juno FirstAVAJunoFirst
77th1983Lode RunnerAVALodeRunner
78th1983M.U.L.E.AVAMule
79th1983Major HavocAVAMajorHavoc
80th1983Manic MinerAVAManicMiner
81st1983MappyAVAMappy
82nd1983Mario Bros.AVAMarioBros
83rd1983Pinball Construction SetAVAPinballConstructionSet
84th1983SinistarAVASinstar
85th1983Spy HunterAVASPYHunter
86th1983Star Trek: Strategic Operations SimulatorAVATrek
87th1983Star WarsAVAWars
88th1983TapperAVATapper
89th1983Track & FieldAVATrackAndField
90th1983Ultima III: ExodusAVAUltima3
91st19841942AVA1942
92nd1984Archon II: AdeptAVAArchon2
93rd1984Bomb JackAVABombJack
94th1984Boulder DashAVABoulderDash
95th1984EliteAVAElite
96th1984H.E.R.O.AVAHero
97th1984Impossible MissionAVAImpossibleMission
98th1984Jet Set WillyAVAJetSetWilly
99th1984KaratekaAVAKarateka
100th1984Knight LoreAVAKnightLore
101st1984Kung-Fu MasterAVAKungFu
102nd1984Marble MadnessAVAMarble
103rd1984Punch-Out!!AVAPunchOut
104th1984Raid on Bungeling BayAVABungelingBay
105th1984Seven Cities of GoldAVACitiesOfGold
106th1984Spy vs SpyAVASpyVsSpy
107th1984TetrisAVATetris
108th1984The Castles of Dr. CreepAVACastlesOfDrCreep
109th1984Time Pilot '84AVATimePilot84
110th1985ChoplifterAVAChoplifter
111th1985CommandoAVACommando
112th1985GauntletAVAGauntlet
113th1985Ghosts 'n GoblinsAVAGhostsNGoblins
114th1985GradiusAVAGradius
115th1985Gun.SmokeAVAGunSmoke
116th1985Mail Order MonstersAVAMailOrderMonsters
117th1985MercenaryAVAMercenary
118th1985PaperboyAVAPaperboy
119th1985ParadroidAVAParadroid
120th1985Racing Destruction SetAVARacingDestructionSet
121st1985Rescue on Fractalus!AVAFractalus
122nd1985SargeAVASarge
123rd1985Space HarrierAVASpaceHarrier
124th1985The Bard's TaleAVABardsTale
125th1985Ultima IV: Quest of the AvatarAVAUltima4
126th1986ArkanoidAVAArkanoid
127th1986Bubble BobbleAVABubble
128th1986Defender of the CrownAVADefenderOfTheCrown
129th1986Ikari WarriorsAVAIkariWarriors
130th1986Out RunAVAOutRun
131st1986Party RPG classicAVAMMB1
132nd1986RampageAVARampage
133rd1986Rolling ThunderAVARollingThunder
134th1986StarflightAVAFlight
135th1986StargliderAVAStarglider
136th1986Super SprintAVASuperSprint
137th1986The SentinelAVASentinel
138th1986ThrustAVAThrust
139th1986UridiumAVAUridium
140th1987Double DragonAVADoubleDragon
141st1987Dungeon MasterAVADungeonMaster
142nd1987Head Over HeelsAVAHeadOverHeels
143rd1987NebulusAVANebulus
144th1987R-TypeAVARType
145th1987Sid Meier's Pirates!AVAPirates
146th1988ExileAVAExile
147th1988Pool of RadianceAVARadiance
148th1989KlaxAVAKlax
149th1989PopulousAVAPopulous
150th1989Prince of PersiaAVAPrince
151st1989SimCityAVASimCity
152nd1990AngbandAVABand
153rd1990Smash TVAVASmashTV
154th1991Another WorldAVAAnotherWorld
155th1991LemmingsAVALemmings
156th1991Sid Meier's CivilizationAVACiv
157th1992Dune IIAVADune2
158th1993Master of OrionAVAOrion
159th1994Puzzle BobbleAVAPuzzleBobble
160th1994X-COM: UFO DefenseAVAXCom
161st2002Dungeon SiegeAVADungeonSeige

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