Skip to content

Conversation

fatboychummy
Copy link
Contributor

Please note the following current issues:

  1. The current iteration is 4,648 characters long. The maximum length of the description field in an embed is only 4,096. This can technically be extended if we use subfields, but there is no way to do this with the current FAQ implementation.
  2. I am attempting to write this to be as objective as possible, but biases may be present. Please correct any biases you see.
  3. It has been a couple years since I've used OC, and I have yet to toy around with OC2. Thus, I am probably missing information on these, or information that I have included currently may be inaccurate!
  4. This draft of the FAQ is a fairly rough draft. I haven't done any editing on it yet, as it's 2AM and I just wanted to get a version out there, so that I could start getting feedback on it.


**OC (OpenComputers)**

OpenComputers is a separate mod from ComputerCraft, developed by Asie. It focuses on a more 'realistic' approach to computers within Minecraft, featuring more complex (but limited) hardware components, and its own set of peripherals. OpenComputers is available for Minecraft 1.6.4 up to 1.12.2, and is also programmed using Lua.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

was developed by Sangar, is maintained by Asie

there is a fairly complete (?) fork that ported the mod to 1.16


**OC2 (OpenComputers 2)**

OC2 is the successor to OpenComputers, though make no mistake: it's not just a continuation like CC:Tweaked is. OC2 introduces the RISC-V architecture, which is a significant departure from the original OpenComputers mod. This mod is still in development, and aims to bring modern features and improvements to the OpenComputers experience. OC2 is available for Minecraft 1.18.1 and 1.18.2. OC2's default operating system is Linux, and Lua is included to enable easy scripting.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

aims to bring modern features and improvements to the OpenComputers experience

more like it's trying to be more realistic by running risc-v emulation so you can run real linxu kernel. There are also forks that make it run on 1.20/1.21? but you'd have to check this

- **Peripherals**: Blocks which are placed in the world and connect to a computer, which can interact with the world in various ways (e.g., setting redstone states, playing audio).
- **Turtles**: Mobile computers that can be programmed to perform tasks in the world, such as mining or building. Turtles can move anywhere (so long as they are not obstructed by another block).
- **OpenComputers/OC2**: Require more setup and configuration to interact with the world, through the use of peripherals, robots, drones, and redstone components.
- **Peripherals**: Similar to CC, OpenComputers provides many of their own peripherals that can interact with the world.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"peripherals' are called "components" in the OC world

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you could give some examples as in the CC case, e.g: interacting with inventories, scanning the terrain, controlling redstone

- **OpenComputers/OC2**: Have a steeper learning curve due to their more complex hardware and software systems.
- **Realism**:
- **CC/CC:Tweaked**: While still offering a small degree of realism, are more focused on accessibility and ease of use.
- **OpenComputers/OC2**: Aim for a much more realistic approach to computing within Minecraft, featuring more complex hardware components and a greater emphasis on modularity and customization.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this kind of misses the point by just saying some generic things, i.e. "it's modular and customizable", ok, in what way?

I think better phrasing would be to directly say that you can swap out parts of the hardware, and different hardware gives you different capabilities. You want internet access? You need to put internet card into your computer. You want to control redstone? You need connect a redstone I/O block.

- **CC/CC:Tweaked**:
- CraftOS: Simplifies scripting for users as it provides a large set of APIs available in the global environment.
- **OpenComputers**:
- OpenOS: A more modular operating system that requires the user to explicitly import non-standard libraries.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

haven't used craftos much but saying that one OS has everything loaded in the global env and in the other you have to import the libraries explicitly is a cosmetic technicality IMO. I'd rather point out that OpenOS has a different directory structure that tries to mimic UNIX-likes, with /home, /bin, /usr etc. and you're free to edit this while iirc CraftOS just had a ROM directory, and that was non-editable(?).

Also maybe it would be good to point out that some APIs of openos will be familiar to craftos users.


If you're looking for a bullet-point list of differences between the mods, here you go:

- **Programming Language**: All four mods use Lua, but OC2 uses RISC-V, meaning it can use anything else you desire as well.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

to be more specific, "it can use anything that compiles to RISC-V"

- **OpenComputers**:
- OpenOS: A more modular operating system that requires the user to explicitly import non-standard libraries.
- **OC2**:
- Base operating system is Linux, but you can theoretically run anything on it.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can imagine people coming and asking "can I run windows on this"? to be more specific, "run anything that can be compiled to RISC-V".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants