No description
Flake lock file updates:
• Updated input 'fenix':
'github:nix-community/fenix/cdfd7bf3e3edaf9e3f6d1e397d3ee601e513613c' (2024-10-05)
→ 'github:nix-community/fenix/b135535125e24270dddddc8cfab455533492e4ad' (2024-10-10)
• Updated input 'fenix/rust-analyzer-src':
'github:rust-lang/rust-analyzer/5982d9c420d0dc90739171829f0d2e9c80d98979' (2024-10-04)
→ 'github:rust-lang/rust-analyzer/0fb804acb375b02a3beeaceeb75b71969ef37b15' (2024-10-09)
• Updated input 'nixpkgs':
'github:nixos/nixpkgs/feb2849fdeb70028c70d73b848214b00d324a497' (2024-07-09)
→ 'github:nixos/nixpkgs/5633bcff0c6162b9e4b5f1264264611e950c8ec7' (2024-10-09)
|
||
|---|---|---|
| .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 <id>: used to change to a completely seperate canvas, the amount and size is defined by the hostPROTOCOL <protocol name>: 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 <u8 canvas>-><u16 x> <u16 y> - help:
0x68-> help message (in UTF-8) - get pixel:
0x20 <u8 canvas> <u16 x> <u16 y>-><u8 red> <u8 green> <u8 blue> - set pixel rgb:
0x80 <u8 canvas> <u16 x> <u16 y> <u8 red> <u8 green> <u8 blue> - blend pixel rgba:
0x81 <u8 canvas> <u16 x> <u16 y> <u8 red> <u8 green> <u8 blue> <u8 blend> - set pixel grayscale:
0x82 <u8 canvas> <u16 x> <u16 y> <u8 white>
- size: