VAM wiki JPは、3DセックスシミュレーターVirt-A-Mate (通称VaM)の日本語Wikiです。



Tools

完全に個人のメモ。どれも全然試せてない。


VAR管理

VAR Manager ★
Other - VAR Manager | Virt-A-Mate Hub
とりあえずメインで使ってる整理ソフト

参照されていない古いバージョンのVARをoldvarフォルダに移動 → ◯ まず安全
Duplicate → △ どこで制御してるのかまだ調べてない


VamToolbox
GitHub - Kruk2/VamToolbox
データ肥大化によるVAMの低速化を防ぐツール。
データ用の外部VARフォルダを用意し、まっさらなVAMにリンクを貼る仕組み。
(有料) VaM Thin Twin - Super fast load times DEMO
Tool - VaM Thin Twin - Super fast load times DEMO | Virt-A-Mate Hub
上と似たような感じ、ただもしかしたらもうちょっと手がこんでるのかも?
気が向いたら内部挙動を調べる予定

VACUUM
VACUUM - Fix, Clean and Upgrade Your VaM : VAMscenes
VACUUM は、新しい VAR パッケージで置き換えられたファイルも含め、未使用の重複ファイルを削除します。
VACUUM は、ソース ファイルにテクスチャやアセットバンドルなどのリソースのパスが正しくない、シーンと衣類のエラーを修正します。

稀に不具合を引き起こすらしいので、テスト必須。
というかVaMもUnityもマルチバイト文字とかほとんど無視してきた結果、不具合の温床になってる気がする。

.var files checker
Other - .var files checker v01 | Virt-A-Mate Hub

単純に書庫として壊れた.varファイルが無いかチェックするだけの、マルチリンガルの台湾人による小さなpythonスクリプト。

壊れた書庫の検出自体はvarmanager等でも可能だが、こちらは2バイト文字にちゃんと対応しているらしい。
これを問題だとちゃんと捉えてる人いるんじゃないかと思ってたら、やっぱりいた。
(自分も中国語や韓国語等が扱える状態のWindowsを使ってるけど、そうでない人ってエラー放置してるんだろうか?)

python.exe -m pip install --upgrade pip
pip install py7zr
pip install tqdm

AddonPackagesフォルダに移動して
cd vam\AddonPackages
python VAR_Checker_v01.py

こんな感じで結果が出る。
書庫が壊れてないかのチェックって、最近の環境だと1000ファイルあっても1秒かからないのね・・・
Checking files: 100%|| 1104/1104 [00:00<00:00, 3134.33it/s]
Total invalid .var files: 0
Extract everything(略)
Other - Extract everything from your .var files and save them all separately | Virt-A-Mate Hub
上と同じ作者さん。驚くほど全く評価されてない
  1. これがなんなのかわかる人がいない
  2. python使える人が少ない
  3. VAR展開するのが許せない
  4. 自分が知らないだけで、遥かによいソリューションが存在する
これにより、.var ファイルの数が約 14,000 に減り、ロード時間が 1/3 に短縮され、起動時のメモリ使用量が 22 GB から 12 GB に削減されました。
これらのファイルをより正確に管理することで、VAM の全体的なパフォーマンスが向上すると信じています。

VAR管理システムが現状予定通りには機能していない以上 『それはそうなるよね』 みたいな話。
確かに使いやすいものではないし、VARの利点も捨ててしまってるけど、需要ありそうだけどなぁ・・・

執筆者用メモ

VAR関連未整理リソース



GitHub - BoominBobbyBo/iHV: (Unofficial) VAR file management for Virt-A-Mate (VAM) software. Manage versions, manage duplicate content, and automate global preferences using open, editable Powershell scripts.
powershell上で動くVAR管理。
VARを全部解凍して動作するのが個人的には納得いかない。

GitHub - acidbubbles/vam-varbsorb: Scans your Virt-A-Mate folder and finds files that are available in var file, delete them and update the scene files
This will scan your Virt-A-Mate Saves and Custom folders as well as the .var packages in your AddonPackages folder. When it finds a file that exists in both the AddonPackages var files and your Saves/Custom folder, it will update the scene and delete the duplicated files.
うーん?
既に何らかのVARに含まれているファイルが
Saves/Customに重複して存在している場合
(Saves/Custom内のものを)削除し、sceneファイルも更新してくれるツール・・・?
何に使うのかよくわからない。VARパッケージでシーンをHUBに出品してるクリエイター用お掃除ツールなのかな。

jyyhyy (jyyhyy) / Repositories · GitHub
VARファイル作成前のお掃除スクリプトがあるきがする

VARシステムの抱える問題

Request: VAM CONTENT MANAGEMENT TOOL | Virt-A-Mate Hub

後はRG問題なんかが詳しい。未だ決定的な解決策は出てないのかな?

リソース管理システムに関する経緯

執筆者用 『VAR管理システムのアイデア』メモ


VaM Thin Twinとかがそれなりに近いといえば近そう


自分で作るという手があるかもしれない。
運良くアーカイバ・WindowsGUI・python・C#扱えるしね

メモ
  • 初心者が使うこと考えたら、GUIは絶対にほしい
  • pythonで楽したい気もするが、VAM的にはC#
  • 既存ツールは、VARを解凍せずにリストアップ(単なる書庫内ファイルのリストアップ)機能すらあんまり持ってない?
  • 特定の1ファイルの参照元を一覧表示する機能が欲しい (絶対誰かが作ってそうなのにまだ見つけてない)
  • 特定のVARファイルの参照先を一覧表示する機能が欲しい (自VAR内と、それ以外をしっかり区別したい)
  • 一覧表示はフルパステキスト出力+GUIリストで行いたい
  • ファイルの削除・ファイルの改変にあたっては必ず表示とユーザーによる確認が必要
    FileManyやFlexibleRenamer等のように
  • リンクの扱いをどうするかがマジで難しい
  • 2byte等、予期しないファイル名や参照文字列の扱いには死ぬほど注意。絶対起きるし、狙われたら脆弱性になる。

GUIとしてはFileManyやFlexibleRenamer等のように、左に「何をしたいか」 右に+チェックボックス+処理内容+リストアップ 左下にチェックした処理を実行 みたいな感じになりそう。
ってか誰かいいの作ってないんだろうか

執筆者用 『VAR非破壊型ツールのアイデア』メモ

・高速化・容量削減はしたいが、VARを触りたくない。
 (特に購入したVARが触られるのは嫌って人も結構いそう。バックアップの容量無いひともいそう)
・正しくない形式のVARが大量に出回っている(というかむしろ主流)

→外部ツールでIgnoreというかReplace Listみたいなの生成するのはどうだろう。
1. 問題や重複のあるファイルを、VAR内部も含むフルパスで列挙する
2. 優先するべき修正済みリソースをフルパスで指定
3. VaMのリソースロード時に、BepinEXで優先するべき修正済みリソースに全て読みかえる

容量削減にはならないけど、RG問題を安全に解決できそうじゃない?
ゴミモーフやらなんやら全部無視できるし、速度的な悪影響もほぼ0。というか相当早くなりそう。

別の自作ソフトでやった事があるアイデアだけど、悪く無さそうな気はする。
・・・自分が知らないだけで、この程度誰か思いついてとっくにやってるんじゃなかろうか。
マスター検索のアイデア
・全ユーザーのVAMで過去に読み込まれたリソースの、マスターリストみたいなのあったら便利じゃない?
特定のリソースを含むパッケージの検索に役立つ。はず。
例えばAさんのBってリソースがHuBから消えたとしても、Bを含むパッケージリストがあれば ネットのどこかで見つけられる可能性がある

調べたいこと
・VAMってローカルリソースの全リスト内部に展開してて、アクセスできるんだろうか

コメントをかく


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

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

Menu

【メニュー編集】

VAM wiki JPについて

初心者ガイド

クリエイター向け

  • 著作権を確認しよう
  • 動画作成?
  • 他ソフトからのインポート?
  • テクスチャ・デカール作成?
  • プラグイン作成?
  • モデル・モーフ作成?

どなたでも編集できます