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/664e2f335aa5ae28c8759ff206444edb198dc1c9?narHash=sha256-vau17dcGvfEWX9DLWuSPC0dfE0XcDe9ZNlsqXy46P88%3D' (2024-11-15) → 'github:nix-community/fenix/e0d44b70dcd2b98dd77857b4c5c7b1dc6b1ef56d?narHash=sha256-PH8tnUSxeSlKf1MRQYBfa64A2RLuvvWAoqPwDjdxfFo%3D' (2024-11-26) • Updated input 'fenix/nixpkgs': 'github:nixos/nixpkgs/dc460ec76cbff0e66e269457d7b728432263166c?narHash=sha256-PbABj4tnbWFMfBp6OcUK5iGy1QY%2B/Z96ZcLpooIbuEI%3D' (2024-11-11) → 'github:nixos/nixpkgs/23e89b7da85c3640bbc2173fe04f4bd114342367?narHash=sha256-y/MEyuJ5oBWrWAic/14LaIr/u5E0wRVzyYsouYY3W6w%3D' (2024-11-19) • Updated input 'fenix/rust-analyzer-src': 'github:rust-lang/rust-analyzer/fc98e0657abf3ce07eed513e38274c89bbb2f8ad?narHash=sha256-36eYDHoPzjavnpmEpc2MXdzMk557S0YooGms07mDuKk%3D' (2024-11-11) → 'github:rust-lang/rust-analyzer/157c7d01149e9be7179c5724b89d8d073e923bd8?narHash=sha256-TMDv2fuLWeoy5EkvlcgbjCoq6D5j230TJHjhPvveku4%3D' (2024-11-25) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/dc460ec76cbff0e66e269457d7b728432263166c?narHash=sha256-PbABj4tnbWFMfBp6OcUK5iGy1QY%2B/Z96ZcLpooIbuEI%3D' (2024-11-11) → 'github:nixos/nixpkgs/4633a7c72337ea8fd23a4f2ba3972865e3ec685d?narHash=sha256-2ThgXBUXAE1oFsVATK1ZX9IjPcS4nKFOAjhPNKuiMn0%3D' (2024-11-25) ``` ### 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: