アダルトゲームブランドKISSが販売するゲームソフト「カスタムオーダーメイド3D2」の改造wikiです

はじめに

MOD導入への準備

MODを導入するためのMOD(前提MOD)を入れます。
改造をする前にゲームをインストールした場所を確認しておいてください。
アーカイブファイル(.zipや.7z)を解凍できるソフトも用意しておきます。

前提MOD

しばりす2
ゲーム本体を書き換えずに非公式MODやプラグインを適用できるMOD(前作CM3D2用のしばりす1とは機能が異なる)
(似たものとしてBepInExなどがあるが今回は解説しない)

インストール手順

  1. インストールフォルダ(COM3D2.exeがある場所)を開く
  2. ダウンロードしたzipを解凍し、Sybarisフォルダとopengl32.dllをインストールフォルダへ配置
  3. (Modフォルダが無い場合はついでに作っておく)
  4. ゲームを起動した時にログウィンドウ(黒い画面)が一緒に表示されれば成功
    1. ログウィンドウにはインストールしたUnityInjectorプラグイン一覧やエラーなどが表示される
    2. 導入後、起動しなくなった場合は「管理者として実行」あるいはopengl32.dll及びCOM3D2.exeをウィルス対策ソフトの例外に設定することで回避できるケース有り

結果

COM3D2(インストールフォルダ)
│  COM3D2.exe
│  〜その他いろいろ〜
│
│  opengl32.dll
│  
├─Mod
└─Sybaris
    │  COM3D2.UnityInjector.Patcher.dll
    │  ExIni.dll
    │  Mono.Cecil.dll
    │  Mono.Cecil.Rocks.dll
    │  Sybaris.Loader.dll
    │  UnityInjector.dll
    │  
    ├─GameData
    └─UnityInjector

旧しばりすからの変更点など


プラグイン導入例

例としてよく使われる しばりす用プラグイン・ReiPatcherレス化プラグイン一式・ExPluginBase を入れてみます。
あらかじめ上の前提MOD(しばりす2)を導入しておいてください。

今回入れるプラグイン

  • ExPluginBase - Assets PluginExt.dll(dllそのままなので保存時に警告がでるかも・UnityInjectorフォルダへ)
※ここのリンクは古いかもしれないので最新版はプラグインページや共用ろだ(CM3D2COM3D2)を確認してください
※各プラグインに付いているReadme.txtにはインストール方法や使用方法などが書かれているので一度は目を通しておきます
 (.txtは読み込まれないのでdllと同じ名前にリネームして一緒に置いておくと良いかもしれない)

インストール手順

  1. インストールフォルダ(COM3D2.exeがある場所)に導入したSybarisフォルダを開く
  2. ダウンロードしたアーカイブを解凍し、Sybarisフォルダ・UnityInjectorフォルダに各プラグインのReadmeに従ってファイルを配置していく
  3. ゲームを起動して動作チェック(エディットモードでF5を押すなど)

結果

Sybarisフォルダ
│  CM3D2.Toolkit.dll
│  COM3D2.AutoConverter.Managed.dll
│  COM3D2.AutoConverter.Patcher.dll
│  COM3D2.BodyCategoryAdd.Managed.dll
│  COM3D2.BodyCategoryAdd.Patcher.dll
│  COM3D2.DistortCorrect.Managed.dll
│  COM3D2.DistortCorrect.Patcher.dll
│  COM3D2.ExternalPreset.Managed.dll
│  COM3D2.ExternalPreset.Patcher.dll
│  COM3D2.ExternalSaveData.Managed.dll
│  COM3D2.ExternalSaveData.Patcher.dll
│  COM3D2.FastFade.Patcher.dll
│  COM3D2.MaidVoicePitch.Managed.dll
│  COM3D2.MaidVoicePitch.Patcher.dll
│  COM3D2.ModLoader.Managed.dll
│  COM3D2.ModLoader.Patcher.dll
│  COM3D2.ModMenuAccel.Hook.dll
│  COM3D2.ModMenuAccel.Patcher.dll
│  COM3D2.ModPriorityToMod.Patcher.dll
│  COM3D2.ProcScriptBinIgnore.Patcher.dll
│  COM3D2.QuickEditStart.Managed.dll
│  COM3D2.QuickEditStart.Patcher.dll
│  COM3D2.ThumbSave.Managed.dll
│  COM3D2.ThumbSave.Patcher.dll
│  COM3D2.UnityInjector.Patcher.dll
│  COM3D2.VoiceNormalizer.Managed.dll
│  COM3D2.VoiceNormalizer.Patcher.dll
│  ExIni.dll
│  Mono.Cecil.dll
│  Mono.Cecil.Inject.dll
│  Mono.Cecil.Rocks.dll
│  Sybaris.AutoCompile.Patcher.dll
│  Sybaris.Loader.dll
│  UnityInjector.dll
│  
├─GameData
└─UnityInjector
    │  COM3D2.AddModsSlider.Plugin.dll
    │  COM3D2.ConsistentWindowPosition.Plugin.dll
    │  COM3D2.DistortCorrect.Plugin.dll
    │  COM3D2.EditSceneUndo.Plugin.dll
    │  COM3D2.LogWindow.Plugin.dll
    │  COM3D2.MaidVoicePitch.Plugin.dll
    │  COM3D2.PersonalizedEditSceneSettings.Plugin.dll
    │  COM3D2.SkillCommandShortCut.Plugin.dll
    │  COM3D2.VoiceNormalizer.Plugin.dll
    │  PlanarRealtimeReflection.dll
    │  PluginExt.dll
    │  
    ├─AutoCompile
    └─Config
            MaidVoicePitchSlider.xml
            ModsParam.xml
            PersonalizedEditSceneSettings.ini
            VoiceNormalizerTable.txt
※ReiPatcherレス化プラグイン一式のオプションフォルダに入っているdllは一つ上の階層に移動(有効化)させています
※プラグインによっては導入後ゲームを起動するとConfigフォルダに設定ファイルが生成されます

その他

基(UnityInjector)のリンクを張りconfigファイルを読み込む

プラグインの設定ファイルパスがSybaris\UnityInjector\Config以外を参照していても使用する場合の対応方法(無いとも限らないので復元)

シンボリック・リンクを使う
  1. 管理者権限でコマンドプロンプトを起動する
  2. mklink /d "作成するフォルダのパス" "元になるフォルダのパス"を指定 
    1. 例:mklink /d "C:\KISS\COM3D2\UnityInjector" "C:\KISS\COM3D2\Sybaris\UnityInjector"
  3. C:\KISS\COM3D2\UnityInjector <<===>> C:\KISS\COM3D2\Sybaris\UnityInjector のシンボリック リンクが作成されました。と表示されればOK
  4. 最後にシンボリックリンクが作成されたかを確認しましょう。

この方法だと別階層にアクセスリンクを置くので、既定の階層を参照するプラグインと別階層を参照するプラグインがあっても読み込む為管理しやすくなります。
また、シンボリックリンクはショートカットを新規に作るようなものなので削除する場合は直接リンクフォルダを削除するだけでOKです。

よくあるエラー

・コマンドの構文が間違っています。

ダブルクォートが全角だったり、スペースが全角だったり、または入っていない可能性があります。
※上記の例文をメモ帳にコピペして編集すればほぼ失敗は無いと思います。

・既に存在するファイルを作成することは出来ません。

シンボリックリンク(mklink)はいわば、ショートカットを新規に作るようなものです。
なので、同じ名前のフォルダがリンク元にあると上記のエラーになります。そのフォルダの名前を変えてください。
※当方何を勘違いしたのかリンク先(COM3D2フォルダ)に作成するフォルダを用意していたのが原因でこのエラーに悩まされました。(実際はコマンドプロンプトで名前を指定するだけなので事前準備不要)
参照元(https://ossan-gamer.net/windows-symbolic-link-mkli...

CM3D2のMODをCOM3D2と共用する(HDの容量削減)

上記の手順を踏まえてCM3D2のMODをCOM3D2でも読み込むようにする方法 ※全てのMODが使える訳では無いので注意(AutoConvertorプラグイン使用推奨)
スクリプト系(ks csv nei)は基本的に除外する。

シンボリックリンクの作成はコマンドでやる方法以外にもフリーソフトでいろいろあるので活用しよう。

(必要なフォルダのシンボリックリンクを一つづつ作成する手もあるのでお好みで)
事前にKISS\CM3D2\Sybaris\GameData内に任意のフォルダを作成し共用するMODを纏める。(同名のフォルダを指定出来ない為と識別しやすくする為)

  1. 管理者権限でコマンドプロンプトを起動する
  2. mklink /d "作成するフォルダのパス" "元になるフォルダのパス"を指定
    1. 例:mklink /d "C:\KISS\COM3D2/MOD/CM3D2共用" "C:\KISS\CM3D2\Sybaris\GameData\COM3D2共用"

このページへのコメント

スライダー拡張をしたく、プラグイン導入例を参考に入れてみたのですが、
F5を押しても表示が出てきません。

以前はメイドの目線もこちらを追っていたと思うのですが、それもありません。

どこか間違いがあったのでしょうか?

別ウィンドウの方には
Error:
が2行表示されているだけです。

verは最新にしてあります。

5
Posted by 名無し(ID:d6/XDu384Q) 2019年11月18日(月) 00:07:32 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

どなたでも編集できます