Hai 400 giochi su Steam, due ore libere e la voglia di vedere salire quel numero di achievement sul tuo profilo. Steam Achievement Manager, conosciuto quasi ovunque con la sigla SAM, è lo strumento open source che milioni di giocatori usano per gestire, sbloccare o bloccare gli achievement delle proprie copie Steam senza toccare il codice dei giochi. In questa guida vediamo come installarlo, configurarlo e usarlo in sicurezza, passo dopo passo, con tutte le avvertenze che la pagina ufficiale del progetto e la documentazione Steamworks di Valve mettono in chiaro.

Il progetto, ospitato sul repository gibbed/SteamAchievementManager su GitHub, è arrivato alla versione 7.0.37, pubblicata il 15 settembre 2024 e rimasta, al momento della stesura di questo articolo, l’ultima release ufficiale indicata nella pagina delle release del repository. Ha superato i 9.000 star su GitHub con quasi 900 fork, un numero che racconta quanto sia diffuso tra chi si occupa di achievement hunting su PC. In questo tutorial copriamo tutto: prerequisiti, installazione, primo utilizzo, gestione degli errori più comuni, alternative multipiattaforma e una sezione dedicata ai rischi reali legati al VAC, perché su questo punto circolano troppe informazioni imprecise.

Non è un tutorial per chi vuole barare in partite competitive: SAM lavora esclusivamente sui dati locali legati ad achievement e statistiche, nello stesso perimetro che Valve espone tramite la Steamworks API agli sviluppatori. Chi lo usa, nella maggior parte dei casi, lo fa per tre motivi concreti: correggere un achievement che doveva sbloccarsi ma è rimasto bloccato per un bug del gioco, gestire titoli multiplayer con server ormai spenti dove un obiettivo online non è più raggiungibile in modo naturale, oppure semplicemente ripulire il proprio profilo da achievement sbloccati per errore durante un test o una sessione con un amico sullo stesso account.

Cos’è Steam Achievement Manager e come funziona davvero

Steam Achievement Manager non modifica i file dei giochi e non altera l’eseguibile di nessun titolo. Funziona dialogando con il client Steam attraverso l’interfaccia ISteamUserStats della Steamworks API, la stessa che gli sviluppatori usano per registrare le statistiche e gli achievement dei loro giochi. In pratica SAM chiede al client Steam locale di impostare o rimuovere lo stato di un achievement per un App ID specifico, l’identificativo numerico che Steam assegna a ogni gioco in catalogo.

Questo è il motivo per cui SAM richiede che Steam sia aperto e che tu sia loggato con l’account giusto: senza il client attivo, non c’è alcuna interfaccia con cui comunicare. Il programma legge la libreria locale per capire quali giochi possiedi, individua l’App ID di ciascuno e mostra l’elenco degli achievement disponibili, con la possibilità di selezionarli singolarmente o in blocco. Non crea nuovi achievement e non inventa progressi: lavora solo sui dati che Steam espone già al client, nei limiti che il gioco stesso consente.

Il progetto nasce lontano nel tempo: la prima versione risale al 2008, con l’ultima release a sorgente chiuso nel 2011 e una hotfix nel 2013. Da allora il codice è diventato open source e segue uno schema di versioning 7.0.x.x, documentato nel file README del repository. Non è quindi un tool nuovo o sperimentale: è uno dei programmi più longevi nell’ecosistema Steam, il che aiuta a capire perché sia così conosciuto nella community, ma anche perché alcune parti dell’interfaccia sembrino un po’ datate rispetto agli standard di oggi.

Prerequisiti: cosa serve prima di iniziare

Prima di scaricare qualsiasi file, prepara l’ambiente. Non è un tutorial complicato tecnicamente, ma alcuni requisiti vanno rispettati con precisione per evitare i problemi più comuni che vedremo più avanti.

  • Sistema operativo: Windows 10 o Windows 11 a 64 bit (SAM è un’applicazione nativa Windows; su Linux e Steam Deck si usa un’alternativa, che vediamo più avanti)
  • .NET Framework 4.8 o superiore installato (necessario per eseguire l’interfaccia di SAM)
  • Client Steam aggiornato all’ultima versione disponibile, con un account loggato e online
  • Almeno un gioco con achievement nella libreria Steam dell’account con cui hai effettuato il login
  • Un antivirus configurato per non bloccare preventivamente l’eseguibile scaricato da GitHub (vedremo come verificarlo in sicurezza)
  • Circa 15-20 minuti di tempo per completare l’intera procedura, inclusi i test

Un punto da chiarire subito: SAM non funziona per i giochi che usano sistemi di achievement server-authoritative molto rigidi, dove il server del gioco sovrascrive costantemente lo stato lato client. In questi casi, come vedremo nella sezione sulle limitazioni, l’unlock può non essere persistente.

Passo 1: scarica Steam Achievement Manager dalla fonte ufficiale

Il primo passo è anche il più importante per la sicurezza. Vai sulla pagina delle release ufficiali del repository GitHub gibbed/SteamAchievementManager e scarica lo zip dell’ultima release (7.0.37 al momento di questa guida). Non scaricare SAM da siti di terze parti, mirror sconosciuti, video YouTube con link in descrizione o pacchetti “crackati”: un tool che interagisce con il tuo account Steam è un bersaglio interessante per chi distribuisce malware camuffato da software legittimo.

# Verifica rapida dell'hash del file scaricato (PowerShell)
Get-FileHash -Algorithm SHA256 "C:\Download\SAM_7.0.37.zip"

# Confronta il valore con quello pubblicato nella pagina release di GitHub
# (quando disponibile) prima di estrarre l'archivio

Una volta scaricato lo zip, estrailo in una cartella dedicata, ad esempio C:\Tools\SAM. Evita di estrarlo dentro cartelle di sistema o dentro la cartella di installazione di Steam: una cartella separata rende più semplice sia l’uso quotidiano sia un’eventuale rimozione futura.

Passo 2: controlla che Windows Defender o l’antivirus non blocchino l’eseguibile

È frequente che antivirus generalisti segnalino SAM come “potenzialmente indesiderato”, non perché contenga codice malevolo, ma perché il suo comportamento (lettura di processi legati a Steam, interazione con l’API) è simile per pattern ad alcuni tool di cheat generico. Se il file proviene dalla release ufficiale su GitHub, puoi tranquillamente creare un’eccezione, ma verifica sempre prima che l’hash del file corrisponda a quello della release scaricata.

# Aggiungi un'esclusione in Windows Defender per la cartella di SAM (PowerShell, come amministratore)
Add-MpPreference -ExclusionPath "C:\Tools\SAM"

# Verifica che l'esclusione sia stata applicata
Get-MpPreference | Select-Object -ExpandProperty ExclusionPath

Se usi un altro antivirus, la procedura cambia da prodotto a prodotto, ma il concetto resta identico: crea un’eccezione solo per la cartella specifica di SAM, non disattivare la protezione in toto durante la navigazione o il download di altri file.

Passo 3: avvia Steam e fai login con l’account corretto

SAM dialoga con il client Steam attivo in quel momento sul PC, quindi apri Steam prima di lanciare il tool e assicurati di essere online, non in modalità offline. Se gestisci più account (ad esempio uno principale e uno secondario per i giochi gratuiti), verifica di aver fatto login con quello giusto: SAM mostrerà solo la libreria dell’account attualmente connesso al client.

Un errore banale ma molto comune: lanciare SAM mentre Steam sta scaricando un aggiornamento o sta sincronizzando la cloud. In quei momenti il client non risponde correttamente alle richieste esterne e SAM può restituire una libreria vuota o incompleta. Aspetta che Steam torni allo stato “pronto” prima di procedere.

Passo 4: lancia SAM.Picker.exe e individua il gioco

Nella cartella estratta troverai diversi eseguibili. Quello da cui si parte sempre è SAM.Picker.exe: è l’interfaccia che elenca tutti i giochi della tua libreria rilevati da Steam, con il relativo App ID a fianco. Se conosci già l’App ID del gioco che ti interessa (lo trovi facilmente sulla pagina Steam del gioco, nell’URL dello store), puoi usare la barra di ricerca per filtrare l’elenco invece di scorrerlo manualmente.

# Esempio: avvio di SAM.Picker da riga di comando, utile per script di automazione
cd C:\Tools\SAM
.\SAM.Picker.exe

# L'App ID di un gioco è visibile nell'URL dello store Steam, ad esempio:
# https://store.steampowered.com/app/440/   -> App ID 440

Seleziona il gioco con un doppio clic: si aprirà una seconda finestra, SAM.Game.exe, dedicata esclusivamente a quel titolo, con due schede principali: Achievements e Statistics.

Passo 5: sblocca o blocca gli achievement selezionati

Nella scheda Achievements vedrai l’elenco completo degli achievement del gioco, con lo stato attuale (sbloccato o bloccato) e, se disponibile, la data di sblocco grazie alla colonna introdotta proprio nella versione 7.0.37. Seleziona le caselle degli achievement che vuoi modificare: puoi selezionarne uno solo, una selezione multipla con Ctrl+clic, o tutti insieme con il tasto destro e “Select All”.

Una volta selezionati, usa i pulsanti in basso per sbloccarli (Unlock) o bloccarli nuovamente (Lock). Le modifiche non sono immediate sul server Steam: restano in sospeso finché non premi il pulsante “Store” o “Commit”, che invia effettivamente la richiesta al client Steam locale.

Workflow tipico nella scheda Achievements:
1. Seleziona uno o più achievement dalla lista
2. Clicca "Unlock Selected" (oppure "Lock Selected" per il percorso inverso)
3. Clicca "Store" per confermare la modifica verso Steam
4. Attendi il messaggio di conferma nella barra di stato
5. Chiudi e riapri il client Steam per vedere il badge aggiornato sul profilo

Passo 6: gestisci le statistiche nella scheda Statistics

Molti giochi collegano gli achievement a statistiche numeriche: ore di gioco, nemici uccisi, partite vinte, oggetti raccolti. La scheda Statistics permette di modificare direttamente questi valori. È qui che SAM diventa più delicato da usare: alcuni achievement si sbloccano automaticamente quando una statistica raggiunge una soglia, quindi modificare il numero sbagliato può generare sblocchi indesiderati o, peggio, incongruenze che il gioco rileva al rilancio successivo.

Il consiglio pratico è di modificare solo le statistiche che conosci con certezza, basandosi sulla documentazione pubblica del gioco o su guide verificate dalla community, e di evitare di impostare valori palesemente anomali (come milioni di ore di gioco per un titolo uscito da una settimana): questi pattern sono proprio quelli che i sistemi automatici di rilevamento, dove presenti, tendono a segnalare.

Passo 7: verifica la sincronizzazione sul tuo profilo Steam

Dopo aver confermato le modifiche, apri il tuo profilo Steam e controlla la pagina achievement del gioco. In genere la sincronizzazione è immediata, ma in alcuni casi può servire riavviare il client Steam o attendere qualche minuto perché la cache lato client si aggiorni. Se l’achievement non compare nemmeno dopo il riavvio, probabilmente il gioco in questione ha un’implementazione server-authoritative che ha respinto o sovrascritto la modifica: è una delle limitazioni intrinseche di SAM, non un bug del tool.

Passo 8: automatizza controlli con la Steamworks Web API (opzionale, per utenti più tecnici)

Se vuoi verificare in modo programmatico lo stato degli achievement di un account, puoi affiancare a SAM uno script che interroga la Steamworks Web API pubblica, documentata da Valve su partner.steamgames.com. Questo non sostituisce SAM (che lavora lato client), ma è utile per controllare che lo stato visibile pubblicamente corrisponda a quanto impostato.

# Esempio Python: leggere gli achievement sbloccati per un App ID con la Web API Steam
import requests

STEAM_API_KEY = "LA_TUA_CHIAVE_API"
STEAM_ID_64 = "IL_TUO_STEAMID64"
APP_ID = 440  # esempio: Team Fortress 2

url = "https://api.steampowered.com/ISteamUserStats/GetPlayerAchievements/v0001/"
params = {
    "appid": APP_ID,
    "key": STEAM_API_KEY,
    "steamid": STEAM_ID_64
}

response = requests.get(url, params=params, timeout=10)
data = response.json()

for achievement in data["playerstats"]["achievements"]:
    stato = "sbloccato" if achievement["achieved"] == 1 else "bloccato"
    print(f"{achievement['apiname']}: {stato}")

La chiave API personale si genera gratuitamente dalla pagina del tuo account Steam dedicata agli sviluppatori. Ricordati di non condividerla mai pubblicamente: funziona come una password e può essere rigenerata in caso di sospetta esposizione.

I rischi reali: cosa dice davvero Valve su SAM e il VAC

Qui serve chiarezza, perché online circolano affermazioni contraddittorie. Non esiste una dichiarazione ufficiale di Valve che definisca SAM come “approvato” o esplicitamente sicuro al 100%. Allo stesso tempo, non risultano casi documentati su larga scala di ban VAC collegati specificamente all’uso di SAM per la sola gestione degli achievement, che è una funzione diversa dal cheating competitivo che VAC è progettato per individuare.

La formulazione più corretta, e quella che useremo come riferimento in questa guida, è questa: Valve non ha pubblicato una garanzia generale secondo cui l’uso di SAM non possa in nessun caso comportare conseguenze sull’account. Questo significa che la responsabilità resta sull’utente, e che la prudenza va applicata soprattutto su due fronti: non usare SAM mentre un gioco con anti-cheat attivo (VAC o di terze parti) è in esecuzione, e non modificare statistiche in modo da renderle palesemente incoerenti con un utilizzo normale del gioco.

Per approfondire la posizione ufficiale di Steam sui sistemi anti-cheat, la pagina di supporto di Valve dedicata a VAC e ai ban spiega in quali circostanze un account può essere sanzionato, e conferma che VAC è pensato principalmente per rilevare modifiche che alterano il gameplay competitivo online, non la semplice gestione locale degli achievement nei giochi single player.

La storia del progetto: dal 2008 alla versione open source

Capire da dove arriva SAM aiuta a capire perché si comporta ancora oggi in un certo modo. Il progetto non nasce come risposta a una tendenza recente dell’achievement hunting: è un tool che ha accompagnato l’intera storia del sistema achievement di Steam, introdotto da Valve stessa a metà degli anni 2000. La tabella seguente riassume le tappe principali documentate nel repository ufficiale.

PeriodoTappaNote
2008Prima versione di Steam Achievement ManagerDistribuita come software a sorgente chiuso
2011Ultima release a sorgente chiusoFine del ciclo di sviluppo closed source principale
2013Hotfix successivaUltimo intervento sulla vecchia base di codice
Anni successiviTransizione a progetto open sourceAdozione dello schema di versioning 7.0.x.x su GitHub
15 settembre 2024Release 7.0.37Aggiunta della colonna data di sblocco, risoluzione issue #412; ultima release ufficiale al momento di questa guida

Questo percorso spiega anche perché, cercando informazioni su SAM online, si trovino pagine e forum molto datati mescolati a issue aperte nel 2026: è semplicemente uno strumento che la community ha continuato a usare e discutere per quasi vent’anni, con un codice che nel frattempo è passato di mano, da sviluppo interno a mantenimento open source guidato dalla community su GitHub.

Tabella: SAM a confronto con le alternative multipiattaforma

StrumentoPiattaformeModifica achievementNote
Steam Achievement Manager (SAM)WindowsSì, sblocco e bloccoVersione ufficiale 7.0.37, repository gibbed su GitHub, oltre 9.000 star
SamRewrittenWindows, Linux, Steam DeckSì, sblocco e bloccoAlternativa funzionalmente simile, pensata per chi non usa Windows
SteamAchievementManager-EnhancedWindows (fork community)SìFork moderno basato su React/Tauri e Rust, non è il repository ufficiale gibbed
steamforgeWindows, Linux, Steam DeckSìProgetto community con focus su compatibilità Steam Deck
TrueSteamAchievementsWeb (qualsiasi OS)No, solo trackingMonitora progressi, rarità e guide, non altera lo stato degli achievement
completionist.meWeb (qualsiasi OS)No, solo trackingOrganizza obiettivi e collezioni di giochi completati, senza editing

SAM su Linux e Steam Deck: perché serve un’alternativa

Steam Achievement Manager è un’applicazione .NET pensata per Windows e non ha una build nativa per Linux o per SteamOS, il sistema operativo del Steam Deck. Chi cerca “steam achievement manager steam deck” nei motori di ricerca, una delle query più comuni sull’argomento, deve sapere che la strada corretta non è forzare SAM dentro Proton, ma usare un progetto nato per essere multipiattaforma fin dall’inizio, come SamRewritten, che offre funzionalità equivalenti con un’interfaccia pensata anche per Linux.

L’installazione su Steam Deck richiede l’accesso alla modalità desktop e, in molti casi, l’uso del terminale per scaricare ed eseguire il binario appropriato. Non è un’operazione per chi è alle prime armi con Linux, ma è comunque più semplice che tentare di far girare l’eseguibile Windows originale tramite Proton, un approccio che nella maggior parte dei casi non funziona correttamente per via di come SAM comunica con il client Steam.

Il repository di SamRewritten su GitHub documenta i passaggi di installazione aggiornati per le principali distribuzioni Linux e per SteamOS, incluse le dipendenze necessarie. Prima di installare qualsiasi binario in modalità desktop su Steam Deck, verifica sempre che il tuo sistema sia aggiornato all’ultima versione stabile di SteamOS, perché build molto vecchie del sistema possono mancare di librerie richieste dal tool, con conseguenti errori di avvio difficili da diagnosticare per chi non è abituato all’ambiente Linux.

5 errori comuni da evitare quando usi Steam Achievement Manager

  1. Scaricare SAM da siti diversi dal repository ufficiale GitHub. Mirror, pagine di download generiche e video con link in descrizione sono il canale più comune per malware camuffato da SAM. Scarica solo da gibbed/SteamAchievementManager.
  2. Lanciare SAM con un gioco anti-cheat attivo in esecuzione. Anche se SAM non modifica il gameplay online, farlo girare in parallelo a un titolo con VAC o anti-cheat di terze parti attivo aumenta il rischio di essere scambiato per un processo sospetto dal sistema di protezione.
  3. Impostare statistiche con valori palesemente irrealistici. Migliaia di ore su un gioco uscito da pochi giorni, o punteggi impossibili, sono pattern che qualunque sistema di controllo, automatico o manuale, può notare facilmente.
  4. Usare SAM su titoli con achievement legati a classifiche o competizioni online. Gli achievement collegati a leaderboard o eventi competitivi sono gestiti lato server in modo più rigido e modificarli con SAM può generare incongruenze visibili ad altri giocatori.
  5. Dimenticare di chiudere e riaprire Steam dopo le modifiche. Senza un riavvio del client, la cache locale può mostrare dati non aggiornati, portando l’utente a pensare erroneamente che SAM non abbia funzionato.

Prima di passare all’elenco, un consiglio generale che vale per quasi tutti i problemi elencati qui sotto: la maggior parte degli errori di SAM nasce da un disallineamento temporaneo tra lo stato del client Steam e quello che SAM si aspetta di trovare. Chiudere completamente Steam (non solo la finestra, ma il processo dalla system tray), attendere qualche secondo e riavviarlo prima di rilanciare SAM risolve una buona parte dei casi elencati di seguito, anche prima di passare a soluzioni più specifiche.

Risoluzione dei problemi: le 8 situazioni più comuni

1. SAM.Picker.exe non mostra nessun gioco

Verifica che Steam sia aperto, che tu abbia effettuato il login e che la connessione sia online e non in modalità offline. Riavvia prima Steam, poi SAM, in questo ordine.

2. Il gioco che cerco non appare nell’elenco

Controlla che il gioco sia effettivamente installato (non solo posseduto) e che sia associato all’account attualmente loggato nel client. Alcuni titoli non installati non vengono rilevati correttamente da SAM.

3. SAM mostra “0 achievement e 0 statistiche” per un gioco che ne ha

È un problema segnalato dalla community anche nel 2026 per alcuni titoli specifici. Prova a chiudere completamente Steam dalla system tray (non solo la finestra), riavviarlo e ripetere l’operazione. Se persiste, il gioco potrebbe esporre i propri dati achievement in un formato non standard che SAM non riconosce.

4. Le modifiche non si salvano dopo aver premuto Store

Controlla la barra di stato di SAM per messaggi di errore. Se la connessione a Steam si interrompe durante l’operazione, il commit può fallire silenziosamente. Riprova con una connessione internet stabile.

5. L’achievement si sblocca ma poi torna bloccato al rilancio del gioco

Il gioco usa probabilmente un sistema server-authoritative che sincronizza lo stato al lancio, sovrascrivendo la modifica locale. Questo è un limite intrinseco di SAM e non ha una soluzione dal lato del tool: dipende dall’implementazione del singolo gioco.

6. Antivirus blocca o rimuove l’eseguibile dopo l’estrazione

Verifica l’hash del file rispetto alla release ufficiale su GitHub, poi crea un’eccezione specifica per la cartella di SAM, come mostrato nel Passo 2. Non disattivare l’antivirus a livello globale.

7. SAM si blocca o crasha all’avvio con giochi molto recenti

Alcuni report della community segnalano problemi di compatibilità con titoli usciti di recente, specialmente quelli che usano implementazioni Steamworks non standard. In questi casi, verifica se esiste una build community più aggiornata o attendi un eventuale fix, controllando la sezione issue del repository ufficiale.

8. Il profilo Steam non mostra l’achievement anche dopo la sincronizzazione

Oltre al riavvio del client, verifica che la privacy del profilo non sia impostata su “Solo io” per le statistiche di gioco, altrimenti alcuni elementi potrebbero non comparire pubblicamente anche se correttamente registrati lato account.

Output di esempio: cosa aspettarsi durante l’uso

Ecco un esempio realistico di cosa vedi nella barra di stato di SAM.Game.exe dopo un’operazione riuscita e dopo un’operazione con warning.

# Operazione riuscita
[Status] Stats and achievements loaded.
[Status] 3 achievements marked for unlock.
[Status] Changes committed successfully.

# Operazione con warning (statistica non modificabile sul titolo selezionato)
[Status] Stats and achievements loaded.
[Warning] Statistic 'total_kills' is read-only for this title.
[Status] 2 of 3 achievements committed. 1 rejected by server state.

Il secondo scenario è esattamente il caso in cui un gioco gestisce parte dei dati in modo server-authoritative: SAM applica quello che può, ma non riesce a forzare uno stato che il gioco sovrascrive attivamente.

Consigli avanzati per utenti esperti

Se gestisci una libreria molto ampia e vuoi tenere traccia dei cambiamenti nel tempo, puoi combinare SAM con uno script di backup che salva periodicamente l’output della Web API Steam in un file locale, così da avere uno storico delle modifiche indipendente dal client. Questo è particolarmente utile se usi SAM anche per bloccare achievement sbloccati per errore, operazione che alcuni utenti sottovalutano ma che è altrettanto supportata dal tool quanto lo sblocco.

Un secondo consiglio riguarda i giochi con un numero molto alto di statistiche collegate (strategici, RPG con sistemi di progressione complessi): prima di modificare qualsiasi valore nella scheda Statistics, esporta o annota lo stato attuale, così puoi tornare indietro se una modifica genera un comportamento inatteso nel gioco. SAM non ha una funzione di backup/restore integrata, quindi questo passaggio va gestito manualmente.

Infine, se sei uno sviluppatore indie e vuoi integrare achievement nel tuo gioco invece di modificarli da utente finale, la documentazione ufficiale Steamworks sulla interfaccia ISteamUserStats è il punto di partenza corretto: è la stessa interfaccia su cui si basa SAM, ma usata dal lato sviluppo invece che dal lato utente.

Progetto completo: script di verifica e libreria di comandi SAM

Per chiudere il cerchio, ecco un piccolo progetto funzionante che unisce i passaggi visti finora: un file batch che prepara l’ambiente, apre SAM, e uno script Python di supporto che verifica lo stato finale tramite la Web API. È pensato come base di partenza personalizzabile, non come soluzione definitiva.

@echo off
REM avvia_sam.bat - prepara l'ambiente e lancia SAM.Picker
echo Controllo che Steam sia in esecuzione...
tasklist /FI "IMAGENAME eq steam.exe" | find /I "steam.exe" >nul
if errorlevel 1 (
    echo Steam non risulta avviato. Avvialo prima di continuare.
    pause
    exit /b 1
)
echo Steam attivo. Avvio di SAM.Picker.exe...
cd C:\Tools\SAM
start SAM.Picker.exe
# verifica_achievement.py - controlla lo stato finale dopo l'uso di SAM
import requests
import sys

def verifica_achievement(app_id, steam_id, api_key):
    url = "https://api.steampowered.com/ISteamUserStats/GetPlayerAchievements/v0001/"
    params = {"appid": app_id, "key": api_key, "steamid": steam_id}
    r = requests.get(url, params=params, timeout=10)
    if r.status_code != 200:
        print(f"Errore nella richiesta: {r.status_code}")
        sys.exit(1)
    data = r.json()["playerstats"]
    if not data.get("success"):
        print("Richiesta non riuscita: controlla App ID e SteamID64.")
        sys.exit(1)
    sbloccati = [a for a in data["achievements"] if a["achieved"] == 1]
    print(f"Achievement sbloccati: {len(sbloccati)} su {len(data['achievements'])}")
    return sbloccati

if __name__ == "__main__":
    APP_ID = 440
    STEAM_ID = "IL_TUO_STEAMID64"
    API_KEY = "LA_TUA_CHIAVE_API"
    verifica_achievement(APP_ID, STEAM_ID, API_KEY)

Con questi due file hai un flusso completo: il batch controlla che Steam sia attivo prima di lanciare SAM, evitando l’errore più comune (libreria vuota per client non pronto), mentre lo script Python ti permette di verificare in modo indipendente che le modifiche fatte con SAM siano effettivamente visibili tramite l’API pubblica di Steam.

Gestire la privacy e la visibilità degli achievement sul tuo profilo

Un dettaglio che molti utenti trascurano, e che vale la pena sistemare prima ancora di toccare SAM, è la configurazione della privacy del profilo Steam. Se il profilo è impostato come privato o se la sezione dedicata al gioco è limitata ai soli amici, gli achievement sbloccati (sia manualmente sia nel modo tradizionale) non saranno visibili pubblicamente, anche se risultano correttamente registrati sull’account. Questo genera spesso la falsa impressione che SAM “non abbia funzionato”, quando in realtà il problema è solo una questione di impostazioni di visibilità.

Per controllare le impostazioni, vai su Steam, apri il tuo profilo, clicca su “Modifica profilo” e poi sulla scheda “Impostazioni privacy”. Da lì puoi impostare la visibilità dei dettagli di gioco su “Pubblico”, così che achievement, ore di gioco e statistiche risultino visibili a chiunque visiti il tuo profilo, inclusi i servizi di terze parti come TrueSteamAchievements o completionist.me che si appoggiano a questi dati pubblici per generare statistiche e classifiche di rarità.

Vale la pena ricordare anche che Steam pubblica dati aggregati e statistiche di utilizzo sulla propria piattaforma nella sezione statistiche ufficiali di Steam, utile come riferimento generale sull’attività della piattaforma, anche se non scende nel dettaglio dei singoli achievement per account.

Perché l’achievement hunting resta popolare nel 2026

Gli achievement sono diventati, nel corso degli anni, un sistema di progressione parallelo al gioco stesso: completare una lista di obiettivi dà soddisfazione indipendentemente dal punteggio in classifica o dal tempo investito in una singola sessione. Comunità come TrueSteamAchievements e completionist.me esistono proprio per questo, offrendo guide, percentuali di rarità e strumenti di tracking per chi vuole completare al 100% la propria libreria.

SAM si inserisce in questo ecosistema con un ruolo specifico: non è pensato per gonfiare artificialmente le statistiche a scopo competitivo, ma per gestire situazioni reali come achievement bugged che non si sbloccano nonostante il requisito sia stato completato, titoli multiplayer ormai senza server attivi dove l’achievement online non è più raggiungibile in modo naturale, o semplicemente la voglia di correggere un achievement sbloccato per errore durante un test. Usato con questi criteri, e con le precauzioni descritte in questa guida, resta uno degli strumenti più longevi e affidabili dell’ecosistema Steam.

Vale la pena anche distinguere achievement hunting da speedrunning o da altre forme di gioco competitivo: nel primo caso l’obiettivo è personale e non interferisce con classifiche condivise, nel secondo il risultato viene confrontato pubblicamente con quello di altri giocatori e richiede quindi standard di verifica molto più stringenti. SAM si colloca chiaramente nella prima categoria, e proprio per questo motivo gli achievement legati a classifiche online, come abbiamo visto, restano un’area dove il tool ha un’efficacia limitata o nulla: non è un limite tecnico casuale, ma una conseguenza diretta di come Valve ha progettato la sincronizzazione server-side per quei casi specifici.

Chi arriva a questo tutorial dopo aver letto guide generiche su “come sbloccare tutti gli achievement velocemente” probabilmente aveva in mente qualcosa di diverso da quello che SAM offre davvero: non è un trucco automatico che completa un gioco al posto tuo, ma uno strumento di gestione puntuale, achievement per achievement, statistica per statistica. Usato così, con la cautela descritta nei passaggi precedenti, resta uno dei modi più trasparenti per avere il controllo completo sul proprio profilo achievement, senza dipendere da software di terze parti meno noti o meno verificabili.

Domande frequenti su Steam Achievement Manager

Steam Achievement Manager è legale da usare?

Sì, è un software open source liberamente scaricabile che interagisce con interfacce pubbliche di Steamworks. Non viola alcuna legge, ma resta comunque un’operazione che modifica dati del tuo account, quindi va usata con le precauzioni spiegate in questa guida.

Posso essere bannato da Steam per aver usato SAM?

Valve non ha pubblicato una garanzia ufficiale di immunità per chi usa SAM. Non ci sono casi noti e diffusi di ban legati al solo utilizzo per la gestione degli achievement in giochi single player, ma il rischio non è formalmente escluso, specialmente se usato insieme a titoli con anti-cheat attivo.

SAM funziona su tutti i giochi Steam?

No. Funziona sulla maggior parte dei titoli che usano l’implementazione standard Steamworks per achievement e statistiche, ma non su giochi con sistemi server-authoritative rigidi o achievement legati a classifiche online, dove la modifica locale può venire sovrascritta.

Esiste una versione di Steam Achievement Manager per Mac o Linux?

Non esiste una build ufficiale nativa per Mac o Linux. Su Linux e Steam Deck l’alternativa più usata è SamRewritten, un progetto community con funzionalità equivalenti pensato per queste piattaforme.

Perché SAM non mostra il mio gioco nell’elenco?

Le cause più comuni sono: gioco non installato (solo posseduto), account sbagliato collegato a Steam, client Steam non ancora pronto (in aggiornamento o sincronizzazione), oppure un’implementazione achievement non standard da parte dello sviluppatore.

Qual è la differenza tra SAM e TrueSteamAchievements?

SAM modifica attivamente lo stato di achievement e statistiche sul tuo account. TrueSteamAchievements e completionist.me sono invece strumenti di tracking: mostrano progressi, rarità e guide, ma non alterano nulla sul tuo account.

Devo disinstallare SAM dopo averlo usato?

Non è obbligatorio: SAM non gira in background e non si avvia automaticamente con Windows. Puoi tenerlo installato nella sua cartella dedicata e lanciarlo solo quando serve, senza impatti sulle prestazioni del sistema.

Cosa succede se modifico una statistica per errore?

Puoi tornare nella scheda Statistics e reimpostare manualmente il valore corretto, se lo conosci. SAM non ha un backup automatico, quindi è buona norma annotare i valori originali prima di modificare statistiche su giochi complessi, come spiegato nella sezione dei consigli avanzati.