Tag Archives: Windows 98SE

Guide – How To Install Windows 98 Second Edition Virtual Machine using VMware Player [Out of Date]

This guide is now probably out of date a bit, some of the information here may still have value but I can’t confirm if these steps are still relevant. Leaving this published as there’s some community interaction below. I hope to review this guide at some point and re-publish on Computer Legacy – Dan

This is a quick guide that explains how to get Windows 98 Second Edition working under VMware’s Workstation 15 Player software.

Pre-Amble

Why VMware and not VirtualBox?

Although I personally prefer VirtualBox as a virtualization technology, I found that it was lacking in its support for Windows 9x operating systems. As Windows 98 Second Edition is my old operating system of choice (as it is the era that I am currently most concerned with) and is the operating system that I perform most of my testing in, I like to have a fully operational system with sound, graphics and networking.

I used to use VMware Workstation Pro, however Player does enough (feature wise) and is free to download.

For Windows XP however I suggest VirtualBox.

Virtual vs Physical

Personally, I would always recommend using a physical machine if you can. Certainly for gaming, as I have found virtualisation can get a bit iffy with some 3D acceleration. However virtualisation had benefits for testing/sandboxing or general tinkering as you can take copies of the system state before making big changes, allowing you to revert easily if you break something in a major way. Also virtualization is leaps and bounds faster than physical, even if you are running beyond the recommended hardware specs for the operating system.

Prerequisites

You will need to know, or have the following to be able to proceed with this. Only begin the process once you have confirmed you have the following.

Knowledge

I’m expecting you are reasonably competent with computers to have got this far. I’m going to use straight computer terms without explanation here. I’m expecting that you are comfortable amending your system BIOS configuration, able to install software and are able to download items from the internet.

Installation Media

I personally have copies of the Windows 98 Second Edition installation media with me, I have digital copies of these on my personal home server that I use for setting up virtual machines.

Copies of the CD-ROM and bootable floppy disk are widely available online, however for safety I would suggest downloading it from somewhere like Archive.org.

As of publishing the following entries are suitable:

If you have a physical CD-ROM and floppy disk then you can certainly connect the virtual machine to these drives on your host, however you may find the installation process is much slower than using digital copies.

System Ability to Virtualize

For this to work properly you will need to be using a host that can do virtualization. This is enabled via a technology referred to as VT-x. For many custom PC’s (systems you have built yourself) this will be enabled by default and won’t require enabling. For many pre-built systems (such as those from large manufacturers like Dell, HP or Lenovo) VT-x is likely disabled by default and will require enabling. Check your vendors documentation on how to enable this – however the process between vendors is rather simple and this blog entry at helpdeskgeek.com explains it well.

Not all systems can virtualize however – some lower end processors, laptops or tablets may not support virtualization.

Beyond enabling VT-x, you will also need to consider system resources on your host that you will need to allocate to the virtual machine. This mainly concerns RAM, disk space and CPU cycles. With modern computers on average containing a dual-core or quad-core processor, 4 to 8GB of RAM and at least 250GB of hard disk capacity this shouldn’t be too much of a concern. My personal preference is overkill when dedicating resources to the virtual machine, this means that I need to ensure I can spare 256MB of RAM and anywhere between 10 to 30GB of hard disk space.

Host Requirements

In the world of virtualization you will often hear the terms host and guest. (Host may also be referred to as hyper-visor.)

A host is the system to which the virtualisation software sits on. In this case it is likely your normal desktop PC or laptop.

A guest is used to describe any operating system that exists virtually under the host. In this case Windows 98 Second Edition is a guest on your host computer.

I write this guide expecting that you will be using the latest Microsoft operating system at the time of writing, Windows 10. However the basics will apply to Windows 7, 8 and 8.1.

For Macintosh users unforunately VMware do not create Workstation 15 Player for Macintosh systems.

For Linux users VMware do develop a .bundle application package for Workstation 15 Player, so most of the information provided below should be the same.

Process

Installing and Configuring VMware Workstation 15 Player

  1. Download the latest VMware Workstation Player software from vmware.com.
    (Don’t worry that it says Try, if you read the text you can use it in full without limits for free in non-commercial, personal and home use cases)
  2. Once downloaded run the installation on your system, you will reach the Setup Wizard. Click Next on the welcome page.
  3. Agree to the End User License Agreement (EULA), then click Next.
  4. Choose your installation destination, and tick the Enhanced Keyboard Driver option. Then click Next.
  5. Decide whether you wish for the application to check for updates upon startup or whether you wish to join the Customer Experience Improvement Program (CEIP). Click Next.
  6. Decide whether you wish the installer to create shorcuts, I suggest keeping the Start Menu Programs Folder option ticked. Then click Next.
  7. When ready, click Install.
  8. Allow the installation to complete.
  9. When the process is complete click on Finish and choose whether to kick off a restart now or later.
  10. Assuming you have restarted before reaching this step, open the software from the shortcut in the Start Menu or Desktop.
  11. Click on the big hyper-link on the right side of the window that reads Create a New Virtual Machine.
  12. You are first asked to provide installation media for the operating system. Select the middle option (Installer disc image file (iso)) and then Browse to the ISO file you downloaded earlier, or that you have of your copy of the operating system media.

    1. For those who wish to use the CD-ROM drive in their systems and have a physical copy of the installer, you can choose the first option and select your optical drive. Insert your physical media now.
  13. After selecting your ISO file, VMware Player should now detect that you are going to be installing Windows 98 (this will show for either the first or second edition). If it does not, check your ISO file has downloaded properly or locate a different ISO file. Click Next to proceed.
  14. You now need to give the virtual machine we are creating a name, this can be whatever you like – but for simplicity here, mine will be called Windows 98SE. You can also choose where the virtual machine files will be kept, I like to keep mine on my larger second hard drive – but you can keep the original location if you wish. Click Next when ready.
  15. You are now asked to specify how large the hard disk should be. By default VMware will choose 8GB, which is plenty – however I like a lot of space so I have increased mine to 10GB. I also set the option to Store virtual disk as a single file. Click Next to proceed.
  16. On the summary page quickly check that everything looks OK. You will see that VMware has automatically allocated 256MB of system memory (RAM) for the virtual machine, we can change this soon if this is too little/too much. Untick Power on this virtual machine after creation and click Finish.
  17. Now you should have one entry in the left pane of VMware Player with the name you specified in step 14. Click on Edit virtual machine settings on the right pane.
  18. The Virutal Machine Settings window should appear. It will open automatically on the Memory option, you can specify how much memory you wish to give the virtual machine.
  19. You may notice that something is missing, we have no floppy disk device listed. Click on Add at the bottom of the window, the Add Hardware Wizard dialog will appear.
  20. Choose Floppy Drive from the list of options and click Finish.
  21. You will be returned to the Virtual Machine Settings window but with the Floppy device selected. On the right side ensure that Connect at power on is ticked. Select Use floppy image file and then click Browse. Locate the bootable floppy disk image (.img file) you downloaded earlier. Click OK to save changes.
  22. You are returned to the VMware Player overview, click on Play virtual machine in the right pane.
  23. The virtual machine will begin to boot up, click into the black window to gain control of the virtual environment. If you need to leave the virtual environment and return to the host you need to press CTRL+ALT on the left side of your keyboard. I would take this time getting used to switching between the environments.
  24. Hopefully by this point the virutal machine has loaded the bootable floppy disk image, and is awaiting your input. See the next section which will guide you through the Windows setup process.

Installing Windows 98 Second Edition

OK so hopefully you have successfully set up the virtual machine as per the instructions above, and you are sitting at the Microsoft Windows 98 Startup Menu prompt.

  1. Click into the virtual machine window to gain control. Using the cursor keys on your keyboard select the first option Start Computer with CD-ROM support.
  2. The screen should fill up with some text as the virtual machine loads the CD-ROM driver from the floppy disk image and loads a basic DOS operating enivronment. You should then reach a prompt that reads A:\ and a flashing cursor.
  3. Type in the command fdisk and then press the enter/return key on your keyboard.
  4. You will now come to a screen with a lot of text. The fdisk application is simply asking whether you wish to enable Large Disk Support, as our hard disk is at least 8GB we will press enter/return on our keyboards to accept the default value of Yes.
  5. You should now be at a menu. We are going to begin to format our virtual hard disk file into a format that Windows 98 can understand, press enter/return on your keyboard to accept the default value of 1.
  6. You are now asked what type of partition we wish to create, again accept the default value of 1 to Create Primary DOS Partition by pressing enter/return on your keyboard.
  7. You will now be asked whether we wish to use the maximum size available, the answer to this question is Yes – so press enter/return to accept the default value of Yes.
  8. You may hear a beep to confirm that this process has been completed and a message asking you to reboot your system. Press CTRL+ALT to release control from the virtual environment and from the top toolbar choose the arrow next to the Pause button and choose the option Restart Guest. Accept the warning that may display. The virtual machine will reboot.
  9. The system will boot back into the first menu of the bootable floppy image, again choose to start the computer with CD-ROM support.
  10. You will now be back at the DOS prompt reading A:\ with a flashing cursor type the following command format C:
  11. Type the letter Y and then press enter to accept that all data on the drive assigned letter C: will be lost. The virtual machine will then begin to format the virtual hard disk, this is extremely quick in a virtual environment.
  12. Once the format is completed you are asked if you would like to provide a volume label for the C: drive, I do not bother with this but you could type something like OS if you wished.
  13. Now the disk is formatted you will be returned to your DOS prompt reading A:\ with a flashing cursor. The CD-ROM driver that ran at the beginning of this process should have assinged the virutal CD-ROM drive a letter such as D: or E:. Normally this is E:, so when accessing files on the CD-ROM (or inside the ISO) you would begin the path with E:\. At the prompt type E:\setup.exe – this will start the Windows Setup stored on the CD-ROM.
  14. The setup program will now inform you that it wishes to perform some routine checks – this is mandatory, press enter/return on your keyboard to start the checks.
  15. The routine checks is actually Microsoft lingo for, we are going to check your hard disk isn’t broken. Microsoft ScanDisk will quickly check your hard drives, again this happens very quick in a virtual environment and as the virtual hard disk file is brand new it is unlikely to report any issues. If this step fails it likely means that you have not formatted the hard disk partition properly. Press x on your keyboard to leave the Microsoft ScanDisk program.
  16. Now we are cooking! You should be greeted by the Windows 98 setup wizard. Don’t worry that it thinks the installation will take up to an hour to complete, it will happen much quicker (although not as quick for those using physical media). Click on Continue to proceed with the installation.
  17. The setup will then load some files from the CD-ROM.
  18. The first step is to agree to the License Agreement, choose I accept the Agreement and then click Next.
  19. The first hurdle you will need to provide a product key. Product keys for Windows 98 Second Edition can be obtained easily online, type in a product key you find online and click Next.
  20. You are now asked where you wish Windows to be installed – my personal opinion on this is leave it as the default value of C:\Windows for compatbility with applications. Click Next to proceed.
  21. Now you are asked what kind of setup you wish to perform. There should be no need (except for curiosity maybe) to choose Portable or Compact. Typical will serve most people plenty, but I like to have mostly everything included so I choose Custom. Click Next to proceed.
  22. Now the wizard will ask for your name and company. The name will become your username. Type whatever you feel is appropriate here. Click Next when you have completed these fields.
  23. If you chose Custom on step 22 you are probably going to be asked what components you wish to have enabled. You can choose to remove or add certain features, I will try my best to explain what these will do:

    1. Accessibility click Details to view sub-options
      1. Accessibility Options this enables the accessibility options control panel options – although I do not have any accessibility issues, I like to keep this enabled.
      2. Accessibility Tools this enables the magnifier, the Accessibility Wizard and adds the high-visibility cursors (which are black). I enable this option as I like the additional cursors.
    2. Accessories click Details to view sub-options
      1. Briefcase this is a way for power users to quickly synchronize their data from their local C: drive to a removable device (such as a floppy disk, ZIP drive or USB drive). Later removed in Windows 8, there is little use for this but as it takes up no space and I like the icon so I enable this.
      2. Calculator this will either add or remove the calculator from the operating system. I like to keep this enabled.
      3. Desktop Wallpaper if you are wanting to make the most of the nostalgia experience of Windows 98 then I highly suggest enabling this which includes a selection of background images for the desktop.
      4. Document Templates honestly never really had much use for this, and templates are included with most word processor/spreadsheet/desktop publishing packages (such as Microsoft Office or Microsoft Works). I keep this enabled for compatibility sake, although disabling it will likely have little negative effect.
      5. Games much like the Desktop Wallpaper option, you’re likely here for nostalgic purposes so I would enable this as it adds FreeCell, Hearts and most imporantly Minesweeper and Solitaire to your installation.
      6. Imaging I keep this enabled as it provides an Image Viewer and TWAIN support – it is helpful in regards to compatibility.
      7. Mouse Pointers same reason for enabling Desktop Wallpaper and Games, enable this to get all the fun cursor packs included with Windows 98 SE.
      8. Paint although many will also want to keep Paint for nostalgia purposes, I suggest keeping it for compatibility so you can easily open supported image file types.
      9. Quick View this was like an early preview pane, of which a preview of a document will appear on the left pane of Windows Explorer. I enable this because it can be quite a nice visual effect – however it is not mandatory, and has little negative effect if left unticked.
      10. Screen Savers this makes up the nostalgia part of the Windows 98 install, enable this to get the standard screensavers such as Flying Windows and the 3D OpenGL screensavers. Click Details and enable the Additional Screen Savers option to also add Flying Through Space, Mystify Your Mind, Curves and Colors, Scrolling Marquee and Blank screen saver options.
      11. Windows Scripting Host leave this enabled for compatibility reasons.
    3. Address Book I keep this enabled as it is selected by default but it ultimately has little use.
    4. Communications click Details to view sub-options
      1. Dial-Up ATM Support – seeing as VMware doesn’t have a modem option you can leave this disabled.
      2. Dial-Up Networking – much as the same as before you can disable this if you wish.
      3. Dial-Up Server – see previous notes on Dial-Up components.
      4. Direct Cable Connection – really only useful for physical setups where you may wish to connect two devices together via serial or parallel cable (to share files for example). Little use in a single virtual machine environment. Leave disabled.
      5. HyperTerminal – if you are intending to dial into some Telnet servers using your Windows 98 virtual machine enable this.
      6. Microsoft Chat 2.5 – a utility that can be used to chat with other people via IRC. If you have an IRC server you wish to connect to using your Windows 98 virtual machine then enable this. This is also the name for Microsoft Comic Chat if that is your kind of thing. I enable this because it can be useful.
      7. NetMeeting – this is effectively an early version of Skype or Windows Messenger. I’m not aware that it has much use anymore, and is unlikely going to be of much use if you are just running one Windows 98 client on your LAN.
      8. Phone Dialer – Enabled by default and takes up little space, but ultimately useless without a modem device – which is not supported.
      9. Virtual Private Networking – VPN’s are quite common these days and people are becomming more and more used to their presence. VPN’s were quite new back then, enable this if you want to do some VPN testing 1998 style, otherwise you can leave this disabled.
    5. Desktop Themes if you are wanting to get the full nostalgic experience I suggest ticking this which will enable all of the below 17 theme packages.
      1. Baseball a theme about the American sport Baseball
      2. Dangerous Creatures a theme about Dangerous Creatures
      3. Desktop Themes Support a requirement if you want to use any of the other 16 theme packages.
      4. Inside Your Computer a theme that is computer hardware inspired
      5. Jungle a theme that is Jungle inspired
      6. Leonardo da Vinci a theme that has elements of da Vinci’s artwork included.
      7. More Windows another extended Windows 98 theme
      8. Mystery a mystery inspired theme
      9. Nature a nature inspired theme
      10. Science a science inspired theme
      11. Space a space inspired theme
      12. Sports a sports inspired theme
      13. The 60’s USA a theme with nostalgia from 1960’s America
      14. The Golden Era a theme about the golden era which if I remember is the 1950’s?
      15. Tavel a theme about Travel
      16. Underwater an underwater inspired theme
      17. Windows 98 a Windows 98 inspired theme
    6. Internet Tools click Details to view sub-options
      1. Internet Connection Sharing ultimately pointless to enable this for a virtual machine, has slightly more purpose on a physical machine.
      2. Microsoft Wallet a “secure” (for 1998) way to store private information when internet shopping – ultimately obsolete.
      3. Personal Web Server could be interesting if you are wanting to play around with early web design, enabled by default.
      4. Web Publishing Wizard again could be interesting if you are playing with web design, but is more intended for uploading to external servers.
      5. Web-Based Enterprise Mgmt ultimately pointless for most use cases, enable if you are wanting to play around with late 90s Enterprise management.
    7. Multilanguage Support click Details to view sub-options
      1. I’m not going to list out the languages which are on my installation media. The list of languages will vary depending on the installation media copy you have – honestly only enable languages if you require them, otherwise leave these all unticked.
    8. Multimedia click Details to view sub-options
      1. Audio Compression keep this enabled for compatibility when needing to playback multimedia files.
      2. CD Player ultimately not very useful in a virtual environment, but if you were wishing to connect the virtual machine to your physical optical drive you can play around with the CD Player.
      3. Macromedia Shockwave enabled by default, although a very old version of Shockwave. I keep this enabled (by default) for compatiblity with software that uses offline Shockwave content.
      4. Macromedia Shcokwave Flash kept enabled, see previous note for Macromedia Shockwave.
      5. Multimedia Sound Schemes enable this if you are going for the full nostalgia stack.
      6. Sample Sounds again enable if you are going for a nostalgia curve with this install.
      7. Sound Recorder a little difficult to get a microphone to pass through to the virtual machine, but you don’t gain much by removing it.
      8. Video Compression see note for Audio Compression
      9. Volume Control considering we chose VMware for its sound support in Windows 98 it seems silly to not include a volume control. Enable.
    9. Online Servies I suggest unticking this unless you are wanting to maybe play around with an early copy of AOL. These were included so that new Internet users could easily sign up with an ISP (AOL, AT&T, CompuServe or Prodigy) however none of these work anymore.
    10. Outlook Express if you are wanting to play around with early e-mail client and functionality Microsoft’s cut down mail client isn’t a bad place to start.
    11. System Tools click Details to view sub-options
      1. Backup useful if you are wanting to perform of-the-era backups, but there are much easier ways to backup your data with a virtual machine (explained later). I leave this disabled.
      2. Character Map I enable this as a character map can be helpful in some situations.
      3. Clipboard Viewer again this is a quality of life feature, if you think it will help you then enable it.
      4. Disk Compression Tools although we have a massive 10GB to play with (or more) I don’t think we require this, but its enabled by default so I leave it on.
      5. Drive Converter (FAT32) keep this enabled as it is on by default.
      6. Group Policies only enable this if you are wanting to see what an early adoption of Group Policy management is like. Otherwise leave disabled.
      7. Net Watcher really only for enterprise or network testing case scenarios. Leave disabled.
      8. System Monitor you can enable this if you are performing development or legacy app troubleshooting, otherwise leave disabled.
      9. System Resource Meter see System Monitor
    12.  Web TV for Windows this simply doesn’t work anymore due to it being obsolete as of 2014, and the software included here was probably long dead way before then. Keep this disabled.
  24. The setup will now ask you to provide a computer name. I suggest giving the computer a useful name. Don’t worry too much about Workgroup unless you are wanting to try and connect to other machines via one. You can set the Computer Description to whatever you please. Click Next to proceed.
  25. You are then asked for your keyboard and region preferences. This is likely pre-selected by the type of installation media you are using. Most images available online are from the USA and so this will likely read United States – however my image is from a UK released CD-ROM so it defaults to British. Ensure you have the right keyboard input selected for your hosts keyboard, makes things a lot easier. When ready click Next to proceed.
  26. You are now asked to confirm your location, choose your country and click Next to proceed.
  27. The wizard will now ask to create a startup disk, this is probably identical to the boot disk image you found earlier. I personally don’t like to overwrite this image with the data from this setup so I perform the following steps:
    1. Press CTRL+ALT to leave the control of the virutal machine
    2. Click on the button Player in the toolbar.
    3. Drill down through the menus Removable Devices > Floppy
    4. Choose Disconnect from the menu
    5. This has now effectively “ejected” your virtual floppy disk image
    6. Now return to the wizard and click Next
    7. It will attempt to create the startup disk but fail with an error, click Cancel to skip the creation of a startup disk.
  28. We are finally at the point where the wizard will begin to copy the operating system to the local hard disk. Click Next to start this process.
  29. You will now enter the famous Windows 98 setup process where you are bombarded with information about all the cool new features that Windows 98 includes. Allow this process to complete which may take around 10 minutes.

    1. If you haven’t already, I suggest disconnecting the virtual floppy drive device to avoid weird results when the setup wizard forces a system reboot
      1. Press CTRL+ALT to leave the control of the virutal machine
      2. Click on the button Player in the toolbar.
      3. Drill down through the menus Removable Devices > Floppy
      4. Choose Disconnect from the menu
      5. This has now effectively “ejected” your virtual floppy disk image
  30. The setup will now proceed to perform a Hardware Detection routine, you should encounter no errors during this part – simply let it complete.
  31. The setup will then inform you it is going to restart your machine. I hope you’ve disconnected your virtual floppy disk drive!
  32. After the system reboots you may return to the setup to a dark blue screen with no dialog boxes. Allow a few moments to pass and eventually the setup will proceed.
  33. You are now asked to set your date and time. I always suggest you make sure that the time is correct (VMware Player will be forwarding the time and date found on your host) as well as setting the appropriate time zone. Click Apply to confirm. Click OK to proceed.
  34. The wizard will now complete the last few sections automatically, namely Updating System Settings with a cool little drum animation.
  35. The wizard will now complete its last reboot, goodbye setup!
  36. The system will now boot normally into Windows 98 Second Edition, it will likely be very quick. You will also likely come to a password prompt. Don’t fret, you’re right we didn’t set a password so simply click OK to sign in.
  37. Windows will now begin its famous Hardware Dection sequence again you should not be prompted to provide any additional drivers at this stage.
  38. You will now be at the Windows desktop – a familiar place for sure. However it probably doesn’t look the way you remembered it. The issues are that we are in a very low resolution and color depth mode which makes everything look well.. crap. Not only that we also are lacking sound – “I thought you said that VMware Player supports sound with Windows 98” I hear you cry. Fear not, we are going to address these issues in the next section.

Finishing Touches (Driver Installation etc.)

So hopefully you have successfully installed the operating system files onto your virtual hard disk and the virtual machine is now showing a frankly beautiful Welcome to Windows 98 dialog box.

  1. Close the Welcome to Windows 98 box, we can come back and look at this later. I suggest not unticking the Show this screen each time Windows 98 starts just yet because this annoying little application is quite useful in that it blasts a fanfare each time it starts – great for testing sound. It also has some high colour images which will also confirm that we have graphics installed properly.
  2. OK press CTRL+ALT to leave control of the virtual machine and click on the Player icon in the toolbar
  3. From the context menu choose Manage and then Install VMware Tools
  4. You will then see a small information prompt, agree to override the CD-ROM lock. What this will do is unmount your Windows OS installation ISO image and mount the Windows 9x VMware Tools ISO image. Press Yes.
  5. Due to the glory that is Autorun you should see your virtual Windows 98 machine begin to twich as it loads the contents of the VMware Tools CD. An install wizard will now appear on screen, click Next.
  6. When choosing what to install, select Complete. This will ensure that everything we need gets installed.
  7. Begin the installation by pressing Install.
  8. The setup will then begin to install drivers for various components such as video, sound and mouse. This can take up to 5 minutes to complete.
  9. You may see the override lock message appear again, click Yes on this message only when the Installation Wizard Completed window appears in the virtual machine environment. You may in turn see an error inside Windows 98 that reads Eject Request to Drive in Use – click OK to this dialog and then Finish on the setup wizard.
  10. You will then be prompted to reboot Windows 98 – click Yes. This is to apply the changes.
  11. As the system reboots you will find your virtual machine window size will grow, this confirms that the video driver is working as it has adopted a higher, but safe resolution of 800 x 600. When you reach the Network Password prompt click OK to start Windows 98.
  12. Hooray we are back basking in the warm glow of the Windows 98 desktop in full 32-bit colour, Welcome to Windows 98 should have appeared automatically. But no fanfare, no audio and no volume control in the notification area.
  13. Once again close Welcome to Windows 98 and still don’t untick the Show this screen each time Windows 98 starts option. From the Windows 98 desktop double click on the icon for My Computer. You should now see a familiar Windows Explorer style interface, and that your Windows 98 Second Edition virtual CD-ROM image is still loaded into drive D:. Press CTRL+ATL to release control of the virtual machine.
  14. Download this small ISO image file to your hosts computer (don’t download this inside the virtual machine).
  15. Go back to VMware Player and click on the Player button on the toolbar, then Removable Devices, CD/DVD (IDE) and then Settings…
  16. With the Virtual Machine Settings dialog open click on Browse after Use ISO image file: and locate the ISO file you downloaded in step 15. Click OK to save changes and press Yes to override the CD-ROM lock.
  17.  With those dialog windows closed you should now see My Computer read that a CD named Sound Driver is inserted into the CD-ROM drive. If it doesn’t click View from the menu bar and choose Refresh.
  18. Double-click on the CD-ROM drive and it will display its contents, one file named SBPCI_WebDrvsV5_12_01.exe. Copy this file to the Windows desktop.
  19. Press CTRL+ALT to release control of the virtual machine and then click on the Player button on the toolbar, then Removable Devices, CD/DVD (IDE) and then Settings…
  20. Follow the on-screen prompts to complete the installation, first by agreeing to the EULA.
  21. From the settings dialog change the Use ISO Image file path back to the location of your Windows 98 Second Edition installation media (click on the dropdown before the Browse… button it should be in the list) and then click OK to save changes. Again accepting the lock over-ride dialog.
  22. Return to the virtual machine and close the automatically opened Windows 98 CD-ROM dialog that has appeared.
  23. Navigate back to the Windows desktop and double-click on the SBPCI_WebDrvsV5_12_01 file to begin the setup wizard.
  24. Click Yes to accept the EULA and the setup wizard will begin to deploy the driver files to the operating system.
  25. Allow the setup to complete adding each individual device – this can take up to 5 minutes.
    1. If you encounter an error asking for you to inser the Windows 98 Second Edition Setup CD-ROM ensure that you have loaded the correct ISO file in the virtual machine settings
  26. The setup wizard will then ask if you wish to restart your computer – choose Yes, I want to restart my computer now and click Finish.
  27. Allow Windows 98 to reboot. You will again return to the Enter Network Password screen, click OK to proceed.
  28. This time you should be greeted by the Welcome to Windows 98 dialog box and it should begin to play music at you – confirming your sound card is now functional.
  29. With that complete you are now able to do as you please with your new found Windows 98 Second Edition virtual machine.

Final Thoughts and Additional Tasks

If you follow this guide I am certain that you will end up with a high quality virtual machine ready for whatever you wish to throw at it. Of course things may be slightly different depending on the version of install media you choose – if things are greatly different please let me know in the comments as it would be interesting to see how.

Backing Up Your Virtual Machine

So you’ve spent all this time setting up a fresh Windows 98SE virtual machine, wouldn’t it be a terrible thing if the first application you installed in the virtual environment corrupted the operating system?

Well it’s actually quite easy for this to happen. So to avoid a lot of time loss I highly suggest following the following steps to quickly take a copy of the virtual hard disk file, so that in a case of emergency you can quickly roll back to this fresh copy.

VMWare Player doesn’t include an automatic backup solution – nor does it support snapshots, so this is a bit of an old-fashioned manual process.

  1. Shut the virtual machine down if it is already running
  2. Open the VMware Workstation 15 Player software from your Start Menu or from your Windows Desktop (host)
  3. Select your Windows 98 Second Edition virtual machine from the left hand pane and click on Edit virtual machine settings
  4. Select the Hard Disk (IDE) device from the list. The right pane will show a value under Disk file which will read back the path of your virtual hard disk file (.vmdk)
  5. Using Windows Explorer navigate to the file location and locate the .vmdk file. The file should be less than 500MB in size if you have only just completed the above process.
  6. Copy this file to another location such as a network storage location (e.g. NAS, home server), cloud storage (e.g. Dropbox, Google Drive), removable media or somewhere else on your hosts hard disk drive.

Now in the situation you break your virtual machine’s operating system you can come back and copy this .vmdk file back into the VM directory and start-over again without having to perform everything above.

Adding Additional Software

Many people after achieving the above wonder how they can get their software (such as old versions of Microsoft Office) or their games into their virtual machine.

The easiest way is via .ISO files. You can see this guide which explains how to create .ISO files in moments using free software such as ImgBurn.

Any .ISO files you find online you should be able to mount into your virtual machine without too much issue.

Getting Online

Take it from me, getting on-line with Windows 98 SE is pretty miserable. The operating system includes Internet Explorer 5 by default which can just about load google.com over plain HTTP. As you can imagine anything remotely complex causes all kinds of strange behaviour and rendering issues.

I have had some success getting online with an old version of the K-Meleon web browser (version 1.5.4) which can display some modern web pages better than IE5 ever could.

Keep in mind that most software made for the Windows 98 era which had on-line functionality probably no longer works. If the software asks to reach out to the internet, try and get it to use your LAN connection (sometimes referred to as a T1 connection) which is how your Windows 98 SE virtual machine is connecting out to the internet. If the software insists on using a modem to dial out to the internet then frankly you’re likely out of luck.

High Resolutions

If you have followed the guide above your Windows 98 Second Edition virtual machine is probably runnning at a safe 800 x 600 pixels – which although perfect for the era, can appear tiny on 1080p screens (or barely visible on anything higher). Luckily the VMware SVGA II graphics adapter can support some truly bonkers resolutions for the era, with my virtual machine supporting a close 1080p resolution. I personally find 1280 x 960 pixels to be a comfortable resolution for Windows 98 but many software items from the era begin to look odd at any resolution above 1024 x 768 (for widescreen) or 1280 x 1024 (for standard aspect ratio). You’ll probably find yourself changing the resolution inside Windows 98 up and down depending on what you may be doing.

The World of DOS

Windows 98 was one of the last operating systems by Microsoft that was built on top of a DOS base layer. This meant that it has fantastic backwards compatiblity with software developed for earlier operating systems (Windows 95, Windows 3.x or straight up DOS) that was later lost with operating systems built upon the NT architecture.

I have had mixed results running DOS software, namely games, inside a VMware virtual machine. Simple DOS applications run OK but anything more demanding (such as games) can have performance, input or sound issues. Although I may one day investigate more as to why, my main suggestion is that if you’re just wanting to get in a few plays of Might and Magic IV then I highly suggest using DOSBox instead.

Hewlett Packard Vectra VL400 Drivers and Utilities

As many legacy computer enthusiast knows, these days with the amount of general trash online along with the general disregard for history from many hardware vendors, drivers are slowly becoming more and more difficult to obtain for devices of the XP era and before.

To assist my brothers and sisters in this plight to keep these old beige boxes rocking and not being turned into tin cans, I am sharing drivers for many of the devices that I own. All drivers provided here are as-is, they are without bloated (and possibly malicious) “downloaders” and are the real deal. I make no profit from redistributing these files, I am simply doing my bit to keep these devices operational.

All drivers listed below have been tested and confirmed operational with my Hewlett Packard Vectra VL400 computer.

Windows 98SE Drivers

Drivers for Microsoft Windows 98 Second Edition. Other operating systems may be supported if listed.

Disk Controller / IDE

The HP Vectra VL400 has an on-board Intel IDE disk controller.

Devices Covered Intel 80801AA Ultra ATA Controller
Intel 82801AA Ultra ATA Controller
Intel 82801AB Ultra ATA Controller
Intel 82801BA Ultra ATA Controller
Driver / Package Version 6.01.007 (from disk.txt)
Operating Systems Supported Windows 98
Windows 98 Second Edition
Windows NT 4.0
Supported Languages English, Chinese PRC, Chinese Taiwan, Danish, Dutch, Finnish, French Canadian, French Standard, German, Italian, Japanese, Korean, Norwegian, Polish, Portuguese Brazilian, Portuguese Standard, Russian, Spanish, Swedish, Thai
Date of Newest File in Package 28th December 2000 (setup.exe)
Date of Oldest File in Package 28th August 2000 (Setup.iss)
Setup Executable Present Yes (Setup.exe)
Driver INF File No
List of Files 98_to_ME.doc
DATA1.CAB
DATA1.HDR
DATA2.CAB
DISK.TXT
IATA2000.CAT
IKERNEL.EX_
INTELATA.CAT
LANGUAGE.TXT
LAYOUT.BIN
README.TXT
SETUP.BMP
SETUP.EXE
SETUP.INI
SETUP.INX
SETUP.ISS
setupcfg.sys
whatsnew.doc
Total File Count 18 files
Package Size 4.89 MB
Extracted Package Size 5,742,578 bytes
Package Archive Type ZIP
Other Notes whatsnew.doc:

  • informs us that chipset driver ITL2320a must be installed first
  • informs us that the HP version number is INT6001B
  • informs us of the following flags available to setup.exe
    • -S to silent install
    • -B to force reboot
    • -P to specify install path
    • -A to extract files
    • -N to install all components but driver
  • this driver includes the following fixes
    • Chinese input method problem under win98
      In Win98 taskbar, there is an icon for “Chinese Input Method” under which there is “Intelligent ABC input”. In some cases, this icon is not correct and an error message appears if you click on it. It is then impossible to enter Chinese. This driver fixes this problem.
    • Corruption of Win98 boot registry
      The issue with the Registry access error message was that after installing version 5.01 (and possibly version 5.0) of the Intel(R) Ultra ATA Storage Driver and rebooting the system, a Registry access error message might occur. The error message would appear immediately after Windows 98 or Windows 98 Second Edition (SE) had finished loading (ie. all the icons and the taskbar appeared). This occurred randomly on systems with the Intel®810, Intel® 810E, Intel® 820, and possibly Intel® 815 chipsets
  • this driver has the following known issues for Windows 98 and 98 Second Edition
    • In the case when a controller is removed and a “have disk” installation method is needed, a blue screen (BSOD) error may occur. Recommended workaround is to go into Safe mode and install using InstallShield.
    • Using McAffee VirusScan 4.0.0 with Scan Engine 3.2.0, the HDD may not spin down when manually set using the ContolPanel power applet. This problem does not show with McAffee VirusScan 4.0.3 with ScanEngine 4.0.35.
    • Due to compatibility issues supporting early 1x CD-ROMs under ACPI S3 resume, only CD-ROM devices that support DMA transfer modes should be connected to the system when using this driver.
    • For performance reasons, PIO-only devices should not be slaved to high-performance DMA-capable devices such as hard disk drives, since the Intel Ultra ATA Storage Driver limits channel block transfer sizes from 64KB to 32KB for the entire channel to which an PIO-only device is connected. PIO-only devices are devices that only support PIO transfer modes, and do not support DMA transfer modes, e.g., LS-120, ZIP100).
    • Uninstalling under Windows 98 does not restore the previous DMA checkbox settings for either ATA channel.
    • Migrating to WinME will lead to a blue screen. uninstall Intel driver before upgrating to Millenium. see 98_to_ME.doc file.
  • this driver has the following known issues for Windows NT 4.0
    • Installing via SETUP under Windows NT4.0 causes “IDE CD-ROM (ATAPI 2.1) DUAL-CHANNEL IDE CONTROLLER [not started]” to show in the SCSI Adapters applet. Instead, the text should read, “Intel Ultra ATA Controller [started]”. A workaround is to run the SETUP program with the -A setup flag, and manually install the Windows NT4.0 driver using the SCSI Adapters applet in Control Panel.
  • this driver has the following known limitations
    • Installation on Windows NT 4.0 requires the user be logged on with Administrator rights.
Download Link Dans-Things.com

How to read this table?

Graphics/Video

The HP Vectra VL400 has an on-board Intel 815 graphics chip. This outputs to a VGA connector mounted on the motherboard.

Devices Covered Intel 810
Intel 810E
Intel 815
Intel 815B
Intel 815E
Intel 815EM
Driver / Package Version 4.03.1381.2732 (from readme.txt)
Operating Systems Supported Windows 95 (all versions)
Windows 98
Windows 98 Second Edition
Windows Millennium Edition
Supported Languages English, Mainland Chinese, Traditional Chinese, Danish, German, International English, Spanish, Finnish, French, French Canadian, Italian, Japanese, Korean, Dutch, Norwegian, Polish, Brazilian Portuguese, Portuguese, Russian, Swedish, Thai
Date of Newest File in Package 21st May 2001 (whatsnew.doc)
Date of Oldest File in Package 5th October 2000 (Ikernel.ex_)
Setup Executable Present Yes (Setup.exe)
Driver INF File Yes (Win9X\I81xw9x.inf)
List of Files
 DATA1.CAB
DATA1.HDR
DATA2.CAB
DISK.TXT
IKERNEL.EX_
INSTALL.CFG
INTEL_Release_note.txt
LAYOUT.BIN
README.TXT
SETUP.EXE
SETUP.INI
SETUP.INX
SETUP.ISS
whatsnew.doc
├───SUPPORT
│ CFGMGR32.DLL
│ SETUPAPI.DLL
│ SHPSHFTR.DLL
│ SIGNTIME.DLL
└───WIN9X
│ADV01W9X.DLL
│ADV02W9X.DLL
│ADV05W9X.DLL
│ATV01W9X.DLL
│ATV02W9X.DLL
│ATV04W9X.DLL
│ATV06W9X.DLL
│CH7XXW9X.DLL
│HCCUTILS.DLL
│I81X.VXD
│I81X329X.DLL
│I81XDD.DLL
│I81XDW9X.DRV
│I81XGDEV.DLL
│I81XGHLP.EXE
│I81XGICD.DLL
│I81XW9X.CAT
│I81XW9X.INF
│IGFXCFG.EXE
│IGFXCPL.CPL
│IGFXDEV.DLL
│IGFXDGPS.DLL
│IGFXDIAG.EXE
│IGFXEUD.DLL
│IGFXHCHS.LHP
│IGFXHCHT.LHP
│IGFXHDAN.LHP
│IGFXHDEU.LHP
│IGFXHENG.LHP
│IGFXHENU.LHP
│IGFXHESP.LHP
│IGFXHFIN.LHP
│IGFXHFRA.LHP
│IGFXHFRC.LHP
│IGFXHITA.LHP
│IGFXHJPN.LHP
│IGFXHKOR.LHP
│IGFXHNLD.LHP
│IGFXHNOR.LHP
│IGFXHPLK.LHP
│IGFXHPTB.LHP
│IGFXHPTG.LHP
│IGFXHRUS.LHP
│IGFXHSVE.LHP
│IGFXHTHA.LHP
│IGFXPPH.DLL
│IGFXRCHS.LRC
│IGFXRCHT.LRC
│IGFXRDAN.LRC
│IGFXRDEU.LRC
│IGFXRENG.LRC
│IGFXRENU.LRC
│IGFXRESP.LRC
│IGFXRFIN.LRC
│IGFXRFRA.LRC
│IGFXRFRC.LRC
│IGFXRITA.LRC
│IGFXRJPN.LRC
│IGFXRKOR.LRC
│IGFXRNLD.LRC
│IGFXRNOR.LRC
│IGFXRPLK.LRC
│IGFXRPTB.LRC
│IGFXRPTG.LRC
│IGFXRRUS.LRC
│IGFXRSVE.LRC
│IGFXRTHA.LRC
│IGFXSRVC.DLL
│SIIW9X.DLL
│VCHW9X.DLL
│VGARTD.VXD
Total File Count 89 files
Package Size 5.75 MB
Extracted Package Size 15, 849, 599 bytes
Package Archive Type ZIP
Other Notes whatsnew.doc:

  • mentions Windows NT 4.0, Windows 2000 RTM, Windows 2000 SP1 but is not clear if these are supported. Information regarding these operating systems is omitted below.
  • refers to the drivers included here as “Intel version: 6.02”
  • refers to this package as being “HP version number: 815b_602”
  • suggests silent install can be achieved by running setup -s
  • confirms the driver is certified by Microsoft
  • notes the following limitations with this version
    • If an AGP card is used in the system, the integrated graphics is automatically disabled
    • You must set 16bit z-buffer within 3DWinbench2000 to run benchmark
    • 32bpp color depth is not supporte
    • Intel ICD OpenGL acceleration is disabled. ICD is a part of the driver which accelerates Open GL. It is not a problem to disable it, as OpenGl applications can still be executed through a Microsoft layer in the Operating System. Disabling ICD makes the driver much more stable. Note that this will not be effective if previously installed driver had OpenGL enabled!
    • Un-installation does not work with add-remove program. It needs to be done with the device manager.
  • informs us this driver supports
    • B stepping of the 815e chipset
    • DirectX 8
  • informs us this driver changes
    • 2D performance improved by 30% without AIMM video module (5.05 / 5.06)
    • Intel ICD OpenGL acceleration is disabled (W9x)
  • informs us this driver fixes
    • incompatibility between Intel video drivers and drivers for PCI video cards (for example Matrox G450)
  • informs us this driver fixes for Windows 95 and Windows 98
    • Win98 Second edition, in some cases, the PC cannot come back from standby mode
    • DVD doesn’t play in 2014×768, 16bpp, 75Hz
  • informs us this driver has known issues including
    • color corruption in 8bpp after OpenGL screensaver preview for Windows 95 and 98
    • point sprites (DX8 feature) does not have the particle effects
    • antipoly (antialiasing) demo does not run (remains black)
Download Link Dans-Things.com

How to read this table?

Sound/Audio

The HP Vectra VL400 has an on-board audio chip provided by Crystal Semiconductor. It provides one audio output (Line-Out), and two audio inputs (Microphone, Line-In) on the motherboard.

Devices Covered Crystal ????
Driver / Package Version 5.12.01.4024 (from cwawdm.inf)
Operating Systems Supported Windows 98 Second Edition
Supported Languages English
Date of Newest File in Package 12th April 2001 (whatsnew.doc)
Date of Oldest File in Package 21st April 2000 (cwawdm.inf)
Setup Executable Present No
Driver INF File Yes (cwawdm.inf)
List of Files cwawdm.inf
cwawdm.sys
DISK.TXT
Pw4024.cat
whatsnew.doc
Total File Count 5 files
Package Size 0.04 MB
Extracted Package Size 114,688 bytes
Package Archive Type ZIP
Other Notes whatsnew.doc:

  • informs us the HP version number of this package is PW4024R
  • informs us the drivers contained here were previously available under package name QBIKU006
  • informs us that
    • this driver only supports Windows 98 Second Edition, it does not support Windows 98
    • driver installation is achieved by way of Device Manager, as no setup wizard is included
    • this the first official AC’97 Candidate driver released by HP for this audio solution
  • states the following known issues
    • Audio may stutter briefly before it resumes completely from Suspend mode.
    • Media Player 2 might stops playing audio after system resumes.
    • 8 Bits recording failure.
    • Some systems may undergo problems with CD player application when using digital CD support.
    • In Win98 SE, Crackles when moving volume sliders while playing MIDI files.
  • states the following known limitations
    • SW Synth slider jumps to max value, when Synth state is switched from Stop to Play or viceversa.
    • Can’t enable Fastforward and Rewind Controls in the Media Player.
    • Digital CD Audio is recorded by loopback mux selection.
    • No MIDI till the system is restarted.
    • No Volume icon on the systray till the system is restarted
Download Link Dans-Things.com

How to read this table?