commondi32
Newbie
- Jul 16, 2020
- 67
- 52
EDIT: New version 1.17
A big update this time. Featuring a super fast UI by qube21 (Vambropy_Qt), also the standard UI, redesigned; new features, optimizations, and fixes, some requests from the people in the thread fulfilled, and still some more to come. See the changelog.txt for details. This one goes out to doggava who helped us a lot with feedback and ideas.
IMPORTANT: For people using the previous versions: you can move your current thumbnails folder, but database has to be created from scratch.
Features and usage information will be updated on next days. Everything is smoother now, but remember: it is VaM related stuff. Sort of advanced, inherently complex, quirky, that demands a learning curve to manage it and get the most performance from the set of apps and plugins you are using. I recommend reading the great Anand Neemish's guide to Sfishere's Varbrowser , the best companion for this app.
As always, comments on bugs, enhancements, anything... are welcome!
New flavours!
Overview
Vambropy is an open source tool for managing your .var collection and user content, and enhancing the use of sfishere's VarBrowser plugin. It keeps up to date your currently used packages in VaM as well as packages in external directories/drives. Metadata and tags generated from content are imported to a database, giving you flexible ways for offline browsing your .var files, sorting, grouping, filtering...
Integration with Varbrowser is provided by allowing to install/uninstall (moving packages from/to its 'AllPackages' directory), with or without dependencies, and is extended with the options to install from external sources (copy/symlink) as well as dealing with Varbrowser's AutoInstall tag system in a more fast and flexible way, helping to enhance VaM's performance and responsiveness by dynamically adding and removing custom lists of packages (profiles, a feature VarBrowser lacks). User content browser currently allows the same dependency options as packages.
Features :
IMPORTANT: Vambropy does NOT modify any files other than Custom/PluginData/sfishere/Autoinstall.txt (and Favorites,txt). It does NOT modify your sub-directories structures. When you command it to install/uninstall, it moves files with their paths between AllPackages and AddonPackages dirs, so all paths are kept intact; same with installing by copying from another directory. You can configure your external drives/ directory trees with your own structures and the way it copies into VaM, to do it your own way. Vambropy is independent of VaM.exe, it does not need VaM to be running, and changes made with it are not automatically reflected in VaM. if you are running VaM and Vambropy together, after making changes on one of them you will need to refresh the other.
ALSO IMPORTANT: When Vambropy starts, it checks for duplicates between AllPackages/AddonPackages, giving the user the option in a dialog box to keep just one. The rest is deleted. In case of duplicate names that are not digitally equal it is warned in a dialog box to proceed with caution, to check the files' content, before a decision is made on which one to keep. As some people tend to click on buttons without reading too much, really fast, this could be a bit risky. It could change in future version if feedback on it consider it risky.
About the code:
Vambropy is python-coded, open source; code is fully commented on what it does and is easily moddable if you know some programming basics. qube21 is also working a lot to enhance functionality and interface, with numerous great features (see Vambropy.pyw changelogs). If there are python coders in here and want to mod it/fix things/enhance functionality just jump aboard! If you want to make it bigger or part of another project just mention me (as original creator) and the current collaborators.
Some details on its workflow (v1.16):
Finally there are 3 simple buttons for loading VaM in its 3 main modes.
That is all... I hope you enjoy using it.
IMPORTANT 2: In the binary download there are 2 executables: vambropy and vambropy_qt. If you use the User content section, use first the standard vambropy.exe to switch to the user content section, scan the content and update the database (the qt version has a bug at the moment, not finding the jsons). After that, you can close the standard version and open vambropy_qt. It will ask again for vam directory (different config files) but it uses the same database.
The Qt version will be mantained mostly by Qube21 who will upload updates in new thread messages. For bigger updates (less frequent) we will synchronize new versions in this main post.
IMPORTANT 3: The binary release has been modified by leaving resources out of the executable, to prevent false VIRUS positives. However, as a pyinstaller executable/uncertified windows app it may still raise alerts in antiviruses. Please be aware of this. If you are unsure about it, you can check the code and execute it from its sources with python 3.12, even build your own .exe( read the Readme.txt file on how to do it and/or check out the thread for help already offered on that).
The sources include 2 .exe files, GNU grep and sed (in resources dir), which may raise VIRUS alert here. You can
A big update this time. Featuring a super fast UI by qube21 (Vambropy_Qt), also the standard UI, redesigned; new features, optimizations, and fixes, some requests from the people in the thread fulfilled, and still some more to come. See the changelog.txt for details. This one goes out to doggava who helped us a lot with feedback and ideas.
IMPORTANT: For people using the previous versions: you can move your current thumbnails folder, but database has to be created from scratch.
Features and usage information will be updated on next days. Everything is smoother now, but remember: it is VaM related stuff. Sort of advanced, inherently complex, quirky, that demands a learning curve to manage it and get the most performance from the set of apps and plugins you are using. I recommend reading the great Anand Neemish's guide to Sfishere's Varbrowser , the best companion for this app.
As always, comments on bugs, enhancements, anything... are welcome!
New flavours!
Qt (very fast browsing, high DPI support, new, WIP)

Tk (the standard one, redesigned)

Overview
Vambropy is an open source tool for managing your .var collection and user content, and enhancing the use of sfishere's VarBrowser plugin. It keeps up to date your currently used packages in VaM as well as packages in external directories/drives. Metadata and tags generated from content are imported to a database, giving you flexible ways for offline browsing your .var files, sorting, grouping, filtering...
Integration with Varbrowser is provided by allowing to install/uninstall (moving packages from/to its 'AllPackages' directory), with or without dependencies, and is extended with the options to install from external sources (copy/symlink) as well as dealing with Varbrowser's AutoInstall tag system in a more fast and flexible way, helping to enhance VaM's performance and responsiveness by dynamically adding and removing custom lists of packages (profiles, a feature VarBrowser lacks). User content browser currently allows the same dependency options as packages.
Features :
- A high-performance sqlite database, updated on each internal package process, and with a single button/hotkey.
- VarBrowser's concept of available/installed packages. It moves paths between AllPackages and AddonPackages directories
- Integrates VarBrowser's Autoinstall system (toggle on/off packages "always installed no matter what")
- Two main sections for packages and related dependencies view, each with context menu options and hotkeys.
- Dependency view helps with installing sub-dependencies VarBrowser sometimes left uninstalled.
- Easy package installation (copy) from external package repositories
- High performance UI with native high DPI support (Qt version)
- NO REMOVAL OF ANY PACKAGE, so no package can be accidentally lost.
- Older packages filtering options.
- User content view allows to browse created scenes and custom presets, all categories filterable, and manage their related dependencies with the same options as in the packages view. (ie. all your custom scenes dependencies can be instantly installed by selecting them and using a single hotkey/ context menu option)
- VaM directories check at start (making sure no duplicate packages are within VaM) and bad packages information. (search for ERROR on description)
- Multiple group and multi-word filters allowing to view specific content by tags, creator, description (useful for plugins), morphs, creation date, and to analyze dynamically changing dependencies related to filtered packages. Example: just type 'camera' in description filter and all related packages will show; type 'scripts' or '*scripts' in tags to reduce even more, making easy to search that camera-related plugin.
- Mouse drag selection with file size sum info on title bar.
- Configurable color-coded information on package and dependency availability status.
- UI Themes.
- All package's thumbnails in a single image.
- Custom lists allow to add/remove created lists of packages (profiles). You can easily uninstall all (like you do from VarBrowser) but at the same time install/uninstall small or big groups of listed packages.
- Export dependency selections to clipboard. Example, select all Missing and easily copy/paste in Sharp VaM Tools.
- Packages with VarBrowser's Favorite items are shown in the list with different background color.
- Sym-Linked package install from Repos (external NTFS partition/disks). This feature only works when running with Administrator privileges.
- Unpacking option for clothing and hair. Local clothing and hair -specially clothing, since we don't use too many hairs to clog the VaM's pipes- is slightly faster than vars, increases performance (with some compromises*).
- Image detaching option separates the image view from the main windows and allow for it to be resized with upscale rendering.
- Dependency usage (Hub-like option) and instant usage count column since v1.17
- More control over dependencies: older dependencies visualized; option to force all to latest; "ignore" tag for those not wanted.
IMPORTANT: Vambropy does NOT modify any files other than Custom/PluginData/sfishere/Autoinstall.txt (and Favorites,txt). It does NOT modify your sub-directories structures. When you command it to install/uninstall, it moves files with their paths between AllPackages and AddonPackages dirs, so all paths are kept intact; same with installing by copying from another directory. You can configure your external drives/ directory trees with your own structures and the way it copies into VaM, to do it your own way. Vambropy is independent of VaM.exe, it does not need VaM to be running, and changes made with it are not automatically reflected in VaM. if you are running VaM and Vambropy together, after making changes on one of them you will need to refresh the other.
ALSO IMPORTANT: When Vambropy starts, it checks for duplicates between AllPackages/AddonPackages, giving the user the option in a dialog box to keep just one. The rest is deleted. In case of duplicate names that are not digitally equal it is warned in a dialog box to proceed with caution, to check the files' content, before a decision is made on which one to keep. As some people tend to click on buttons without reading too much, really fast, this could be a bit risky. It could change in future version if feedback on it consider it risky.
About the code:
Vambropy is python-coded, open source; code is fully commented on what it does and is easily moddable if you know some programming basics. qube21 is also working a lot to enhance functionality and interface, with numerous great features (see Vambropy.pyw changelogs). If there are python coders in here and want to mod it/fix things/enhance functionality just jump aboard! If you want to make it bigger or part of another project just mention me (as original creator) and the current collaborators.
Some details on its workflow (v1.16):
You don't have permission to view the spoiler content.
Log in or register now.
You don't have permission to view the spoiler content.
Log in or register now.
You don't have permission to view the spoiler content.
Log in or register now.
You don't have permission to view the spoiler content.
Log in or register now.
You don't have permission to view the spoiler content.
Log in or register now.
Finally there are 3 simple buttons for loading VaM in its 3 main modes.
That is all... I hope you enjoy using it.
IMPORTANT 2: In the binary download there are 2 executables: vambropy and vambropy_qt. If you use the User content section, use first the standard vambropy.exe to switch to the user content section, scan the content and update the database (the qt version has a bug at the moment, not finding the jsons). After that, you can close the standard version and open vambropy_qt. It will ask again for vam directory (different config files) but it uses the same database.
The Qt version will be mantained mostly by Qube21 who will upload updates in new thread messages. For bigger updates (less frequent) we will synchronize new versions in this main post.
IMPORTANT 3: The binary release has been modified by leaving resources out of the executable, to prevent false VIRUS positives. However, as a pyinstaller executable/uncertified windows app it may still raise alerts in antiviruses. Please be aware of this. If you are unsure about it, you can check the code and execute it from its sources with python 3.12, even build your own .exe( read the Readme.txt file on how to do it and/or check out the thread for help already offered on that).
The sources include 2 .exe files, GNU grep and sed (in resources dir), which may raise VIRUS alert here. You can
You must be registered to see the links
them from original siteDownload
v1.17.2 binaries Tk-only (fixes UI bugs)
V1.17 binaries (Qt version here)
V1.17.2 sources (see attachment)
v1.17.2 binaries Tk-only (fixes UI bugs)
You must be registered to see the links
You must be registered to see the links
You must be registered to see the links
V1.17 binaries (Qt version here)
You must be registered to see the links
You must be registered to see the links
You must be registered to see the links
V1.17.2 sources (see attachment)
Last edited: