TextureMind Desktop (TMD) is a software to allow remote access to a personal computer’s desktop (the host machine) from a client device. It is composed by a server running on the host machine and a client application which connects to the server. The application exposes a simple user interface to make the user access and interact with the desktop of the host machine.
Why TextureMind Desktop?
There are already several remote display protocols like VNC, RDP, TGX, PCoIP, Citrix, RGS, DCV, Parsec and Moonlight. So what’s the purpose of having TMD?
The project was born from TextureMind Framework, which is an entire C++ development environment for two-dimensional and three-dimensional applications, complete not only with the basic features for managing multithreading, inter-process communication, networking, dynamic modules, plugins, compression, serialization, but also 2D and 3D graphics, a proprietary GUI system, an entire 3D engine, a materials system comparable to that of Unreal Engine 5, internal computer vision’s architecture and 2D / 3D audio system compatible with Dolby Surround 7.1 (but potentially atmos). TextureMind Framework doesn’t use external dependencies for basic functionalities but only graphics / audio libraries and some other import / export library, like stb_image, turbo-jpeg, ffmpeg, and assimp. TextureMind Framework is super consistent, self contained and easy to port to any operating system, the same goes for any product derived from the framework, like TMD.
TMD will benefit from the framework consistency and all the additional features not implemented in other remoting protocols, for optimizing performance and easily evolving the project into advanced functionalities. TMD is a cut from the past, it is modern and futuristic.
Best features:
- Optimized for high framerate and low CPU usage
- GPU encoders (i.e. NvENC and AMF)
- Multiple monitors with 4K resolutions at high framerates
- Smart client / server frame rate auto-tuning
- High performance jpeg compression with turbo-jpeg libraries
- Software and hardware video streaming in AV1 format
- Low latency, game streaming
- It never crashes or leaks memory
Since the software is free for now, there is only support for jpeg, VP9 and AV1 encoding.