MSVPVF is an open source tool used to downgrade Vegas Pro project files, and can modify their internal version numbers. Although it's a very old tool and seems to be no longer continued now, in some cases, it can be very convenient to downgrade the project files.
Its principle is simple, and it works just as I mentioned in this post:
By the way, actually there is a downgrade tool for Vegas Pro and Movie Studio called MSVPVF (https://sr.ht/~mrpapersonic/msvpvf/), but it hasn't been developed for a long time.
Its logic is to change the value of "00000046". If you change it from 15 to 14, it means to downgrade from Vegas Pro 21 to Vegas Pro 20. However, this tool can't completely solve the downgrade problem for some reason, such as the current 21 build 300.
Note that the workaround I mentioned in this post might be problematic. I later tested several project files and found that I could only downgrade that one specific 21 build 300 project file to 21 build 208, not all of them. However, the logic of using binary editing software such as HxD is the same. You can change the value of "00000046" to directly change the version number identifier.
However, since it only changes the number identifier and doesn't modify anything else in the project files, this tool has certain limitations. Combined with the concept of generation given by the original author, and the results of my own testing, the following versions may be interoperable: 8.0 - 11.0 | 12.0 - 14.0 | 15.0 - 16.0 | 17.0 | 18.0 | 19.0 - 22.0.
For the build numbers are more complicated, it does NOT mean that these versions are necessarily compatible. For example, in 19.0-22.0, a 21 build 300+ project cannot be downgraded to a lower version (21 build 208-) via MSVPVF, but if you open it with 22 build 93 and save it as a new project, Then you can downgrade this new project to even 19 build 651. This can happen with other build numbers, but I don't have time to test them one by one.
The original author compiled an exe that could be used directly, but there was one problem: it would misidentify the 14+ versions. It thinks 14 is 15, 22 is 23, and so on. I compiled a version myself that fixes this problem. To use the version compiled by me, go to https://github.com/zzzzzz9125/msvpvf/releases and download msvpvf_gui.exe. I guarantee it's totally safe. If you're worried, you can use the original author's: https://github.com/mrpapersonic/msvpvf/releases, or just use HxD to change the version numbers manually.
There are other ways to "downgrade" a project, but none of them really "downgrade":
- Open both versions at the same time, then copy and paste across projects, but you can't copy something like track properties and so on.
- Save all the FX chains in new versions as presets and apply them in old versions. This also supports Track FX, but you have to save and apply them one by one.
- Export the projects as .xml in new versions and import it into old versions. This can lose a lot of fx.
If you have a suggestion or something you'd like to test, feel free to discuss.