2024-11-30 04:00:17 -05:00
|
|
|
# Hazelnut
|
|
|
|
|
|
|
|
A semi-prototype of CollabVM 3.0 agent functionality (specifically display).
|
|
|
|
|
2024-12-02 03:35:15 -05:00
|
|
|
Currently NVIDIA-specific (since we use NvFBC); support for DXGI duplication (for post Win7) should be added at some point.
|
2024-11-30 04:00:17 -05:00
|
|
|
|
2024-12-02 03:35:15 -05:00
|
|
|
The agent runs on Windows 7 x64 onwards. Lower (or x86) is currently not supported as a target.
|
2024-11-30 04:00:17 -05:00
|
|
|
|
2024-12-02 17:01:21 -05:00
|
|
|
The agent uses IVSHMEM to provide frames to the client in a low-latency fashion.
|
|
|
|
|
|
|
|
Later on virtio-serial may be considered for low-bandwidth additional functionality, like input. For now, however, the agent is display only.
|
2024-11-30 04:00:17 -05:00
|
|
|
|
|
|
|
This repository contains:
|
|
|
|
|
2024-12-02 03:35:15 -05:00
|
|
|
- The agent. Written in C++20.
|
|
|
|
- Shared headers and utility code, used between the agent and the client. Written in C++20, mostly so it can be shared between the agent and client.
|
2024-12-02 17:01:21 -05:00
|
|
|
- A Rust crate for Hazelnut clients to use. Wraps the Shared code.
|
|
|
|
- A test client written in Rust which displays the framebuffer (in a quick-and-dirty fashion.).
|