Co to jest format pliku SB?
Pliki .sb są powiązane ze środowiskiem programistycznym Scratch - w szczególności ze starszą aplikacją desktopową Scratch 1.x opracowaną przez MIT Media Lab.
Pliki z rozszerzeniem .sb przechowują projekty Scratch: kompletny pakiet aplikacji zawierający wszystkie wymagane zasoby, na przykład:
- grafikę i kostiumy duszków,
- dane audio (dźwięki i muzykę),
- skrypty napisane w wizualnym języku blokowym Scratch.
W przeciwieństwie do późniejszych formatów .sb2 i .sb3 (które są archiwami ZIP zawierającymi plik project.json), plik .sb to binarny strumień obiektów serializowanych Squeak/Smalltalk. Zaczyna się od nagłówka magic ASCII - ScratchV01 lub ScratchV02 - po którym następuje blok informacyjny (miniatura, autor, komentarz) oraz główny strumień obiektów kodujący scenę, duszki, skrypty, kostiumy i dźwięki. Obrazy są przechowywane przy użyciu kodowania długości serii (RLE) i bitmap Squeak; osadzone dźwięki to zazwyczaj audio w stylu WAV o częstotliwości 22,05 kHz.
Czym jest Scratch? Scratch to wizualny język programowania oparty na blokach, podążający za paradygmatem obiektowym. Został opracowany jako narzędzie edukacyjne dla dzieci przez grupę Lifelong Kindergarten w MIT Media Lab. Scratch wykorzystuje proste bloki typu „przeciągnij i upuść”, przypominające elementy układanki, do tworzenia obiektów i interaktywnych funkcji, co ułatwia budowanie gier, animacji i interaktywnych historii.
Format .sb został wprowadzony wraz ze Scratch 1.0 w 2007 roku i był ostatnio używany w Scratch 1.4 (2009). Scratch 2.0 (2013) przeszedł na .sb2, a Scratch 3.0 (2019) na .sb3. Nowoczesny edytor online Scratch nie może otwierać plików .sb bezpośrednio; wymagana jest aplikacja Scratch 1.4 offline lub narzędzie do konwersji.
Bezpieczeństwo
RYZYKO: LOWProjekt Scratch to edukacyjna treść działająca w piaskownicy, bez kodu na poziomie systemu, więc pliki .sb niosą niskie ryzyko. Realne ostrzeżenia: należy je otwierać tylko w aplikacji Scratch 1.4 offline lub zaufanym konwerterze - unikaj podejrzanych stron „Scratch SB to EXE”, które dołączają oprogramowanie reklamowe - a bardzo stare projekty mogą polegać na funkcjach usuniętych w nowoczesnym Scratch, więc niektóre bloki mogą nie skonwertować się poprawnie do .sb3.
Szczegóły formatu
w pigułceProgramy otwierające pliki SB
Szczegóły techniczne
specyfikacja| Struktura pliku | Binarny strumień obiektów serializowanych Squeak/Smalltalk; nie jest to archiwum ZIP |
| Magic bytes | Ciąg ASCII `ScratchV01` lub `ScratchV02` pod offsetem bajtu 0 |
| Kolejność bajtów | Big-endian |
| Układ kontenera | Info ObjStream (miniatura, autor, komentarz), a następnie główny ObjStream (scena, duszki, skrypty, kostiumy, dźwięki) |
| Kodowanie obrazu | Kostiumy duszków przechowywane jako bitmapy z kodowaniem długości serii i Squeak PixMap |
| Głębia kolorów | Do 32-bit RGBA dla osadzonych bitmap kostiumów |
| Kodowanie audio | Audio PCM w stylu WAV, zazwyczaj 22,05 kHz, osadzone w strumieniu obiektów |
| Rozmiar płótna sceny | Stały 480×360 px (standard Scratch 1.x) |
| Typ MIME | application/x.scratch.sb (nieformalny); ogólny zamiennik to application/octet-stream |
| Bezpieczeństwo | Niezaszyfrowane; wszystkie dane przechowywane jako zwykły binarny strumień obiektów |
| Kompresja | Brak kompresji na poziomie pliku; poszczególne bitmapy kostiumów mogą wewnętrznie używać kodowania długości serii Squeak |
| Deweloper | MIT Media Lab, Lifelong Kindergarten Group |
| Obsługa platform | Windows, macOS, Linux - poprzez edytor Scratch 1.4 offline |
| Zastąpiony przez | .sb2 (Scratch 2.0, 2013) i .sb3 (Scratch 3.0, 2019), oba będące archiwami ZIP z project.json |
| Wydano | 2007 (Scratch 1.0) |
| Najnowsza wersja | Scratch 1.4 (2009) - last version to use the binary .sb format |
| Specyfikacja | en.scratch-wiki.info |
Konwersje SB
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki SB.