No description
Find a file
Noa Aarts 7ecdb8ad10
flake: update flake.lock (#42)
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/d66cda53e8193a878742dcadb5bb75f4df7c3c0a?narHash=sha256-h0Wmvrkadbyi3IJXFLPi%2BQyYjCAKDr2xQ6dLxlQ8cXY%3D' (2024-10-22)
  → 'github:nix-community/fenix/2f52fbbb56bbf1208835677f0c8992f942a47791?narHash=sha256-vlL7lH0Vg9Ee6G6GVRLvZ7x/hu%2BjI47QHFNTq0i4nIM%3D' (2024-10-23)
• Updated input 'fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/de2ff17bc513807412d7bbaba1d995a774938583?narHash=sha256-A/AuEWcGwwjpfBCZqWDNNg5GwYrJduzLvlMe%2BA7xG5U%3D' (2024-10-21)
  → 'github:rust-lang/rust-analyzer/c2867868889a549562a7b53fb572719f852a8a6f?narHash=sha256-hSkME8GNixrKQnSTt6NU7icuyOo8IdlLaL5co4zWUio%3D' (2024-10-22)
• Updated input 'tsunami':
    'github:itepastra/tsunami/dee115ff6b01aee4c7ee860ea9bd47533659b9a1?narHash=sha256-kpBgSi7Ftiu6zOEMxLVBdgHh4iIoscAf1zIiArVsaxg%3D' (2024-10-22)
  → 'github:itepastra/tsunami/3eae767ccfc5d7aa3774aa9c6a15cd1651b44758?narHash=sha256-V0cADjDuBnsxuCzUstPJ4woQmL7r1pJ5ujggKtiXrEo%3D' (2024-10-23)
• Updated input 'tsunami/fenix':
    'github:nix-community/fenix/d66cda53e8193a878742dcadb5bb75f4df7c3c0a?narHash=sha256-h0Wmvrkadbyi3IJXFLPi%2BQyYjCAKDr2xQ6dLxlQ8cXY%3D' (2024-10-22)
  → 'github:nix-community/fenix/2f52fbbb56bbf1208835677f0c8992f942a47791?narHash=sha256-vlL7lH0Vg9Ee6G6GVRLvZ7x/hu%2BjI47QHFNTq0i4nIM%3D' (2024-10-23)
• Updated input 'tsunami/fenix/nixpkgs':
    follows 'tsunami/nixpkgs'
  → 'github:nixos/nixpkgs/1997e4aa514312c1af7e2bda7fad1644e778ff26?narHash=sha256-I4tuhRpZFa6Fu6dcH9Dlo5LlH17peT79vx1y1SpeKt0%3D' (2024-10-20)
• Updated input 'tsunami/fenix/rust-analyzer-src':
    'github:rust-lang/rust-analyzer/de2ff17bc513807412d7bbaba1d995a774938583?narHash=sha256-A/AuEWcGwwjpfBCZqWDNNg5GwYrJduzLvlMe%2BA7xG5U%3D' (2024-10-21)
  → 'github:rust-lang/rust-analyzer/c2867868889a549562a7b53fb572719f852a8a6f?narHash=sha256-hSkME8GNixrKQnSTt6NU7icuyOo8IdlLaL5co4zWUio%3D' (2024-10-22)
• Removed input 'tsunami/flurry'
• Removed input 'tsunami/flurry/fenix'
• Removed input 'tsunami/flurry/fenix/nixpkgs'
• Removed input 'tsunami/flurry/fenix/rust-analyzer-src'
• Removed input 'tsunami/flurry/nixpkgs'
• Updated input 'tsunami/nixpkgs':
    'github:nixos/nixpkgs/174ae77ad884f40732b2597b604e55c438915e5c?narHash=sha256-VPd3fRyxlIgYxQ8z5uq6tp13wG/cYvPfZh0Z6QNlt1k%3D' (2024-10-22)
  → 'github:nixos/nixpkgs/1997e4aa514312c1af7e2bda7fad1644e778ff26?narHash=sha256-I4tuhRpZFa6Fu6dcH9Dlo5LlH17peT79vx1y1SpeKt0%3D' (2024-10-20)
```

### 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>
2024-10-23 09:33:00 +02:00
.github/workflows flake: don't make flurry a recursive package (#39) 2024-10-23 09:17:50 +02:00
.vscode initial commit 2024-07-11 19:05:37 +02:00
src feat: Website (#15) 2024-10-22 21:58:25 +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 flake: update flake.lock (#36) 2024-10-22 23:42:53 +02:00
Cargo.toml feat: Website (#15) 2024-10-22 21:58:25 +02:00
config.toml refactor: split grid into mod 2024-07-25 16:45:15 +02:00
flake.lock flake: update flake.lock (#42) 2024-10-23 09:33:00 +02:00
flake.nix flake: don't make flurry a recursive package (#39) 2024-10-23 09:17:50 +02: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
test.html feat: Website (#15) 2024-10-22 21:58:25 +02:00
test.js feat: Website (#15) 2024-10-22 21:58:25 +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>