No description
| .github/workflows | ||
| .vscode | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.toml | ||
| flake.lock | ||
| flake.nix | ||
| protocol.md | ||
| README.md | ||
Flurry is a pixelflut compatible server written in rust with a focus on minimizing latency while keeping high performance.
Protocols
Multiple protocols are supported:
- Text: The default protocol, it is compliant with pixelflut but it defines some extra commands
- CANVAS : used to change to a completely seperate canvas, the amount and size is defined by the host
- PROTOCOL : used to change to different protocols, the useable names are:
- text: goes to the Text protocol
- binary: goes to the Binary protocol
- Binary: A binary analog to the text version, about twice as efficient with bandwidth, the commands are
- size: 0x73 -> <u16_le x> <u16_le y>
- help: 0x68 -> help message (in UTF-8)
- get pixel: 0x20 <u16_le x> <u16_le y> ->
- set pixel rgb: 0x80 <u16_le x> <u16_le y>
- blend pixel rgba: 0x81 <u16_le x> <u16_le y>
- set pixel grayscale: 0x82 <u16_le x> <u16_le y>