https://github.com/lizardbyte/libdisplaydevice
C++ library to modify display devices
https://github.com/lizardbyte/libdisplaydevice
cpp python rtd
Last synced: about 1 month ago
JSON representation
C++ library to modify display devices
- Host: GitHub
- URL: https://github.com/lizardbyte/libdisplaydevice
- Owner: LizardByte
- License: agpl-3.0
- Created: 2024-04-13T15:59:53.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-08-15T02:29:46.000Z (about 2 months ago)
- Last Synced: 2025-08-15T04:18:50.468Z (about 2 months ago)
- Topics: cpp, python, rtd
- Language: C++
- Homepage: https://docs.lizardbyte.dev/projects/libdisplaydevice
- Size: 512 KB
- Stars: 17
- Watchers: 3
- Forks: 5
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Overview
[](https://github.com/LizardByte/libdisplaydevice/actions/workflows/ci.yml?query=branch%3Amaster)
[](https://codecov.io/gh/LizardByte/libdisplaydevice)
[](https://github.com/LizardByte/libdisplaydevice)## About
LizardByte has the full documentation hosted on [Read the Docs](https://libdisplaydevice.readthedocs.io/).
libdisplaydevice is a WIP library that provides a common interface for interacting with display devices.
It is intended to be used by applications that need to interact with displays, such as screen capture software,
remote desktop software, and video players.Initial support is planned for Windows, but could be expanded to other platforms in the future.
## Build
### Clone
Ensure [git](https://git-scm.com/) is installed and run the following:
```bash
git clone https://github.com/lizardbyte/libdisplaydevice.git --recurse-submodules
cd libdisplaydevice
mkdir -p build
```### Windows
#### Requirements
First you need to install [MSYS2](https://www.msys2.org), then startup "MSYS2 UCRT64" and execute the following
commands.Update all packages:
```bash
pacman -Syu
```Install dependencies:
```bash
pacman -S \
doxygen \
mingw-w64-ucrt-x86_64-binutils \
mingw-w64-ucrt-x86_64-cmake \
mingw-w64-ucrt-x86_64-graphviz \
mingw-w64-ucrt-x86_64-ninja \
mingw-w64-ucrt-x86_64-toolchain \
mingw-w64-ucrt-x86_64-boost \
mingw-w64-ucrt-x86_64-nlohmann-json
```### Build
```bash
cmake -G Ninja -B build -S .
ninja -C build
```### Test
```bash
./build/tests/test_libdisplaydevice
```## Support
Our support methods are listed in our [LizardByte Docs](https://lizardbyte.readthedocs.io/latest/about/support.html).
[TOC]