2025年6月24日 星期二

[研究] Steam截圖

 

「要把一張不是F12的截圖上傳到steam雲端」

10年前做過這種事情, 10年後又重新研究一次

當時很容易, 就把檔名和縮圖(thumbnail資料夾內的)偷偷改掉就好


搜尋2023的重建Steam截圖, 給出了這個關鍵字

"/Valve/Steam/userdata/<steamID>/760/screenshots.vdf"


((通靈))


所以說重點是「screenshots.vdf」這檔案, 隨便用個記事本就能打開

這是一份純純的json檔案


((通靈))

2024的一篇文章給出了這個連結:

https://partner.steamgames.com/doc/api/ISteamScreenshots 

「pchFilename, pchThumbnailFilename」一看就是「filename, thumbnail」

((仍然顯示錯誤, 再通靈))


再看一下那份api doc裡頭的說明, pchThumbnailFilename: The absolute file path to an optional thumbnail image. This must be 200px wide, as described by k_ScreenshotThumbWidth and the same aspect ratio

也就是thumbnail縮圖的寬度必須是200px是很確定的

圖片比例也是很確定的, 所以「nWidth,nHeight」一看就是「width,height」, 這參數也要填好

((打開小畫家看一下多少px, 填一填))


替換檔案後, 就正常顯示在RECORDINGS & SCREENSHOTS的UI內了

只是上傳雲端會失敗, 沒錯誤訊息, 只是上傳前會有個提示, 這張PNG會佔雲端的多少空間


((通靈))


光這兩張圖的大小就已經是我由史以來傳過的總圖片容量的1/3

也就是, 儘管pchFilename可以填png檔名, 換成jpg對雲端容量友善一點

((打開小畫家轉檔png to jpg))


重開steam後就成功上傳了

\0.0/