Web Analytics

marsdev

⭐ 204 stars Japanese by andwn

Marsdev

クロスプラットフォームのセガ メガドライブ / スーパー32X / シャープ X68000 ツールチェーン。

English | 日本語

コンパイルとインストール

1.1 依存関係

使用しているOSに応じて、以下のパッケージをインストールしてください:

2. GCC ツールチェーン

リポジトリをクローンします:

--- 注意

Marsdev のビルドおよびインストール先ディレクトリを制御する変数が2つあります:

いずれかの場所を変更したい場合は、次のように export コマンドを使用してください: --recurse-submodules を忘れた場合は、次を実行してください: また、CPUコア数に合わせて -j8 のように -j の後の数字を指定することを強く推奨します。私は -j を使った際に説明のつかない奇妙な問題に遭遇したことがあります。

それ自体では動作しないため、数字を指定してください。


GCCをビルドするには2つのオプションがあります:

32X用には、shツールチェーンもビルドする必要があります。 コマンド内のm68kshに置き換えるだけで同じオプションが使えます。

異なるGCCバージョンを使いたい場合や特定の言語のみをビルドする場合は:

3. (オプション)SGDK

SGDKはJavaが必要なのでインストールしてください。

--- macOSに関する注意

OpenJDKをPATHに追加する必要があります。

---

SGDKをビルドします:

特定のバージョンのSGDKはSGDK_VER=で指定できますが、 デフォルト以外のバージョンが動作する保証はできません。 最新の変更を試したい冒険者はSGDK_VER=masterも指定できます。

4.1 (オプション)その他のツール

以下のターゲットも利用可能です:

### 4.2 (実験的)LLVM

cmake、ninja、python3 が必要:

M68k 用の clang を含む LLVM をビルド可能: テストはまだ行われておらず、examples/スケルトンプロジェクトもまだ作成する必要があります。

5. インストール

単に sudo make install を実行してください。環境設定スクリプトのパスを覚えておき、 ~/.bashrc(または ~/.zshrc)に追加することを検討してください。

examples ディレクトリには、他のプロジェクトのベースとするための様々なスケルトン/サンプルプロジェクトが含まれています。 各プロジェクトの詳細は examples/README.md を参照してください。

いずれも make を実行するだけで簡単に利用できるはずです。

よくある質問

とにかく、Linux で SGDK を使いたいだけなんだけど

インストール:

ビルド:

Marsdev と Gendev のプロジェクトは相互にビルドできますか?

簡単にはできません。動作させるには Makefile を調整する必要があります。 まずは現在の Makefile とサンプルプロジェクトのものを比較してください。 Migration ドキュメントが参考になるかもしれません。

SGDK の問題が Marsdev によるものかどうかはどうやって判断しますか?

公式の SGDK リリースでそのままプロジェクトをコンパイルできるか試してください。 付属の Makefile は make -f $GDK/makefile.gen のラッパーに過ぎません。

問題が続く場合は SGDK の問題です。問題が解決する場合は Marsdev の問題です。

お気に入りの IDE で使うにはどうすればいいですか?

IDE は多数あり、それぞれ設定する場所が異なります。 一般的に必要なのはヘッダーファイルのパスを指定することだけです。

IDE がビルド/実行ボタンの挙動を設定できる場合は、以下のようにしてください。

Windows はどうなっていますか?

WSL の使用を強くお勧めします。 Debian用の指示に従ってください。 また、Dockerfileを試すこともできますが、それは他の人が提供しており、 私自身はテストしていません。 以前は MSYS2 を使っていましたが、 その遅さと使いにくさは言葉では言い表せません。

補足として、もしSGDKを使うためだけにここに来ていてLinuxやmacOSを使っていないなら、 Marsdevはあまり役に立たないと思います。

/opt にインストールするのは好きではありません。昔の ~/mars 方式に戻したい

それは簡単です。

export MARSDEV=${HOME}/mars
export GDK=${MARSDEV}/m68k-elf

コンパイルにすごく時間がかかる!

GCCは大物なので、我慢強く待つしかありません。

やることリスト

--- Tranlated By Open Ai Tx | Last indexed: 2026-03-23 ---