Albacore, a well-known insider, has unveiled a new version of the ViVeTool utility, with which you can manually activate both hidden features in Windows 10 and Windows 11, as well as innovations that are being A / B tested among a small group of participants in the Windows Insider program.
ViVeTool 0.3.1 is a really major update to the utility that adds a number of really useful features, including saving the configuration, the ability to reset the changes made, and so on. In addition, the syntax of commands has changed significantly in the new version of the utility, and it will be used in all subsequent instructions on our website. In the meantime, we invite you to familiarize yourself with the changes in more detail.
List of changes
- New command syntax.
- Added a new option to save the configuration so that the activated features do not disappear after rebooting the OS (sometimes this happens).
- Function identification is now available not only by ID, but also by name.
- Revised data types and values of struct bit fields.
- The performance of the library has been greatly improved.
- Added the ability to import and export configurations.
- Added “Last Known Good” rollback system.
- Added hard reset command.
- Added command to check for updates.
As mentioned earlier, ViVeTool 0.3.1 received a completely new command syntax. This means that the old familiar commands will not work in the new version of the utility. To understand the new syntax, let’s look at a simple example and compare the commands in the old and new versions.
Example. Updated navigation bar
SV2Navpane is the name of the function, and
36354489 — ID of the function. This updated navigation bar is currently in A / B testing, which means it is not available to all users. Let’s see how to enable or disable this feature on build 25136+ (Dev) using the old syntax on the old version of ViveTool and the new syntax with a few variations on the new version of ViveTool:
Old syntax (ViveTool v0.2.1)
vivetool addconfig 36354489 2— enable the function.
vivetool addconfig 36354489 1– disable the function.
New syntax (ViveTool v0.3.1)
vivetool /enable /id:36354489— enable the function by ID.
vivetool /disable /id:36354489— disable the function by ID.
vivetool /enable /name:SV2Navpane— enable the function by name.
vivetool /disable /name:SV2Navpane– disable the function by name.
In addition, there is a new option
/store to save configurations, which has as many as 3 states:
/store:runtime– if we want the function to turn on instantly without rebooting the OS. The option does not work with all functions, so a system restart may still be required.
/store:boot– if we want the configuration to be saved in memory and the activated function does not disappear after the OS is rebooted (sometimes this happens).
/store:both– if we want to use both options at the same time. This is the best option for most users.
So we can use the following command:
vivetool /enable /id:36354489 /store:both.
Note. Since function names are stored only in characters, they cannot be directly recognized by the system. To use them, you will need a special dictionary FeatureDictionary.pfs, which is loaded with the new version of the utility or can be loaded independently from GitHub. But the problem is that when any new features appear, the dictionary will need to be updated. There are only two options: either do it yourself, which is hardly suitable for most users, or hope for a timely update of the dictionary from the author of the utility. That is why we recommend that you continue to use function IDs rather than their names. This is less clear, but reliable.
The current version of ViveTool 0.3.1 is available for download on the releases page in the repository on GitHub.