Fun Stuff
Just a collection of odd projects I think other people might be interested in.
Emulation
Kenbak-1 Emulator
Kenbak-1 Emulator
A web-based emulator and simple development environment for the world's first personal computer.
Mattel Intellivision Emulator
FreeIntv
A Mattel Intellivision emulator implemented as a Libretro core.
Fairchild Channel F Emulator
FreeChaF
A Fairchild Channel F emulator implemented as a Libretro core.
Java 2 Mobile Edition (J2ME) environment for J2SE
FreeJ2ME
A program designed to run Java mobile games on a home computer. It isn't an emulator, but a loader and environment to run J2ME applications. This was the first system capable of running applications that used Nokia's M3D library.
Programming
Eller's Algorithm Decoded
Eller's Algorithm
A complete description of the neatest maze generating algorithm around. There isn't much information about this particular algorithm on the internet, so I worked out the missing details and posted this write-up.
Evaluating Infix Expressions
Shunting Yard
A comprehensive look at the too-often overlooked shunting yard algorithm. You'll never write a recursive decent parser again!
Let's make a PDF
PDF File Format
All you need to know to make your own PDFs.
Fixing E.T. for the Atari 2600
Fixing E.T. for the Atari 2600
What's wrong with E.T. and how it can be fixed. With a few minutes, and a good hex editor, you can eliminate many of the complaints about the so-called "worst game ever made". It's 30 years late, but how much could video games have changed since 1982?
Decoding DoomRPG
Decoding DoomRPG
A detailed look at the various proprietary file formats used in DoomRPG. What started out as a simple attempt to extract the sprites and textures turned in to a much larger undertaking. You'll find everything from graphics to the internal scripting language described as completely (and in as much detail) as I could manage. There's almost enough here to create a new engine to run the original game.
Cel Shader for Three.js
Three.js Cel Shader
A simple cel shader hack for Mr. Doob's excellent Three.js library. It uses scene lights and preserves textures. This project is pretty old and might not work on newer releases.
Math stuff
Trig Table
Trig Table
A single-page printable trigonometric table from 0 to 360 degrees, in 15 degree increments, suitable for students. This was made to fill a need for a student after I had trouble finding a table like this online.
Odd stuff
Deadly Danger Dungeon
Deadly Danger Dungeon
A web-based version of a game created by James Rolfe of cinemassacre.com in his childhood. The artwork is preserved as accurately as possible.
Tetris: The Grand Master
The Road to Tetris Grand Master
A pretty raw progress log of my attempt to reach the Grand Master rank in Tetris: The Grand Master. (TGM1) It's really only of interest to someone looking to do the same.
Home - Last modified: February 2022