VMware offers software packages including additional applications and drivers for the most support guest operating systems – these packages are also called VMware Tools. Beside recent operating systems also older releases are supported – e.g. there are also Tools for Windows NT.
Unfortunately MS-DOS and Windows 3.x are not supported, yet – even if there are still some special use-cases. During a recent customer project I stumbled upon a ERP landscape which consisted of a metro cluster with 150 Windows 3.x VMs. For implementing this several tweaks and hacks were necessary – especially regarding drivers a plenty of customizations were necessary. To automate this process I decided to develop custom VM tools. This was the only way to complete the project in a reasonable time/usage releationship.
Currently these VM tools offer the following features:
- Time synchronization between ESXi host and VM
- CPU idle support
- FAT12 and FAT16 shrinking support
- Experimental 100 Mbit/s network support
- Intel 8086 Turbo button emulation
- Emulating 5,25″ floppy drives and their sounds for a better user experience
The source code is published on GitHub, I also opened a feature request at VMware to include the code into the official VMware Tools base.