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

• Updated input 'fenix':
    'github:nix-community/fenix/0d8227f07b35ab04fee007fff4f9bb18c6d66af1?narHash=sha256-3fgFIijf23nKfJogpcEaUGky1W2BpOzpr0ljgx%2BcmOM%3D' (2024-12-10)
  → 'github:nix-community/fenix/06de03ede52ce64db6eb65be878a39b5ec944f50?narHash=sha256-4zYEtbxdhYkmmFC5vgv9pmIVHylEuKs%2BiJb1XsKDN7o%3D' (2024-12-14)
• Updated input 'fenix/nixpkgs':
    'github:nixos/nixpkgs/22c3f2cf41a0e70184334a958e6b124fb0ce3e01?narHash=sha256-Qn3nPMSopRQJgmvHzVqPcE3I03zJyl8cSbgnnltfFDY%3D' (2024-12-07)
  → 'github:nixos/nixpkgs/5d67ea6b4b63378b9c13be21e2ec9d1afc921713?narHash=sha256-Pj39hSoUA86ZePPF/UXiYHHM7hMIkios8TYG29kQT4g%3D' (2024-12-11)
• Updated input 'fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/99a6ecd41e5e458b3f4c2142b29a80d77ecda248?narHash=sha256-cK9hSImKm6FkMeIsdjzuRA1tjOKnXI1VHdmJbmpOYqI%3D' (2024-12-09)
  → 'github:rust-lang/rust-analyzer/fc18d263aa95f7d6de8174bd4c6663dfe865e6d5?narHash=sha256-EZtwXmh9P9FnoXKfbjGxyWksjrjPB4HES2HVIV%2BSTNg%3D' (2024-12-13)
• Updated input 'nixpkgs':
    'github:nixos/nixpkgs/a73246e2eef4c6ed172979932bc80e1404ba2d56?narHash=sha256-463SNPWmz46iLzJKRzO3Q2b0Aurff3U1n0nYItxq7jU%3D' (2024-12-09)
  → 'github:nixos/nixpkgs/5d67ea6b4b63378b9c13be21e2ec9d1afc921713?narHash=sha256-Pj39hSoUA86ZePPF/UXiYHHM7hMIkios8TYG29kQT4g%3D' (2024-12-11)
• Updated input 'tsunami':
    'github:itepastra/tsunami/f87930a290b744248af762b13c2b4a7b6f4f5f27?narHash=sha256-rS51EA9UqtnoPSaYJrSzFij5NRcs5Axosd7m3k5BnnM%3D' (2024-12-10)
  → 'github:itepastra/tsunami/872017618ae615152dc97b6379f5e92b175a55e9?narHash=sha256-QqnrhOPgvykA%2B2a9iIzpOW8S3Ef8uA7aAFxcRqS8fB8%3D' (2024-12-12)
2024-12-15 05:12:27 +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 basic website 2024-12-11 20:47:15 +01:00
src improve idle efficiency 2024-12-13 00:07:06 +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 add basic website 2024-12-11 20:47:15 +01:00
Cargo.toml add basic website 2024-12-11 20:47:15 +01:00
config.toml refactor: split grid into mod 2024-07-25 16:45:15 +02:00
flake.lock flake.lock: Update 2024-12-15 05:12:27 +01:00
flake.nix add assets to flake source 2024-12-11 21:13:54 +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>