Hva er SB-filformatet?
.sb-filer er assosiert med programmeringsmiljøet Scratch - spesifikt den eldre Scratch 1.x-skrivebordsapplikasjonen utviklet av MIT Media Lab.
Filer med filendelsen .sb lagrer Scratch-prosjekter: en komplett applikasjonspakke som inneholder alle nødvendige ressurser, for eksempel:
- grafikk og drakter til figurer,
- lyddata (lyder og musikk),
- skript skrevet i det visuelle Scratch-blokkspråket.
I motsetning til de senere .sb2 og .sb3-formatene (som er ZIP-arkiver som inneholder en project.json), er en .sb-fil en binær Squeak/Smalltalk serialisert objektstrøm. Den starter med en ASCII-signatur - ScratchV01 eller ScratchV02 - etterfulgt av en infoblokk (miniatyrbilde, forfatter, kommentar) og hovedobjektstrømmen som koder scenen, figurer, skript, drakter og lyder. Bilder lagres ved hjelp av «run-length» og Squeak-bitmappkoding; innebygde lyder er vanligvis 22,05 kHz lyd i WAV-stil.
Hva er Scratch? Scratch er et visuelt blokkbasert programmeringsspråk som følger et objektorientert paradigme. Det ble utviklet som et pedagogisk verktøy for barn av MIT Media Labs Lifelong Kindergarten Group. Scratch bruker enkle dra-og-slipp «puslespillbrikke»-blokker for å lage objekter og interaktive funksjoner, noe som gjør det enkelt å bygge spill, animasjoner og interaktive historier.
.sb-formatet ble introdusert med Scratch 1.0 i 2007 og sist brukt i Scratch 1.4 (2009). Scratch 2.0 (2013) byttet til .sb2 og Scratch 3.0 (2019) til .sb3. Den moderne Scratch-editoren på nett kan ikke åpne .sb-filer direkte; den frakoblede Scratch 1.4-applikasjonen eller et konverteringsverktøy er nødvendig.
Sikkerhet og trygghet
RISIKO: LOWEt Scratch-prosjekt er sandkassebasert pedagogisk innhold uten kode på systemnivå, så .sb-filer har lav risiko. De realistiske forholdsreglene: kun den frakoblede Scratch 1.4-appen eller en pålitelig konverter bør åpne dem - unngå tilfeldige «Scratch SB to EXE»-sider som pakker med reklameprogramvare - og svært gamle prosjekter kan avhenge av funksjoner som er fjernet i moderne Scratch, så enkelte blokker kan kanskje ikke konverteres feilfritt til .sb3.
Formatdetaljer
i et nøtteskallProgrammer som åpner SB-filer
Tekniske detaljer
dyp spesifikasjon| Filstruktur | Binær Squeak/Smalltalk serialisert objektstrøm; ikke et ZIP-arkiv |
| Magic bytes | ASCII-streng `ScratchV01` eller `ScratchV02` ved byte-offset 0 |
| Byterekkefølge | Big-endian |
| Beholderoppsett | Info ObjStream (miniatyrbilde, forfatter, kommentar) etterfulgt av hoved-ObjStream (scene, figurer, skript, drakter, lyder) |
| Bildekoding | Figurdrakter lagret som bitmapper med «run-length» og Squeak PixMap-koding |
| Fargedybde | Opptil 32-bit RGBA for innebygde bitmapper i drakter |
| Lydkoding | PCM-lyd i WAV-stil, vanligvis 22,05 kHz, innebygd i objektstrømmen |
| Scenestørrelse | Fast 480×360 px (Scratch 1.x-standard) |
| MIME-type | application/x.scratch.sb (uformell); generisk fallback er application/octet-stream |
| Sikkerhet | Ukryptert; alle data lagret som en ren binær objektstrøm |
| Komprimering | Ingen komprimering på filnivå; individuelle bitmapper i drakter kan bruke Squeak «run-length»-koding internt |
| Utvikler | MIT Media Lab, Lifelong Kindergarten Group |
| Plattformstøtte | Windows, macOS, Linux - via Scratch 1.4 offline-editor |
| Erstattet av | .sb2 (Scratch 2.0, 2013) og .sb3 (Scratch 3.0, 2019), begge ZIP-arkiver med project.json |
| Utgitt | 2007 (Scratch 1.0) |
| Siste versjon | Scratch 1.4 (2009) - last version to use the binary .sb format |
| Spesifikasjon | en.scratch-wiki.info |
SB-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om SB-filer.