Computer Software Stuff
Herein you may find various bits of general software, written by myself, available under various free software licenses. Some things here are actually useful, while some things are mainly educational, or entertaining. The remainder is merely curious.
Games
- Brain Jam
An implementation of Brain Jam, a solitaire game with no hidden information. - Tile World
An emulator for the game "Chip's Challenge". For Linux or Windows (uses the SDL library). - Boggle
An implementation of solitaire Boggle. The code is lightly commented and relatively portable. Requires ncurses. - Games for the Linux console
Computer games the whole world loves to play, specifically written for the Linux console.
Utilities
- C Partial Preprocessor
A program for automatically resolving #ifdef
statements in C code. - Colorized hexdump
xcd is a hexdump utility that colorizes the output to help you see byte patterns. - Unicode hexdump
chd is a hexdump utility that dumps Unicode codepoints instead of raw byte values. - Unicode browser
ubrowse is a Unicode character set browser for the terminal.
Educational
- The Teensy Files
Experiments with, and documents about, creating very small Linux ELF executables. - ELF Kickers
A collection of programs that access and manipulate ELF files. For Linux. - Yahtzee
An example of how to write a game that provides both graphical and textual user interfaces.
Libraries
- Redo Library
A small library for managing complex undo/redo history in logic games, and other programs that encourage to user to explore a solution space. Written in portable C. - ftr
A small, fast library for rendering truetype fonts in SDL. - zlib Optimizations
Assembly language patches for obtaining performance improvements in zlib/gzip compression for x86 processors. (These patches have been added to the official zlib source tree, so this page is kept here for historical reasons only.)
Anachronisms
Brian Raiter