Software

Solvers, converters, generators, and a cat gallery.

Projects

Most of what's here started as something I needed and couldn't find, or something I got curious about on a weekend. There's a C++ simplex solver from grad school, a font generator built on cellular automata, a tool for computing Pokemon breeding chains, and a gallery of my cats. A few are research tools that other people actually use; the rest are here because I enjoyed making them.

~/software/power1d-ui
Power1D UI statistical power analysis application

Power1D UI

A commercial GUI for statistical power analysis on one-dimensional waveform data. Built at Jiku on the power1d library; ships inside HAS Motion's Sift.

Learn more
~/software/poi-plugin-battle-replay
Sunny's Battle Replayer interface

Poi Plugin Battle Replay

A battle replay system for KanColle on the Poi browser. Stores replay data steganographically in screenshots and converts battle data between platforms.

Learn more
~/software/linopt
LinOpt vector test output

LinOpt

A C++ library for linear optimization and polyhedral computation, with a simplex implementation and LRS integration.

Learn more
~/software/dotsies-cipher-gen
DotsiesCipherGen console interface

DotsiesCipherGen

A C++ toolkit for the Dotsies font system: encryption, decryption, and pattern analysis.

Learn more
~/software/moco-extend-problem
MocoExtendProblem custom goals interface

MocoExtendProblem

Write custom optimal-control goals for OpenSim Moco from MATLAB. Generates the interface code for you.

Learn more
~/software/lua-godot-bridge
Lua Godot Bridge data conversion interface

Lua Godot Bridge

A C++ GDExtension that adds Lua scripting to Godot 4, for mods and scripts loaded at runtime.

Learn more
~/software/procedural-grapheme-generator
Procedural Grapheme Generator interface

Procedural Grapheme Generator

A TrueType font generator that grows glyphs with cellular automata and evolutionary search. Command-line and web versions.

Learn more
~/software/pokemon-egg-move-calculator
Pokemon Egg Move Calculator breeding graph

Pokemon Egg Move Calculator

Graph theory applied to Pokemon breeding chains, developed with the UIUC Data Driven Discovery group — now rebuilt to run entirely in the article, with impossible chains finally filtered out.

Learn more
~/software/game-of-life
Conway's Game of Life grid mid-simulation

Game of Life

Conway's cellular automaton as an in-browser canvas demo — paint cells, stamp the classic patterns, watch them run.

Learn more
~/software/catpics
CatPics gallery — my cats

CatPics

A gallery of my cats. Scans the image directory and shows whatever is in it.

Learn more
~/software/3dtools

3DTools

A Python/VTK package for batch converting between 3D mesh formats — VTP, STL, and OBJ — with mirroring and decimation tools, built for OpenSim and SIMM biomechanics workflows. pip install py3dtools.

Learn more
~/software/ga-build-order-optimizer

GA: StarCraft 2 Build Order Optimizer

A Python genetic algorithm that evolves StarCraft 2 build orders, ported from the C++ SCFusion project. Desktop GUI, multi-threaded village-based evolution.

Learn more