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

Block or report MCJack123

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
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++ 263 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++ 48 6

  4. CraftOSOS CraftOSOS Public

    ComputerCraft as a full, bootable x86 PC operating system.

    C 37 2

  5. AUKit AUKit Public

    AUKit: Audio decoding and processing framework for ComputerCraft

    Lua 37 3

  6. PSG PSG Public

    My attempt at designing a programmable sound generator board.

    HTML 6 1