ISteamScreenshots
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
- Screenshots.AddScreenshotToLibrary(pchFilename, pchThumbnailFilename, nWidth, nHeight)
🤖 Auto-generated binding
- Parameters:
pchFilename (str?) –
pchThumbnailFilename (str?) –
nWidth (int) –
nHeight (int) –
- Returns:
(int - ScreenshotHandle) Return value
- SteamWorks:
Example:
local handle = Steam.Screenshots.AddScreenshotToLibrary('screenshot.png', nil, 1920, 1080)
if handle ~= 0 then
Steam.Screenshots.SetLocation(handle, 'Main Menu')
end
- Screenshots.AddVRScreenshotToLibrary(eType, pchFilename, pchVRFilename)
🤖 Auto-generated binding
- Parameters:
eType (int - EVRScreenshotType) –
pchFilename (str?) –
pchVRFilename (str?) –
- Returns:
(int - ScreenshotHandle) Return value
- SteamWorks:
- Screenshots.HookScreenshots(bHook)
🤖 Auto-generated binding
- Parameters:
bHook (bool) –
- SteamWorks:
Example:
-- Intercept F12 screenshots to add game UI before saving
Steam.Screenshots.HookScreenshots(true)
- Screenshots.IsScreenshotsHooked()
🤖 Auto-generated binding
- Returns:
(bool) Return value
- SteamWorks:
- Screenshots.SetLocation(hScreenshot, pchLocation)
🤖 Auto-generated binding
- Parameters:
hScreenshot (int - ScreenshotHandle) –
pchLocation (str?) –
- Returns:
(bool) Return value
- SteamWorks:
Example:
Steam.Screenshots.SetLocation(screenshotHandle, 'Boss Arena Level 5')
- Screenshots.TagPublishedFile(hScreenshot, unPublishedFileID)
🤖 Auto-generated binding
- Parameters:
hScreenshot (int - ScreenshotHandle) –
unPublishedFileID (uint64 - PublishedFileId_t) –
- Returns:
(bool) Return value
- SteamWorks:
- Screenshots.TagUser(hScreenshot, steamID)
🤖 Auto-generated binding
- Parameters:
hScreenshot (int - ScreenshotHandle) –
steamID (uint64 - CSteamID) –
- Returns:
(bool) Return value
- SteamWorks:
- Screenshots.TriggerScreenshot()
🤖 Auto-generated binding
- SteamWorks:
Example:
-- Programmatically take a Steam screenshot
Steam.Screenshots.TriggerScreenshot()
- Screenshots.WriteScreenshot(pubRGB, cubRGB, nWidth, nHeight)
🤖 Auto-generated binding
- Parameters:
pubRGB (str?) –
cubRGB (int) – size of the input array
pubRGBnWidth (int) –
nHeight (int) –
- Returns:
(int - ScreenshotHandle) Return value
- SteamWorks:
Example:
-- Capture the current framebuffer and add to Steam library
local rgbData = captureFramebuffer()
local handle = Steam.Screenshots.WriteScreenshot(rgbData, #rgbData, screenWidth, screenHeight)
Callbacks
- Screenshots.OnScreenshotReady()
Callback for ScreenshotReady_t
callback(data) receives:
data.m_hLocal (int - ScreenshotHandle)
data.m_eResult (int - EResult)
Example:
function Steam.Screenshots.OnScreenshotReady(data)
if data.m_eResult == Steam.k_EResultOK then
print('Screenshot saved, handle:', data.m_hLocal)
end
end
- Screenshots.OnScreenshotRequested()
Callback for ScreenshotRequested_t
callback(data) receives no fields (notification only).
Example:
function Steam.Screenshots.OnScreenshotRequested()
-- User pressed F12; capture game state and submit
local rgbData = captureFramebuffer()
Steam.Screenshots.WriteScreenshot(rgbData, #rgbData, screenWidth, screenHeight)
end