No description
Find a file
github-actions[bot] 9f35eb2e94 flake.lock: Update
Flake lock file updates:

• Updated input 'crane':
    'github:ipetkov/crane/60d7623f1320470bf2fdb92fd2dca1e9a27b98ce?narHash=sha256-omYTR59TdH0AumP1cfh49fBnWZ52HjfdNfaLzCMZBx0%3D' (2024-12-16)
  → 'github:ipetkov/crane/a83a48a62640517588c3d137c948ed034706363c?narHash=sha256-fN9npuZHHHzDVr1wuKoh/TheHkerDaLB9l4vj/48Exg%3D' (2024-12-21)
• Updated input 'fenix':
    'github:nix-community/fenix/e39e49f3314f7dd09671094dc640b528ba2b1e4b?narHash=sha256-9UrKDtqfLdsmDW4kRG/jSUAWot0jfL4WzcKA4nCvJZM%3D' (2024-12-16)
  → 'github:nix-community/fenix/46e19fa0eb3260b2c3ee5b2cf89e73343c1296ab?narHash=sha256-iwcxhTVe4h5TqW0HsNiOQP27eMBmbBshF%2Bq2UjEy5aU%3D' (2024-12-20)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/71a6392e367b08525ee710a93af2e80083b5b3e2?narHash=sha256-0XovF7BYP50rTD2v4r55tR5MuBLet7q4xIz6Rgh3BBU%3D' (2024-12-13)
  → 'github:NixOS/nixpkgs/4989a246d7a390a859852baddb1013f825435cee?narHash=sha256-kMBQ5PRiFLagltK0sH%2B08aiNt3zGERC2297iB6vrvlU%3D' (2024-12-17)
• Updated input 'tsunami':
    'github:itepastra/tsunami/91e796c9886282f88bfab8df5f077a7df9800759?narHash=sha256-NN/Eu7ZDJUsii7AKNk6wtRcuHkv5i3jxB0PC3HFqy8E%3D' (2024-12-16)
  → 'github:itepastra/tsunami/d781e154b6632da6719e769ad92f09c42f788911?narHash=sha256-EfLu9OremzI%2BQ052Sd2toX3KMrNMv2QjB0H3KPZ9Wc8%3D' (2024-12-17)
• Updated input 'tsunami/fenix':
    'github:nix-community/fenix/e39e49f3314f7dd09671094dc640b528ba2b1e4b?narHash=sha256-9UrKDtqfLdsmDW4kRG/jSUAWot0jfL4WzcKA4nCvJZM%3D' (2024-12-16)
  → 'github:nix-community/fenix/a18d41b26e998e95a598858fdb86ba22fb5da47d?narHash=sha256-32x1Z%2BPz3Jv0cK9EG56cFTKXy/mZ/c%2BIkxw%2BaVfKHp4%3D' (2024-12-17)
2024-12-21 05:16:08 +01: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 Merge branch 'main' into better-html 2024-12-13 21:16:38 +01: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 2024-12-15 05:12:28 +01:00
Cargo.toml use crane for the flake 2024-12-16 15:32:27 +01:00
config.toml use crane for the flake 2024-12-16 15:32:27 +01:00
deny.toml use crane for the flake 2024-12-16 15:32:27 +01:00
flake.lock flake.lock: Update 2024-12-21 05:16:08 +01: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>