Plugin Entrypoint

All the plugins and their related files must be in ventoy directory in the first partition of the disk (along with the iso files and created by yourself). Directory and file names are case sensitive.
A json file ventoy.json must be placed under the ventoy directory (no subdirectory) as the configuration file. The file must match the syntax of json and the outermost layer must be an object( { } ). For json syntax you can check it with the 2 online tools as follows:
https://www.json.cn
http://json.parser.online.fr

Since Ventoy-1.0.13, there is a F5 debug menu which you can make use to check the content of ventoy.json.

It should be noted that, the json parser in Ventoy is very simple, please don't define too complicated structure and comment is not supported.

In normal case, a plugin may have a subdirectory under ventoy to hold related files, and define some json object in ventoy.json for configuration.

ventoy.json example

{
    "control": [
        { "VTOY_DEFAULT_MENU_MODE": "1" },
        { "VTOY_FILT_DOT_UNDERSCORE_FILE": "1" }
    ],
    
    "theme": {
        "file": "/ventoy/theme/blur/theme.txt",
        "gfxmode": "1920x1080"
    },
    
    "auto_install" : [
        {
            "image": "/ISO/cn_windows_server_2012_r2_vl_x64_dvd_2979220.iso",
            "template": "/ventoy/script/windows_unattended.xml"
        },
        {
            "image": "/000/centos.iso",
            "template": "/ventoy/script/centos_kickstart.cfg"
        }
    ]
}