Thanks, I'm working on and testing new features in my free time, which is not much in this time of year, but there is a plan on giving it more filtering and new folders to move packages. I use the packages in a way that is somewhat similar to yours. But the idea is not moving to another drive within the app, but to move to a VaM sub-folders like '_oldvars', '_moved' (user configurable)... so the user can manually move all files sent there after organizing. Example: You have been rating a set of different packages you have tried, so you want to sort from the better to worst, and filter 'dlskd9' creator. So a bunch is selected, then moved to '_moved' folder. After that, you can use the OS shell app you prefer to pick all contents in that _moved directory and cut, paste or anything. Why that method? Because each user might have very different criteria and including options for all cases would make it more difficult to use and debug (to me at least). I prefer to leave my favorite packages in VarBrowser folders, so they are ready to be used (supposedly in the same SSD drive where VaM resides). Others might prefer another method, but since the app is conceived as a VarBrowser companion, it tries to keep its scope whithin those folders (AllPackages for uninstalled, AddonPackges for installed). The external folders (repos) are configured mainly to keep track of where all the packages are, whether some of them are lost, etc., but no file operations can be done between then, other than copying from repo locations to VaM.First off I've gotta say that I'm loving this software, and would love to see additional features in the future like the ability to move files between drives in a way that would let me move creators or say favorites from said creators over to certain drives like my SSD's, and other files that I don't use or never use over to HDD's so the most used or preferred files are on speedier devices. I had some other thoughts but lost them so if I remember I'll mention them later.
In the current state, the app only allows to turn to autoinstall only when the package is installed. If I remember right, in 1.17 it was available for uninstalled packages too but it can be messy, since it depended on starting VaM for the packages to be moved (installed) automatically by VarBrowser. So you would refresh and see the blue package which still was uninstalled. Symlinking only works when running the app in admin mode which even I don't like it. I recommend to try the folder symlinking method, I will post a guide on it later.n the meantime however, would you happen to have any idea as to why I'm getting two errors? The first is when going to set a file to autoinstall or create symlink I'll get an error on the title but it doesn't last long enough to make it out before it goes away. I do know the file I'm trying to do this with is on a different drive in a repos.
This is regarding bad names, yes. There is a lot of them, probably truncated by the dialog limits, and you need to rename all the '(1)', you can try using a massive replacer tool like PowerRename, find all "(1)" and replace them with nothing. The (1) is usually put by the browser/OS when the file is already downladed so it renames it increaing the number until it can be saved to disk. You might need to verify/overwrite original version which could be an incomplete download maybe, maybe not. For the rest of files, those have bad versions too. The VaM format is strictly creator.packagename.version.var where 'version' is an integer. It cannot be creator.name.1.1.var, just one 1.var. Same with no numbers at all. Add .1 to them. There are others like 1_2.var, it remains a mystery to me why some creators used that, maybe a previous VaM version allowed it. If unsure, just use the last number, or just .1 and do not care about what is after '_', I might say. The app shows the annoying dialog because VaM is not seeing those packages. VaM shows that in its pink log and you can find the whole paths in the user-related logfile too (AppData/Local/MeshedVR/VaM/output_log.txt).Another error I'm getting, and this one in particular is annoying, is a popup window stating Rejected Package(s) Bad file name format: and listing a bunch of files. At first it looked like it was merely referencing files ending in something like _1.var, (1).var, or just something like MMD.var without a file version in the name, so I went and renamed them, but I'm still getting the same error.
MKLINK /D D:\Games\VaM\AllPackages\_SSD1 F:\Gamedata\VaMPackages\AllPackages_SSD1
MKLINK /D D:\Games\VaM\AddonPackages\_SSD1 F:\Gamedata\VaMPackages\AddonPackages_SSD1
Next version will show only a status message along with a new alert button which shows only when bad packages exist, so you can click to open and review the list.annoying, is a popup window
I don't have python installed and unfortunately don't have time to tinker with it atm. With regards to some of the stuff you mentioned for changes, are there changes to ignore the file names like the error I got? Because changing them didn't fix it, and moving the directory to shorten the file line characters (i.e. C:\VaMX instead of C:\Games 5\VaMX) and no changes there either. I was trying to experiment with installing my favorites with depend then copying them over to my nvme drive (my vam folder is massive and won't fit on my nvme drives even split lmao ;_; ) but I keep getting stuck with that popup screen error for the file names which when closing freezes the program. If it matters for diagnosing, the HDD I'm testing it on is an 18TB Seagate Exos 7200 rpm drive. It's no ssd but the load times are nowhere near as bad as your typical 5400 rpm storage drive. (I'm a data hoarder what can I say?This is next version almost done. (TK version only) I leave it here,python files only,for testing and feedback if you see something wrong or anything. There are many features and fixes (check main vambropy_tk.pyw file for info about code changelog). Hope everybody like it and help us with the fine-tuning. Some things changed a lot like single key hotkeys changed to Ctrl+Key, releasing single keys for directly typing in package filter box.
Most request have been attended (donkeykong1969, flightdone, AsylumDemon1).
file moving solutions implemented, not fully yet but it can be done with more user-set folders.
Annoyances reduced, like autoinstall toggle more flexible, non-inverting when autoinstalled and not autonistalled are selected. prioritizing not autoinstalled. Or bad packages popups replaced with warnings on info panel, with a complete list which can be copied as plain text.
Better config, unrestricted number of repo locations, with configurabe base directory. List/Image browsing with faster and different modes (pressing ctl+wheel, shitf+wheel etc.). Ctrl+wheel on image thumbnails accessing images one by one (directly from package, not extracted to disk).
Better control for corrupted/incomplete packages, download missing from hub, smart selection (just select all, only missing ones will be looked for). Better control for filtering, new comboboxes with more options. Changed package level buttons for switchs, more intuitive way. Rating system by menu option or hotkey Ctrl+number, and column to sort by most liked ones.
And surely more I forgot.
IMPORTANT: Database schema changed, so you can't use the previous version. But you can use symlink/copy/move the thumbnails folder to avoid regenerating all again. Also, if you used the "Ignore" option for some dependencies in v1.17 , you can export them to a text file and import it back in the new database,so you don't lose that info.
Exporting "ignored" dependencies list from 1.17 vambropy.db:
copy vbdb (exe or py file) to your 1.17 vambropy folder, along with vambropy.db. Launch a command line and type "vbdb.exe export" (or pyhton vbdb.py export). That's it, it is exported to a new text file "dependencies_ignore.txt".
Then copy the text file to your new 1.18 folder, after the program was launched at least one time. In the command line type "vbdb.exe import" (or pythond vbdv.py import). That's it.
Running the app: python vambropy_tk.pyw
EDIT: BinaryYou must be registered to see the links.
Attached vbdb.exe is flagged as VIRUS, as always with exes... I don't have viruses but I can't guarantee what happens when uploading. If not sure, check out and use the .py one instead, it is a very clean source file.
I added the binary in a later edit, at the end,I don't have python installed and unfortunately don't have time to tinker with it atm.
The way it works changed, yes. It shows the list of files in the same UI, in the info text box, in yellow color. I removed the popup. The fact is you can run VaM or this app with no problems if there are bad named or corrupt var files, and you were right about the annoyance each time it refreshes the list., are there changes to ignore the file names like the error I got?
I thought maybe the list was too long and you did not rename a lot of files to see the list shortening yet, or maybe they were on another drive and appeared again with another path?Because changing them didn't fix it
It could be something related to a list too big for what the popup can handle. If that were the problem it should be finein the new version.when closing freezes the program
Damn VaM and its growing collections it forces us to buy such disks! lol18TB Seagate Exos 7200 rpm drive.
File doesn't exist, must've been deleted or something rip.I added the binary in a later edit, at the end,You must be registered to see the links.
The way it works changed, yes. It shows the list of files in the same UI, in the info text box, in yellow color. I removed the popup. The fact is you can run VaM or this app with no problems if there are bad named or corrupt var files, and you were right about the annoyance each time it refreshes the list.
I thought maybe the list was too long and you did not rename a lot of files to see the list shortening yet, or maybe they were on another drive and appeared again with another path?
I mean if I got something like "g:\Games_5\VamX\AllPackags\Tenstrip\Tenstrip.Expressions.1 (1).var", I go to this TenStrip directory and rename the file to Tenstrip.Expressions.1 (1).var as Tenstrip.Expressions.1.var (no spaces in the number part), then the next time it refreshes this file should not appear anymore in the list.
Anyway, now the files are displayed in an unobtrusive, copy-able list, so you can check the files later, ignoring it and it goes away after you select something. It will come back after each refresh though, as a reminder, because it is better to have them
all fixed.
It could be something related to a list too big for what the popup can handle. If that were the problem it should be finein the new version.
Damn VaM and its growing collections it forces us to buy such disks! lol
I plan to do something like that in my system. I have tried with external drives configured as repos and have no problems. Only it takes some time when it starts spinning up (couple of seconds), and the app might freeze for a moment, but then it works fine.
My approach with a system like yours could be as these two main options:
1) to leave the favorites and their deps in the NVME and put all packages in the 18TB drive and set it as a repo, then install with vambropy with deps, copying to the NVME. And then clean the NVME often, removing the installed packages you did not want, the no favorites. It is harder with the dependencies tough, if you don't configure some sort of internal directory structure.
2) to symlink the 18TB collection as I mentioned in a previous post, creating symlinked directories inside AllPackages/AddonPackages to the repo hard disk. That way all is available even in VaM with VarBrowser and once you know your favorites you can move them to specific folder (user-configured, example: Vam\AllPackages\Repo_symlinked\_repofavorites), then use the OS to copy all packages from from that directory _repofacorites to your NVME directory, example: vam\AllPackages\favorites
...
There is a lot of options, each with their pros and cons, obviously. What I'm looking for with this app is to allow to reorganize files in a simple way which can be configurable in more complex ways, to suit different needs. I don't want strict ways, because each one has her/his preferences.
I'll be posting the new version in a couple of days, I already added minor improvements, but no more new features until it is released. I might be adding another field to the database, just in case I need it later. If you don't mind spending some minutes rebuilding the empty database again you can try this test version already.
That site seems to remove fast when file has no activity. Anyway I'm updating it pretty soon, tomorrow.File doesn't exist, must've been deleted or something rip.
I guess I see it better now. So let's say your favorites are in a custom list, and/or tagged as VB autoinstall. When you uninstall all, only autoinstall ones are kept in AddonPackages. Then you (optionally) install the favorites from a custom list. After that, by filtering only installed packages you can select all their dependencies and install them too.The issue I'm having is that in order to get all the proper depend for my favorites I need to use something to move my favorite over with the depend unless I did it manually.