flurry/README.md
2024-10-05 17:15:30 +02:00

1.1 KiB

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 : used to change to a completely seperate canvas, the amount and size is defined by the host
    • PROTOCOL : 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 -> <u16_le x> <u16_le y>
    • help: 0x68 -> help message (in UTF-8)
    • get pixel: 0x20 <u16_le x> <u16_le y> ->
    • set pixel rgb: 0x80 <u16_le x> <u16_le y>
    • blend pixel rgba: 0x81 <u16_le x> <u16_le y>
    • set pixel grayscale: 0x82 <u16_le x> <u16_le y>