vmdos
FreeDOS that actually works on modern hardware
vmdos runs FreeDOS in virtual-8086 mode under a small 32-bit protected-mode kernel. It boots from GRUB (BIOS or UEFI) or as a UEFI application kernel. The kernel emulates the BIOS and PC hardware that DOS touches, so FreeDOS's kernel and FreeCOM run unmodified.
Drive C: is the FAT partition of the boot disk (SATA/AHCI, IDE, NVMe, virtio or USB), so changes and saved games persist. A RAM disk is available as fallback. Ready-made USB images are provided in the releases.