Hvad er SB-filformatet?
.sb-filer er forbundet med Scratch-programmeringsmiljøet - specifikt den ældre Scratch 1.x desktop-applikation udviklet af MIT Media Lab.
Filer med filtypen .sb gemmer Scratch-projekter: en komplet applikationspakke, der indeholder alle nødvendige ressourcer, for eksempel:
- grafik og sprite-kostumer,
- lyddata (lyde og musik),
- scripts skrevet i det visuelle Scratch-bloksprog.
I modsætning til de senere .sb2 og .sb3 formater (som er ZIP-arkiver, der indeholder en project.json), er en .sb-fil en binær Squeak/Smalltalk serialiseret objektstrøm. Den begynder med en ASCII magic header - ScratchV01 eller ScratchV02 - efterfulgt af en infoblok (miniaturebillede, forfatter, kommentar) og den primære objektstrøm, der koder scenen, sprites, scripts, kostumer og lyde. Billeder gemmes ved hjælp af run-length og Squeak bitmap-kodning; indlejrede lyde er typisk 22,05 kHz lyd i WAV-stil.
Hvad er Scratch? Scratch er et visuelt blokbaseret programmeringssprog, der følger et objektorienteret paradigme. Det blev udviklet som et pædagogisk værktøj til børn af MIT Media Labs Lifelong Kindergarten Group. Scratch bruger enkle drag-and-drop „puslespilsbrik“-blokke til at skabe objekter og interaktive funktioner, hvilket gør det nemt at bygge spil, animationer og interaktive historier.
.sb-formatet blev introduceret med Scratch 1.0 i 2007 og sidst brugt i Scratch 1.4 (2009). Scratch 2.0 (2013) skiftede til .sb2 og Scratch 3.0 (2019) til .sb3. Den moderne online Scratch-editor kan ikke åbne .sb-filer direkte; offline Scratch 1.4-applikationen eller et konverteringsværktøj er påkrævet.
Sikkerhed og tryghed
RISIKO: LOWEt Scratch-projekt er sandboxed pædagogisk indhold uden kode på systemniveau, så .sb-filer er lavrisiko. De realistiske forholdsregler: kun den offline Scratch 1.4-app eller en betroet konverter bør åbne dem - undgå tilfældige „Scratch SB til EXE“-sider, der pakker adware - og meget gamle projekter kan afhænge af funktioner, der er fjernet i moderne Scratch, så nogle blokke konverteres muligvis ikke fejlfrit til .sb3.
Formatdetaljer
kort fortaltProgrammer der åbner SB-filer
Tekniske detaljer
dyb specifikation| Filstruktur | Binær Squeak/Smalltalk serialiseret objektstrøm; ikke et ZIP-arkiv |
| Magic bytes | ASCII-streng `ScratchV01` eller `ScratchV02` ved byte offset 0 |
| Byte-orden | Big-endian |
| Container-layout | Info ObjStream (miniature, forfatter, kommentar) efterfulgt af hoved-ObjStream (scene, sprites, scripts, kostumer, lyde) |
| Billedkodning | Sprite-kostumer gemt som bitmaps med run-length og Squeak PixMap-kodning |
| Farvedybde | Op til 32-bit RGBA for indlejrede kostume-bitmaps |
| Lydkodning | PCM-lyd i WAV-stil, typisk 22,05 kHz, indlejret i objektstrømmen |
| Scenestørrelse | Fast 480×360 px (Scratch 1.x standard) |
| MIME-type | application/x.scratch.sb (uformel); generisk fallback er application/octet-stream |
| Sikkerhed | Ukrypteret; alle data gemt som en almindelig binær objektstrøm |
| Komprimering | Ingen komprimering på filniveau; individuelle kostume-bitmaps kan bruge Squeak run-length-kodning internt |
| Udvikler | MIT Media Lab, Lifelong Kindergarten Group |
| Platform-understøttelse | Windows, macOS, Linux - via Scratch 1.4 offline-editoren |
| Efterfulgt af | .sb2 (Scratch 2.0, 2013) og .sb3 (Scratch 3.0, 2019), begge ZIP-arkiver med project.json |
| Udgivet | 2007 (Scratch 1.0) |
| Seneste version | Scratch 1.4 (2009) - last version to use the binary .sb format |
| Specifikation | en.scratch-wiki.info |
SB-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om SB-filer.