Qu'est-ce que le format de fichier SB ?
Les fichiers .sb sont associés à l'environnement de programmation Scratch - plus précisément à l'ancienne application de bureau Scratch 1.x développée par le MIT Media Lab.
Les fichiers avec l'extension .sb stockent des projets Scratch : un ensemble complet d'applications contenant toutes les ressources requises, par exemple :
- les graphismes et les costumes des lutins,
- les données audio (sons et musique),
- les scripts écrits dans le langage visuel de blocs Scratch.
Contrairement aux formats ultérieurs .sb2 et .sb3 (qui sont des archives ZIP contenant un fichier project.json), un fichier .sb est un flux d'objets sérialisés Squeak/Smalltalk binaire. Il commence par un en-tête magique ASCII - ScratchV01 ou ScratchV02 - suivi d'un bloc d'informations (vignette, auteur, commentaire) et du flux d'objets principal encodant la scène, les lutins, les scripts, les costumes et les sons. Les images sont stockées à l'aide d'un codage par plages (RLE) et d'un codage bitmap Squeak ; les sons intégrés sont généralement de l'audio de type WAV à 22,05 kHz.
Qu'est-ce que Scratch ? Scratch est un langage de programmation visuel par blocs suivant un paradigme orienté objet. Il a été développé comme outil pédagogique pour les enfants par le Lifelong Kindergarten Group du MIT Media Lab. Scratch utilise de simples blocs de « pièces de puzzle » à glisser-déposer pour créer des objets et des fonctions interactives, ce qui facilite la création de jeux, d'animations et d'histoires interactives.
Le format .sb a été introduit avec Scratch 1.0 en 2007 et utilisé pour la dernière fois dans Scratch 1.4 (2009). Scratch 2.0 (2013) est passé au .sb2 et Scratch 3.0 (2019) au .sb3. L'éditeur Scratch en ligne moderne ne peut pas ouvrir les fichiers .sb directement ; l'application hors ligne Scratch 1.4 ou un outil de conversion est nécessaire.
Sécurité et sûreté
RISQUE : LOWUn projet Scratch est un contenu éducatif exécuté dans un bac à sable sans code au niveau du système, les fichiers .sb présentent donc un risque faible. Précautions réalistes : seuls l'application Scratch 1.4 hors ligne ou un convertisseur de confiance doivent les ouvrir - évitez les sites aléatoires « Scratch SB to EXE » qui regroupent des logiciels publicitaires - et les projets très anciens peuvent dépendre de fonctionnalités supprimées dans le Scratch moderne, certains blocs peuvent donc ne pas se convertir proprement en .sb3.
Détails du format
en brefProgrammes qui ouvrent les fichiers SB
Détails techniques
spécifications approfondies| Structure du fichier | Flux d'objets sérialisés binaire Squeak/Smalltalk ; n'est pas une archive ZIP |
| Octets magiques | Chaîne ASCII `ScratchV01` ou `ScratchV02` à l'offset 0 |
| Ordre des octets | Big-endian |
| Disposition du conteneur | Info ObjStream (vignette, auteur, commentaire) suivi du ObjStream principal (scène, lutins, scripts, costumes, sons) |
| Encodage des images | Costumes de lutins stockés sous forme de bitmaps avec encodage par plages et PixMap Squeak |
| Profondeur de couleur | Jusqu'à 32 bits RGBA pour les bitmaps de costumes intégrés |
| Encodage audio | Audio PCM de type WAV, généralement 22,05 kHz, intégré dans le flux d'objets |
| Taille du canevas de la scène | Fixe à 480×360 px (standard Scratch 1.x) |
| Type MIME | application/x.scratch.sb (informel) ; le repli générique est application/octet-stream |
| Sécurité | Non chiffré ; toutes les données sont stockées sous forme de flux d'objets binaires simples |
| Compression | Pas de compression au niveau du fichier ; les bitmaps de costumes individuels peuvent utiliser l'encodage par plages Squeak en interne |
| Développeur | MIT Media Lab, Lifelong Kindergarten Group |
| Prise en charge des plateformes | Windows, macOS, Linux - via l'éditeur hors ligne Scratch 1.4 |
| Remplacé par | .sb2 (Scratch 2.0, 2013) et .sb3 (Scratch 3.0, 2019), tous deux des archives ZIP avec project.json |
| Publié | 2007 (Scratch 1.0) |
| Dernière version | Scratch 1.4 (2009) - last version to use the binary .sb format |
| Spécification | en.scratch-wiki.info |
Conversions SB
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers SB.