A liberally licensed VNC server library with a clean interface
 
 
 
Go to file
Andri Yngvason 77b866096d Redesign framebuffer update loop
Rendering may now only happen inside the rendering callback. The user is
also allowed to change out the entire buffer in the callback.

The callback is triggered by nvnc_damage_region(), nvnc_damage_whole()
and/or framebuffer update requests.

This fixes #26
2020-04-07 23:35:57 +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 Redesign framebuffer update loop 2020-04-07 23:35:57 +00:00
include Redesign framebuffer update loop 2020-04-07 23:35:57 +00:00
src Redesign framebuffer update loop 2020-04-07 23:35:57 +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 Replace miniz with system provided zlib 2020-04-03 22:39:55 +00:00
meson_options.txt Fix turbojpeg dependency 2020-04-04 20:10:06 +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 ? ? ? ?