コンテンツにスキップ

動作設定(emuera.config)

Emueraは初回起動時にexeと同じフォルダにemuera.configファイルを作成します。
Emuera起動後にメニューのヘルプから設定を選択すると変更できます。
また、emuera.configをテキストエディタで書き換えることでも設定を変更できます。
その場合、次回のEmuera起動時から設定は反映されます。
ただし、テキストエディタで書き換える場合、項目等の間違いに注意してください。

○ボタンの途中で行を折りかえさない:YES  
×ボタンの途中で行を折りかえさない:ON  
×ボタンの中途で行を折りかえさない:YES

初期設定に戻したい場合、emuera.configを削除してEmueraを起動してください。
Emueraのexeと同じフォルダにあるemuera.configファイルのみが影響します。
csvフォルダ内に_fixed.configまたは_default.configファイルがある場合、一部の項目が変更できなかったり標準の値が異なることがあります。
詳細はコンフィグ項目の強制を参照してください。

また、当ページではEM+EEで追加されたコンフィグ項目についても解説しています

環境

マウスを使用する

マウスによる入力を受け付けるかどうかです。

メニューを使用する

メニューを表示するかどうかです。
表示しない設定にした場合、メニューから設定を変更できなくなるので元に戻すにはemuera.configを変更する必要があります。

デバッグコマンドを使用する

メインコンソールでデバッグコマンドを受け付けるかどうかです。標準はNOです。
デバッグコンソールではこのオプションにかかわらずデバッグコマンドが実行できます。

多重起動を許可する

Emueraの多重起動を許可するかどうかです。

キーボードマクロを使用する

F1~F12のキーボードマクロを使用するかどうかです。
なお、ONEINPUTもしくはONEINPUTS命令を使用したコードを使っている場合には、キーボードマクロがうまく働きませんがそれは仕様です。

オートセーブを行なう

BEGIN SHOP命令と同時にオートセーブを行なうかどうかです。この機能はERBスクリプト側で実質無効にできるので設定しても実際にはセーブが行われないことがあります。

セーブデータをsavフォルダ内に作成する

セーブデータをexe直下に置くか、savフォルダを作成してその中に置くかを設定します。標準はNOです。
YESに設定したときにsavフォルダが存在しない場合、自動でsavファイルを移動するかを選択するダイアログが出ます。
ダイアログにはいと答えると、既存のglobal.sav及びsave*.savファイルが全てsavフォルダ内に移動されます。
設定をYESからNOに切り替えるときなどは手動でsavファイルを移動してください。

CONFIGファイルの内容を英語で保存する

EM+EEの機能です。デフォルトではNOです。ファイル内容が変わるだけで、動作に影響はありません

履歴ログの行数

履歴ログを保存する最大の行数です。下限は500行です。

無限ループ警告までのミリ秒数

指定した時間の間、[WAIT](../Reference/WAIT.md)系命令が実行されなかった場合、警告ダイアログを表示します。
0を指定した場合、この機能は無効になります。
以下のようなスクリプトは無限ループですが、間にWAITを挟んでいるので警告の対象になりません。

$LOOP  
WAIT  
GOTO LOOP

右クリックやエスケープキーでメッセージスキップした場合でもWAITを挟んでいれば警告はされません。

表示するセーブデータ数

セーブロード画面で表示されるセーブデータの数です。下限が20(eramakerと同じ)、上限が80です。

関連づけるテキストエディタ

エラーメッセージをクリックした時にここで設定したテキストエディタで該当するファイルを開くことが出来ます。

コマンドライン引数

ファイルをテキストエディタに渡すときに付けるコマンドライン引数を指定します。

表示

描画インターフェース

描画に使用するインターフェースです。

  • WINAPI - gdi32.dllのTextOut関数で描画します。(GDIによる描画)
    • 1.700で追加された描画方法で他の方法より高速に描画できます。(環境によっては他より遅いそうです)
  • GRAPHICS(初期値) - Graphics.DrawString関数で描画します。(GDI+による描画)
    • 旧来のGDI+を使う:YESオプションと同じです。
    • GDI+の特徴として、プロポーショナルでないフォントでも文字列の幅がずれることがあります。
  • TEXTRENDERER - TextRenderer.DrawText関数で描画します。(GDIによる描画)
    • 旧来のGDI+を使う:NOオプションと同じです。

(イメージバッファを使用する)

1.818でこのオプションは廃止されました。
描画処理変更にともないイメージバッファが不要になりました。

(描画にGDI+を用いる)

1.700でこのオプションは廃止されました。
描画インターフェースのオプションで設定してください。

フレーム毎秒

一秒間に最大何回描画するかです。小さくした方が動作が速くなります。
最大スキップフレーム数が小さい場合、フレーム毎秒を小さくしても速くなりません。

(最大スキップフレーム数)

このオプションは廃止されました。

PRINTCを並べる数

PRINT_SHOPITEMなどでシステムがPRINTC命令を行なうとき、何回ごとに改行するかです。 本家eramakerでは3です。
0を指定した場合、PRINTCの数によって折り返しを行いません。
0を指定する場合は、合わせてボタンの途中で行を折りかえさないYESにしてください。
こうすることで、ウィンドウサイズを超えたときに自動で折り返すようになります。

PRINTCの文字数

PRINTCが全体で何文字になるまで左側に半角スペースを付与するかです。
本家eramakerでは25です。
SHOPの売り物を表示する場合はこの文字数+1が使われます。
eramakerではSHOPの販売品は26文字に整形されています。
一行に並べられる文字数はおよそ(ウィンドウ幅) / (フォントサイズ) * 2なので、` (PRINTCの文字数+1) * (PRINTCを並べる数)がそれよりも小さくなるようにしてください。

ボタンの途中で行を折りかえさない

ボタンとは[200] - セーブなどマウスで選択・クリックできる文字列のことです。
初期値はNOでり、これはeramakerと同様に表示されます。
このオプションをYESに設定するとウィンドウをはみ出たボタン全体を次の行に移動します。

Emueraの表示言語

EM+EEの機能です。UIやエラーメッセージ等の言語を選べます。デフォルトでは空文字列(日本語)で、他に英語と中国語の言語ファイルが同梱されています
Emueraと同じディレクトリ内にあるlangフォルダ内のxmlファイルを使用します

ウィンドウ

ウィンドウ幅

起動時のウィンドウの幅を指定します。
全体のサイズではなく描画領域のサイズです。

ウィンドウ高さ

起動時のウィンドウの高さを指定します。
描画領域のサイズですが最下段の入力部分の高さを含みます。

ウィンドウの高さを可変にする

実行中にウィンドウのサイズを変えられるかどうかです。

起動時にウィンドウを最大化する

標準ではNOです。
YESにした場合、ウィンドウが最大化された状態でEmueraが起動します。

起動時のウィンドウの位置を固定する

実行中にウィンドウの位置を指定するかどうかです。
指定しない場合、ウィンドウ位置X、Yは意味を持ちません。

ウィンドウ位置X

ウィンドウ位置を固定する場合の固定位置です。
Xでは横軸方向の位置を決めます。ディスプレイ左上が0,0であり、右に行くほどXが大きくなります。

ウィンドウ位置Y

ウィンドウ位置を固定する場合の固定位置です。
Yでは縦軸方向の位置を決めます。ディスプレイ左上が0,0であり、下に行くほどYが大きくなります。

スクロールの行数

マウスホイール1回で動かす行数を指定します。

フォント

背景色

背景色です。

文字色

文字色です。スクリプト中でSETCOLOR命令が行われた場合はそちらが優先されます。

選択中文字色

マウスで選択中のボタンの文字の色です。

履歴文字色

バックログ表示中の文字色です。スクリプト中でSETCOLOR命令が行われた場合はそちらが優先されます。

フォント名

フォントを指定します。ラスタフォントは指定できません。
プロポーショナルフォントも指定できますが表示が乱れるために推奨しません。
EM+EEの機能で、Emueraと同じディレクトリ内にあるfontフォルダ内とttf,otfファイルからも選べるようになりました

フォントサイズ

文字のサイズ(高さ)をピクセル単位で指定します。

一行の高さ

一行の高さをピクセル単位で指定します。フォントサイズより小さくすることはできません。
フォントサイズと同じにすると表示が乱れることがあるようです。
フォントサイズ+1~2 程度が無難だと思います。
フォントサイズ = 18, 一行の高さ = 19程度がお勧めです。

システム

ERB作成者側が決めることを想定しているオプションです。 システムの項目を変更した場合、ERBスクリプトが作者の意図通りに動作しなくなる可能性があります。

大文字小文字の違いを無視する

ERB中の命令や変数の大文字・小文字の違いを無視するかどうかです。ディフォルトはYES(する)です。

_Rename.csvを利用する

EraMakerEx_Rename.csvを使用するかどうかです。ディフォルトはNO(しない)です。
なお、_Rename.csvの仕様に関してはEraMakerExReadme.txt(Emueraには同梱されていません)を参照してください。

_Replace.csvを利用する

私家改造版1.52a-cで追加された_Replace.csvの機能を使用するかどうかです。

サブディレクトリを検索する

CSVやERBフォルダ内のサブフォルダにあるファイルを読むかどうかです。標準はNOです。
YESにした場合、chara*.csvおよび*.ERBについてサブフォルダ内のファイルも読み込みの対象にします。
chara*.csv以外のcsvファイルについてはこのオプションの対象になりません。
読み込みの順序はフォルダ内のファイル・フォルダが先、その他のファイルが後です。
読み込み順をファイル名順にソートするオプションが有効の場合、フォルダも名前順にソートされます。

読み込み順をファイル名順にソートする

ファイルの読み込み順序をファイル名順にソートするかどうかです。標準はNOです。
ファイルシステムと読み込み順に関連する問題についてはeramakerとの相違点の該当する項目を参照してください。
NOの場合、読み込み順はC#のDirectory.GetFiles関数が返してきた順序のままになります。
GetFiles関数は内部的にはKernel32.dllFindNextFile関数を使用しており、結果はファイルシステムに依存します。
Directory.GetFiles関数の結果はおそらくeramakerの読み込み順を再現していますが、ユーザーの環境によってスクリプトの動作が異なる原因になります。
YESの場合、読み込みの前にファイルリストをファイル名順でソートします。
ソート結果がNTFSのファイル順に一致しないことに注意してください。
たとえば_(アンダーバー)はNTFSでは数字やアルファベットより上位になりますが、ファイル名順ソートでは数字より後になります。

システム関数の上書きを許可する

ユーザー定義関数で式中で使える関数の上書きを許可するかどうかです。
標準ではYES(許可する)です。

システム関数が上書きされたとき警告を表示する

ユーザー定義関数で式中で使える関数が上書きされたことの警告を表示するかどうかです。
標準ではYES(表示する)です。
システム関数の上書きを許可するオプションがYESの場合、この項目の設定によらず警告が表示されます。

同名の非イベント関数が複数定義されたとき警告する

eramakerのシステムでは同名関数が複数あっても、最初に読み込まれたもののみが有効になり以降は無視されます。
この仕様は有用な場合はありますが、ユーザーの環境によってスクリプトの動作が異なる原因にもなります。
このオプションをYES(警告する)にすると同名関数が複数ある場合に警告するようになります。

全角スペースをホワイトスペースに含める

標準ではYES(含める)であり、NO(含めない)にすると全角スペースをホワイトスペースとして使えないようになります。
つまりERB内で半角スペースやタブの代わりに全角スペースをインデント等として使用することを禁止できるようになります。

内部で使用する東アジア言語

STRLENS等内部ロケールに依存する処理等について、処理に使うロケールを選択する事ができます。
ただし、UI等に変化はありません。標準では日本語(ja-JP)です。
以下の言語に対応しています。
日本語(Shift-JIS、デフォルト)
韓国語(ko-KR)
簡体字中国語(zh-CN)(未テスト)
繁体字中国語(zh-TW)(未テスト)

FORM中の三連記号を展開しない

eramakerのFORM構文は、///+++などといった記号が3連続で表記された場合、NAME:ASSICALLNAME:ASSIなどの文字列に展開されます。
この項目をYES(展開しない)にすることで、この仕様を認めず、記号のままとします。
標準ではNO(展開する)です。

セーブデータをバイナリ形式で保存する

セーブデータをバイナリ形式で記述するかどうかです。標準ではNO(保存しない)です。
NO(保存しない)の場合、セーブデータの文字コードはeramakerと同じ文法です。
バイナリ形式で保存したほうが容量が小さくなる、またその逆とは限らないので設定変更の際には注意してください。
#DIM SAVEDATAを用いたセーブ可能なキャラ型変数や多次元文字列変数の定義にはこのオプションがYESであることが必須です。

セーブデータをUTF-8で保存する

セーブデータを文字コードUTF-8で記述するかどうかです。標準ではNO(保存しない)です。
NO(保存しない)の場合、セーブデータの文字コードはeramakerと同じSJISです。
セーブデータをバイナリ形式で保存するYESの場合、このオプションは無効です(強制的にUTF-8が使用されます)

セーブデータを圧縮して保存する

EM+EEの機能です。セーブデータのサイズを圧縮して保存します。セーブデータをバイナリ形式で保存する項目がYESの場合に使用可能です

ONEINPUT系命令でマウスによる2文字以上の入力を許可する

コンフィグ画面には表示されず、emuera.configを直接編集することで設定できる項目です。
標準ではNO(許可しない)です。
YESの場合、ONEINPUT系においてマウス入力で2文字以上の値が一度に入力されたときに、先頭文字のみにカットしないようになります。

UTF-8(BOM無し)でエンコードされたファイルを読み込む

EM+EEの機能です。YESの場合UTF-8(BOM無し)のファイルに対応できます

キャラクタ変数の引数を保管しない

デフォルトではNOです。CFLAG等のキャラクタ変数を使用する場合CFLAG:0と表記した場合は自動でCFLAG:TARGET:0と補完して実行されますが、
このオプションがYESの場合は補完されず、逐一表記が必要となります

UPDATECHECKを許可しない

EM+EEの機能です。YESにした場合、UPDATECHECK実行時に処理が行われず、RESULT4が代入されるようになります

ERD機能を利用する

EM+EEの機能です。NOにすることでERD機能を無効にできます

VARSIZEの次元指定をERD機能に合わせる

EM+EEの機能です。ERD機能では次元を左から1, 2, 3としていますが、VARSIZEでは左から0, 1, 2としています
このオプションをYESにすると、VARSIZEをERD同様に左から1, 2, 3とします

互換性

eramakerとEmueraで動作が違う、Emueraの過去のバージョンで動作したスクリプトが動作しなくなった、
などの問題を解決するためのオプションです。
標準設定で問題ない場合には変更しないでください。

解釈不能な行があっても実行する

標準ではNOであり、起動時に解釈に失敗した行があるとタイトル画面でエラー終了します。
この動作をやめ、解釈できない行があってもタイトルから進めるようにするオプションです。

CALLNAMEが空文字列の時にNAMEを代入する

標準ではNOです。
YESにした場合、chara*.csvCALLNAMEが設定されていない又は空文字列に設定されている場合、NAMEと同じ文字列が設定されたものとして扱います。
eramakerではCALLNAMEが空文字列のときにNAMEを返していたことを再現するためのオプションです。
しかし、このオプションでも完全に再現できるわけではありません。
例えばeramakerでキャラを追加したセーブデータをEmueraで読んだ場合などに動作が異なることが考えられます。

擬似変数RANDの仕様をeramakerに合わせる

標準ではNOです。
YESにした場合、RANDの生成方式がeramakerと同様になります。
この方式は引数が負の値でも動作する、32767以上の値を返すことが無い、X1000を超えるあたりで値の偏りが無視できない、などの特徴があります。
詳しくはeramakerとの相違点を参照してください。

関数・属性については大文字小文字を無視しない

標準ではNOです。
eramakerは命令と変数については大文字小文字を区別しませんが、関数名・属性(性質)については大文字小文字を区別します。
この項目をYESにし、大文字小文字の違いを無視する:YESにすることでeramakerと同様の動作が可能になります。

イベント関数のCALLを許可する

標準ではNOです。
YESにした場合、イベント関数を[CALL](../Reference/CALL.md)命令で呼び出すことが可能になり、eramakerと同様の仕様となります。

ver1739以前の非ボタン折り返しを再現する

標準ではNOです。
YESにした場合、Emuera1.739以前でのDRAWLINEその他の仕様を再現します。 これによりver1739以前のEmueraの非ボタン折り返し仕様に依存した表示を使用したスプリクトなどが正常に動作します。
Emueraのバージョンを上げた際に表示が崩れた場合はこのコンフィグをYESにすると解決する場合があります。

(DRAWLINEを常に新しい行で行う)

1.806でこのオプションは廃止されました。
現在はver1739以前の非ボタン折り返しを再現するのオプションに移行しています。

ユーザー関数の全ての引数の省略を許可する

標準ではNOです。
YESにした場合、ARG、ARGS、ユーザー定義のプライベート変数以外の変数を関数の引数に設定しても、呼び出す際に引数を無視することができます。
Emuera1.807以前、これらの変数を用いた引数を省略すると、代入が起こらず関数を呼び出す前の状態を維持していた仕様を再現することができます。
Emuera1.807以前からバージョンを上げた際に関数においてエラーが出る場合はこのコンフィグをYESにすると解決する場合があります。

ユーザー関数の引数に自動的にTOSTRを補完する

標準ではNOです。
YESにした場合、Emuera1.807以前同様に関数を呼び出す際に文字列型の引数に数値を渡すと、自動で文字列型に変換するようになります。
Emuera1.807以前からバージョンを上げた際に関数においてエラーが出る場合はこのコンフィグをYESにすると解決する場合があります。
Emuera1.820(Emuera1819+v10)までの間、このオプションの効果が反転するバグがありました。

SPキャラを使用する

標準ではNOです。
1.816で削除されたSPキャラ関連の機能を復活させるためのオプションです。
Emuera1.816以前からバージョンを上げた際にエラーが出る場合はこのコンフィグをYESにすると解決する場合があります。

解析

eramaker互換性に関する警告を表示する

eramakerとの互換性に関する警告を表示します

ロード時にレポートを表示する

読込時に全行数や関数の数などのレポートを表示するかどうかです。
表示しない場合、_replace.csvで指定した読み込み中メッセージが表示されます。

ERDの識別子とローカル変数の重複を確認する

EM+EEの機能です。ERD機能で定義した変数を参照する際に、ローカル変数と識別子が重複すると想定外の配列が参照される可能性があります
これをYESにすることで、識別子とローカル変数の重複を起動時に警告するようになります

ロード時に引数を解析する

読込時に命令の引数まで解析するかどうかです。
読込時に解析を行なうと読込がかなり遅くなり、実行がわずかに早くなります。
エラーチェックが目的でないならばNOにした方が快適に動作します。
- 常に行わない(NO) - 解析しません。
- 更新されていれば行う(ONCE) - 最後に起動したときからcsvまたはERBが更新されている場合のみ解析します。
- 常に行う(YES) - 解析します。

表示する最低警告レベル

読込時に表示する警告のレベルです。指定した値未満の警告は表示されません。
- 0 - =の代わりに==を使っているなど、特に問題を起こさない警告です。
- 1 - 関数宣言以外で#PRIを使っているなど、無視して実行できる程度の問題です。
- 2 - 解釈できない行、対応しないIF~ENDIFなど実行時にエラーになる行です。
- 3 - 読み込み中に発生した復帰できないエラーです。強制的に表示されます。

(ロード時にFORM文字列を解析する)

1.800でこのオプションは廃止されました。

呼び出されなかった関数を無視する

ロード時に引数を解析する場合のみ有効。
YESにすると呼び出されていない関数については引数の解析を行いません。

関数が見つからない警告の扱い

ロード時に引数を解析する場合のみ有効。
[CALL](../Reference/CALL.md)命令や[JUMP](../Reference/JUMP.md)命令のジャンプ先関数が存在しないときに警告するかどうかです。
- 無視(IGNORE) - 警告しません。
- 総数のみ表示する(LATER) - 警告しませんが、後で無視した個数のみ報告します。
- ファイル毎に一度だけ表示する(ONCE) - 1ファイル当たり1度だけ警告します。
- 表示する(DISPLAY) - 全て表示します。

注意点として、CALLFORMJUMPFORMなどの場合はこの対象にはならないということです。

関数が呼び出されなかった警告の扱い

ロード時に引数を解析する場合のみ有効。
@~~が定義されたにもかかわらず一度も呼び出されなかった場合に警告するかどうかです。
書式は関数が見つからない警告の扱いと同じです。

(指定したファイル中の警告を無視する)

この機能は削除されました

デバッグ

デバッグ関連のオプションはEmueraをデバッグモードで起動した時にのみ有効です。
デバッグモードの詳細はデバッグモードの記事を参照してください。

起動時にデバッグウインドウを表示する

デバッグモードで起動した時に自動でデバッグウインドウを表示します。

デバッグウインドウを最前面に表示する

デバッグウインドウを開いた時、標準で最前面表示にします。
開いた後はデバッグウインドウ内のボタンで切り替えることが出来ます。

デバッグウインドウ幅

デバッグウインドウの幅を指定します。
ウインドウの縁まで含めた全体のサイズです。

デバッグウインドウ高さ

デバッグウインドウの高さを指定します。
ウインドウの縁まで含めた全体のサイズです。
デバッグウインドウはメインウインドウと異なり、開いた後もサイズを自由に変えることが出来ます。
設定ダイアログの現在のウインドウサイズを取得ボタンを使うためにはデバッグウインドウを開いた状態で設定ダイアログを開く必要があります。

デバッグウインドウ位置を指定する

デバッグウインドウを開いたときの位置を指定するかどうかです。
指定しない場合、デバッグウィンドウ位置X、Yは意味を持ちません。

デバッグウィンドウ位置X

デバッグウィンドウ位置を固定する場合の固定位置です。
Xでは横軸方向の位置を決めます。ディスプレイ左上が(0, 0)であり、右に行くほどXが大きくなります。

デバッグウィンドウ位置Y

デバッグウィンドウ位置を固定する場合の固定位置です。
Yでは縦軸方向の位置を決めます。ディスプレイ左上が(0, 0)であり、下に行くほどYが大きくなります。
設定ダイアログの現在のウインドウ位置を取得ボタンを使うためにはデバッグウインドウを開いた状態で設定ダイアログを開く必要があります。

クリップボード

すべてEM+EEで追加された機能で、英語版Emuera-Anchorからの機能移植です

表示したテキストをクリップボードにコピーする

YESにすることでクリップボード機能が有効になります

テキスト中の<>タグを無視する

HTMLタグを無視するかどうかのオプションです

<>を次の文で置き換える

HTMLタグを任意の文字列で置換します

新しい行のみコピーする

新規にPRINTされた行のみコピーします

画面のリフレッシュ時にクリップボードとバッファを消去する

再起動やタイトルに戻った時にクリップボードと、コピー用のバッファを消去します

左クリックをトリガーにする

左クリックが行われた時にコピーします

ホイールクリックをトリガーにする

マウスクリックが行われた時にコピーします

ダブルクリックをトリガーにする

ダブルクリックが行われた時にコピーします

WAITをトリガーにする

WAITが行われた時にコピーします

INPUTをトリガーにする

INPUTが行われた時にコピーします

クリップボードに貼り付ける行数

機能がトリガーされた時にクリップボードに貼り付ける行数を指定します

総バッファサイズ

クリップボードに貼り付ける文章を保存するための最大バッファサイズを指定します

スクロール行数

1度のスクロール操作で遡るクリップボードへのコピー範囲を指定します

クリップボードの更新間隔(ミリ秒)

クリップボードの更新間隔を指定します

Rikai

すべてEM+EEで追加された機能で、日本語→英語へのポップアップ翻訳機能に関するコンフィグです
機能を有効にするには、RIKAICHANのファイルパスで適切な翻訳用言語ファイルを指定する必要があります(EmueraEM+EEに同梱済み)

RIKAICHANを使用する

YESにすることでポップアップ辞書が有効になります

RIKAICHANのファイルパス

ポップアップ辞書を使用するための言語ファイルをEmueraとの相対パスで指定します

ポップアップの背景色

ポップアップボックスの背景色を変更します

ポップアップの文字色

ポップアップボックスの文字色を変更します

翻訳中の語句を強調表示する

翻訳中の語句をブロックで強調表示します