Tool Others Vambropy [v1.15.01]: VaM packages & user content database, management, and a complement to VarBrowser

qube21

Newbie
Apr 13, 2025
16
3
Upcoming version will include ma
When I load external, the installed files and available files are reduced as shown in the attached picture. Version 1.09 works fine.
We could discover the missing files by doing this:
1. On version 1.15 select all rows -> New (list) from selected -> v1.15.txt
2. In all the folders where you have the packages (AddonPackages, AllPackages, Repo directories etc) run this command: DIR /s > files.txt which will make a list with all the files in the folder the command is ran from. Comparing the list generated by v1.15 against the files from the disk would show the missing files. But, this would require some additional regex work done trough notepad++ or other text editors. Or I can do it if you're willing to send the lists.
 
  • Like
Reactions: kentaro1

kentaro1

Engaged Member
Apr 21, 2020
2,072
18
Upcoming version will include ma


We could discover the missing files by doing this:
1. On version 1.15 select all rows -> New (list) from selected -> v1.15.txt
2. In all the folders where you have the packages (AddonPackages, AllPackages, Repo directories etc) run this command: DIR /s > files.txt which will make a list with all the files in the folder the command is ran from. Comparing the list generated by v1.15 against the files from the disk would show the missing files. But, this would require some additional regex work done trough notepad++ or other text editors. Or I can do it if you're willing to send the lists.
Thanks for your answer, I'll wait for the next update while using version 1.09
 
Sep 17, 2022
35
17
I try to make repositories work but no luck.

It looks like this...

# Vambropy 1.15 config file - Save this file and restart to apply changes

# VaM full path
VAM_dir=D:\VaM

# Required common subdirectory name in all repositories. Example: common_dir:AddonPackages; common_dir:vam_vars
common_dir=AddonPackages

# External paths (var repositories). All must have a common_dir. Example: Repo1=e:\gamedata\commondi\repo_1 copies to-> c:/games/vam/AddonPackages/repo_1
Repo1=D:\VaM Move Folder
Repo2=
Repo3=
Repo4=
Repo5=


I store all external stuff in the Vam Move Folder. I get this error...

vamr1.jpg

I don't get the repo command. I got everything in that folder, how can I make this work?
 

doggava

Newbie
Dec 16, 2021
51
16
Faking versions... that is a cool idea but obviously under each user's responsability. Vambropy will not delete old versions but they would be set apart in a specific directory, then the last version symlinked to all those versions. It is doable, yes. It would pop up a big warning though! lol
...but it is interesting for helping to test scenes, and to get rid of old versions not really needed.
This feature would be super cool indeed to have!

Thanks for all of your comments :)
 

doggava

Newbie
Dec 16, 2021
51
16
I try to make repositories work but no luck.

It looks like this...

# Vambropy 1.15 config file - Save this file and restart to apply changes

# VaM full path
VAM_dir=D:\VaM

# Required common subdirectory name in all repositories. Example: common_dir:AddonPackages; common_dir:vam_vars
common_dir=AddonPackages

# External paths (var repositories). All must have a common_dir. Example: Repo1=e:\gamedata\commondi\repo_1 copies to-> c:/games/vam/AddonPackages/repo_1
Repo1=D:\VaM Move Folder
Repo2=
Repo3=
Repo4=
Repo5=


I store all external stuff in the Vam Move Folder. I get this error...

View attachment 4912491

I don't get the repo command. I got everything in that folder, how can I make this work?
try using
common_dir=VaM Move Folder

?
 
  • Like
Reactions: randomname2343
Sep 17, 2022
35
17
@
doggava


Thanks, that helped.

I'm still figuring this tool out. What I want is to be able to see all my vars in Vam while they only get loaded into RAM when needed, similar to var Browser - I wanna keep VaM fast / main goal. Unfortunately my VaM browser is empty and the tool seems to not load the VaM.exe I pointed it too, all my session plug ins are missing and the browser list is empty.
 

doggava

Newbie
Dec 16, 2021
51
16
So, in the proposed filter options we would have "All, All local, Uninstalled, Installed, External, VB Autoinstall, VB Favorites, Unpacked, Missing".

If that is alright to the people then it will changed on a next update. :)
That would be a good change, also External could be changed to just 'Repositories' or 'Ext-Repos'. Available is not a good name either, maybe use "In Varbrowser" or "In Allpackages".


Btw, what is the best way to see all uninstalled (orange, green) clothing in the tool?

Would be really great to get support for -tags working and 'holding ctrl' select as well. For example, I want to (auto)install almost everything, which doesn't include any morphs. Morphs slow Vam down, not clothing.

Please make pressing A to install also at same time and then put to autoinstall directly (instead having to press I first and then A). Same for using L directly for uninstalled.

Pressing keys also looses the prior package multiselection totally, which makes it a difficult to use.

Can the main window made somehow bigger to see more vars at same time for multiselection?

Also, I've noticed that sometimes pressing A stops working completely (package stays white) and you need top press'Toggle autoinstall" via right click menu for color to change to blue. Additionally, some packages don't change color from white to green when pressing I-key or via right click menu. Why is that?

Can you implement a function to disable toggle keys completely, so pressing A wouldnt change any vars that are already blue to white, or when pressing I to let them change from white to orange. I would like to bind the the off/opposite action keys seperately.

Would be great to implement at least some of these changes to the tool, TY very much :)
 
Last edited:

qube21

Newbie
Apr 13, 2025
16
3
Would be really great to get support for -tags working and 'holding ctrl' select as well. For example, I want to (auto)install almost everything, which doesn't include any morphs. Morphs slow Vam down, not clothing.
Feature has been added to upcoming* version. It supports + - and * advanced filters, so you could do *cloth for pure clothing packages or +cloth -morp +appe -sce for exactly what filtering you need. The filters don't have to be exact, cloth or clothing or clo does the same thing. This feature has been added based on your feedback. Thanks, and keep them coming ;)

Please make pressing A to install also at same time and then put to autoinstall directly (instead having to press I first and then A). Same for using L directly for uninstalled.
Feature added to upcoming* version. Pressing A on uninstalled packages directly installs and sets auto-install for the package. Added based on your feedback.

Can the main window made somehow bigger to see more vars at same time for multiselection?
This is one of the big feature of the upcoming* version. The UI has been completely redesigned for content density and simplicity. 90%+ of the height of the window is used for the packages table. Also, the font size can be adjusted trough a settings panel.

Screenshot 2025-06-08 082111.png

Also, I've noticed that sometimes pressing A stops working completely (package stays white) and you need top press'Toggle autoinstall" via right click menu for color to change to blue. Additionally, some packages don't change color from white to green when pressing I-key or via right click menu. Why is that?
There was a bug where the table wasn't refreshed after an operation, and it gave the impression nothing happened even though the packages were installed/uninstalled in the background. New version fixes that by forcing a table refresh after an operation. Also, there is the new status column at the left side of the table (S) that indicates the status with text. The status column is exempt from highlight coloring and even when selecting groups it remains clear to read status.
The status column currently indicates I for auto-installed packages and here the color is the differentiator (blue in this case). Need feedback if the status name should be changed to A for auto-installed.

Here is multi group selections using ctrl+clickdrag.
Screenshot 2025-06-08 083548.png

Upcoming* = Only if commondi32 wants to merge the new UI to the main Vambropy app. The issue is that the code complexity has increased by at least 3X for the UI part. It's a complete refactoring of the UI code using new libraries and code style. The reason for the refactor is that it adds a massive performance boost to the UI (remember when I benchmarked the column sorting and said is wicked fast at 680ms? well... with the new UI it's instant).

doggava Your feedback already changed the app functionality in a big way. Maybe you'll be interested in beta testing the next version since you already are actively using it. I'm working on the app almost daily (after work), and don't have the time to test every single function after I make a change. You should continue providing feedback either way, as it will likely end up in the app.

This is how my UI modification is looking: the inbuilt image preview can be custom size or it can be detached and moved to second screen or hidden

Screenshot 2025-06-08 091105.png Screenshot 2025-06-08 091229.png Screenshot 2025-06-08 091336.png

Many new themes have been added, with a focus on information density and making use of all available pixels.

Screenshot 2025-06-08 091712.png
 
  • Yay, update!
Reactions: doggava

qube21

Newbie
Apr 13, 2025
16
3
Also, could you create a functionality that would uninstall all older version vars and give the option to link all missing older version vars to its latest version instead.
I've already tested a similar idea by moving the old versions to a folder and creating dummy .var symlinks that link to the latest version, but using the old version numbers. Only difference I've done is generate all old versions clones. Ex: if latest package version number is 30 then i created 29 dummy clones with version 29 28 27.. down to version 1 that all linked to the latest version. But, you can clearly see the issue when generating clones for AcidBubbles.Timeline.287 ... maybe there is a more elegant solution.

edit: by clones I meant empty symlinks /shortcuts (0 size), not full clones...
 
Last edited:
  • Like
Reactions: doggava

qube21

Newbie
Apr 13, 2025
16
3
I compiled it and when I run the exe I get this error:
View attachment 4921527
It's an issue with your python installation or the way you compiled the app. tkinter library is missing from the compile, that's why you get the error.

try this:
open cmd prompt: type the below without quotes.
type: "python" and press enter
type after >>>: "import tkinter" and press enter
type after >>>: "tkinter.TkVersion" and press enter

1749398731577.png

If version nr appears then it's an issue with how the app is compiled. Make sure you have the required libraries installed before compiling.

Are you able to run the app from source directly? Or you tried only to compile? Asking because the app is designed to be able to run straight from source trough the vambropy.pyw file, just need to have python installed and the required libraries

run this in cmd.exe to install the requirements for vambropy v1.15 and lower.
"pip install pillow pywinstyles darkdetect"
1749399175978.png
 

Soulonus

Newbie
Dec 23, 2021
55
77
try this:
open cmd prompt: type the below without quotes.
type: "python" and press enter
type after >>>: "import tkinter" and press enter
type after >>>: "tkinter.TkVersion" and press enter
1749403581674.png

Make sure you have the required libraries installed before compiling.
I installed the ones that were mentioned in the readme. What else is needed?

Are you able to run the app from source directly? Or you tried only to compile?
I only tried to compile as it seemed better for the long run
 

qube21

Newbie
Apr 13, 2025
16
3
Based on this image, it's definitely and issue with your python installation. tkinter libraries are missing.

Try to install python again, recommended to use the official installer:

1749443620106.png

Check both the Use admin (if not already logged in as admin) and add to PATH check-boxes then go for Install Now. After install try again the commands for import tkinter...