Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moonlight-stream/moonlight-common-c
Core implementation of Nvidia's GameStream protocol
https://github.com/moonlight-stream/moonlight-common-c
c c-library gamestream moonlight nvidia
Last synced: about 1 month ago
JSON representation
Core implementation of Nvidia's GameStream protocol
- Host: GitHub
- URL: https://github.com/moonlight-stream/moonlight-common-c
- Owner: moonlight-stream
- License: gpl-3.0
- Created: 2014-01-18T20:12:30.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2024-05-28T11:48:59.000Z (7 months ago)
- Last Synced: 2024-05-29T00:28:49.497Z (7 months ago)
- Topics: c, c-library, gamestream, moonlight, nvidia
- Language: C
- Homepage:
- Size: 1.09 MB
- Stars: 410
- Watchers: 43
- Forks: 151
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Moonlight Streaming Core Library
Moonlight-common-c contains the core GameStream client code shared between [Moonlight](https://moonlight-stream.org) clients, including [Moonlight PC](https://github.com/moonlight-stream/moonlight-qt), [Moonlight Android](https://github.com/moonlight-stream/moonlight-android), [Moonlight iOS](https://github.com/moonlight-stream/moonlight-ios), and [Moonlight Chrome](https://github.com/moonlight-stream/moonlight-chrome).
If you are implementing your own Moonlight game streaming client that can use a C library, you probably want the code here.
## Note to Developers
Moonlight-common-c requires the _specific_ version of ENet that is bundled as a submodule. This version has changes required for IPv6 compatibility and retransmission reliability, among other things. These are breaking API/ABI changes which make Moonlight-common-c incompatible with other versions of the ENet library. Attempting to runtime link to another libenet library will cause your client to crash when connecting to recent versions of GeForce Experience.