#contents
#br
**&size(14){概要}; [#x2bad32a]
#br
&size(15){''[[マニアクス公式ページ>https://bingshan1024.github.io/steam2003_maniacs/]]''};
#br
氷山羊([[@BingShan1024>https://twitter.com/BingShan1024]])氏によって製作された、Steam版RPGツクール2003の機能強化を行うパッチ。「Maniac Patch」とも。
パッチを当てたSteam版2003は「S2k3MP」などと呼称されることが多い。
強力な機能が数多く追加されており、最適化によって処理速度も大幅に引き上げられている。
もちろんSteam版2003で追加された機能も据え置きで利用可能。
日本語化も同時に行えるため、Steam版2003を使う人は導入して損はない。
Steam以外においても機能は同一の海外版2003は販売されているが、Maniac PatchはSteam版のみにしか適用できないらしいので注意。
#br
旧2003とパッチ未適用のSteam版2003の違いも知りたい人は ''[[2003ページ>2003]]'' および ''[[Wikipedia>https://ja.wikipedia.org/wiki/RPG%E3%83%84%E3%82%AF%E3%83%BC%E3%83%AB2003]]'' を参照。
#br
**Steam版2003との差異 [#wcbb907e]
#br
-変数の操作の強化や上下限の拡張(-9999999~9999999 → -2147483648~2147483647)
-条件分岐や繰り返し処理の機能増加
-デフォ戦の機能増加
-ピクチャのブレンドモード(加算、乗算、オーバーレイ)、角度指定、上下左右反転
-全体的なパフォーマンスの大幅向上
-マウスの座標・入力取得機能
-文字列をそのままピクチャにする文字列ピクチャ機能
-強制セーブ&ロード
-画面解像度の変更
-文字列変数
#br
など。
詳しい説明は &size(16){''[[機能詳解>2003/拡張パッチ/機能詳解]]''}; を参照。
#br
#br
**&size(14){拡張パッチの導入方法}; [#m1d5100b]
#br
***&size(15){''%%%①パッチのダウンロード%%%''}; [#n7ff0b2f]
#br
[[公式ページ>https://bingshan1024.github.io/steam2003_maniacs/]]からダウンロードしよう
#br
#br
***&size(15){''%%%②解凍と実行%%%''}; [#l08d9703]
#br
落としたzipを適当なソフトで解凍したら、中にある「utility.exe」を実行しよう
#br
&attachref(2k3p1.png,nolink);
#br
#br
***&size(15){''%%%③適用するバージョンを指定しよう%%%''}; [#qc46ef68]
#br
拡張パッチには''「日本語版/英語版」''の2つのバージョンがある(211010以前はさらにim版とpf版の合計4種類が存在する)
日本語が使いたいなら''「適用する言語」''から''「日本語」''を選ぼう

#fold(ver.211010以前){{

ver.211010以前は日本語版・英語版の中でさらにim版・pf版に分かれていて、これは''「マップイベント更新のタイミング」''を切り替えることで選択できる
''「即時」''にすると、従来の2000/2003と同じように出現条件が切り替わった時点でイベントページを切り替える
''「毎フレーム」''にすると、ページの切り替えは毎フレーム(1/60秒)に一回だけ行われるようになる
前者はマップイベントを設置した際に変数やスイッチなどの操作が重くなるので、1フレーム内に何度もイベントのページを切り替える必要が無い人には「毎フレーム」の方がおすすめ
旧版の2003からコンバートする人などは「即時」にすると吉
(ちなみにpf版ではイベント1つが1フレーム内に実行可能な処理数の制限が1万ステップから20万ステップに緩和されている)
#br
&attachref(./2k3p3.png,nolink);
}}
#br
#br
***&size(15){''%%%④生成するディレクトリを選んで実行しよう%%%''}; [#ff4a4c6e]
#br
上の入力欄には''Steam版2003のオリジナルデータの場所''、下の入力欄には''パッチを適用したデータの出力先''を入力しよう
と言ってもデフォルトで下の画像のようにどちらも入力されているはずだ
もし出力先をもっとわかりやすい場所に変えたかったら''「選択」''ボタンを押して変更しておこう
#br
準備ができたら''そのすぐ下にある実行ボタン''を押そう
すると必要ファイルがコピーされたフォルダが開くはずだ
開いたフォルダの中に''patch.exeという実行ファイルがある場合、これを実行する''と本体へのパッチ適用処理が行われる
(''最新バージョンではコピーされない''ようなので、開いたフォルダ内に手動でJapanese/Englishフォルダの中身をコピーしよう)
正常にパッチが適用できた場合は「正常終了」というメッセージが出たのちに出力先フォルダが開くはずだ
もしオリジナルデータの内容に異常があった場合は「CRCが一致しません」というエラーが出るので
その場合は一度ディレクトリやデータが正しいかよく確認してみたり、Steam版2003を一度アンインストールしたりしてみよう

#br
&attachref(./2k3p4.png,nolink);
#br
#br
成功すると下図の様になる
(下図はTPCも導入手順済みの状態、選択されているファイルがTPCファイル)
&attachref(./2k3p6.png,nolink);
rpg2003.OLDは削除可、UNLHA32はシステムフォルダにあれば削除可
#br
#br
***&size(15){''%%%⑤TPCを導入しよう%%%''}; [#l9eacd96]
#br
TPCはツクールのイベントをコードベース(プログラミングのような感じ)で記述できる優れもの
イベントコマンド編集画面がないコマンドを使えたり、コードをプロジェクト間で共有できたりなど入れておいて損はない
#br
&size(14){導入方法は [[''こちら''>https://wikiwiki.jp/viprpg-dev/2003/%E6%8B%A1%E5%BC%B5%E3%83%91%E3%83%83%E3%83%81/TPC/%E4%BD%BF%E3%81%84%E6%96%B9]]};
#br
#br
***&size(15){''%%%⑥(必要な場合)プラグインを導入しよう%%%''}; [#tb022b70]
#br
エディタ直下のPluginフォルダ(もしなければ自分で作成)にプラグインファイルを追加しよう
まずは[[''プラグイン''>2003/拡張パッチ/プラグイン]]ページから「ExtraCommands.dll」を導入するのが吉
これを導入することで「文字列変数の操作」などのコマンドがTPCを介さなくても使えるようになる
#br
***&size(15){''%%%⑦作成済みのプロジェクトにパッチを適用しよう%%%''}; [#nfa4ee70]
#br
もし前Verのプロジェクトを最新版にしたい場合、ウィンドウ下部の「作成済みのプロジェクトへのパッチ適用」の項目から更新できるぞ
プロジェクトフォルダがあるディレクトリを指定して、更新したいプロジェクトをリスト内から選択してから実行ボタンを押そう
#br
&attachref(./2k3p5.png,nolink);
#br
#br
----
&size(14){''  コメント''};
#pcomment(コメント/2003/拡張パッチ,30,reply)