A liberally licensed VNC server library with a clean interface
 
 
 
Go to file
Stefan Agner 8f9c71bb33 fix below zero message count check
size_t is unsigned and hence can't be below zero, triggering this gcc
warning with gcc 10:
  warning: comparison of unsigned expression in ‘< 0’ is always false [-Wtype-limits]

It seems this if statement is meant to check if there are messages to
process (larger than 0). If there are no messages, we should jump out
early.
2020-05-21 17:44:31 +00:00
bench Tune deflate 2019-10-12 16:42:59 +00:00
doc Add a description document for tight encoding 2019-12-29 21:35:38 +00:00
examples Prepare API for multi-display support 2020-04-12 18:16:19 +00:00
include remove fb_lock/unlock 2020-05-21 17:44:31 +00:00
src fix below zero message count check 2020-05-21 17:44:31 +00:00
test-images Add a file to show origin of test images 2019-09-07 16:21:10 +00:00
.gitignore .gitignore: Add subprojects 2020-03-16 20:08:48 +00:00
COPYING COPYING: The year is 2020 2020-01-29 19:49:11 +00:00
README.md README: Add zlib to list of runtime dependencies 2020-04-03 23:30:35 +00:00
_clang-format Add clang-format settings 2019-10-20 21:42:33 +00:00
meson.build add warning if a function is not declared 2020-05-21 17:44:31 +00:00
meson_options.txt meson_options: Set the default SIMD extension to sse2 2020-05-18 20:11:32 +00:00
test-zrle.c Create unit test for zrle 2019-08-17 17:12:17 +00:00

README.md

Neat VNC (Beta)

Introduction

This is a liberally licensed VNC server library that's intended to be fast and neat. Note: This is a beta release, so the interface is not yet stable.

Goals

  • Speed.
  • Clean interface.
  • Interoperability with the Freedesktop.org ecosystem.

Building

Runtime Dependencies

Build Dependencies

  • meson
  • pkg-config
  • libdrm

To build just run:

meson build
ninja -C build

Client Compatibility

Name ZRLE Encoding Tight Encoding Crypto & Auth SSH Tunneling
bVNC Yes ? Yes Yes
RealVNC Yes ? ? ?
Remmina Yes Yes ? Yes
TigerVNC Yes Yes Yes ?
TightVNC No Yes ? ?
UltraVNC ? ? ? ?