Hi 👋 I'm a computer enjoyer. This repository contains projects spanning to 2007. Sources before that are lost on defunct zip disks or CDs somewhere. If you have a question about anything, feel free to email!
My 2020 Portfolio tells a better story than this page, so have a look there if you have some free time. The following is a highlighted handful of my projects.
- nanopaint - A work in progress, making a collaborative canvas with infinite resolution. Paint tiny images with atoms!
- mysite2 - A modern 2025 revision of my personal website and blog. The pages are served by a Go app via FastCGI, very friendly with shared-hosting environments. Read more about it on my blog.
![Terrorists playing Mareo](https://private-user-images.githubusercontent.com/7541831/405292868-bb6a7b47-251a-4550-9b21-6294ca5fb258.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3ODkyNDMsIm5iZiI6MTczOTc4ODk0MywicGF0aCI6Ii83NTQxODMxLzQwNTI5Mjg2OC1iYjZhN2I0Ny0yNTFhLTQ1NTAtOWIyMS02Mjk0Y2E1ZmIyNTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTdUMTA0MjIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZmQ0N2M2ZWRhNjA4YTE1MWIxOTExOTc0YzhiY2MxZjVmYjg1MzNkYmM4OWQ3OTU4ZmMzNjc1MmY2OWIzNmQzYyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.O0M87r_97NUNxW5A1kOC_UV0oIv5cugFiNuk-kF1oOc)
- smes - It's not a Super Nintendo; it's the SourceMod Entertainment System! It's playable in the game. Includes support for two player controllers, a console, and cartridge models.
- vg-supermareo - A fun Mario minigame for the SMES. Features a single fast-paced level (this is designed to be played and hopefully completed in a single match of the game). One or two players can play, with the two player mode requiring both to keep up!
![Tetris: Source](https://private-user-images.githubusercontent.com/7541831/405293265-d4cbd4ef-e9e4-478c-9dbf-c020954868cc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3ODkyNDMsIm5iZiI6MTczOTc4ODk0MywicGF0aCI6Ii83NTQxODMxLzQwNTI5MzI2NS1kNGNiZDRlZi1lOWU0LTQ3OGMtOWRiZi1jMDIwOTU0ODY4Y2MucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTdUMTA0MjIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NzUxYzI0MzhhMjYzZmI0ZGMwYzQ5NTUzYjc1ZDg4MGQwNTIwZGU1OGJhMjgyNjFjNjdkZDAzNTk4MDkzMjFlYSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.4eyhlut5-MALu-7pUjy0ItBVHFvUlz3PCh_Ds2G5bCA)
- vg-tetris - A fast-paced Tetris game for the SMES. Includes Sprint mode (1-player) and Duel mode (2-player). Trust me, it's fun.
- rxg-plugins - A collection of fun and administrative plugins that we wrote for our servers. Imagine being a visible ghost from Super Mario World to pull players around if they are misbehaving. My favorite is the sm_doom command which essentially sentences a player to a not-so-swift and screaming end. We used that for players found cheating.
![Skipp and Friends](https://private-user-images.githubusercontent.com/7541831/405306755-8e4a9e0c-574d-42c3-822f-5a192c1e6431.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3ODkyNDMsIm5iZiI6MTczOTc4ODk0MywicGF0aCI6Ii83NTQxODMxLzQwNTMwNjc1NS04ZTRhOWUwYy01NzRkLTQyYzMtODIyZi01YTE5MmMxZTY0MzEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTdUMTA0MjIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzJjM2I3MWVmN2JlOTkyZWYzZjIwOGM3NjhkNzZmOGY1Zjk2ZjEwZWQ2MmZmNWU3YWNjOWQ5ZGZlMWFmN2Q0OSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.7rZDFfSEXLMG2rkr5GxnqABdBLTk6TfumofnCzvd2c0)
SNES development is not for the faint of heart, but making your own game on a cartridge file is a magical experience. I spent my time in 2009 on neat SNES things.
- sneskit - An SNES development it. This project could use some contributors for getting more C support.
- snesmod - An audio library for the SNES with streaming support. Only a few games like Star Ocean do that.
- skipp-and-friends - An SNES game similar to The Lost Vikings. Superb soundtrack composed by #mod_shrine legends like surrashu, madbrain, and coda.
My contributions to the Nintendo Entertainment System's "8-bit" music scene.
- s3m2nsf - A tool for making NES music with S3M tracker modules. Co-authored with the fantastic reduz - creator of the Godot engine.
- it2nsf - A more complex tool that uses IT modules with special MML commands for synthesis.
- supernsf - Mixing and streaming PCM audio on the NES with other channels. Uses 100% of the CPU.
Visit #mod_shrine on EsperNet for tracker module misadventures.
![Super Wings](https://private-user-images.githubusercontent.com/7541831/405295343-29697b65-1bf6-49ab-ad47-a84a5ef46752.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3ODkyNDMsIm5iZiI6MTczOTc4ODk0MywicGF0aCI6Ii83NTQxODMxLzQwNTI5NTM0My0yOTY5N2I2NS0xYmY2LTQ5YWItYWQ0Ny1hODRhNWVmNDY3NTIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTdUMTA0MjIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZGUxNjk5ZDNmMjYzMDMxOWQ2Yzk1ZGRmZGNlNDJlMDI2MzU3ZDg0ZDBiYWQ2YzU0ZTkwODc1MTJmZTYxYzQyMSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.wgkaf7yfo3bXitNYCxrmTqDmCH4Fx_b3Zx8CmmBWezk)
- superwings - A fun GBA game, an overhead shooter with three levels. It uses my Maxmod engine for music and sound.
- maxmod - An audio library written entirely (and regrettably!) in ARM assembly. Targets the GameBoy Advance and Nintendo DS, providing IT module playback and sound effects with minimal overhead.
![Super Wings](https://private-user-images.githubusercontent.com/7541831/405301848-96d9b35f-0ae8-4600-ac3f-0e611e297cff.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk3ODkyNDMsIm5iZiI6MTczOTc4ODk0MywicGF0aCI6Ii83NTQxODMxLzQwNTMwMTg0OC05NmQ5YjM1Zi0wYWU4LTQ2MDAtYWMzZi0wZTYxMWUyOTdjZmYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTdUMTA0MjIzWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YzQwNmYxMDM1MmFmM2IyODhlZTE3ZGMxOTg3MDEwMWIyOTFiOThmYWU4MGIzNGY4MDQ0MTFmYjE2YmNmOTk3OCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.sCMZy1_0qTqI38_vUZ7vAY9nQshJCmK0KdpL_UGoIW4)
Other older games where I'm not sure where the source code is:
- Bytes - A nibbles game.
- Teraman - Megaman game.
- Adventurer - A platformer about collecting rings and moving red bricks.
Much more exists in here, and I'll add more as I discover it. Hope you find something neat. Most projects are open to contributions with permissive licensing.