No description
Find a file
github-actions[bot] 453117d0bb flake.lock: Update
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)
2025-09-25 06:15:38 +02:00
.github/workflows add --features all to github workflows 2024-12-11 19:57:19 +01:00
.vscode initial commit 2024-07-11 19:05:37 +02:00
assets add website components 2024-12-12 15:09:16 +01:00
src fix check errors 2025-04-30 21:53:23 +02:00
.envrc feat: true async 2024-07-12 15:59:27 +02:00
.gitignore add result to gitignore 2024-10-18 16:49:58 +02:00
Cargo.lock [create-pull-request] automated change 2025-04-30 06:15:45 +02:00
Cargo.toml update dependencies 2025-03-08 10:15:46 +01:00
config.toml use crane for the flake 2024-12-16 15:32:27 +01:00
deny.toml update dependencies 2025-03-08 10:15:46 +01:00
flake.lock flake.lock: Update 2025-09-25 06:15:38 +02:00
flake.nix use crane for the flake 2024-12-16 15:32:27 +01:00
LICENSE Create LICENSE 2024-12-11 20:23:47 +01:00
protocol.md initial commit 2024-07-11 19:05:37 +02:00
README.md feat: swap from u16_le to u16 2024-10-10 09:37:43 +02:00

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 host
    • PROTOCOL <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>