ONYX - Documentation, plans & user guide

Hi!
Thanks for your interest in my computer-science pet-project.

Firstly, let’s start with its name - Is it Onyx or Luaunyx?
Onyx” is the name used on the Roblox website due to filtering, so it’s preferred, but I consider both “Onyx” and “Luaunyx” to be correct readings. Use whichever you want.

Secondly - what’s it about?
It’s in very early stages at the moment, but Project Onyx consists of 3 parts:

  • Emulator:
    This includes the R-BASH terminal emulator, as well as emulators for system hardware. It is subject to change, since it’s in very early development at the moment.
    The main emulated hardware consists of:
    32-bit CPU using OpenRISC instruction set
    Almost no RAM
    Per-user virtual storage device (limited to 2GB per user)
    Server storage device

  • C-to-Luau
    Using the instruction set for the emulated hardware, compiles C to the emulated instruction set, which compiles to Luau. Only intended to work in a limited environment.

  • Onyx OS:
    The operating system. Written in C. Or, more accurately, will be written in C. It’s not done yet. It’s intended to contain all the functionality expected from a POSIX-compliant OS, when it’s done.

Thanks for bothering to read this, I’ll update this as I make more progress. Expect infrequent updates, I’m studying at the moment.

1 Like

oh dear this wasn’t ready yet :frowning:

sorry!