function vt_check_compatible_pe {
#Check for PE without external tools
if [ -f "$1/HBCD_PE.ini" ]; then
- set ventoy_compatible=YES
+ set ventoy_compatible=YES
fi
}
}
+function legacy_windows_wimboot_func {
+ set wimbootfile=(loop)/sources/boot.wim
+ set wimbit=64
+
+ vt_windows_wimboot_data
+
+ linux16 $vtoy_efi_part/ventoy/wimboot quiet
+ ventoy_debug_pause
+
+ echo Loading files...... (This may take a few minutes, please wait.)
+ initrd16 newc:vtoyjump.exe:$vtoy_efi_part/ventoy/vtoyjump${wimbit}.exe \
+ newc:wimboot.data:mem:${vtoy_wimboot_mem_addr}:size:${vtoy_wimboot_mem_size} \
+ newc:winpeshl.ini:$vtoy_efi_part/ventoy/winpeshl.ini \
+ newc:bcd:(loop)/boot/bcd \
+ newc:boot.sdi:(loop)/boot/boot.sdi \
+ newc:boot.wim:$wimbootfile
+ boot
+}
+
function legacy_windows_menu_func {
vt_windows_reset
vt_windows_chain_data "${1}${chosen_path}"
ventoy_debug_pause
-
+
+ if vt_check_mode 4; then
+ legacy_windows_wimboot_func
+ fi
+
if [ -n "$vtoy_chain_mem_addr" ]; then
ventoy_acpi_param ${vtoy_chain_mem_addr} 2048
linux16 $vtoy_path/ipxe.krn ${vtdebug_flag} ibft mem:${vtoy_chain_mem_addr}:size:${vtoy_chain_mem_size}
common_unsupport_menuentry
}
+function vhdboot_common_func {
+ vt_patch_vhdboot "$1"
+
+ ventoy_debug_pause
+
+ if [ -n "$vtoy_vhd_buf_addr" ]; then
+ if [ "$grub_platform" = "pc" ]; then
+ ventoy_cli_console
+ linux16 $vtoy_path/memdisk iso raw
+ initrd16 mem:${vtoy_vhd_buf_addr}:size:${vtoy_vhd_buf_size}
+ boot
+ ventoy_gui_console
+ else
+ ventoy_cli_console
+ chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efi memdisk env_param=${env_param} isoefi=${LoadIsoEfiDriver} ${vtdebug_flag} mem:${vtoy_vhd_buf_addr}:size:${vtoy_vhd_buf_size}
+ boot
+ ventoy_gui_console
+ fi
+ else
+ echo "Please put the right ventoy_vhdboot.img file to the 1st partition"
+ ventoy_pause
+ fi
+}
+
function vhd_common_menuentry {
if [ "$VTOY_VHD_NO_WARNING" != "1" ]; then
return
fi
- vt_patch_vhdboot "$vt_chosen_path"
-
- ventoy_debug_pause
-
- if [ -n "$vtoy_vhd_buf_addr" ]; then
- if [ "$grub_platform" = "pc" ]; then
- linux16 $vtoy_path/memdisk iso raw
- initrd16 mem:${vtoy_vhd_buf_addr}:size:${vtoy_vhd_buf_size}
- boot
- else
- ventoy_cli_console
- chainloader ${vtoy_path}/ventoy_${VTOY_EFI_ARCH}.efi memdisk env_param=${env_param} isoefi=${LoadIsoEfiDriver} ${vtdebug_flag} mem:${vtoy_vhd_buf_addr}:size:${vtoy_vhd_buf_size}
- boot
- ventoy_gui_console
- fi
- else
- echo "Please put the right ventoy_vhdboot.img file to the 1st partition"
- ventoy_pause
- fi
+ vhdboot_common_func "${vt_chosen_path}"
}
function vhd_unsupport_menuentry {
#############################################################
#############################################################
-set VENTOY_VERSION="1.0.40"
+set VENTOY_VERSION="1.0.43"
#ACPI not compatible with Window7/8, so disable by default
set VTOY_PARAM_NO_ACPI=1
set VTOY_MEM_DISK_STR="[Memdisk]"
set VTOY_ISO_RAW_STR="Compatible Mode"
set VTOY_GRUB2_MODE_STR="GRUB2 Mode"
+set VTOY_WIMBOOT_MODE_STR="WIMBOOT Mode"
set VTOY_ISO_UEFI_DRV_STR="UEFI FS"
set VTOY_F2_CMD="ventoy_power"