Jump to content

ClrVpin - content management tool


stoj

Recommended Posts

A dedicated post for the ClrVpin tool (previously posted individually for each version).

 

ClrVpin is an open source virtual pinball content management tool.

 

It's designed to automate the manual tasks of keeping your collections and databases..

  • Accurate
  • Clean
  • Minimal
  • Current

 

Features..

  1. Scanner - clean your existing file collections.  For example, rename files to matche your database entries, remove duplicate/backup files, alert for missing content, etc.
    image.thumb.png.01bb622da435be26734a96ab09d2a639.png
  2. Rebuilder - merge new/updated downloaded pinball files into your existing collections.
    image.thumb.png.be44d5dab82e30bcdc6a05719e828448.png
     
  3. Importer - check against online resources whether your collection is up to date, link to content, and optionally update your database
    image.thumb.png.24601abd687399962339bb8d4aa9c9b8.png

 

Note..

  • The tool has been around for a while now with a small user base, so hopefully all the crinkles have been ironed out.  If you find anything amiss or have any questions/suggestions (check also the roadmap), then please post either here, in the discussion topic, or (better yet) feel free to raise an issue/question via github.

  • It's intended to extend the existing open source virtual pinball ecosystem and thus targets the PinballY frontend, but also supports PInballX which shares a compatible database format.

  • The 'Importer' feature will work with ANY frontend (e.g. PinUp Popper), with the PinballY/X database update options automatically disabled.

  • By design, it will update the fils and database(s) of your collections.  Everything is backed up before any changes are made, but if in doubt please be sure to make your own additional backup too.  Also, it can be run in 'trainer wheels' mode which describes what would be changed without making any changes.
  • Once installed, there is an automatic update option to ensure it keeps in sync with the latest version.

 

Plenty more information available here.

 

 

I hope you find it useful as I do.. enjoy 😀

Link to comment
Share on other sites

Version 4 released earlier today which completes one of the last major milestones in the roadmap.

 

ClrVpin can now synchronize the local Pinbally/PinballX database wiht updates from information from online sources.  For example you can now automatically update your local database to..

  • Add missing tables, e.g. add any missing manufactured/original table entries to your collection.
  • Add missing information in your existing collection, e.g. add IPDB references, authors, etc.
  • Fix information in your existing collection, e.g. wrong manufacturer/year, table name, etc.

Also includes are a host of other improvements such as fuzzy matching, feed fixes, UI, identifying manufactured vs original tables, etc.

 

More information available in the release notes if you're keen.

Link to comment
Share on other sites

hi @barryodog, sorry to hear you're having issues with the setup.  It *should* be pretty easy.. essentially you just need to designate these 2 folders..

  • VPX exe folder
  • PinballY/X folder

And if you've got a 'standard folder setup', then you can use the wand icon to fill in the remaining sub-folders automatically.  Or specify them individually if you prefer.

 

That said, perhaps a future version could optionally read those folder locations from the registry.

 

image.thumb.png.2ad59cb5bc0b316fb5f34f2d76e5ce64.png

 

Link to comment
Share on other sites

If you're using popper, you can leave the entire setup unchanged (or select 'reset' to put it back to the initial state if you've already made changea already).

 

Using popper you can still use importer to check for new content.. but the scanner, rebuilder, and any fuzzy features will be automatically disabled (if not configured) as these only apply to the PinballY/X frontends.

 

image.png.9119a4b2260c0910106556360f14e305.png

Link to comment
Share on other sites

i use pby but the scan button is greyed out (it looks just like the example above). the magic wand gets the pby folders wrong (visual pinball is v9, visual pinball x is v10) but even when manually setting everything up correctly it still won't work. i'd really like to try this out but not sure what else to do now...

Link to comment
Share on other sites

hi @timhobbs

 

Sounds like you have your tables split into separate vpt and vpx folders?  If so, that's not a setup I had considered.  But assigning manually as you've done should work.

image.thumb.png.2697b5670b7896d8b9dfcb143d338148.png

 

The scanner/rebuilder buttons are disabled if any of the folders aren't assigned or they don't exist.  It's not super obvious in v4.0.0, but the front end folder setup section is scrollable (in red below) so perhaps you've missed some?  There are quite a few folders (about 10) to be assigned, so hopefully the wand works for you in this section.. but if not then let me know as I'd be keen to know what's amiss.

image.thumb.png.0313d9f5e458017dd13f4d27b2defc61.png

Link to comment
Share on other sites

  • 2 months later...

Version 5 released today.  This release has a lot of UI/memory/usability/performance improvements.

 

Also, Importer has reached another milestone and now provides full support for unmatched tables (i.e. those that exist in your local collection, but can't be located online).  For instance, unmatched table DB entries can now be editted similar to matched tables.  Also unmatched tables are now displayed in the same list as matched and missing tables.

 

More information available in the release notes.

Link to comment
Share on other sites

  • 2 weeks later...

Version 6 released today.

 

This release supports deleting table entries from your local database. The corresponding table/backglass/media/etc will also be automatically deleted when Scanner is run.

image.thumb.png.9bb66359d5bcd449447cfbad5ca0bc35.png

 

The release also includes some other improvements.. unmatched table information is used in the driop down filters, more options are persisted across applicaiton restart, 'check for applicaiton update' dialog lets you scroll through all missed versions, plus a few minor bug fixes.

 

More information available in the release notes.  Enjoy.

Link to comment
Share on other sites

  • 4 weeks later...

hi @encryptedmind

 

Sorry, Popper isn't incorporated.  I appreciate it's is a nice frontend, but ClrVpin is intended for the open source Visual Pinball community to work with other open source tools such as PinballY (which by extension includes PinballX as they share the same xml database format).

 

That said, the 'importer' feature is front end agnostic, so you can use it to check for online content updates such as tables, backglass, Pups, wheels, etc.

Link to comment
Share on other sites

  • 1 month later...

@stoj Good Evening - just trying to understand what all this tool does, I did read GitHub too... but essentially, if I have one version of a table and then download the latest version with a completely different name. Will this tool essentially delete the previous version for me, and then copy the new version table to VPX and then update PinballY database so the media files, and content is associated with this new table name? Or does it change the name to the same same as the previous version file that is already in the PinballY database?

 

Just trying to get a sense on versions how the PinballY database or in what step is the PinballY database updated? Thank you

 

Edited by TravelNVal
Link to comment
Share on other sites

Hi @TravelNVal, it does quite a few things :)

 

The short story.. it's the latter of what you've described where the existing PinballX/Y DB file is left unchanged.

 

The longer story.. below is a more detailed workflow breakdown.

  • Rebuilder
    • The newly downloaded table/media/etc, which may optionally have different file name(s), are fuzzy matched (with some other configured criteria too) against the existing entry in your existing PinballX/Y DB file.
    • The file(s) are copied to the appropriate folders (e.g. table, wheelss, etc) if either are true..
      • Scenario #1 - file doesn't already exist, i.e. different file name, e.g. file includes version name, mod type, acronyms, author, timestamp, etc.
      • Scenario #2 - file does already exist AND matches the configured criteria, e.g. file larger by percentage, newer, etc.
  • Scanner
    • Clean your collection to remove redundant files.
    • This also covers scenario #1 to remove any duplicate files from a previous merge/rebuild where the file names were different.

I'd recommend running with 'trainer wheels' enabled and review the logs which describe in detail what happens with every file that would be changed (moved, copied, backed up, etc) without actually performing any changes.  And even with the trainer wheels off, no files are ever actually deleted.. they are just moved to the configured backup folder instead.

 

Unrelated but possibly of interest..

  • ClrVpin does also provide support for optionally updating PinballX/Y database file in the 'importer' feature (which connects to an online feed to look for new content).
  • I'm working on an update that (amongst other things) renames some of the features so they are hopefully a little more intuitive.

Hope that helps.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...