Public Repositories
These are my public repositories from GitHub. Clicking the name will take you to the GitHub page. You can clone any of these with the command:
git clone git://github.com/Babkock/[repo].git
Name | Size | Description | Language | Last Updated |
Beatbox | 2478 | Simple push-button drum sounds for PSP. | C | 2019-08-25 |
dmenu | 46 | Dmenu with command history, mouse support, scrolling, and additional colors. | C | 2020-05-11 |
Dotfiles | 81016 | Dotfiles for multiple distros. Zsh, Vim, Polybar, Bspwm, Ranger, and others. | CSS | 2021-01-03 |
homework | 81402 | School homework. Contains working homework assignments for several classes | HTML | 2020-12-16 |
learning | 19 | Very old C, C++, assembly, and PHP programs from the good ol' days (2011-2012). | C | 2021-01-03 |
lsd | 772 | The next gen ls command | Rust | 2019-10-15 |
python | 1403 | Assignments for Python class. | Python | 2019-12-06 |
st | 934 | Personal fork of the Suckless simple terminal, with alpha, Xresources support, and box drawing. | C | 2019-10-13 |
surf | 434 | Personal fork of Suckless web browser, with bookmarks, search engines, and space search. | C | 2020-12-31 |
tabbed | 20 | Suckless tabbed utility. | C | 2019-09-24 |
Tinyserve | 589 | Very tiny web server written in Rust. Available for Linux only. | Rust | 2019-09-19 |
ToneMatrix | 6819 | Programmable drum machine and sequencer for the PSP. | C | 2019-09-25 |
unix | 107 | Various GNU coreutils re-implemented in Rust. | Rust | 2020-06-07 |
Legacy
ToneMatrix 0.92 source

Copyright © 2012 Tanner Babcock. PlayStation Portable software. Licensed under the GNU GPL v2.
Download unsigned EBOOT here.
This is probably the biggest, most comprehensive project I ever completed from scratch. This is a 16-step sequencer, complete with a tempo function, mute/solo functions, up to 16-bar compositions, and save/load file functionality. This is fully functional PSP homebrew, ready to compile. I completed this when I was 15. I put it on here because code projects are very particular with file structures and can be easy to lose.
ToneMatrix 0.92 | Completed February 2012 |
draw.c | C source file |
draw.h | C/C++ header file |
file.c | C source file |
grid.c | C source file |
main.c | C source file |
main.h | C/C++ header file |
Makefile | Makefile |
menu.c | C source file |
menu.h | C/C++ header file |
misc.c | C source file |
rhythm.c | C source file |
sound.c | C source file |
Beatbox 1.6 source

Copyright © 2011 Tanner Babcock. PlayStation Portable software. Licensed under the GNU GPL v2.
Download unsigned EBOOT here.
This was my first well-packaged user-friendly homebrew piece for the PSP. An actual software for download, instead of just a program. Beatbox is a very simple program that produces a different drum sound for every button you push. I'm not sure how well version 1.6 functions, but it does compile and work. I made this for some kind of competition back in the day. I didn't win anything.
Beatbox 1.6 | Completed May 2011 |
colors.c | C source file |
files.c | C source file |
files.h | C/C++ header file (sound data arrays) |
intro.h | C/C++ header file (image data array) |
main.c | C source file |
main.h | C/C++ header file |
Makefile | Makefile |
pause.c | C source file |
sounds.c | C source file |
Tripprog 0.9 source
Copyright © 2011 Tanner Babcock. PlayStation Portable software. Licensed under the GNU GPL v2.
Download source code here.
This was the earliest PSP homebrew project I could find on my old computer. I made this when I was 14. This program does nothing more than flash randomly-colored and randomly-sized boxes on the PSP screen at a very rapid rate (the rate of the processor generating the numbers). It also had a background color adjuster, with RGB values, to pick a solid color for a background. Or it had the option to use a random color for the background. This program essentially turned the PSP into a hyper-stimulating seizure-inducing strobe light.
Tripprog 0.9 | Completed January 2011 |
framebuffer.c | C source file (not mine, library) |
framebuffer.h | C/C++ header file (not mine, library) |
graphics.c | C source file (not mine, library) |
graphics.h | C/C++ header file (not mine, library) |
main.c | C source file |
main.h | C/C++ header file |
Makefile | Makefile |
Spectrum source
Copyright © 2011 Tanner Babcock. PlayStation Portable software. Licensed under the GNU GPL v2.
Download unsigned EBOOT here.
This was a simple program I made using someone else's hsv2rgb.c (HSV meaning hue, saturation, value). This allowed me to make a vivid color spectrum animation by cycling through the "hue" values and displaying the resulting RGB values. This program uses the exact same "framebuffer.c" and "graphics.c" libraries that Tripprog uses, so I did not bother to link them twice.
Spectrum | Completed April 2011 |
hsv2rgb.c | C source file (not mine) |
main.c | C source file |
Makefile | Makefile |