Cendio has a long history of working with the open source community, and participating in the VNC development has been a high priority for us.
Between 2002 and 2009, we worked with the TightVNC project. We contributed with patches to the TightVNC 1.2 series, which was based on the original VNC code base. In 2004, we started porting the "Tight" protocol to the fourth generation of VNC. The result was the TightVNC 1.5 series, which included an Xserver which could be used with Xorg 6.8. This was a huge improvement compared to the old releases, and allowed us to ship a server with features such as font anti-aliasing, OpenGL, and much more, making Xvnc suitable for modern desktop environments and applications.
Cendio is a leading developer of TigerVNC
The 1.5 series of TightVNC was never released. Instead, in 2009, we teamed up with Red Hat and the VirtualGL project. The result was the TigerVNC project. It was based on TightVNC 1.5. One of our first contributions was an integration of "SIMD" accelerated JPEG compression and decompression. Given a reasonable fast server, client, and network, this makes it possible to play back motion graphics in full screen mode remotely. This can be done without any client side video decoder software or specialized handling of video. These performance enhancements also made TigerVNC suitable for VirtualGL setups, which provides hardware accelerated OpenGL on the server side. This allows applications such as Google Earth to run with good performance. Other enhancements includes:
- Development of the ExtendedDesktopSize extension, making it possible to implement the RandR extension on thep server
- CMake based build system. Windows components can be built with MinGW
- A new FLTK-based vncviewer which supports UNIX, Windows, and macOS
In addition to combining our efforts of creating a superior VNC implementation, we are also continously working on documenting the RFB protocol and its extensions.