开放电脑II:现代

开放电脑II:现代

功能完备的RISC-V虚拟计算机,可启动真实的Linux系统,具备高级Lua API和原生网络支持。这是OpenComputers II的一个持续维护且大幅改进的分支。

技术

OpenComputers II:现代化版

OpenComputers II: Modern 是 OpenComputers II 的一个分支和延续版本,原版由 Sangar 制作,本版本移植到现代 Minecraft 并进行了大量维护。原版模组是 OpenComputers 的精神续作。

与 机械动力:航空学(Create: Aeronautics) 开箱即用 - 计算机可在你的飞行飞艇上持续运行,且无 ID 冲突。

与原版 OC2 一样,计算机基于一个名为 Sedna 的 64 位 RISC-V 模拟层,完全用 Java 编写。我们的分支保留了相同的坚实基础,但增加了完全符合 VT100 标准的终端、分级硬件、恢复的配方以及数十个上游错误修复。

GitHub

功能特性

  • 真正的 RISC-V 模拟 - 完整的 64 位 RISC-V 虚拟机,可引导随模组捆绑的实际 Linux 镜像(无需额外下载)
  • 高级 Lua API - 无需编写内核驱动程序即可控制游戏内设备
  • 自定义硬件 - 计算机、键盘、显示器、线缆、网络集线器、磁盘驱动器、PCI 卡笼等
  • 原生网络 - 跨平台库,包含 macOS、Windows、Linux 和 Android 的二进制文件
  • 持久化 - 计算机状态可在世界重载后保留
  • 附加组件 API - 简单的 Java API,用于添加你自己的虚拟设备

本分支的现代化之处

  • 符合 VT100 标准的终端 - 完整的 ANSI 调色板、光标控制、滚动区域和制表符处理,已修复以通过 vttest 测试套件
  • GPU 分级 T1-T4 - 重新贴图的显卡和分级性能
  • OnyxOS 固件 - 在 S 模式下运行的 OpenSBI + OnyxKernel
  • 线缆能量网络(1024/t)以及带音调/PCM 输出的声卡
  • HDD/闪存分级,容量可配置
  • 恢复缺失的配方 - 互联网卡、PCI 卡笼、VXLAN 集线器和互联网网关再次可合成
  • 修复创造模式标签页 - 所有外设无需使用 /give 即可在生存模式中获得

服务器所有者/管理员

本分支正在积极维护和测试,支持 NeoForge 1.21.1。计算机在 RISC-V 虚拟机中运行真实的 Linux 系统,因此请留意大型服务器上的内存使用情况 - 每台正在运行的计算机都会根据其工作负载消耗相应资源。

快速上手

Image 1

该模组提供固定式计算机,未来还将提供移动机器人。计算机通过总线线缆和扩展卡连接到世界中的其他设备,并可使用网卡和线缆相互通信。

开始使用:

  1. 合成一台计算机并放置在世界中
  2. Shift + 右键(空手)以启动
  3. 右键(空手)以打开终端
  4. 使用扳手右键以打开物品栏并安装组件

默认的 Linux 镜像已随模组捆绑 - 无需额外下载。

操作方式

模组使用的默认操作系统是 Linux。它附带广为人知的实用程序,如文本编辑器 vi 和 nano。Buildroot 用于创建内核和根文件系统镜像。

为方便脚本编写,模组内置了 Lua。Minecraft 特定的设备 - 物品栏、红石接口方块以及常规模组互操作 - 都通过高层级 API 暴露,设计用于通过 Lua 调用。这既简化了与其他模组的集成添加,也方便了在游戏内脚本编写时使用这些 API。

以下是一个通过 红石接口设备 发送红石信号的示例代码片段:

require("devices"):find("redstone"):setRedstoneOutput("up", 15)

模块化

计算机可以使用各种设备物品进行配置。共享设备类型包括内存(RAM)、固件、CPU 和硬盘。计算机还允许安装扩展卡,例如 网络接口卡。

集成

模组 状态
机械动力(Create) 支持
机械动力:航空学(Create: Aeronautics) 支持
Valkyrien Skies 支持
ProjectRed Transmission 捆绑红石
JEI 配方查看器集成
任何带有 WRENCHES 标签的模组 自动扳手支持

需求

  • Minecraft:1.21.1
  • 加载器:NeoForge 21.1.243+
  • Java:21+

贡献者

错误报告

发现错误?请在我们的 GitHub 仓库 上报告。

许可证

GNU 通用公共许可证 v3.0。非官方 OpenComputers 项目。


由 TumRedSun、loki5512344 及贡献者用 ❤️ 制作