Steam Showcase Perfect Sync

Invisible sync: hides showcases until fully loaded, then fades them in perfectly synced. No buttons.

K instalaci tototo skriptu si budete muset nainstalovat rozšíření jako Tampermonkey, Greasemonkey nebo Violentmonkey.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Violentmonkey.

K instalaci tohoto skriptu si budete muset nainstalovat rozšíření jako Tampermonkey nebo Userscripts.

You will need to install an extension such as Tampermonkey to install this script.

K instalaci tohoto skriptu si budete muset nainstalovat manažer uživatelských skriptů.

(Už mám manažer uživatelských skriptů, nechte mě ho nainstalovat!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(Už mám manažer uživatelských stylů, nechte mě ho nainstalovat!)

Autor
An0nX
Denně instalací
0
Celkem instalací
2
Hodnocení
0 0 0
Verze
5.0
Vytvořeno
20. 11. 2025
Aktualizováno
20. 11. 2025
Size
5,1 KB
Licence
MIT
Spustit na

✨ Steam Showcase Perfect Sync (Silent & Auto)


Automatically synchronizes all animated Steam showcases (Artwork, Workshop, Screenshots) to start at the exact same frame.

Perfectly Synced Steam Profile





🚀 Why do you need this? / Зачем это нужно?


Steam loads images sequentially. If you have a split artwork (like a long background cut into pieces), the pieces often load at different times, causing the animation to be out of sync.



Usually, you have to refresh the page 5-10 times to get it right. This script fixes it permanently.

🔥 Key Features


  • 👻 Silent & Invisible Loading: The script instantly hides your showcases (`opacity: 0`) when you load the profile. You won't see the "laggy" loading process.

  • ⚡ Frame-Perfect Sync: It waits until the browser fully decodes every single animation frame in the background.

  • ✨ Smooth Fade-In: Once everything is ready, all images appear simultaneously with a beautiful smooth transition.

  • 🤖 Fully Automated: No buttons to click. No configuration. It just works.

  • 🛡️ CSP Safe: Uses the native HTMLImageElement.decode() API. It does NOT use blobs or external fetches, making it 100% compliant with Steam's strict security policies.

🛠 Compatibility

The script works on both Public Profiles and the Edit Profile page.

  • ✅ Artwork Showcase (Primary & Secondary slots)
  • ✅ Screenshot Showcase
  • ✅ Workshop Showcase (Perfect for the 5-strip layouts!)
  • ✅ Featured Showcase



🔬 Technical Explanation (How it works)


1. Detection: The script finds all showcase images on the page.

2. Hiding: It immediately applies opacity: 0 to them so you don't see the desync.

3. Preloading: It creates new Image objects in memory and appends a timestamp (?t=...) to bypass the browser cache.

4. Decoding: It uses the asynchronous .decode() method to force the browser to rasterize all frames in the GPU/RAM.

5. Swap: Once Promise.all() confirms all images are decoded, it swaps the sources and fades them back in (opacity: 1) in the same Animation Frame.






Note: If your internet connection is very slow, the profile might appear empty for 1-2 seconds while the high-quality GIFs are being prepared in the background. This is normal and ensures the sync is perfect.