This script directly modifies files in your VaM folder and could lead to irreversible corruption of var filenames. Use carefully.
Here’s a Python script that reads the filenames from dupelist.txt, searches through directories, and prints the paths of the matching files, while moving duplicates to "./duplicates"
dupelist format:
AcidBubbles.Keybindings.22
everlaster.FloatParamRandomizerEE.6
everlaster.FloatParamRandomizerEE.7
Everlaster.IdleModeling.2
everlaster.Naturalis.70
everlaster.Naturalis.71
everlaster.Naturalis.72
GossamerVR.MorphFilterPlus.8
hazmhox.vamatmosphere.12
hazmhox.vamoverlays.6
JayJayWon.VideoControllerJJW.1
Redeyes.DiviningLipsAndHands.39
via5.AlternateUI.1
AcidBubbles.Keybindings.22
AcidBubbles.Timeline.210
hazmhox.fluids101.11
hazmhox.vamafx.2
hazmhox.vamatmosphere.12
hazmhox.vammoan.22
JayJayWon.AtomStorablesCatalogue.1
JayJayWon.SexAssist.3
JayJayWon.VideoControllerJJW.1
MacGruber.Life.12
MacGruber.Life.13
You can pull this from your error logs using this regex:
(?<=^Duplicate package uid )[A-Za-z0-9_.]+\.[A-Za-z0-9_.]+\.\d+
Vam error logs can be found here, or in the UI.
C:\Users\<user>\AppData\LocalLow\MeshedVR\VaM
dupelist format:
AcidBubbles.Keybindings.22
everlaster.FloatParamRandomizerEE.6
everlaster.FloatParamRandomizerEE.7
Everlaster.IdleModeling.2
everlaster.Naturalis.70
everlaster.Naturalis.71
everlaster.Naturalis.72
GossamerVR.MorphFilterPlus.8
hazmhox.vamatmosphere.12
hazmhox.vamoverlays.6
JayJayWon.VideoControllerJJW.1
Redeyes.DiviningLipsAndHands.39
via5.AlternateUI.1
AcidBubbles.Keybindings.22
AcidBubbles.Timeline.210
hazmhox.fluids101.11
hazmhox.vamafx.2
hazmhox.vamatmosphere.12
hazmhox.vammoan.22
JayJayWon.AtomStorablesCatalogue.1
JayJayWon.SexAssist.3
JayJayWon.VideoControllerJJW.1
MacGruber.Life.12
MacGruber.Life.13
You can pull this from your error logs using this regex:
(?<=^Duplicate package uid )[A-Za-z0-9_.]+\.[A-Za-z0-9_.]+\.\d+
Vam error logs can be found here, or in the UI.
C:\Users\<user>\AppData\LocalLow\MeshedVR\VaM
This script directly modifies files in your VaM folder and could lead to irreversible corruption of var filenames. Use carefully.