commondi32
Newbie
- Jul 16, 2020
- 47
- 47
EDIT: New version 1.15.01
IMPORTANT: Database changed, so a new file vambropy.db will be created followed by a full package scan. Remember that scanning external, non-ssd disks can be slow, some minutes to take a coffee maybe. The previous database file, packages.db, will not be used so you can safely delete it.
After many hours of rewriting parts of the code, debugging and including new ideas by qube21, a big update comes. It brings many changes to the UI and database, as well as minor details here and there.
As always, comments on bugs, enhancements, anything... are welcome!
Overview
Vambropy is an open source tool for managing your .var collection 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 packages' content are imported to a database, giving you flexible ways of offline browsing your .var files, by 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 and Favorites 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). The newest feature is the User content browsing with the same granular dependency install options as with packages.
Features (for v1.12, will be updated later for 1.15):
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: Vambropy always 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 dediding which one to keep. As some people tend to click on buttons without reading too much, really realy fast, this could be a bit risky. It could change in future version if you 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. If there are python programmers in here and want to mod it/fix things/enhance functionality go ahead! If you want to make it bigger or part of another project just mention me as original creator/collaborator on this stuff.
The program will not manage downloads. I just have tested the recent Boss963's Sharp VaM Tools, is already featuring that and much more, and it does it awesomely. Not much more is planned at the moment. I'm after some way of managing morphs so they can be dynamically moved in and out of VaM catalog, to help with performance, That is the reason all morphs are hashed and listed in the db (hidden at the moment but filterable) Feedback and suggestions welcome
Some details on its workflow:
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: You will see two more .exe files in the release archive: grep and sed from GNU tools for windows are used for very fast scannig on user content, like 10x or more than using python. The provided versions are not the most recent but work fine. You can download updated versions and replace them.
IMPORTANT: Database changed, so a new file vambropy.db will be created followed by a full package scan. Remember that scanning external, non-ssd disks can be slow, some minutes to take a coffee maybe. The previous database file, packages.db, will not be used so you can safely delete it.
After many hours of rewriting parts of the code, debugging and including new ideas by qube21, a big update comes. It brings many changes to the UI and database, as well as minor details here and there.
- User content view allows to browse your scenes and custom preset files, all categories filterable, and their related dependencies with the same options as in the packages view.
- Many improvements to the database queries for better performance in tasks such as sorting columns, scanning, checking dependencies availability in your packages collection, etc.
- Little details reworked for better user experience, like copying missing dependencies directly to clipbard, main window finally opening fine and always centered.
- qube21's new UI functionalities, some of them slightly adapted, included: Older packages filtering options , mouse drag selection with file size sum info on title bar, optional image detaching from the main window and upscaling, new context menu entries, like filtering by creator. Also some performance improvements in thumbnails generation, etc.
- Number of dependencies and Usage number columns. Menu option for scannig related dependency usage (number of packages that require them), only on demand because it is currently slow for all the packages, but then it is stored and persistent in the database.
As always, comments on bugs, enhancements, anything... are welcome!
Overview
Vambropy is an open source tool for managing your .var collection 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 packages' content are imported to a database, giving you flexible ways of offline browsing your .var files, by 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 and Favorites 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). The newest feature is the User content browsing with the same granular dependency install options as with packages.

Features (for v1.12, will be updated later for 1.15):
- A fast sqlite database, even faster in v1.07, updated with a single click, and before each package process
- It uses VarBrowser's concept of available/installed packages. (move paths between AllPackages and AddonPackages folders)
- Integrates VarBrowser's Autoinstall system (toggle on/off "packages always installed no matter what")
- Helps with installing bunchs of dependencies VarBrowser sometimes left uninstalled.(Subdependencies). Couple of clicks and all installed.
- Easy package installation from external directories/drives (copy with full path). No removal of packages, so no package can be accidentally lost.
- 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- works faster than vars, it makes person atom load faster, increasing performance)*.
- VaM and repos directories check, making sure no duplicate packages are within VaM (you manually choose), and bad packages information is displayed when you have packages with bad format.
- Multiple multi-word filters allow you to group, view specific content by creator, info, morphs, etc, and analyze dynamically changing dependencies related to your currently filtered packages, which packages are using some dependency, etc.
- Color-coded information on package and dependency availability.
- View all package's thumbnails in a thumbnail; tags, information and instructions (useful for plugins). i.e. Cannot remember that camera plugin name...? Just type 'camera' in var_info filter and all related packages will show.
- Custom lists (profiles) allows to add/remove your created lists of packages. You can easily uninstall all (like you do from VarBrowser) but at the same time enable a list with hundreds of packages, and then another one and so on.
- A button to view all the dependencies from your saved scenes, so you to get a list of dependencies that can be installed back,i.e. to easily recover your saved scenes' functionality if you previously uninstalled all vars.
- Context menus with all the functions and hotkeys, in the main packages and dependencies views.
- Can generate lists of missing dependencies, to export or copy/paste to the great Boss963's Sharp VaM Tools
- VarBrowser's Favorites are shown in the list with different background color (configurable).
- Can install Sym-Links from external NTFS partition/disks (only when it runs with administrator privileges)
- Since version 1.09 it can install with dependencies in one step like Varbrowser, hopefully better results with sub-dependencies.
- Theme selector. Use config.ini to set any as default,
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: Vambropy always 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 dediding which one to keep. As some people tend to click on buttons without reading too much, really realy fast, this could be a bit risky. It could change in future version if you 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. If there are python programmers in here and want to mod it/fix things/enhance functionality go ahead! If you want to make it bigger or part of another project just mention me as original creator/collaborator on this stuff.
The program will not manage downloads. I just have tested the recent Boss963's Sharp VaM Tools, is already featuring that and much more, and it does it awesomely. Not much more is planned at the moment. I'm after some way of managing morphs so they can be dynamically moved in and out of VaM catalog, to help with performance, That is the reason all morphs are hashed and listed in the db (hidden at the moment but filterable) Feedback and suggestions welcome
Some details on its workflow:
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: You will see two more .exe files in the release archive: grep and sed from GNU tools for windows are used for very fast scannig on user content, like 10x or more than using python. The provided versions are not the most recent but work fine. You can download updated versions and replace them.
Download
V1.15.01 sources (see attachment)
V1.15.01 binaries:
V1.15.01 sources (see attachment)
V1.15.01 binaries:
You must be registered to see the links
You must be registered to see the links
You must be registered to see the links
Last edited: