Wat is het SB-bestandsformaat?
.sb-bestanden zijn gekoppeld aan de Scratch-programmeeromgeving - specifiek de verouderde Scratch 1.x desktop-applicatie ontwikkeld door het MIT Media Lab.
Bestanden met de extensie .sb slaan Scratch-projecten op: een volledig applicatiepakket met alle benodigde bronnen, bijvoorbeeld:
- afbeeldingen en sprite-kostuums,
- audiogegevens (geluiden en muziek),
- scripts geschreven in de visuele Scratch-bloktaal.
In tegenstelling tot de latere .sb2 en .sb3 formaten (die ZIP-archieven zijn met een project.json), is een .sb-bestand een binaire Squeak/Smalltalk geserialiseerde objectstroom. Het begint met een ASCII magic header - ScratchV01 of ScratchV02 - gevolgd door een infoblok (miniatuur, auteur, opmerking) en de hoofdobjectstroom die het podium, de sprites, scripts, kostuums en geluiden codeert. Afbeeldingen worden opgeslagen met run-length en Squeak bitmap-codering; ingebedde geluiden zijn doorgaans 22,05 kHz WAV-stijl audio.
Wat is Scratch? Scratch is een visuele, op blokken gebaseerde programmeertaal die een objectgeoriënteerd paradigma volgt. Het is ontwikkeld als educatief hulpmiddel voor kinderen door de Lifelong Kindergarten Group van het MIT Media Lab. Scratch gebruikt eenvoudige sleep-en-neerzet-„puzzelstuk”-blokken om objecten en interactieve functies te creëren, waardoor het gemakkelijk is om games, animaties en interactieve verhalen te bouwen.
Het .sb-formaat werd geïntroduceerd met Scratch 1.0 in 2007 en voor het laatst gebruikt in Scratch 1.4 (2009). Scratch 2.0 (2013) stapte over op .sb2 en Scratch 3.0 (2019) op .sb3. De moderne online Scratch-editor kan .sb-bestanden niet rechtstreeks openen; de offline Scratch 1.4-applicatie of een conversietool is vereist.
Beveiliging & veiligheid
RISICO: LOWEen Scratch-project is gesandboxte educatieve inhoud zonder code op systeemniveau, dus .sb-bestanden vormen een laag risico. De realistische waarschuwingen: alleen de offline Scratch 1.4-app of een vertrouwde converter mag ze openen - vermijd vage „Scratch SB naar EXE”-sites die adware bevatten - en zeer oude projecten kunnen afhankelijk zijn van functies die in modern Scratch zijn verwijderd, waardoor sommige blokken mogelijk niet vlekkeloos naar .sb3 converteren.
Formaatdetails
in een notendopProgramma's die SB-bestanden openen
Technische details
diepe specificaties| Bestandsstructuur | Binaire Squeak/Smalltalk geserialiseerde objectstroom; geen ZIP-archief |
| Magic bytes | ASCII-tekenreeks `ScratchV01` of `ScratchV02` op byte-offset 0 |
| Byte-volgorde | Big-endian |
| Container-indeling | Info ObjStream (miniatuur, auteur, opmerking) gevolgd door hoofd-ObjStream (podium, sprites, scripts, kostuums, geluiden) |
| Afbeeldingscodering | Sprite-kostuums opgeslagen als bitmaps met run-length en Squeak PixMap-codering |
| Kleurdiepte | Tot 32-bit RGBA voor ingebedde kostuum-bitmaps |
| Audiocodering | WAV-stijl PCM-audio, doorgaans 22,05 kHz, ingebed in de objectstroom |
| Afmeting podium | Vast 480×360 px (Scratch 1.x standaard) |
| MIME-type | application/x.scratch.sb (informeel); generieke fallback is application/octet-stream |
| Beveiliging | Niet versleuteld; alle gegevens opgeslagen als een platte binaire objectstroom |
| Compressie | Geen compressie op bestandsniveau; individuele kostuum-bitmaps kunnen intern Squeak run-length codering gebruiken |
| Ontwikkelaar | MIT Media Lab, Lifelong Kindergarten Group |
| Platformondersteuning | Windows, macOS, Linux - via de Scratch 1.4 offline editor |
| Vervangen door | .sb2 (Scratch 2.0, 2013) en .sb3 (Scratch 3.0, 2019), beide ZIP-archieven met project.json |
| Uitgebracht | 2007 (Scratch 1.0) |
| Laatste versie | Scratch 1.4 (2009) - last version to use the binary .sb format |
| Specificatie | en.scratch-wiki.info |
SB conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SB-bestanden.