SB ファイル形式とは?
.sb ファイルは、Scratch プログラミング環境、特に MIT メディアラボによって開発されたレガシーな Scratch 1.x デスクトップアプリケーションに関連付けられています。
.sb 拡張子を持つファイルは、Scratch プロジェクトを保存します。これには、以下のような必要なリソースをすべて含む完全なアプリケーションパッケージが含まれています:
- グラフィックスとスプライトのコスチューム
- オーディオデータ(サウンドと音楽)
- ビジュアルな Scratch ブロック言語で書かれたスクリプト
後の .sb2 や .sb3 形式(project.json を含む ZIP アーカイブ)とは異なり、.sb ファイルはバイナリの Squeak/Smalltalk シリアル化オブジェクトストリームです。これは ASCII マジックヘッダー(ScratchV01 または ScratchV02)で始まり、その後に情報ブロック(サムネイル、作成者、コメント)と、ステージ、スプライト、スクリプト、コスチューム、サウンドをエンコードするメインオブジェクトストリームが続きます。画像はランレングスおよび Squeak ビットマップエンコーディングを使用して保存され、埋め込まれたサウンドは通常 22.05 kHz の WAV 形式のオーディオです。
Scratch とは何ですか? Scratch は、オブジェクト指向パラダイムに従ったビジュアルブロックベースのプログラミング言語です。MIT メディアラボのライフロング・キンダーガーテン・グループによって、子供向けの教育ツールとして開発されました。Scratch はシンプルなドラッグアンドドロップの «パズルピース» ブロックを使用してオブジェクトやインタラクティブな機能を作成し、ゲーム、アニメーション、インタラクティブなストーリーを簡単に構築できるようにします。
.sb 形式は 2007 年に Scratch 1.0 で導入され、Scratch 1.4(2009年)で最後に使用されました。Scratch 2.0(2013年)で .sb2 に、Scratch 3.0(2019年)で .sb3 に切り替わりました。最新のオンライン Scratch エディターは .sb ファイルを直接開くことができません。オフラインの Scratch 1.4 アプリケーションまたは変換ツールが必要です。
セキュリティと安全性
リスク: LOWScratch プロジェクトは、システムレベルのコードを含まないサンドボックス化された教育コンテンツであるため、.sb ファイルのリスクは低いです。現実的な注意点として、オフラインの Scratch 1.4 アプリまたは信頼できるコンバーターのみを使用して開いてください。アドウェアを同梱するような怪しい «Scratch SB to EXE» サイトは避けてください。また、非常に古いプロジェクトは最新の Scratch で廃止された機能に依存している場合があり、一部のブロックが .sb3 に正しく変換されない可能性があります。
形式の詳細
概要SB ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル構造 | バイナリ Squeak/Smalltalk シリアル化オブジェクトストリーム。ZIP アーカイブではありません |
| マジックバイト | バイトオフセット 0 の ASCII 文字列 `ScratchV01` または `ScratchV02` |
| バイト順序 | ビッグエンディアン |
| コンテナレイアウト | 情報オブジェクトストリーム(サムネイル、作成者、コメント)に続き、メインオブジェクトストリーム(ステージ、スプライト、スクリプト、コスチューム、サウンド) |
| 画像エンコーディング | スプライトのコスチュームは、ランレングスおよび Squeak PixMap エンコーディングを使用したビットマップとして保存 |
| 色深度 | 埋め込まれたコスチュームビットマップ用に最大 32ビット RGBA |
| オーディオエンコーディング | WAV 形式の PCM オーディオ、通常 22.05 kHz、オブジェクトストリームに埋め込み |
| ステージキャンバスサイズ | 固定 480×360 px (Scratch 1.x 標準) |
| MIME タイプ | application/x.scratch.sb (非公式); 一般的なフォールバックは application/octet-stream |
| セキュリティ | 暗号化なし。すべてのデータはプレーンなバイナリオブジェクトストリームとして保存 |
| 圧縮 | ファイルレベルの圧縮なし。個々のコスチュームビットマップは内部で Squeak ランレングスエンコーディングを使用する場合がある |
| 開発元 | MIT Media Lab, Lifelong Kindergarten Group |
| プラットフォームサポート | Windows, macOS, Linux - Scratch 1.4 オフラインエディター経由 |
| 後継形式 | .sb2 (Scratch 2.0, 2013) および .sb3 (Scratch 3.0, 2019)。どちらも project.json を含む ZIP アーカイブ |
| リリース日 | 2007 (Scratch 1.0) |
| 最新バージョン | Scratch 1.4 (2009) - last version to use the binary .sb format |
| 仕様書 | en.scratch-wiki.info |
SB の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。SB ファイルについて最初の質問をしてみましょう。