ISteamRemotePlay
Note
This documentation is auto-generated. Methods marked with 🤖 are automatically generated bindings. Methods marked with ✍️ are manually implemented and methods marked with ✋ are currently not implemented.
List of Functions
List of Callbacks
Function Reference
- RemotePlay.BEnableRemotePlayTogetherDirectInput()
🤖 Auto-generated binding
- Returns:
(bool) Return value
- SteamWorks:
- RemotePlay.BGetSessionClientResolution(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(bool) Return value
- Returns:
(int)
pnResolutionX- Returns:
(int)
pnResolutionY- SteamWorks:
Signature differences from C++ API:
Parameter
pnResolutionXis not a parameter in Lua — it is an output-only pointer in C++ and is returned as an additional return value.Parameter
pnResolutionYis not a parameter in Lua — it is an output-only pointer in C++ and is returned as an additional return value.
- RemotePlay.BSendRemotePlayTogetherInvite(steamIDFriend)
🤖 Auto-generated binding
- Parameters:
steamIDFriend (uint64 - CSteamID) –
- Returns:
(bool) Return value
- SteamWorks:
Example:
if Steam.RemotePlay.BSendRemotePlayTogetherInvite(friendSteamID) then
print('Remote Play Together invite sent')
end
- RemotePlay.BSessionRemotePlayTogether(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(bool) Return value
- SteamWorks:
- RemotePlay.CreateMouseCursor(nWidth, nHeight, nHotX, nHotY, pBGRA, nPitch)
🤖 Auto-generated binding
- Parameters:
nWidth (int) –
nHeight (int) –
nHotX (int) –
nHotY (int) –
pBGRA (str?) –
nPitch (int) –
- Returns:
(int - RemotePlayCursorID_t) Return value
- SteamWorks:
- RemotePlay.DisableRemotePlayTogetherDirectInput()
🤖 Auto-generated binding
- SteamWorks:
- RemotePlay.GetInput(unMaxEvents)
🤖 Auto-generated binding
- Parameters:
unMaxEvents (int?) – size of the buffer to allocate for
pInput. Ifnilthen the buffer will beNULL.- Returns:
(int) Return value
- Returns:
(RemotePlayInput_t[])
pInput- SteamWorks:
Signature differences from C++ API:
Parameter
pInputis not a parameter in Lua — it is an output-only pointer in C++ and is returned as an additional return value.
Example:
local nInputs = Steam.RemotePlay.GetInput(nil)
local _, inputs = Steam.RemotePlay.GetInput(nInputs)
for _, input in ipairs(inputs) do
processInput(input)
end
- RemotePlay.GetLargeSessionAvatar(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(int) Return value
- SteamWorks:
- RemotePlay.GetMediumSessionAvatar(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(int) Return value
- SteamWorks:
- RemotePlay.GetSessionClientFormFactor(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(int - ESteamDeviceFormFactor) Return value
- SteamWorks:
Example:
local formFactor = Steam.RemotePlay.GetSessionClientFormFactor(sessionID)
if formFactor == Steam.k_ESteamDeviceFormFactor_Phone then
print('Client is on a mobile device')
end
- RemotePlay.GetSessionClientName(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(str) Return value
- SteamWorks:
Notes:
See
RemotePlay.GetSessionID()’s example.
- RemotePlay.GetSessionCount()
🤖 Auto-generated binding
- Returns:
(int) Return value
- SteamWorks:
Example:
local count = Steam.RemotePlay.GetSessionCount()
print('Active Remote Play sessions:', count)
- RemotePlay.GetSessionGuestID(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(int) Return value
- SteamWorks:
- RemotePlay.GetSessionID(iSessionIndex)
🤖 Auto-generated binding
- Parameters:
iSessionIndex (int) –
- Returns:
(int - RemotePlaySessionID_t) Return value
- SteamWorks:
Example:
local count = Steam.RemotePlay.GetSessionCount()
for i = 0, count - 1 do
local sessionID = Steam.RemotePlay.GetSessionID(i)
local name = Steam.RemotePlay.GetSessionClientName(sessionID)
print('Remote Play client:', name)
end
- RemotePlay.GetSessionSteamID(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(uint64 - CSteamID) Return value
- SteamWorks:
Example:
local steamID = Steam.RemotePlay.GetSessionSteamID(sessionID)
print('Remote player:', Steam.Friends.GetFriendPersonaName(steamID))
- RemotePlay.GetSmallSessionAvatar(unSessionID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
- Returns:
(int) Return value
- SteamWorks:
- RemotePlay.SetMouseCursor(unSessionID, unCursorID)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
unCursorID (int - RemotePlayCursorID_t) –
- SteamWorks:
- RemotePlay.SetMousePosition(unSessionID, flNormalizedX, flNormalizedY)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
flNormalizedX (float) –
flNormalizedY (float) –
- SteamWorks:
- RemotePlay.SetMouseVisibility(unSessionID, bVisible)
🤖 Auto-generated binding
- Parameters:
unSessionID (int - RemotePlaySessionID_t) –
bVisible (bool) –
- SteamWorks:
- RemotePlay.ShowRemotePlayTogetherUI()
🤖 Auto-generated binding
- Returns:
(bool) Return value
- SteamWorks:
Callbacks
- RemotePlay.OnSteamRemotePlaySessionConnected()
Callback for SteamRemotePlaySessionConnected_t
callback(data) receives:
data.m_unSessionID (int - RemotePlaySessionID_t)
Example:
function Steam.RemotePlay.OnSteamRemotePlaySessionConnected(data)
local name = Steam.RemotePlay.GetSessionClientName(data.m_unSessionID)
print('Remote Play session connected:', name)
end
- RemotePlay.OnSteamRemotePlaySessionDisconnected()
Callback for SteamRemotePlaySessionDisconnected_t
callback(data) receives:
data.m_unSessionID (int - RemotePlaySessionID_t)
Example:
function Steam.RemotePlay.OnSteamRemotePlaySessionDisconnected(data)
print('Remote Play session disconnected:', data.m_unSessionID)
end
- RemotePlay.OnSteamRemotePlayTogetherGuestInvite()
Callback for SteamRemotePlayTogetherGuestInvite_t
callback(data) receives:
data.m_szConnectURL (string)
- RemotePlay.OnSteamRemotePlaySessionAvatarLoaded()
Callback for SteamRemotePlaySessionAvatarLoaded_t
callback(data) receives:
data.m_unSessionID (int - RemotePlaySessionID_t)
data.m_iImage (int)
data.m_iWide (int)
data.m_iTall (int)