@techsinger non-blind, my use-case is Windows VM over linux (ubuntu, lts releases).
virtualbox is my go-to as specific resources down to certain usb devices can be passed through to show natively to the VM.
no compatibility issues for ports that exist on host but older serial stuff I end up passing through a usb serial adaptor to give a native serial port to the OS, which doesn't work well for pre-usb device drivers expecting a low-index serial port like com1 rather than com9 or such.