XaiJu
qdaro
qdaro

patreon


Qvaro

Fast and comfy resource manager for VaM.

Version: 1.3.1 (Changelog)

Installation

Support

There's a Chat channel called "Support". Use it to report or discuss issues.

False positive virus detection

The app is made using Go programming language which produces fast, lean, single file binaries (perfect for this use case). But some antiviruses don't see this packaging type often, and trigger false positives. This is a known quirk with go binaries, but also happens to pretty much all unsigned apps. You can run the app through VirusTotal to see the couple of weird antiviruses that don't like it and decide for yourself if you trust it or not. I could prevent this by signing the binary, but the signing certificates can cost up to thousands of dollars per year 😭, sooo I'm not doing that... It's a weird racket - pays us or we tell your users your app is a virus...

Data

All the data Qvaro produces is stored in Qvaro_Data directory. It's just a couple configs and a catalog file. There is no garbage like extracted thumbnails or anything else (thumbs are served directly from vars as needed).

Qvaro Qvaro Qvaro Qvaro Qvaro Qvaro Qvaro

Comments

No, this level of granularity is not supported.

qdaro

Is there a straightforward way to ignore local dependencies when filtering/sorting by dependency count? Easy enough to shift out the files temporarily, but was curious if I'd missed something.

H*A

This is insanely, insanely good! Please, would love if we could eventually write and clean up tags on clothing and hair? Also, a search filter for "keep enabled" would be appreciated too. So grateful you're developing for VAM!

fr3ky

No that is not something on my to-do list. And since it's too easy to enable/disable packages I don't find it that useful either. Next version will slightly improve the workflow of enabling/disabling packages. For example, if you'll want to enable all scenes from androinz and their deps, you'd: - disable all packages (will be a button in next version), which disables everything that is not in keep enabled lists - if you have your packages categorized and all scenes in a category named "Scenes", you can search for "scenes androinz" - select all - right click, enable packages

qdaro

Apologies if asked prior, but is there any future plan to have "profiles", something like "Keep Enabled" + "Keep Categories" + whatever individual items have been enabled so you can revert back and forth to different scenarios? Everything, just these scene/scenes and those appearances, just that creator's scenes, etc. Amazing work!

j

Addon01 on my comment : After few mionutes using it, i can tell ergonomy is fantastic and it works very well. Really good Job!

Pan-da!

Impressive ! I have to clean hundreds of stuff, life saver software. Thank you very muh making it!

Pan-da!

There's "order:date/desc" filter which will sort by packages' modified time (file creation date as reported by your OS/File System). That's the only thing related to time I can sort by because packages don't have any published/created dates in their meta.json files, so I can't sort by that.

qdaro

Qdaro, how can you filter packages/scenes/looks/etc by "Package Date" instead? I can't seem to sort all my new stuff properly.. is there a command I'm missing? I prefer to sort by Package Date because New to Old is very random

Jaybee

The feature to download all missing dependencies of all installed vars is available inside vam. Open Package Manager (package icon button inside VaM) -> Scan Hub For Missing Packages -> Download All. The reason why I don't add it to Qvaro is that I've talked to AshAuryn about me providing dependency resolution in Qvaro, and they didn't seem very supportive, but said they'll tolerate it. So I don't want to add stuff that will DDOS their servers too much and overstay my welcome. Even though it'd just allow their customers to resolve dependencies and use VaM more comfortably. Oh well.

qdaro

Been using more of Qvaro. Great work! Is it possible to have Qvaro download from the hub all missing files for all VARs found with missing files as a batch job?

Kumatai

Sorry, I've never used or worked with network drives before, and don't have time/interest to mess with them now either :( But Qvaro reads and stores data into Qvaro_Data directory right next to it's .exe location. So if you're launching it from already initialized location, and it's re-cataloging instead of using the existing one, where is it even storing the new data? It should just use what's next to it. But as I've said, I've never added any special handling for network paths, nor do I know what that special handling should be, since I've never used them. I've never expected someone to use it this way.

qdaro

can you make it where if I run it from across the network ( so on a mapped network drive ), it can use the relative path of the network drive to use the same database instead of trying to create a fresh one? 1. Place on a shared drive (from a network pc) 2. Run from the network PC so it builds its database 3. Run across the network the exe (from the pc that connects to the shared drive) 4. See that it doesn't use the same database right now as in #2

Kumatai

I was expecting links to just work so I never tested them :/ I'll look into it when I have some time. Can you tell me which part of the path is the link? Is each .var a link, or is it the "other" folder that is a link to a different drive? I'll test both but just to be sure where the issue is for you.

qdaro

problem when the file is a link to another drive https://imgur.com/a/7fh4d0R

Casper Rasmussen

This is explained in the description.

qdaro

Virus detected :(

Pao

Fantastic tool! In the future would it be possible to change the var directory Qvaro is referencing? I use sfisher's var browser to keep my AddonPackage folder manageable so a majority of my vars are in AllPackages within VaM's main directory. I'll probably transfer everything over so I can finally clean out all these duplicates but it would be a nice feature to have later on!

Psoso

Could you add two tabs one for "favorite packages" tab, and tab called "Everything Except Favorites". That way when you add a favorite to favorites it won't show in the other tab so you can just keep making a Favorites collection.

Zero.TheTechnician

Yeah I can see that too. I'll fix it hopefully today. Thx for reporting.

qdaro

Might have found a bug. When I go to Person Atom Presets/Appearance I used to be able to choose Local and see my saved appearances. Not sure if it was 0.6 or 0.6.1 where they no longer show up. Still works on an old copy of 0.5 I have.

KaijuJeff

That is unlikely. I've just tested launching VaM normally and through Qvaro with most packages disabled and then all packages enabled, and all behaves as I'd expect. All Qvaro does is enable or disable packages. There is no way it could affect VaM loading in any other way. So you maybe enabled all of your packages and forgot, added way more packages in your VaM and forgot, or maybe you cleaned your cache in game before launching, which also slows down the first loading after that's done by a lot. But if you insist this is for sure Qvaro's fault, then please elaborate a bit. Are you launching vam normally or through Qvaro? How many packges do you have? Are they all enabled or disabled?

qdaro

Unfortunately the new build is breaking VAM and making it load 100 times slower! You did successfully get rid of the "TOASTER" error though :)

flighttt

Unfortunately no. If you have a messy case where your looks are using different versions of morphs with the same ID, then that's an impossible situation for deduplicator to reconcile. The only options are to either 1. not deduplicate, 2. live with slightly different looks after the deduplicateion, or 3. like you've said, tweak the looks after the deduplication to look like you want. Dunno if that'll help your situation, but when I have some time I'll update the deduplicator so you can select which packages you want to deduplicate beforehand.

qdaro

I'm really looking forward to use this app, I have a problem however. Some of the looks I've made use some morphs that I have more recent versions of, I created a backup of my vam just in case. When I removed the duplicate and older morphs, all of my looks obviously looked different because those morphs no longer exist. Is there a way to keep the less recent morphs that I have in my looks and remove the rest? Or somehow make the most recent morphs adopt the value of the old ones? Otherwise the only way I see is to go one by one through all of the morphs of all of my looks and change the value of each morph to the most recent one while resetting the old.

Bruno Afonso

Link to changelog is in the post description. Explanation about virus false positives is also in the post description. The most significant thing added to the app since 0.4 is a list of morphs built into vam, which is required for morph deduplication tool.

qdaro

What was added between 4.0 and 6.0 that would cause this to flag as a trojan?

Briarknit

What you're asking would be way too over-complicated and result in a lot of wasted space due to dependency duplication, but I added a tool to zip islands in 0.6.0. Not sure if it helps your case :) You can find it in package context menus.

qdaro

Awesome tool, thank you for the hard work. In the future if you are looking for new features to add it might be nice if you could save an Island as a file and then you could have an option to import the island (where it disables everything first then only enables the files saved in the island import)

KaijuJeff

Hi. Yes I've trying to track this issue down for some time now, but I can't replicate it on my end. Would you be willing to add me on discord so we can debug it? Username qdaro, you can also find me in VaM's discord server.

qdaro

Hello. Looks great but I get "Toaster error" Toaster error Please report this to developer! Error: Minified React error #185; visit https://react.dev/errors/185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings. Error: Minified React error #185; visit https://react.dev/errors/185 for the full message or use the non-minified dev environment for full errors and additional helpful warnings. at Gi

aprisma

It's not possible to delete an item from a zip file (vars are just zip files), you have to re-create it while omitting files you don't want. To make this faster so people don't have to wait too much, I chose to disable compression for binary files as in general compressing binary files doesn't result in much savings as they should already be compressed. But in practice, there's a lot of files that creators don't compress properly, so sometimes you get a bit bigger file as a result. It's a tradeoff between the speed of manipulating vars and size of the final var. Also, when deleting items (clothing/hair) from vars, Qvaro doesn't actually delete textures, it only deletes the .vam file so that the item doesn't show up in game's UI, which is the main purpose of this convenience feature. Deleting textures might cause some other things that depend on them to break, as it is pretty common for items to use textures from other items, or the textures being referenced in scenes/presets/etc. But you can always delete any file you want in the package's Files section.

qdaro

Hello qdaro, there is a weird situation here: I use the Item Deduplicator to delete item inside some vars, but it turns out that the vars become larger than before, could you please find out why?

Funky Doky

THE "LOGS" TAB any var that says "zip: not a valid zip file" the ability to move them to a folder with a button press, I have lots of vars and sometimes they get corrupted.

Zero.TheTechnician

I'm sorry I don't understand the request.

qdaro

Zero.TheTechnician

What json files? Scenes? There's already a section for scenes you can browse through and search. If you mean random json files storing plugin configs and such, well, cataloging every file in every var would be a bit too much and slow things down a lot. But you can already browse all files in a package in the package's "Files" tab, which does have a filter.

qdaro

The "Keep" button deletes the item in all packages except the one you clicked the "Keep" button on. But I think you're asking to do the deduplication automatically on all found items? Well, there is no way for Qvaro to reliably determine what the source package of the item is, and you should always keep the item only in the source package. That's why this has to be manual. I could automate it and just try to guess, but that would break stuff. For example, BodyLanguage plugin has a ton of items with same uid (author copied & pasted item several times and created a messy VAR), so it'd break that plugin.

qdaro

Best tool ever! one thing I suggest would be to add a search bar for json files

Spanky

Is there a way when deduplicating items to just dedupe all but 1 automatically? Like if I have 2000+ dupes, it expects me to click through each one...

Briarknit

This is really the tool I waited for a long time, it's very helpful to organize and clean up my VAM's packages ! Thanks for that, it's a very good start with clean and fast UI, I hope you will find other useful functions in the future !

Pilipili

When you enable island, it enables the package and all of its dependencies. If you want to enable multiple islands, just select those packages (shift/ctrl+click on packages, or filter what you want and select all in context menu), right click them, and select enable islands.

qdaro

WIP means Work In Progress. It's not finished yet. The section is just a placeholder.

qdaro

can you add the feature too auto enable the dependents of activated scenes?

Zero.TheTechnician

Is there a way to enable the morph deduplicator script somehow? The page just says "WIP" with a text blurb and no way to actually run it

Briarknit

Amazing app - really well done

Logovore

That shouldn't happen. I'm testing it on a vam install with 3k packages with no issues. It is built to handle big stuff. Can you tell me how many packages you have, and how much you had to lower it for it to work? Also, describe what exactly is happening. If you get a black screen AFTER seeing some UI, try pressing Ctrl+Shift+F12 shortcut to open dev tools and tell me if there are any errors in the "Console" tab. If you're getting black screen before any UI pops up, it might be just an expensive serialization preventing first UI draw, so maybe give it a bit of time. Check task manager and if Qvaro is doing something, let it run for a bit. I've already tried delaying cataloging on load a bit to ensure that UI draws before the serialization starts, but it might not have been enough.

qdaro

I also had this, I had to remove content from my addon packages to make vam smaller. Then it worked.

Elle Lushes

It works for everyone else thus far, so I guess you might have an outdated WebView2? Try installing the latest one, the link is in the post. If the issue is still there, try pressing Ctrl+Shift+F12 shortcut to open dev tools, and see if there are any errors in the "Console" tab.

qdaro

When I launch I see the interface for a second then it goes blank and it's not usable.

Apple Jacks


More Creators