Low latency, peer-to-peer, interactive streaming.
ParsecRotation
as a property of ParsecFrame
modeUpdate
from ParsecCursor
and replaced it with hidden
indicating the host is requesting relative mouse modeParsecClientConfig
and ParsecHostConfig
ParsecClientSetDimensions
and ParsecClientPollFrame
, now take the stream number as an argumentParsecClientEnableStream
CLIENT_EVENT_STREAM
, is available to signal stream open success or failureParsecMetrics
struct now reports queued client frames pending decodeParsecGetDecoders
ParsecClientSetConfig
added to allow decoder device changes on the flylibparsec.so
shared object should now only require GLIBC 2.2.5The Parsec application uses the Parsec SDK internally, and improvements to the core technology that powers the SDK are tracked in our changelog at https://parsecgaming.com/changelog/.
Documentation can be found at https://parsecgaming.com/docs/sdk/.
ParsecHostConfig
.ParsecHostConfig
. You can query the available outputs via ParsecGetOutputs
which returns the monitor name, adapter name, and output unique ID.ParsecMetrics
struct, including average bitrate and packet retransmissions (an indicator of packet loss).ParsecClientStatus
now includes the guest unique ID (different from userID
)parsec-dso.h
header typo fixedParsecClientGetGuests
. All members of the ParsecGuest
struct are valid, including ParsecPermissions
and ParsecMetrics
structs.externalID
is now part of the ParsecGuest
structParsecClientConnect
now returns immediately and must be polled with ParsecClientGetStatus
to determine connection status. The connection status will move from PARSEC_NOT_RUNNING
to PARSEC_CONNECTING
and then finally to PARSEC_OK
.secret
member added to the ParsecHostConfig
and ParsecClientConfig
structs enabling simpler private game/desktop mode connections. The host simply needs to specify a secret
during ParsecHostStart
then privately share it with the client. The same secret then must be provided during ParsecClientConnect
for the connection to succeed.ParsecClientMetalRenderFrame
.#pragma warning disable
behavior on Windows in parsec.h
and parsec-dso.h
.Parsec
to ParsecSDK
in module.modulemap
).ParsecKeymod
values added.AttemptID
is no longer part of the ParsecGuest
struct.decoderCompatibility
setting to ParescClientConfig
to relax some of the latency optimization for NVIDIA devices using the H.265 codec.decoderH265
setting to ParsecClientConfig
so the client can prevent H.265 if not desired.ParsecPostRenderCallback
in favor of clearer return values from the ParsecClientRender
family of functions.The Parsec application uses the Parsec SDK internally, and improvements to the core technology that powers the SDK are tracked in our changelog at https://parsecgaming.com/changelog/.
minSdkVersion
lowered to 26audioBuffer
configuration option in ParsecClientConfig
ParsecStatus
trimmed of internal values that could not be returned by Parsec SDK functionsParsecKeymod
values addedParsecClientPause
function added allowing the client to stop receiving audio and video data from the host on demandParsecGamepadState
message added to submit and receive the entire gamepad state as an alternative to individual gamepad button/axis eventsMESSAGE_RELEASE
message type added to instruct the host to release all keyboard, mouse, and gamepad buttonsNULL
may be passed if this is not necessary.ParsecHostGetGuests
now takes a uint32_t
instead of a ParsecGuestState
enum
for C++ compatibility