Scarlet Devil Mansion


(what’s a “now” page?)

These are some things I’m currently working on.


Benben is a high performance VGM player and VGM->WAV/Au converter for *nix operating systems. This and its companion library, YunoSynth, are currently my main projects. Both are written entirely in Crystal.

Aya Gemini Server

I’m working on expanding the feature set and performance of my Gemini server, Aya. Besides being ported to Common Lisp, I have plans to add support for the Titan protocol to it.

Heretic Mapping

I’m getting back into mapping for the Doom engine by working on a small three-map set for the game Heretic. The map set will be for Doomsday Engine.

Updating This Site

I’m in the process of migrating from my old homepages (which aren’t online anymore) to this site. Part of this involves figuring out a way to keep this site and my Gemini site both in-sync as far as content goes.


I’m beginning to revisit my collection of Doom mapping tools, Dwaddle. It’s in need of some serious TLC to cut out a lot of odd edge cases, and to expand its feature set. Still, the stuff that is implemented works (at least for my use cases), so development on this is pretty slow. But I do work on it from time to time.


This is my attempt to port Doom to the Crystal programming language. The plan is for the engine to support the original game Doom games, with the addition of Dehacked support, and explorations of new ways to define content for the game. Boom support is specifically NOT a goal, nor are various renderer “hacks”. Work on this is very, very low priority.