Skip to content
View MCJack123's full-sized avatar
💚
Go Green!
💚
Go Green!

Block or report MCJack123

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
MCJack123/README.md

Hi there 👋

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.

banner

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:

Outside of CC, I've made a couple of cool things too:

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 email (note that Discord is highly preferred).

Pinned Loading

  1. craftos2 craftos2 Public

    A fast, modern, and feature-filled ComputerCraft emulator written in C++.

    C++ 283 31

  2. Phoenix-ComputerCraft/phoenix-computercraft.github.io Phoenix-ComputerCraft/phoenix-computercraft.github.io Public

    Documentation for Phoenix

    Lua 5

  3. sanjuuni sanjuuni Public

    Converts images and videos into a format that can be displayed in ComputerCraft.

    C++ 55 7

  4. CraftOSOS CraftOSOS Public

    ComputerCraft as a full, bootable x86 PC operating system.

    C 41 2

  5. AUKit AUKit Public

    AUKit: Audio decoding and processing framework for ComputerCraft

    Lua 41 4

  6. PSG PSG Public

    My attempt at designing a programmable sound generator board.

    HTML 6 1