I'm JackMacWindows, a seasoned programmer focusing on writing cool ComputerCraft programs. I mainly write C/C++ and Lua code, with my passion being embedded and operating system development, but I dabble in various other things too.
Read more...
My most well-known project is CraftOS-PC, a CC emulator which I've been working on since 2018, and has become a staple of the community, acting as the de facto pick for emulation. It's on the backburner for now, as I consider it pretty much complete, but I try to keep it maintained as best I can.
My favorite project is Phoenix, a full-blown operating system (NOT a fake "OS") for CC. It's a comprehensive project consisting of everything from the kernel to a desktop, with lots of real OS design going into it. The kernel is a mostly monolithic design, featuring preemptive multitasking, a virtual filesystem layer, a device tree with drivers, full TCP/IP networking, and more. On top of the kernel is a suite of libraries: libsystem
and libcraftos
for core OS functions (the former being native system calls, and the latter being a reimplementation of CC's CraftOS APIs), plus a bunch of utility libraries for archiving, compression, package management, and more. A POSIX userspace keeps the system familiar to Linux users, with well-known Unix and Linux commands available, including a Bourne-compatible shell interpreter, plus various "manager" services. Finally, a desktop environment inspired by macOS and KDE provides friendly user interaction on top (not available yet).
Besides those two, I've made a huge number of programs and libraries for CC, which are posted on my Gists + some repos here. Some highlights:
- CCKit2: An object-oriented GUI toolkit for ComputerCraft, with support for window servers and graphics mode.
- sanjuuni: Converts images and videos into a format that can be displayed in ComputerCraft.
- AUKit: Audio decoding and processing framework for ComputerCraft
- PrimeUI: A collection of UI component primitives for ComputerCraft.
- Herobrine: Herobrine demo for ComputerCraft
- Taskmaster: A simple and highly flexible task runner/coroutine manager for ComputerCraft
Outside of CC, I've made a couple of cool things too:
- PSG: My attempt at designing a programmable sound generator board.
- UnkrawerterGBA: A tool to rip music from Gameboy Advance games that use the Krawall sound engine.
- PerformanceMeter: A Beat Saber mod that displays a graph at the end of a level showing how your energy bar or score percentage changed over the duration of the level.
- pico-icsp-programmer: ICSP programmer for PIC18FxxQxx family devices on Raspberry Pi Pico
- iRCON: Minecraft server RCON client for iOS/macOS
- 8S1A: An 8-bit CPU(ish) built in Minecraft.
I have a blog on dev.to that I sometimes post on; if you want to hear my ramblings about random things I made, then check it out.
If you need to contact me, I'm always on Discord (unfortunately) at @jackmacwindows
, usually lurking in the CC Discord. For business inquiries, contact me at (note that Discord is highly preferred).