Che cos'è il formato di file SB?
I file .sb sono associati all'ambiente di programmazione Scratch, nello specifico alla vecchia applicazione desktop Scratch 1.x sviluppata dal MIT Media Lab.
I file con estensione .sb memorizzano progetti Scratch: un pacchetto applicativo completo contenente tutte le risorse necessarie, ad esempio:
- grafica e costumi degli sprite,
- dati audio (suoni e musica),
- script scritti nel linguaggio visuale a blocchi di Scratch.
A differenza dei successivi formati .sb2 e .sb3 (che sono archivi ZIP contenenti un project.json), un file .sb è un flusso di oggetti serializzati Squeak/Smalltalk binario. Inizia con un header magico ASCII - ScratchV01 o ScratchV02 - seguito da un blocco informativo (miniatura, autore, commento) e dal flusso di oggetti principale che codifica lo stage, gli sprite, gli script, i costumi e i suoni. Le immagini sono memorizzate utilizzando la codifica run-length e bitmap Squeak; i suoni incorporati sono tipicamente audio in stile WAV a 22,05 kHz.
Cos'è Scratch? Scratch è un linguaggio di programmazione visuale a blocchi che segue un paradigma orientato agli oggetti. È stato sviluppato come strumento educativo per bambini dal Lifelong Kindergarten Group del MIT Media Lab. Scratch utilizza semplici blocchi a «pezzi di puzzle» trascinabili per creare oggetti e funzioni interattive, rendendo facile la costruzione di giochi, animazioni e storie interattive.
Il formato .sb è stato introdotto con Scratch 1.0 nel 2007 e utilizzato per l'ultima volta in Scratch 1.4 (2009). Scratch 2.0 (2013) è passato a .sb2 e Scratch 3.0 (2019) a .sb3. L'editor online moderno di Scratch non può aprire direttamente i file .sb; è necessaria l'applicazione offline Scratch 1.4 o uno strumento di conversione.
Sicurezza e incolumità
RISCHIO: LOWUn progetto Scratch è un contenuto educativo isolato (sandboxed) senza codice a livello di sistema, quindi i file .sb sono a basso rischio. Le precauzioni realistiche: aprirli solo con l'app Scratch 1.4 offline o un convertitore affidabile - evitare siti casuali «Scratch SB to EXE» che includono adware - e i progetti molto vecchi potrebbero basarsi su funzionalità rimosse nel moderno Scratch, quindi alcuni blocchi potrebbero non convertirsi correttamente in .sb3.
Dettagli del formato
in sintesiProgrammi che aprono file SB
Dettagli tecnici
specifiche approfondite| Struttura del file | Flusso di oggetti serializzati binario Squeak/Smalltalk; non è un archivio ZIP |
| Magic bytes | Stringa ASCII `ScratchV01` o `ScratchV02` all'offset di byte 0 |
| Ordine dei byte | Big-endian |
| Layout del contenitore | Info ObjStream (miniatura, autore, commento) seguito dal ObjStream principale (stage, sprite, script, costumi, suoni) |
| Codifica delle immagini | Costumi degli sprite memorizzati come bitmap con codifica run-length e Squeak PixMap |
| Profondità colore | Fino a 32-bit RGBA per le bitmap dei costumi incorporate |
| Codifica audio | Audio PCM in stile WAV, tipicamente 22,05 kHz, incorporato nel flusso di oggetti |
| Dimensioni stage | Fisso 480×360 px (standard Scratch 1.x) |
| Tipo MIME | application/x.scratch.sb (informale); il fallback generico è application/octet-stream |
| Sicurezza | Non crittografato; tutti i dati sono memorizzati come un semplice flusso di oggetti binari |
| Compressione | Nessuna compressione a livello di file; le singole bitmap dei costumi possono utilizzare internamente la codifica run-length di Squeak |
| Sviluppatore | MIT Media Lab, Lifelong Kindergarten Group |
| Supporto piattaforma | Windows, macOS, Linux - tramite l'editor offline Scratch 1.4 |
| Sostituito da | .sb2 (Scratch 2.0, 2013) e .sb3 (Scratch 3.0, 2019), entrambi archivi ZIP con project.json |
| Rilasciato | 2007 (Scratch 1.0) |
| Ultima versione | Scratch 1.4 (2009) - last version to use the binary .sb format |
| Specifica | en.scratch-wiki.info |
Conversioni SB
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SB.