VMXBuilder.exe Current Version: 0.9.10 Date: 12/16/2008 Contributors: Mike A. Williams(MAW), Berardi Michele(BM), OgeGOon(O), Nelson Mambre(NM), Joachim Durcholz(JD), ra AR(r), Roland Kletzing(RK), Philippe Brangier(PB), Jurgen Witt(JW), hajime(H), Erhard Putz(EP), Marcello A. Tamburini(MAT), Axel Hahn(AH), Kevin Talley(KT), Johan Alink(JA), Bert Herngreen(BH), Jim Brockman(JB), mehdi(M), Paul Hargreaves(PH), Murkin Martinez(MM), Adam Robinson(AR), Gunther Eisele(GE), Dario Valenzano(DV), Toralf Upenn(TU), Mark Devlin(MD), Daniele(D), Karl Guzzist(KG), gappoi(g), Emile Kao(EK), Stephan Bauer(SB), Michal Zobec(MZ), Dwaine Maggart(DM), Christian(C), Bill Martin(BM), Andreas Banze(AB), Peter Bonge(PB), Toni Einola(TE), Dominic Ferard(DF), Bastian Wiegmann(BW), Wil van Antwerpen(WA), Gerardo Ospina(GO),Michel Franke(MF), Everett Zufelt(EZ). Special (Linux host support): Christian Herndler(CH) and Dennis Schneck(DS). WishList: Display names of devices not always updating 'correctly' (JA) Version History: 0.9.10 12/16/2008 RDP Fixed more than 1 virtual CPU file not loading correctly(MF). 0.9.9 12/04/2008 RDP Updated Dutch translation; added Spanish translation. 0.9.8 11/17/2008 RDP Updated German translation; fixed Player 2.5 not supporting 3D graphics; fixed bug in Physical Disk listbox population. 0.9.7 10/21/2008 RDP Added new virtual hardware, guest OS's; fixed RAM size up/down control not changing RAM size; only validate existing vmdk file if enabled. 0.9.6 07/22/2008 RDP Updated German translation; fixed issue with loaded VMs not updating language (BW). 0.9.5 07/15/2008 RDP Fixed crash on invalid settings; changed PAE setting to only be in vmx file if true. 0.9.4 07/08/2008 RDP Fixed BIOS Boot delay time; moved parameters around in object model. 0.9.3 07/07/2008 RDP Fixed SAS controller in vmdk file; fixed monitor_control.restrict_backdoor parameter was missing in Read routine; updated QEMU-Image to 0.9.1. 0.9.2 06/30/2008 RDP Added LSI SAS SCSI controller; changed tabs on main form to fix long display names (RK). 0.9.1 06/27/2008 RDP Modified VM within VM settings; added more section comments into file; modify snapshot recording options. 0.9.0 05/20/2008 RDP Updated DLL - new hardware, options; Added new GUI selections for new hardware, options; add support for raw disks. 0.8.25 08/27/2007 RDP Change virtual disk creation - monolithic preallocated - to use fsz instead of contig and copy /b command to glue parts together. 0.8.24 07/10/2007 RDP Fix error in CheckEnabledPCIDevices routine - not resetting counter (DF). 0.8.23 07/05/2007 RDP Fix typo in floppy.readOnly line (D); change Memory UpDown control to buddy with TextBox, tweak validation code - so RAM changes always work (D). 0.8.22 06/07/2007 RDP Change default of config.version=7/virtualHW.version=3 VMs to Workstation 4.5.x (instead of Workstation 4.0.x) (CH). 0.8.21 06/05/2007 RDP Fix error in read file with Tools options (PB); fix error in ethernet VMnet parameter read on Linux hosts (TE). 0.8.20 05/31/2007 RDP Change calls in CreateHardDrive functions to use a different system call, which works on Linux hosts. 0.8.19 05/29/2007 RDP Fix error with toolScripts.beforePowerOff (AB); Now creates virtual hard disk with version appropriate for target. 0.8.18 05/12/2007 RDP Fix 2 errors introduced in 0.8.17 - Platform/Guest combo box errors(C), Listview icon missing(BM). 0.8.17 05/11/2007 RDP Add parameters to DLL; Add PCI Slot info; Add Tools time sync, install reminder; fix issue with hard disk forcing hardware version. 0.8.16 05/07/2007 RDP Update Existing Virtual Disk read function, to properly account for snapshot disks; add Czech translation (MZ); Fix blank workingdir parameter (DM); issue with Shared Folders enabling (C). 0.8.15 04/24/2007 RDP Add Fusion as a Target Platform; updated limits on number of monitors, number of NICs. 0.8.14 04/23/2007 RDP Fix non-English "auto detect" not working (SB); issue with CD-ROMs and auto detect vs. ISO image name (JA). 0.8.13 04/20/2007 RDP Add new guestOS values for Wks6 RC2. 0.8.12 04/19/2007 RDP Add ToolTips to UI controls displaying the vmx parameter they affect (RK); fixed error with Tools options buttons not working; new program icon. 0.8.11 04/18/2007 RDP Add Debug Level parameter for updated Wks6/Ply2 RC; add parameters mainMem.useNamedFile, nvram filename (H). 0.8.10 04/16/2007 RDP Fix errors with error 52 in loading favorites list, others (replace Dir function with FileSystemObject.FileExists check) (KG, g); fix error with duplicated "ethernet0.wakeOnPcktRcv" line (EK). 0.8.9 04/03/2007 RDP Fix error with HD mode selection, small cosmetic errors (D). 0.8.8 03/30/2007 RDP Fix some Target Platform abilities; fix error trying to read file with missing or bad virtual disk file (MD); fix error with disk always being set to persistent mode (D). 0.8.7 03/27/2007 RDP Add some German translations (TU); a few minor UI tweaks. 0.8.6 02/24/2007 RDP Fix error with duplicated "mks.enable3d" line; move hardware device enumeration calls to main form to only be run once. 0.8.5 02/21/2007 RDP Small UI tweaks; add Audio host adapter info. 0.8.4 02/20/2007 RDP Tweak UI for string sizes (huge thanks to JA); tweak UI for more consistency; change Shared Folders for Wks6/Ply2; add Hard disk information. 0.8.3 02/09/2007 RDP Add additional parameters for updated Wks6/Ply2 beta. 0.8.2 02/05/2007 RDP Added Dutch translation (JA); enabled language selections; started tweaking UI string sizes for other languages; add additional parameters for updated Wks6/Ply2 beta; IDE controller with no primary device is not allowed (JD). 0.8.1 12/18/2006 RDP Tweaked new UI - Options list - disabled new UI list item selections if unsupported platform/version combination; Changed hardware list item icon to ghosted/dimmed if device is disabled (JD). 0.8.0 12/15/2006 RDP Updated DLL - new hardware, options; Added new GUI selections for new hardware, options. 0.7.12 11/29/2006 RDP Changed order of Target Platform; added Workstation 6/Player 2 support; fixed bug in saving ini file location (MAW); save setting for displaying favorites pane (JD); only create backup when writing new file (MAW); change naming of backups to allow up to 1000 backup files (MAW); added location of VM in Favorites list (JD); fix CreateNewVM still opening when user cancels inputs (O); change CloseSelectedVM model - text of message (MAW); fix CreateHardDisk succeeding when file failed to be created (most due to lack of disk space to glue contig segments together) (O); Added names of contributors on About screen and here in comments; 0.7.11 05/17/2006 RDP Fixed removal of favorites if only one VM in list (JD). 0.7.10 05/11/2006 RDP Updated DLL - VMware Server has max. nodes per SCSI controller = 16. 0.7.9 04/28/2006 RDP Fix RAM slider issues (RK); split MAC address into 6 boxes, validate all parts (RK). 0.7.8 04/28/2006 RDP Fix error in Hard Drive, Generic SCSI device node selections if selecting a node already in use (R); fix changes pending flag on editing an existing VM when no changes have been made yet; on Add New Hardware screen, only populate list with allowed items (RK). 0.7.7 04/21/2006 RDP Add option for location of ini file (JW); fix tab ordering (PB); fix CenterInWorkArea to use ScaleWidth, ScaleHeight. 0.7.6 04/20/2006 RDP Change all text to use resource file - preparing for multi-language support. 0.7.5 04/13/2006 RDP Change main form positioning to use "Center in Work area"; fix Form load with command argument passed. 0.7.4 03/20/2006 RDP Fix editing existing hard disk routine; fix main form unload when VM tabs have been closed. 0.7.3 03/18/2006 RDP Fix ReadVMXFile routine - add ide0/1.present parameter to known list (MAT). 0.7.2 03/17/2006 RDP Fix crash on exit if tabs were open with changes not saved. 0.7.1 03/16/2006 RDP Add warning on Close if VM not saved after possible changes have occurred. 0.7.0 03/15/2006 RDP Change UI around completely. Add favorites list, change builder form to usercontrol, add tabs to main form, isolate all forms/controls to allow for multiple instances; added Notes field to VM; added ability to launch VM (and specify what program to use); added properties to Network adapters; changed so that IDE controllers may be disabled; changed so that SCSI controller 0 is added by default; change BrowseForFolder dialogs to add "Make New Folder" function; add Floppy 0 by default; add check for number of enabled virtual PCI devices, and warn user if ther are too many; add default path for floppy/cd-rom images. 0.6.8 03/01/2006 RDP Add check for new hard disk file already exists (KH); fix command line parameter quotes (AH). 0.6.7 02/20/2006 RDP Added optional command line parameter - use to edit existing vmx file (AH). 0.6.6 02/17/2006 RDP Changed Hard Disk creation to use vielib; eliminate dependency on external programs. 0.6.5 02/10/2006 RDP Added About screen with web links. 0.6.4 02/06/2006 RDP Fix several issues in ReadVmxFile - vmxnet ethernet adapter (JA, GE), copy/paste enable/disable (JA); add VMware Server to Target Platforms. 0.6.3 01/30/2006 RDP Fix not clearing arrays of information from Reading existing file; clean up code; if disk path(s) match vmx file path, then use relative paths; fix error on Create New HD form; fix error on Workstation 4.0x Guest Family selection (BH). 0.6.2 01/28/2006 RDP Fix DetectGuestOS section in ReadVmxFile - move to dll. 0.6.1 01/26/2006 RDP Add indication that summary window (after saving vmx file) is read-only; ensure RAM size is updated when using slider or up/down controls; fix CID in GetExistingDiskInfo. 0.6.0 01/20/2006 RDP Add CID, version to GetExistingDiskInfo routine; move GuestOS arrays to DLL. 0.5.10 01/18/2006 RDP/UH Change CreateHD to randomize CID; cleanup create HD form - allow large preallocated (use DOS copy /b append) method to glue together temporary files); write all values into vmx file, even if device not marked "Enabled"; add ethernetx.connectionType parameter (M); enable double-click on add new hardware form to automatically select item. 0.5.9 01/16/2006 RDP Fix error after editing file, selecting create new still edited the previous file; changed vista guest name; fixed SCSI controller selection in file; enable Generic SCSI node combo box; fixed reading existing file - more than 1 cpu resulted in 1 higher than correct count (JB). 0.5.8 01/03/2006 RDP Change menu; add labels for disk node combo boxes (SCSI, IDE) (PH); add check for folders to exist, create if not (PH); fix select node "N/A" crash (PH); disable appropriate HD controller selection option buttons (PH); auto-select node for hard disks, cd-roms, generic scsis if possible; auto-select new node if replacing existing device. 0.5.7 12/22/2005 RDP Add monolithic flat, 2GB Split flat disk types. Trying to add 2GB Split growable. Added more About info. 0.5.6 12/19/2005 RDP Add little bits of info into GetExistingHDInfo; cleanup Create HD form again; cleanup a few routines - verify where options are Workstation 5.5+/Player only (AR). 0.5.5 12/15/2005 RDP Fix RAM slider+up/down+text box not in sync. 0.5.4 12/15/2005 RDP Fix Supported Guest OS lists; cleanup Create HD form; fix capitalization in vmxnet; enumerate physical parallel, serial ports in registry. 0.5.3 12/09/2005 RDP If existing comments are the same as ones this app creates, don't keep/re-save them too; fix not reading the controller number if controller-only property; add .autoDetect parameters; fix shared folder enumeration in createvmxfile. 0.5.2 12/08/2005 RDP Fixed no : after drive letter in floppy, cdrom combos (DV). 0.5.1 12/08/2005 RDP Fixed read file - disk controller parameter only, no disk - did not create controller. 0.5.0 12/07/2005 RDP General Build enabling reading/editing existing file. 0.4.3 12/07/2005 RDP Enable reading existing file - testing only. 0.4.2 12/02/2005 RDP Fix error in HD mode - "persistant" should be "persistent"; change Add Hardware form to use Listview instead of Image Combo. 0.4.1 12/01/2005 RDP Add "Other" array buffer to store any unknown entries from existing file, append to new file; make backup copy of existing file once read. 0.4.0 11/30/2005 RDP Change UI to allow editing of existing vmx file. Dis-allow removal of default-added devices (CPU0, Memory0, IDE Controllers (0, 1), Display0, Mouse0); change list Text for disks to show node as well; update Max SCSI controllers to 4 in Wks 5.5. 0.3.5 11/29/2005 RDP Default new disk path/name in textbox. 0.3.4 11/29/2005 RDP Add 3D display option, mouse present; change Create New HD to separate form. 0.3.3 11/28/2005 RDP Added GetExistingDiskInfo to read vmdk file. 0.3.2 11/28/2005 RDP Added display device (for VRam settings); fix UpdateNodeLists once clicked. 0.3.1 11/23/2005 RDP Finished converting all options to classes; add GUI elements for properties I forgot; add PAE flag. 0.3.0 11/22/2005 RDP Finished all the TODO list. 0.2.1 11/21/2005 RDP Changed from UDT arrays to classes, to better Remove items. 0.2.0 11/16/2005 RDP Changed layout design for hardware with lists from frames to lists and popup forms. 0.1.3 11/10/2005 RDP Added actual limits on devices (to array sizes) based on trial and error with VMware Workstation VM create/edit settings; add more comments for vmx parameters. 0.1.2 11/09/2005 RDP Added qemu-img.exe to installer, added code to create virtual hard drives; added default properties at start. 0.1.1 11/07/2005 RDP Added summary form; fix RAM slider/updown; fix some textbox validations. 0.1.0 11/05/2005 RDP/UH Initial version. VMComps.dll Current Version: 0.6.0 Date: 10/02/2008 Version History: 0.6.0 10/02/2008 RDP Add new guests from Wks6.5/Svr2.0/Fus2.0; Add ESX Server to list, older GSX and Workstation versions. 0.5.3 07/08/2008 RDP Move parameters from advanced to CPU; add Unity parameter. 0.5.2 06/30/2008 RDP Add LSI SAS SCSI controller. 0.5.1 06/27/2008 RDP Add VSDebug option. 0.5.0 06/18/2008 RDP Add Motherboard (for BIOS settings), memory auto-resize property, ACE options, Unity options; virtual HW 7. 0.4.0 05/11/2007 RDP Add PCIBridge, FireWire Controller devices; add PCISlot number fields for virtual PCI devices; add Tools Time Sync, install reminder. 0.3.8 04/24/2007 RDP Add Fusion as target platform, same guests as Wks6/Ply2. 0.3.7 04/23/2007 RDP Add AutoDetect property for CD, Floppy, Serial and Parallel ports. 0.3.6 04/20/2007 RDP Add guestOS for Wks6 RC2; move battery info to Power page. 0.3.5 04/18/2007 RDP Add property for Wks6/Ply2 -- Debug level; add Use named memory file, nvram file name parameters. 0.3.4 02/21/2007 RDP Add parameters to Audio device. 0.3.3 02/20/2007 RDP Change SharedFolders enable from Boolean to Integer - new Wks6/Ply2 setting. 0.3.2 02/09/2007 RDP Add more new properties from the current beta. 0.3.1 02/01/2007 RDP Add new guests for Wks6/Ply2; add more new properties from the current beta. 0.3.0 12/01/2006 RDP Add properties for Wks6/Ply2 (HW ver 5) -- USB2, Ethernet Wake-on-LAN, Flp Read-Only; options - lots! 0.2.7 11/29/2006 RDP Change order of Target Platforms; add new versions for Workstation 6, Player 2.; fix error in GuestOS lists - was missing Vista 32-bit. 0.2.6 05/11/2006 RDP Add MaxNodes property to IDE, SCSI controllers - VMware Server uses 16 nodes/SCSI controller. 0.2.5 03/14/2006 RDP Fix devicenum of added SCSI controllers. 0.2.4 03/10/2006 RDP Add properties for NIC MAC address - generated/static, actual address, and gen. address offset; add Notes(Comments). 0.2.3 03/10/2006 RDP Fix NIC summary. Added property for connection type separate from VMnet. 0.2.2 02/06/2006 RDP Add Virtual Server to Target Platform; fix CD-ROM summary. 0.2.1 01/28/2006 RDP Add DetectGuestOS section in clsGeneral. 0.2.0 01/20/2006 RDP Add properties for configversion and virtualhardwareversion in General class; update Summary properties for devices that formerly were simply "Present"; include arrays of Supported Guests within this DLL now. 0.1.10 01/16/2006 RDP Fix error in SCSI Controller\GetConnectedGenericSCSIs. 0.1.9 12/13/2005 RDP Cleanup code. 0.1.8 12/07/2005 RDP Add DeviceType property to Hard Disk class; Parallel port default Bidi=True. 0.1.7 11/30/2005 RDP Add DisplayName property to all Hardware child classes. 0.1.6 11/29/2005 RDP Fix Nodes property in IDE, SCSI controller classes; add 3D Enable to Display; add Mouse classes. 0.1.5 11/28/2005 RDP Added Display classes. 0.1.4 11/23/2005 RDP Added clsOptions and its branches. 0.1.3 11/22/2005 RDP Added Summary property to all hardware child classes. 0.1.2 11/22/2005 RDP Added DeviceNum property to all hardware child classes; fixed GetConnectedNodes() 0.1.1 11/22/2005 RDP Added ID property to all child classes. 0.1.0 11/18/2005 RDP Initial version.