チュートリアル: グラフィカルユーザーインターフェイス - Rickisthe1/CoilSnake-m2-basic GitHub Wiki

グラフィカルユーザーインターフェース

見た目はあまり派手ではありませんが、CoilSnakeのグラフィカルユーザーインターフェースは十分に機能し、うまく動作します。インターフェースの多くは直感的に理解できるものですが、さらに説明を加えることで理解が深まります。各タブには独自の目的があり、それぞれについて順を追って説明します。

WindowsでCoilSnakeのグラフィカルユーザーインターフェースを起動するには、提供されたEXEファイルを実行してください。LinuxまたはOS X環境では、インストール後にターミナルから次のコマンドを実行してください:coilsnake

デコンパイル

CoilSnakeの「デコンパイル」タブ

デコンパイルタブは、MOTHER 2のバニラROMを取り、ハードドライブ上のディレクトリにデコンパイルするためのものです。ソースROMと、CoilSnakeがファイルを配置するディレクトリを指定します。

コンパイル

CoilSnakeの「コンパイル」タブ

コンパイルタブはその逆の操作を行います。プロジェクトディレクトリを取り、それを新しいROMにコンパイルします。そのROMはエミュレータや開発用カートリッジでプレイテストできます。この作業には、ベースROMを選択する必要があります。コンパイルボタンを押して、CoilSnakeが魔法のように処理を行います—それほど時間はかかりません。

「実行」ボタン

このタブにある実行ボタンに気づいたかもしれません。このボタンをクリックすると、選択したROMを使ってCoilSnakeからSNESエミュレータが起動します。この機能を使うには、まず設定メニューのエミュレータの設定から使用するSNESエミュレータを選択する必要があります。

「編集」ボタン

このタブには、プロジェクトを選択した場所の隣に編集ボタンもあります。このボタンをクリックすると、EB Project Editorが起動して、プロジェクトを編集することができます。EB Project Editorの使い方は別のセクションで説明しますが、今のところ、このボタンをクリックするとマップ関連のデータを編集できることを知っておけば十分です。EB Project Editorを正しく起動するには、設定メニューのJavaの設定で、Javaがインストールされている場所を指定する必要があります。

TODO: 一般的なjavaw.exeのインストール場所をここに記入する

アップグレード

CoilSnakeの「アップグレード」タブ

アップグレードタブは、以前のバージョンで作成したCoilSnakeプロジェクトを最新のCoilSnakeプロジェクト形式に変換し、既存のデータを保持するためのものです。クリーンで変更されていないROMを参照として提供し、アップグレードするプロジェクトディレクトリをCoilSnakeに指定します。まずバックアップを取ってください!

スクリプトのデコンパイル

CoilSnakeの「スクリプトのデコンパイル」タブ

スクリプトのデコンパイルタブは、ゲームのスクリプトをプロジェクトのccscriptディレクトリにデコンパイルするために使用します。また、プロジェクトのYAMLファイルも更新され、新しくデコンパイルされたスクリプトファイルをリンクします。この機能は、MOTHER 2のほとんどすべてのテキストを編集したいが、物語はそのままにしておきたい場合に役立ちます(例えば、別の言語への翻訳を行う場合など)。

パッチの適用

CoilSnakeの「パッチ適用」タブ

パッチ適用タブは、他の人が作成したMOTHER 2のハックを実行するためのものです。

ROMは、ゲームの元々の開発者やアーティストが作成した多くの著作権で保護されたコンテンツを含んでいます。このため、ほとんどの古いゲームのハックを配布するサイトでは、ユーザーがオリジナルROMに対してハックがどのように変更されたかを説明するファイルをアップロードすることしか許可されていません。この方法では、オリジナルROMをすでに所有している人(つまりゲームを所有している人)だけが、そのハックを手に入れることができます。ROM同士の変更内容を説明するこれらのファイルは、パッチと呼ばれます。これは衣服に縫い付けられた布のパッチのように、衣服の穴を隠し、その外見を変更することに似ているためです。

ほとんどのMOTHER 2ハックは現在、2つのパッチファイル形式(International Patching Standard(IPS)形式とMOTHER 2 Patch(EBP)形式)のいずれかで配布されています。CoilSnakeは、これらの両方の形式のパッチをMOTHER 2 ROMに適用することができます。IPSパッチをSNESゲームに適用する場合、作成時に使用したベースROMにヘッダーがあるかどうかを知っておく必要があります。**ROMヘッダー(IPSのみ)**チェックボックスを使用すると、CoilSnakeがこれらの違いを自動的に考慮してくれます。これにより、手動でROMにヘッダーを追加または削除する必要がなくなります([ツール](#tools)セクションで説明しています)。

パッチの作成

CoilSnakeの「パッチ作成」タブ

パッチ作成タブは、オリジナルのMOTHER 2 ROMと自分のハックのROMの違いを記述したパッチファイル([パッチ適用](#apply-patch)セクションで説明)を作成するためのものです。これが、あなたのハックを他の人と共有する方法です!

CoilSnakeは、IPSパッチとEBPパッチの両方を作成することができます。パッチの保存時に「保存形式」をIPSからEBPに変更するだけです。**おそらくEBP形式を選ぶべきです。**EBPパッチは、ファイル拡張子を.ebpから.ipsに変更すれば、多くのIPSパッチングプログラムでも読み込むことができます。EBPの主な利点は、CoilSnakeが自動的に使用されるMOTHER 2 ROMのタイプ(ヘッダーなし、ヘッダー付き、拡張されているかどうか)を識別し、その情報をパッチファイルに格納することです。これにより、他の人がパッチを自分のROMに適用する際の混乱を避けることができます。

ツール

ツールメニューは、CoilSnakeの主要な機能以外でいくつかの小さな雑多な機能を実行するためのものです:

  • EB Project Editorオプションは、ツールメニューからEB Project Editorを直接起動できます。今はその用途について心配する必要はありません。後で詳しく説明します。
  • ROMを32 Mbitに拡張オプションは、MOTHER 2のROMファイルを32メガビットに拡張するためのものです。MOTHER 2は元々24メガビットですが、この拡張によりROMのサイズは約1メガバイト増加します。この増加したサイズは、コンパイル中にCoilSnakeが追加のデータを保存するために役立ちます。コンパイル時に「空き容量不足」のエラーが表示された場合は、このオプションを使用してベースROMのサイズを増やしてください。
  • ROMを48 Mbitに拡張オプションは、32 Mbit拡張オプションと同じですが、ROMのサイズをさらに増加させ、約2メガバイトの増

加が期待できます。ROMの拡張は、開発の過程で必要に応じて行ってください。