47 lines
1.5 KiB
Markdown
47 lines
1.5 KiB
Markdown
General purpose "operation system" for [ComputerCraft](https://tweaked.cc/) build with [Haxe](https://haxe.org/).
|
|
|
|
# Features
|
|
|
|
- TCP like rednet messages
|
|
- Rednet message routing
|
|
- Hardware abstraction
|
|
- Virtual screens to switch between multiple GUI apps
|
|
- Reactive UI framework
|
|
- Solid base to easily add applications
|
|
|
|
# Building
|
|
|
|
Requirements:
|
|
- `haxe` compiler
|
|
- `haxelib` for dependencies
|
|
- `nodejs` and package manager like `yarn`
|
|
- `make`
|
|
|
|
run `make deps && make`. The `bundle.min.lua` inside the `build` dir is the final file.
|
|
|
|
# Useful links
|
|
|
|
[CC lua code](https://github.com/cc-tweaked/CC-Tweaked/tree/mc-1.19.x/projects/core/src/main/resources/data/computercraft/lua)
|
|
|
|
[CC wiki](https://tweaked.cc/)
|
|
|
|
[Tinkerbell Core Library](https://haxetink.github.io/tink_core/#/)
|
|
|
|
# Development
|
|
|
|
There are a couple of tool to your disposal that makes working easier.
|
|
|
|
## Watch
|
|
|
|
Run `make watch` to recompile when a file changed.
|
|
|
|
## Emulator
|
|
|
|
You could use Minecraft to run the program or you could use [craftos pc](https://www.craftos-pc.cc/) as an emulator. Just install it and run `make emulator`.
|
|
There is an AppImage available [here](https://github.com/MCJack123/craftos2/releases).
|
|
|
|
## Websconsole
|
|
|
|
Use `make webconsole` to run a http server that prints the log output of the program to the terminal. Run `haxe` with the `-D webconsole` flag.
|
|
You may need to [allow connections](https://github.com/cc-tweaked/CC-Tweaked/wiki/Allowing-access-to-local-IPs) to any ip when using webconsole ingame.
|