O que é o formato de ficheiro SB?
Arquivos .sb estão associados ao ambiente de programação Scratch - especificamente à aplicação desktop legada Scratch 1.x desenvolvida pelo MIT Media Lab.
Arquivos com a extensão .sb armazenam projetos do Scratch: um pacote de aplicação completo contendo todos os recursos necessários, por exemplo:
- gráficos e trajes de sprites,
- dados de áudio (sons e música),
- scripts escritos na linguagem visual de blocos do Scratch.
Ao contrário dos formatos posteriores .sb2 e .sb3 (que são arquivos ZIP contendo um project.json), um arquivo .sb é um fluxo de objetos serializados Squeak/Smalltalk binário. Ele começa com um cabeçalho mágico ASCII - ScratchV01 ou ScratchV02 - seguido por um bloco de informações (miniatura, autor, comentário) e o fluxo de objetos principal que codifica o palco, sprites, scripts, trajes e sons. As imagens são armazenadas usando codificação de bitmap Squeak e run-length; os sons incorporados são tipicamente áudio estilo WAV de 22,05 kHz.
O que é o Scratch? O Scratch é uma linguagem de programação visual baseada em blocos que segue um paradigma orientado a objetos. Foi desenvolvido como uma ferramenta educacional para crianças pelo Lifelong Kindergarten Group do MIT Media Lab. O Scratch usa blocos simples de «arrastar e soltar» estilo peças de quebra-cabeça para criar objetos e funções interativas, facilitando a construção de jogos, animações e histórias interativas.
O formato .sb foi introduzido com o Scratch 1.0 em 2007 e usado pela última vez no Scratch 1.4 (2009). O Scratch 2.0 (2013) mudou para .sb2 e o Scratch 3.0 (2019) para .sb3. O editor online moderno do Scratch não consegue abrir arquivos .sb diretamente; o aplicativo offline Scratch 1.4 ou uma ferramenta de conversão é necessária.
Segurança e proteção
RISCO: LOWUm projeto do Scratch é um conteúdo educacional isolado (sandboxed) sem código de nível de sistema, portanto, arquivos .sb são de baixo risco. As precauções realistas: apenas o aplicativo Scratch 1.4 offline ou um conversor confiável deve abri-los - evite sites aleatórios de «Scratch SB para EXE» que agrupam adware - e projetos muito antigos podem depender de recursos removidos no Scratch moderno, então alguns blocos podem não ser convertidos perfeitamente para .sb3.
Detalhes do formato
em resumoProgramas que abrem arquivos SB
Detalhes técnicos
especificação profunda| Estrutura do arquivo | Fluxo de objetos serializados binário Squeak/Smalltalk; não é um arquivo ZIP |
| Bytes mágicos | String ASCII `ScratchV01` ou `ScratchV02` no deslocamento de byte 0 |
| Ordem dos bytes | Big-endian |
| Layout do contêiner | Info ObjStream (miniatura, autor, comentário) seguido pelo ObjStream principal (palco, sprites, scripts, trajes, sons) |
| Codificação de imagem | Trajes de sprites armazenados como bitmaps com codificação run-length e Squeak PixMap |
| Profundidade de cor | Até 32 bits RGBA para bitmaps de trajes incorporados |
| Codificação de áudio | Áudio PCM estilo WAV, tipicamente 22,05 kHz, incorporado no fluxo de objetos |
| Tamanho da tela do palco | Fixo em 480×360 px (padrão do Scratch 1.x) |
| Tipo MIME | application/x.scratch.sb (informal); o fallback genérico é application/octet-stream |
| Segurança | Não criptografado; todos os dados armazenados como um fluxo de objetos binários simples |
| Compressão | Sem compressão ao nível de arquivo; bitmaps de trajes individuais podem usar codificação run-length do Squeak internamente |
| Desenvolvedor | MIT Media Lab, Lifelong Kindergarten Group |
| Suporte de plataforma | Windows, macOS, Linux - através do editor offline Scratch 1.4 |
| Substituído por | .sb2 (Scratch 2.0, 2013) e .sb3 (Scratch 3.0, 2019), ambos arquivos ZIP com project.json |
| Lançado | 2007 (Scratch 1.0) |
| Versão mais recente | Scratch 1.4 (2009) - last version to use the binary .sb format |
| Especificação | en.scratch-wiki.info |
Conversões de SB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos SB.