Steam Showcase Perfect Sync

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

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

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

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

Autore
An0nX
Installazioni giornaliere
0
Installazioni totali
2
Valutazione
0 0 0
Versione
5.0
Creato il
20/11/2025
Aggiornato il
20/11/2025
Dimensione
5,06 KB
Licenza
MIT
Applica a

✨ 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.