No description
Automated changes by the [update-flake-lock](https://github.com/DeterminateSystems/update-flake-lock) GitHub Action. ``` Flake lock file updates: • Updated input 'fenix': 'github:nix-community/fenix/efeb50e2535b17ffd4a135e6e3e5fd60a525180c?narHash=sha256-2HBR3zLn57LXKNRtxBb%2BO%2BuDqHM4n0pz51rPayMl4cg%3D' (2024-11-03) → 'github:nix-community/fenix/9bf50cb857db8dba15528f3905e271d948cbff06?narHash=sha256-nkho9Dq4WzyF4xr83UdxrlDS5Sm7ZKkPaqGVupLOpOI%3D' (2024-11-07) • Updated input 'fenix/nixpkgs': 'github:nixos/nixpkgs/807e9154dcb16384b1b765ebe9cd2bba2ac287fd?narHash=sha256-l253w0XMT8nWHGXuXqyiIC/bMvh1VRszGXgdpQlfhvU%3D' (2024-10-29) → 'github:nixos/nixpkgs/4aa36568d413aca0ea84a1684d2d46f55dbabad7?narHash=sha256-Zwl8YgTVJTEum%2BL%2B0zVAWvXAGbWAuXHax3KzuejaDyo%3D' (2024-11-05) • Updated input 'fenix/rust-analyzer-src': 'github:rust-lang/rust-analyzer/f17a5bbfd0969ba2e63a74505a80e55ecb174ed9?narHash=sha256-KNHZUlqsEibg3YtfUyOFQSofP8hp1HKoY%2BlaoesBxRM%3D' (2024-11-02) → 'github:rust-lang/rust-analyzer/b51f9bc736dc0472481a47d7c05de2901323e543?narHash=sha256-b8UMpLh61z6T4J1NObustAuFGoJiAKBTaPTrEf3Amts%3D' (2024-11-04) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/7ffd9ae656aec493492b44d0ddfb28e79a1ea25d?narHash=sha256-Dqg6si5CqIzm87sp57j5nTaeBbWhHFaVyG7V6L8k3lY%3D' (2024-11-02) → 'github:nixos/nixpkgs/4aa36568d413aca0ea84a1684d2d46f55dbabad7?narHash=sha256-Zwl8YgTVJTEum%2BL%2B0zVAWvXAGbWAuXHax3KzuejaDyo%3D' (2024-11-05) ``` ### Running GitHub Actions on this PR GitHub Actions will not run workflows on pull requests which are opened by a GitHub Action. To run GitHub Actions workflows on this PR, run: ```sh git branch -D update_flake_lock_action git fetch origin git checkout update_flake_lock_action git commit --amend --no-edit git push origin update_flake_lock_action --force ``` --------- Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> |
||
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.toml | ||
| flake.lock | ||
| flake.nix | ||
| protocol.md | ||
| README.md | ||
| test.html | ||
| test.js | ||
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: