MS3D、ASE、COB ファイル:3 つの古い 3D 形式と Mac
.ms3d、.ase、.cob の各ファイルは、MilkShape 3D、3D Studio MAX、trueSpace という 3 つの古い 3D プログラムの形式です。そのうち 2 つのプログラムはもう誰も開発しておらず、Mac はどの形式も単体では開けません。主に古いゲームの MOD やモデルのコレクションで見かけます。
概要
- 拡張子
- .ms3d, .ase, .cob
- 種類
- 古い 3D アプリケーションの形式
- 開発元
- MilkShape 3D, 3D Studio MAX, trueSpace
- 規格
- 正式な規格ではない
- アプリなしの macOS
- 知らない:プレビューもサムネイルもなし
情報の確認日:2026年11月4日
手元のファイルはどれか
| ファイル | 先頭の文字 |
|---|---|
| .ms3d:MilkShape 3D、バイナリ | MS3D000000 |
| .ase:3D Studio MAX、テキスト | *3DSMAX_ASCIIEXPORT |
| .cob:trueSpace、テキストまたはバイナリ | Caligari V00.01 |
ファイルの先頭はターミナルで表示できます。
head -c 20 model.ase先頭が重要なのは、ほかのプログラムも .ase や .cob を使うからです。詳しくは下の各節で説明します。
MS3D:MilkShape 3D
MilkShape 3D は、ゲームや MOD 用のローポリゴンのモデルに使われた、Windows 用の小さなシェアウェアのモデラーです。作者は Mete Ciragan(chUmbaLum sOft)です。Web サイトはもう動いておらず、chumbalum.swissquake.ch はサーバーの名前解決すらできません。
.ms3d ファイルはバイナリで、Windows のバイト順です。MS3D000000 という文字とバージョン番号で始まります。グループに分かれた三角形メッシュ、テクスチャ名付きのマテリアル、キーフレームアニメーション付きのジョイントのスケルトンが入っています。テクスチャの画像は別のファイルです。頂点と三角形の数は 16 ビットの数値なので、1 つのファイルに入るのはそれぞれ最大 65,535 個です。形式の説明は、プログラムの作者による C のヘッダーファイルにしかなく、いまは paulbourke.net に保管されています。
Blender はバージョン 2.79 まで、組み込みのアドオンで MS3D を読み込み・書き出しできましたが、2.80 でなくなりました。
ASE:3D Studio MAX のテキスト書き出し
ASE は、3D Studio MAX のシーンを読めるテキストとして書き出したもので、ASCII Scene Export プラグインが書き込みます。テスト用に私が書いた三角形は、次のように始まります。
*3DSMAX_ASCIIEXPORT 200
*COMMENT "AsciiExport Version 2.00 - test"
*SCENE {
*SCENE_FILENAME "tri.max"
*SCENE_FIRSTFRAME 0
*SCENE_LASTFRAME 100
}
*MATERIAL_LIST {
*MATERIAL_COUNT 1その後に波かっこのブロックが続きます。メッシュを持つオブジェクト(*GEOMOBJECT)、カメラとライト、トランスフォーム(*NODE_TM)、親オブジェクトへのリンク(*NODE_PARENT)、トランスフォームのアニメーションです。各面はスムージンググループとマテリアル番号を持つ三角形です。テクスチャは画像へのパスです。公式の仕様はなく、Paul Bourke のページにもサンプルファイルがあるだけです。
Doom 3 のエンジンも ASE を読んでいました。公開されたソースコードに、ASE の読み込み処理 Model_ase.cpp が入っています。
衝突に注意。 FileInfo によると、拡張子 .ase を使う形式は 4 つあります。3D Studio MAX の 3D 書き出し、Adobe Swatch Exchange のカラーパレット、Aseprite のスプライト、Velvet Studio のサンプルです。Illustrator を持っている人の Mac には Adobe のパレットがあります。Illustrator がプリセットに含めて配布しているからです。見分けるにはファイルの先頭を見ます。3D のファイルは *3DSMAX_ASCIIEXPORT で、Adobe のパレットは ASEF という文字で始まります。macOS には .ase のファイルの種類が複数あり、どれが優先されるかはインストールされているアプリによります。そのため、ダブルクリックすると思っていたのと違うプログラムが開くことがあります。アプリから「ファイル」→「開く…」で開くほうが確実です。
COB:Caligari trueSpace
trueSpace は、1985 年に設立され Amiga にルーツを持つ Caligari 社の、Windows 用 3D プログラムでした。バージョン 1.0 は 1994 年に出ました。Microsoft が 2008 年の初めに同社を買収し、2009 年 5 月に trueSpace の提供を終了しました。
.cob ファイルはオブジェクトで、trueSpace はシーン全体を .scn として保存します。ヘッダーは Caligari という単語とバージョン V00.01 で始まります。続いてテキストなら A、バイナリなら B が来て、その後にバイト順を表す L か B が続きます。中身はチャンクで、PolH はメッシュ、Mat1 はマテリアル、Grou はグループ、Lght はライト、Came はカメラです。Assimp ライブラリの読み込み処理をもとに私が書いた立方体は、次のように始まります。
Caligari V00.01ALH
PolH V0.08 Id 100 Parent 0 Size 00000000
Name Cube
…
World Vertices 8
0 0 0
10 0 0
…
Faces 6
Face verts 4 flags 0 mat 0
<0,0> <3,0> <2,0> <1,0>COBOL のソースコードも拡張子 .cob を使います。trueSpace のモデルは、先頭の Caligari という単語で見分けられます。
Mac で開く方法
macOS は 3 つの形式のどれも知りません。macOS 27.0.1 には .ms3d や .cob 専用のファイルの種類がなく、Model I/O フレームワークはどれも読み込まず、プレビューでもクイックルックでも Finder でも表示されません。MilkShape 3D、3D Studio MAX、trueSpace は、いずれも Windows でしか動かない(または動かなかった)プログラムです。
- Blender 2.79 なら、組み込みのアドオンでまだ MS3D を扱えます。ASE と COB には組み込みでは対応していません。
- テキストエディタでは、ASE とテキストの COB のファイルは数字とキーワードとして見えますが、形は見えません。
- Preview3D(私のアプリ)は、Mac で .ms3d、.ase、.cob ファイルをウィンドウ、クイックルック、Finder のサムネイルで開きます。iPad、iPhone、Apple Vision Pro でも使えます。古いモデルのコレクションをサムネイルで眺められます。
Preview3D は、3 つの形式すべてを Assimp ライブラリを通して読みます。アプリが使っているのと同じビルドで、上の説明をもとに私が書いたファイルを使って試してみました。MS3D はバージョン 4 なら開けますが、ほかのバージョンは開けません。Assimp はバージョン 4 を期待していると報告します。ASE の三角形は開けました。テキストの COB も開けました。コードによると Assimp はバイナリの COB も読めますが、それは試していません。ヘッダーが Caligari V00.01AB や …BB のビッグエンディアンのファイルは、Assimp が拒否します。アプリは形状を単色で表示し、ファイルのマテリアル、テクスチャ、スケルトン、アニメーションは使いません。モデル情報には、ファイルの単位での寸法と三角形の数、そしてメッシュチェックがあります。iPad と iPhone では、AR でモデルを机に合わせた大きさで置きます。
STL や OBJ に変換する
Mac では、Preview3D の ファイル → モデルを別名で書き出し…(⌥⌘E)で、何もアップロードせずに STL、OBJ、PLY に変換できます。マテリアル、テクスチャ、スケルトン、アニメーションは失われ、残るのは形だけです。ゲームのモデルはばらばらのパーツで作られていることが多く、印刷の前に修復が必要です。どこを直せばよいかはメッシュチェックで分かります。スライサーでサイズを確認してください。
よくある質問
.ms3d ファイルとは何ですか?
Windows 用のシェアウェアのモデラー MilkShape 3D のモデルです。三角形メッシュ、マテリアル、アニメーション付きのスケルトンを 1 つのバイナリファイルに収めています。
.ase ファイルとは何ですか? なぜ別のアプリで開いたのですか?
3D Studio MAX の 3D シーンか、Adobe のカラーパレット、Aseprite のスプライト、Velvet Studio のサンプルのどれかです。3D のファイルなら head -c 20 model.ase は *3DSMAX_ASCIIEXPORT と表示します。アプリから「ファイル」→「開く…」で開いてください。
.cob ファイルとは何ですか?
Caligari trueSpace のオブジェクトか、COBOL のソースコードです。trueSpace のファイルは Caligari という単語で始まります。
.ms3d ファイルが開かないのはなぜですか?
Assimp、したがって Preview3D が読めるのは、MS3D のバージョン 4 だけです。バージョンは、MS3D000000 という文字のすぐ後のバイトにあります。
Mac はほかのアプリなしでこれらのファイルを開けますか?
いいえ。macOS 27 では、どれもプレビューやクイックルックで表示されません。
STL や OBJ に変換するにはどうすればよいですか?
Mac の Preview3D で、ファイル → モデルを別名で書き出し… を使います。そのあと、メッシュとサイズを確認してください。
関連ページ
出典
- Paul Bourke:MilkShape 3D 形式:作者によるヘッダー、バージョン 1.3 と 1.4
- Paul Bourke:ASE:サンプルファイル
- PRONOM:Caligari trueSpace、テキスト と バイナリ
- Wikipedia:trueSpace:Caligari の歴史
- FileInfo:拡張子 .ase:1 つの拡張子に 4 つの形式
- Assimp:MS3D、ASE、COB の読み込み
- Blender 2.79:MS3D アドオン
- Doom 3 のソースコード:ASE の読み込み処理
MilkShape、3D Studio MAX、trueSpace の古いモデルで、Mac で開けないものはありますか? どこから来たものかを添えて、apps@xfanta.com までお知らせください。
Preview3D で開く
STEP、3MF、STL、G-code、BGCODE などを Mac、iPad、iPhone、Vision Pro で。一度の購入で、アカウントもネットワークも不要です。
App Store の Preview3D