• Hi Guest!

    We are extremely excited to announce the release of our first Beta for VaM2, the next generation of Virt-A-Mate which is currently in development.
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
Qvaro

Paid Plugins + Scripts Qvaro

Go to pay site

qdaro

Well-known member
Featured Contributor
Joined
May 13, 2023
Messages
101
Reactions
717
I keep getting an error message when I click on appearance presets. And it won't disappear unless I reboot the program.
Also would be nice to select multiple resources for either enabling/disabling islands or mass deletion.

God damn that's crazy I missed that. I published 0.2.1 with a fix on my patreon, please re-download!

You can already select multiple vars in packages section so you can mass delete/isolate/enable/drag into categories/etc.... I didn't implement multiselection in browsing items since I don't think it's that useful? Triggering a Delete action on an item that is inside a var already deletes the whole var (since deleting individual items inside a var like this is a bad idea), so you don't need to select all items in a var to delete it.
 
Last edited:
If you purchase on Patreon for a one-time $10, do you get access to future releases?
Yes. I'll keep updating that post with new versions so as long as you have access to it you can re-download to update.
 
qdaro updated Qvaro with a new update entry:

Item Deduplicator, Package Files browser, and other goodies

Item Deduplicator

Qvaro detects items that are in more than one VAR and lets you decide where it should be kept and where removed.

View attachment 496689

Package Files browser

Lists all files in a package with a logical search bar. You can also click on text & image files to preview them.

View attachment 496688

Other changes

Added ` shortcut to zoom currently browsed item.

Added ability to delete individual items inside packages when...

Read the rest of this update entry...
 
I’m curious about this. How does the enable / disable actually work?

Other apps seem to have one of three approaches:
1. Move disabled files to another folder; or
2. Create symlinks; or
3. Rename files to another extension

Each approach has pros and cons. Which one are you using?
 
Is there a way to keep 1 master copy of a var that has been reused over many assets that can pick one that seems to be the legitimate copy? For example would it know something like Hunting-Succubus's Realistic Eyes and keep the original one that was made by Hunting-Succubus himself, instead of some other copy? Though not perfect I'd rather it figure it all out on its own and also modify scenes or saved looks as well. Also maybe you can modify it to deduplicate morphs since I believe that creates an even bigger performance penalty.
 
I’m curious about this. How does the enable / disable actually work?

Other apps seem to have one of three approaches:
1. Move disabled files to another folder; or
2. Create symlinks; or
3. Rename files to another extension

Each approach has pros and cons. Which one are you using?
@qdaro: Can you answer this question, please?

It looks like a great app ... but I'm curious whether it will be suitable for me.

Thanks.
 
@qdaro: Can you answer this question, please?

It looks like a great app ... but I'm curious whether it will be suitable for me.

Thanks.
Sorry, I completely missed your post :|. It just changes the .var extension to .DISABLED. I thought this is the least bothersome way as the others add confusing complexity to users.

I'll add this info to the overview.
 
can someone explain to me what this does?

Qvaro is an external desktop app that allows you to browse your vars, see what's in them, see what they depend on but also what depends on them (very useful when cleaning your collection), and tons of other features. I described most of them with screenshots in overview.
 
Sorry, I completely missed your post :|. It just changes the .var extension to .DISABLED. I thought this is the least bothersome way as the others add confusing complexity to users.

I'll add this info to the overview.
Thanks. Unfortunately, that doesn't help with load times :( VAM still scans .disabled files in the AddonPackages folder during startup.
 
Thanks. Unfortunately, that doesn't help with load times :( VAM still scans .disabled files in the AddonPackages folder during startup.

Hm... what do you mean it still scans them? From my testing, the game loads faster, person atoms load faster, and I don't see any content from disabled vars in the game, so the UI also responds faster.
Do you mean it just does a readdir() on the AddonPackages folder? Because that is almost instant. It'd only be slower if you've had each package in its own folder (so each var would require a separate readdir() call), and even then it'd take at most ~100ms.

Qvaro actually displays performance statistics in its logs where you can see how long just scanning takes (at least for Qvaro, but there's no reason VaM's directory reader would be slower). Here are catalog update metrics:

Code:
Mode: all (checking both packages and local items)
Scanned 1846 packages in 27 categories in 6.9771ms.
- 1 to serialize, 0 to remove, 0 to sync.
Scanned 989 local items in 148.9379ms.
- 0 to serialize, 0 to remove.
Serialized 1 packages in 23.7159ms.
Inserted 41 database records in 10.5536ms.
Updated dependency counters in 127.5622ms.
Total duration 331.2899ms.

As you can see, scanning 2k packages in 27 folders is 7ms. Scanning 989 local items in a lot of folders is 149ms, which is slower, but still perceptually instant. And this is cold start on a pretty old PC. Any subsequent scans will be ~5x faster.
 
Last edited:
Back
Top Bottom