RomVault does not currently have the ability to assign multiple ROM paths to a single DAT. For example, you cannot assign X:\PS2
and Y:\PS2
to your PlayStation 2 DAT at the same time. This may be problematic if you use multiple drives and a particular collection cannot fit on a single physical drive. However, you can use other applications to merge multiple drives or paths together so they appear consolidated and can be accessed as if it were a single drive.
This guide should not be necessary if you use an array such as UnRAID or TrueNAS, but it may be helpful if you have several drives and do not use an array. The example below outlines one merging solution for Windows using WinFsp and rclone. There are many solutions available, but this solution should be suitable for simple use cases and allows flexibility so you do not need to change the format of any of your existing drives.
First, you will need to download and install WinFsp which is used for mounting virtual filesystems.
.msi
file that was downloaded. If prompted with a security warning, choose the “Run” option.
Next, you will need to download and setup rclone which is used for mounting various remote sources so they can be accessed through Windows Explorer. This may not seem intuitive at first if your drives are all connected locally with different drive letters. In this example we will be using rclone just for its merging capabilities, however it can also be used to connect to remote sources such as WebDAV, Google Drives, etc.
.zip
file to a location of your choosing. Note that rclone is like RomVault and does not have an installer. For this example we will extract the contents to C:\rclone
Next, you need to configure rclone using a special type of remote called a “Union”. The Union remote allows you to virtually merge the contents of multiple sources into a single mount point. This does not impact the filesystems of the source drives and does not require you do to do any reformatting or drive preparation.
cmd
into the Windows search bar and select Command Promptcd C:\rclone
and press Enter. Note you can also type cd
then drag and drop your rclone directory onto the command line to populate the correct path.rclone config
and press Enter. A configuration wizard will display. n
then press Enter. A name prompt will display.union
and press Enter. The config wizard will ask for a list of upstreams, or paths to merge."X:\PS2" "Y:\PS2"
. Press Enter to continue. q
and press Enter.For additional information about the rclone Union remote and the configuration options available, please refer to the rclone help documentation.
Now that you have a union remote configured, the next step is to mount the remote to access the files. This will effectively be a shortcut to access your files through the unified view.
rclone mount [remote_name]:[directory_in_remote] [mount_path] [options]
. For example: rclone mount PS2:\ "C:\PS2\" --vfs-cache-mode writes
and press Enter. Note that rclone for Windows not will not allow you to mount to a directory that already exists, however you must make sure all ancestor directories leading up to the mount point do exist.
RomVault requires write access to the remote for fix operations. Use the --vfs-cache-mode writes
option while mounting the remote to enable write access.
rclone must be running for the virtual files to be populated in your mount point. You may want to create a simple batch file to launch rclone and mount your union remote so you do not need to use the command line every time.
If you would like to mount your remotes when you launch RomVault, you can create a simple batch script as follows:
.bat
extension, like MountStartRV.bat
start "rclone" "C:\rclone\rclone.exe" mount PS2:\ C:\PS2 --vfs-cache-mode writes start "" "C:\ROMVault\ROMVault35.exe"
Congratulations! You can now mount your remotes and launch RomVault by clicking your batch script file. Note that closing RomVault will not stop your rclone mount. If you would like to unmount your remote, then close the rclone command prompt window.
Finally, the last step is to update your directory rule in RomVault to use your new mount point as the directory for your ROMs. In this case we will just be updating the directory rule for our PlayStation 2 collection.