No description
Flake lock file updates:
• Updated input 'advisory-db':
'github:rustsec/advisory-db/d63efe8c21f28b0690df6dc0a9879856bc0ffd88?narHash=sha256-jmfA08xkDtjy9pT6YC5sL4iRtW4TlCSaURSaUnpc4/g%3D' (2025-04-29)
→ 'github:rustsec/advisory-db/fb0d06e8e2cc04c9aa359e51ffa0a09e3bf58822?narHash=sha256-cDl1Qf/bTILEwq6DzMaTsrv6gWYZ47TO4sy7%2BNOA8Ok%3D' (2025-09-22)
• Updated input 'crane':
'github:ipetkov/crane/efd36682371678e2b6da3f108fdb5c613b3ec598?narHash=sha256-oLvmxOnsEKGtwczxp/CwhrfmQUG2ym24OMWowcoRhH8%3D' (2025-04-24)
→ 'github:ipetkov/crane/95d528a5f54eaba0d12102249ce42f4d01f4e364?narHash=sha256-NU5WaEdfwF6i8faJ2Yh%2BjcK9vVFrofLcwlD/mP65JrI%3D' (2025-09-25)
• Updated input 'fenix':
'github:nix-community/fenix/6d93c0f68d080e6f5b42d2958708955c8ab8acd9?narHash=sha256-LNElDnQlQXiSGfJiPu4IJJ3PzHnoM31qEWElhz2VyH0%3D' (2025-04-29)
→ 'github:nix-community/fenix/9cdb79384d02234fb2868eba6c7d390253ef6f83?narHash=sha256-rnHjtBRkcwRkrUZxg0RqN1qWTG%2BQC/gj4vn9uzEkBww%3D' (2025-09-24)
• Updated input 'nixpkgs':
'github:NixOS/nixpkgs/ffa0bb043c25cfc79ff3bc20ba2e44c3724499b1?narHash=sha256-ZGi2gjgPtmPmplCVz7dNufqkBr00g6EeAloX3GrFQls%3D' (2025-04-29)
→ 'github:NixOS/nixpkgs/a1f79a1770d05af18111fbbe2a3ab2c42c0f6cd0?narHash=sha256-5rdAi7CTvM/kSs6fHe1bREIva5W3TbImsto%2BdxG4mBo%3D' (2025-09-21)
|
||
|---|---|---|
| .github/workflows | ||
| .vscode | ||
| assets | ||
| src | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| config.toml | ||
| deny.toml | ||
| flake.lock | ||
| flake.nix | ||
| LICENSE | ||
| 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: