Vad är filformatet SB?
.sb-filer är associerade med programmeringsmiljön Scratch - specifikt den äldre skrivbordsapplikationen Scratch 1.x som utvecklats av MIT Media Lab.
Filer med filtillägget .sb lagrar Scratch-projekt: ett komplett applikationspaket som innehåller alla nödvändiga resurser, till exempel:
- grafik och klädslar för sprajtar,
- ljuddata (ljud och musik),
- skript skrivna i det visuella blockbaserade Scratch-språket.
Till skillnad från de senare .sb2 och .sb3-formaten (som är ZIP-arkiv innehållande en project.json), är en .sb-fil en binär Squeak/Smalltalk-serialiserad objektström. Den börjar med en ASCII-magisk header - ScratchV01 eller ScratchV02 - följt av ett infoblock (miniatyrbild, författare, kommentar) och den huvudsakliga objektströmmen som kodar scenen, sprajtar, skript, klädslar och ljud. Bilder lagras med skurlängdskodning (RLE) och Squeak-bitmappskodning; inbäddade ljud är vanligtvis 22,05 kHz ljud av WAV-typ.
Vad är Scratch? Scratch är ett visuellt blockbaserat programmeringsspråk som följer ett objektorienterat paradigm. Det utvecklades som ett pedagogiskt verktyg för barn av MIT Media Labs Lifelong Kindergarten Group. Scratch använder enkla dra-och-släpp-«pusselbitar» för att skapa objekt och interaktiva funktioner, vilket gör det enkelt att bygga spel, animationer och interaktiva berättelser.
Formatet .sb introducerades med Scratch 1.0 år 2007 och användes senast i Scratch 1.4 (2009). Scratch 2.0 (2013) gick över till .sb2 och Scratch 3.0 (2019) till .sb3. Den moderna Scratch-redigeraren online kan inte öppna .sb-filer direkt; offline-applikationen Scratch 1.4 eller ett konverteringsverktyg krävs.
Säkerhet & trygghet
RISK: LOWEtt Scratch-projekt är sandlådebaserat pedagogiskt innehåll utan kod på systemnivå, så .sb-filer innebär låg risk. Realistiska försiktighetsåtgärder: endast offline-appen Scratch 1.4 eller ett pålitligt konverteringsverktyg bör öppna dem - undvik slumpmässiga «Scratch SB to EXE»-webbplatser som paketerar annonsprogram - och mycket gamla projekt kan förlita sig på funktioner som tagits bort i modern Scratch, så vissa block kanske inte konverteras felfritt till .sb3.
Formatdetaljer
i ett nötskalProgram som öppnar SB-filer
Tekniska detaljer
djup specifikation| Filstruktur | Binär Squeak/Smalltalk-serialiserad objektström; inte ett ZIP-arkiv |
| Magiska bytes | ASCII-sträng `ScratchV01` eller `ScratchV02` vid byte-offset 0 |
| Byteordning | Big-endian |
| Containerlayout | Info ObjStream (miniatyrbild, författare, kommentar) följt av huvud-ObjStream (scen, sprajtar, skript, klädslar, ljud) |
| Bildkodning | Sprajtklädslar lagrade som bitmappar med skurlängdskodning och Squeak PixMap-kodning |
| Färgdjup | Upp till 32-bitars RGBA för inbäddade bitmappar för klädslar |
| Ljudkodning | PCM-ljud av WAV-typ, vanligtvis 22,05 kHz, inbäddat i objektströmmen |
| Scenstorlek | Fast 480×360 px (Scratch 1.x-standard) |
| MIME-typ | application/x.scratch.sb (informell); generisk reserv är application/octet-stream |
| Säkerhet | Okrypterad; all data lagras som en vanlig binär objektström |
| Komprimering | Ingen komprimering på filnivå; enskilda bitmappar för klädslar kan använda Squeak-skurlängdskodning internt |
| Utvecklare | MIT Media Lab, Lifelong Kindergarten Group |
| Plattformssupport | Windows, macOS, Linux - via offline-redigeraren Scratch 1.4 |
| Ersatt av | .sb2 (Scratch 2.0, 2013) och .sb3 (Scratch 3.0, 2019), båda ZIP-arkiv med project.json |
| Släppt | 2007 (Scratch 1.0) |
| Senaste version | Scratch 1.4 (2009) - last version to use the binary .sb format |
| Specifikation | en.scratch-wiki.info |
SB-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om SB-filer.