• Happy Holidays Guest!

    We want to announce that we will be working at reduced staffing for the holidays. Specifically Monday the 23rd until Jan 2nd.

    This will affect approval queue times and responses to support tickets. Please adjust your plans accordingly and enjoy yourselves this holiday season!

  • Hi Guest!

    Please be aware that we have released a critical security patch for VaM. We strongly recommend updating to version 1.22.0.7 using the VaM_Updater found in your installation folder.

    Details about the security patch can be found here.
DependencyViewer is a script for finding all dependencies in the scene, and their sub dependencies. And downloading dependencies from selected scene, or from meta.json file in package.
- Download the target package and put it in "AddonPackages" folder of VAM directory.
(If the game is opened press "Open Package Manager" and on top press "Rescan Packages")
1719178436415.png
1719178459080.png



- Open the plugin (you can put it anywhere but I prefer it as a session plugin)
1719177471271.png


- Press "Load Json"
- On the left in shortcuts write the name of package, select it and on the right side select file "meta.json"
1719177552084.png


- Press "Check Download Dependencies"
- Wait a little until you see no "null" in Size column
1719177689260.png

- Press "Download All" or download selectively.

You can scan current scene or select VAM preset .vap , scene.json or meta.json file from package.
Select dependency from list of root dependencies, and look each case of its usage. (Plugin traces each occurrence of ":/" string in json code.)
To remove sub dependency you need to remove their root dependency, because only it appears in scene.



All Dependencies tab has "root" dependencies, and generate their sub dependencies iteratively (it looks inside meta.json file of that package, and for each of its main dependencies, looks inside their package recursively).
1712598836630.png


Selected Root dependency tab shows each case where the name of dependency was spotted.
1712598846093.png


You can even see dependencies usage by plugins.
1712598853067.png


You can download Hub dependencies for ANY package (even Paid)!
(Load json -> package -> meta.json)

1712598861759.png


When you scan "meta.json" file, dependencies will be shown exactly from that file. And when downloading [NOTFOUND] packages, their sub dependencies will not be shown!

For [V.1->2] case, will try download old version, because scanned file require exact version, not latest (mainly because of scripts).


Special cases
" [NOTFOUND] " Any version of that package wasn't found, and don't checked for sub dependencies!
While check by file, [V.7->12] means required version 7 wasn't found and don't checked for sub dependencies!
But you have another version 12 that will be loaded instead if you load that scene/preset in VAM.

Plugin inspired by idea of VAR Inspector
Scene from video Horny Agony

P.S. I spent about 30-35hours on this plugin... and another 30+ on version 2.
Pin "@DemonLord" in Discussion tab above or D.M. me if you find a bug or have an idea for improvement.
For creators, downloading hub package for Paid stuff is still risky, if some author will remove their dependency from Hub, this plugin will not find it. But each Free posted packages on Hub, still have the reference and ability to download removed package.
Author
DemonLord
Downloads
99,351
Views
99,351
Favorites
5
Packages
1
Total Size
0.01 MB
Version
2.3
First release
Last update
Rating
5.00 star(s) 15 ratings

Latest updates

  1. Update 2.3

    - Fix for wrong named package. (Trigger actions has names, and they add things like...
  2. Update 2.2

    - Fix for "DrawUI System.FormatException: Input string was not in the correct format". Plugin...
  3. Update 2.1

    - On download page, sub dependencies are now "shifted" (if they are not required for current...

Latest reviews

As the guy before me said: If you edit scenes and pack your own .vars, this seems very helpful. UI is ... kinda primitive, but you make it work, and if one is used to had-editing .json files, it's OK.

The plugin is helpful ... your waving around a mousecursor like a deafmute, not so much. You're a technical creative with very good ideas and superior skills. Get (the fuck!) used to explaining your ideas and intended workflow. And please use common terminology - it's "an updated version of the package", not "The [1->2] case".

TL;DR - Shut up and take my money!
Upvote 0
This plugin is criminally underrated. If you pack your own vars, or frequently troubleshoot issues with vars from others, you cannot live without this.

It should be a posting requirement on the hub that you learn to use this prior to being allowed to upload any scenes or var assets.
Upvote 0
D
excellent !!! very useful plugin !
Upvote 0
thanks for sharing , very useful
Upvote 0
I'll never thank you enough for this thing! Finally we can see what is used in our scenes and WHERE.
Upvote 0
A must have...
Upvote 0
Must have!
Upvote 0
It's amazing when creators pick up the slack that the application owners should address! Thank you so much.
Upvote 0
I love you.
Upvote 0
This plugin is a lifesaver. i needed something like this ! Thank you!
Upvote 0
Back
Top Bottom