8000 Releases · fnuecke/oc2 · GitHub
[go: up one dir, main page]

Skip to content

Releases

[MC1.21.1] v0.11.0

Choose a tag to compare

@fnuecke fnuecke released this 04 Nov 12:27
40a717f

Added

  • OpenOS II. Fills the gab between CP/M and Linux. Just Lua but runnable on a single 2M ram stick. Userland based on good ol' OpenOS. Uses the same firmware as Linux.

Changed

  • Updated manual to more clearly state which OSes can do what.

Fixed

  • Bunch of smaller fixes.

image

[MC1.21.1] v0.10.1

Choose a tag to compare

@fnuecke fnuecke released this 21 Oct 00:30
6e94a86

Fixed

  • Compatibility with Sable / Create Simulated.
    Note: there's still various known issues that won't be fixed, specifically network connector cable rendering and projector rendering.
  • Server config not reaching clients behind a Velocity proxy (#320).

[MC1.21.1] v0.10.0

Choose a tag to compare

@fnuecke fnuecke released this 20 Oct 00:51
c141d4b

Added

  • Power button (#317) default action is now a clean shut down (requesting the guest to shut down). Shift+click reboots, Ctrl+click cuts power.
    • Linux handles this through a new poweroff/reboot driver.
    • On a Z80 the button falls back to a hard stop or restart.

Changed

⚠️ Really breaking ⚠️

Shut down computers before updating. If you copied the bundled Lua/MicroPython libraries to a drive, those must be replaced with the new versions.

  • HLAPI (RPC) protocol changed (multi-blob support, checksums are now CRC32). This is why the libs need updating.
  • MLAPI memory address changed
    • RISC-V: moved from 0x03000000 to 0x10000000.
    • Z80: now comes after other built-in devices, so its port has changed.
  • Interrupts: dynamically assigned interrupts are now allocated from high to low. New system controller interrupt uses 7, so this can conflict with saved state.
  • Finding devices by name now takes a list of names and returns the devices that match all of them (#316):
    • Lua bus:find(...) and Python bus.find(*names).
    • C mlapi_find(nth, name, ...) (argument order changed).
    • Z80 OCFIND takes a list of names ending in a double zero byte.
    • The C helper names were also changed to match the Z80 library.

All of this just to make clear: don't be surprised if things break during this upgrade. It's a bit of a pain, but it's some direly needed cleanup that should also avoid such breakages going forward.

Fixed

  • Fixed a client crash when enchanted armor or elytra is rendered in the projector depth pass (#325).
  • Fixed the world flickering near a projector while it rains (#321).
  • Clean reset of the RISC-V board on reboot. The HLAPI state now also resets on boot.

[MC1.21.1] v0.9.1

Choose a tag to compare

@fnuecke fnuecke released this 07 Oct 17:58
480af73

Changed

  • Tweak robot movement entity interaction and animation.
  • Allow MLAPI devices to be found by bus interface label (#316).

[MC1.21.1] v0.9.0

Choose a tag to compare

@fnuecke fnuecke released this 05 Oct 20:26
d153daa

Added

  • Scanner module
  • Crafting module
  • Robot built-in position and facing API

Changed

  • [BREAKING] MLAPI id lookup moved into new global SYSTEM device.
  • [BREAKING] Mod API cleanup (Invalidatable removed, migrated to Optional).

Fixed

  • Datapack block devices/flash memory on dedicated server crashing clients (#315).
  • Stale capabilities in some cases (e.g. item handler on double chests expanding/collapsing).

[MC1.21.1] v0.8.0

Choose a tag to compare

@fnuecke fnuecke released this 01 Oct 22:34
f37735d

Added

  • Tank operations module
  • Built-in fluid tank for robots
  • Devices for more vanilla blocks
  • Inventory operations module can interact with container items now
  • MLAPI events
  • MLAPI available to RISC-V/Linux via /dev/uio0
  • MLAPI support on more devices

Changed

  • [BREAKING] Transposer: unified some methods into moveItems/moveFluid
  • [BREAKING] MLAPI IOMethod.invoke takes an object with args and possibility to consume energy now
  • Transposer now charges energy on move operations
  • Inventory module charges energy on move operations instead of per tick

Fixed

  • Fabric: chargers not charging items.

[MC1.21.1] v0.7.2

Choose a tag to compare

@fnuecke fnuecke released this 25 Sep 17:24
1dbce6a

Added

  • Projectors can be ceiling mounted (and vertically) (#170).
  • Config options for the capacity of memory, hard drives and floppy disks (#50).

Fixed

  • Crash when using removable media drives (#312).
  • Lua's and Python's default search paths (#313).
  • Z80: extra RAM no longer blocks boot.
  • MLAPI: multiple devices on the same block face properly show up as separate devices now.
  • Various smaller fixes.

2026-09-25_13 27 07

[MC1.21.1] v0.7.1

Choose a tag to compare

@fnuecke fnuecke released this 24 Sep 01:03
52a5875

Added

  • Integration for CC:Tweaked, Network Connector is now a peripheral that allows serial communication.
  • Integration for TIS-3D, Network Connector on Serial Port Module now allows serial data transfer.

[MC1.21.1] v0.7.0

Choose a tag to compare

@fnuecke fnuecke released this 21 Sep 22:23
27d19a1

Added

  • Transposer block
  • MLAPI for robot movement
  • RPC device events
    • E.g. redstone input change now triggers an event

Changed

  • [BREAKING] API around device docs; visitor path is gone now, to allow statically generating API docs in the manual

Fixed

  • Some more projector vs shader bugs

[MC1.21.1] v0.6.0

Choose a tag to compare

@fnuecke fnuecke released this 20 Sep 00:04
e3d75d3

Added

  • Serial interface card
  • Terminal block

Changed

  • Multiple network cards connected to the same side in a computer now all get to send/receive

Fixed

  • Race condition in robot unload on chunk unload on servers breaking block devices

oc2-terminals.mp4
0