Category Archives: How to Guides

A series of guides written by myself explaining how to achieve various things with computers

Archive Work – L.A. Blaster Soundtrack

L.A. Blaster is a mostly forgotten FMV racing game (remember those, think the first Need For Speed game – The Need For Speed) for Windows PC’s. Released in 1996 by Cryo Interactive Entertainment and published by Dice Entertainment (not that Dice, but a smaller company originally based in Hoorn, the Netherlands).

As with all of these types of posts, the soundtrack can be found below as posted to Archive.org.

For those sticking with us, I will now explain a little more on how I came to extract these audio files from the game files.

L.A. Blaster stores its audio files under the \DATA\Sound directory on the CD-ROM. Inside are 44 files. The audio streams themeselves are all marked as being .DAT files (which to any computer nerd means data file, effectively a useless, generic file extension). Each audio stream has a corresponding .DA0 file, with the same file name. This results in there being 22 unique audio files.

So I began my investigations. I uploaded one of the files to VirusTotal to see if it could work its magic to reveal if what kind of audio format I might be working with, but unforunately no luck – the system simply thought of it as just a generic data file. OK, so next option would be to use a hex editor/viewer application – something which I have found to be quite useful in the past as it can reveal information that might be stored in the file header. Loading one of the files in question into HxD revealed the strings RIFFbg and WAVEfmt in the first part of the file, so we are looking at WAVE files – a sigh of relief on my part, but not out of the woods yet.

Knowing the audio files are WAVE files I loaded up Audacity to use its RAW Data import mode. This mode is extremely useful for loading in data streams that have incomplete or missing headers (where useful things such as bit rate, bit depth and more are listed). Now began the guessing game. Understanding the game came from 1996 and the raw data files were only a few megabytes in size I knew that we would be probably dealing with reasonably low-quality audio streams, thus a low bitrate. However they could quite possibly be stereo, as in 1996 the height of MPC (Multimedia PC’s) I would guess that most systems were fitted with a set of Stereo speakers. So with these educated guesses, I set the import settings as follows:

  • Encoding – Signed 16-Bit PCM
  • Byte Order – Little Endian
  • Channels – 2 (Stereo)
  • Start Offset – 0 bytes
  • Amount to import – 100%
  • Sample Rate – 11025 Hz

By my complete surprise I hit it correct on my first go, the audio streams played back perfectly. OK at 11025Hz the quality is far from high, but the audio streams play at the right speed, pitch and tempo.

So what kind of music does L.A. Blaster give us. There are 6 “music” tracks which are typical butt-rock (a silly term for instrumental rock music that isn’t overly interesting to listen to. There are sound effect files for the cars in the game (Honda/Acrua NSX, Lamborghini Diablo, Toyota Supra, Dodge Viper, Chevrolet Corvette). The background music from the Car Choice screen (CARCHOIC.DAT). A sound effect file for the volume slider in the game (FXVOL.DAT). Two streams for the hall of fame (HALLFAME.DAT) and hall of fame view (HALLVIEW.DAT) screens. Intro sequence audio (INTRO.DAT) and loading screen audio (LOADING.DAT). Weapon select (WEAPON.DAT) and transfer screens (TRANSFER.DAT).

All of the tracks are setup to be looped infinitely, however it is important to remove the “clicks” at the start and end of each track – this is a common artifact of using the raw import tool, where it is reading data outside of the audio stream.

As for the .DA0 files – they are empty files, they have nothing. Opening them in HxD reveals them to contain absolutely no information, so I have disregarded. Their purpose? Unknown.

As for the FMV files, they appear to be encoded with Cryo’s proprietary UBB codec, an improvement to HNM4 – another Cryo technology.

If you enjoyed this article, you may enjoy my previous post about Theme Aquarium.

Archive Work – Theme Aquarium Soundtrack

For those wanting to get straight to the business, the track-listing is available below via Archive.org.

For those still with us, please let me explain how I came to retrieve these soundtrack files for this mostly forgotten game from the guys who brought you classics such as Theme Hospital and Theme Park.

Theme Aquarium (later simply Aquarium once ported to Microsoft Windows) is a simulation video game in which you create and control a sea life aquarium – similar in tone to the later Zoo Tycoon: Marine Mania title. Originally released for the Sony Playstation in Japan only (テーマ アクアリウム), the game was later ported to Microsoft Windows and renamed to just Aquarium. I came across this title at a boot fair and I have a thing for old “tycoon” style games, and was bemused by this title’s existence.

Unfortunately the game doesn’t run under Windows 10 (or any modern Windows operating system for that matter), and I am yet to organize myself to play this on traditional of the time hardware. So in the meantime I have, like always, taken a digital copy of the files (as more of a “just in case” and for convenience) and as I can’t play the game yet started poking around the files that are there.

Being the uber nerd I am I like to try and decode what files I can in the program files, just to see how they are made or encoded and what the possiblities might be to amend them (usually for comedic effect) or to uncover hidden items, hoping one day to have something worthy of a Did You Know Gaming episode.

The type of files I often like to try and extract are audio files. This covers both music files (for things like background music) and sound effect/speech files. The former I try and make available online as there is often a hidden beauty to a lot of video game soundtrack music, and the latter I usually keep for the day I finally get round to making music. Either way, its an interesting excerise to perform.

So in the case of Aquarium the soundtrack files are all kept under the directory path \Game\Sound and are all marked as .SDF files. When searching online for what an SDF file might be (using my recommended repository, FileInfo.com) there were no useful results. The most common file type that carries that extension is the SQL Server Compact Database File, which this certainly is not. The other results that are reported on the FileInfo page also do not match, and none of them are of a multimedia kind. So I took the original .SDF files and uploaded them to VirusTotal. Don’t worry I don’t think that these simple audio files would be malicious, but I like to see what the VirusTotal analysis machine can return about these kind of files while also creating a signature file for them and confirming them to be clean for the community.

Upon uploading the first file (bgm01.sdf) the following information was uncovered about the files; they were RIFF WAVE files using Little Endian encoding, 16-bit depth with a sample rate of 11025Hz. Excellent so these are effectively just .WAV files that have been renamed to obscure them from the system. Luckily for everyone these files feature a properly formed header and so you can simply rename them to .WAV (i.e. bgm01.wav) and they will playback correctly in any decent multimedia player (my preference being VideoLAN’s VLC Player).

I have converted them from .WAV to .MP3 files which allows them to be easily embedded and played back in a web browser, and compatible with probably 90% of audio players that exist. Unforunately because the game doesn’t use CD-ROM audio (the technology of having the audio tracks as Red Book audio tracks on the media), the files are compressed as to not take up too much space on the hard drives of the era. For that reason the 11025Hz bitrate has reduced the fidelity of the audio.

As I haven’t played the video game yet, I haven’t been able to give any of the tracks interesting names so they all carry their filenames as their titles. Almost all of the tracks are 3 minutes long and have a uniquely 90s “underwater” feel to them. BGM09 appears to be a success sound (4 seconds in length) and BGM10 appears to be a failure (game over) sound (5 seconds in length). BGM27 is the only other item that isn’t 3 minutes, instead 9 seconds, but it is unclear when it would trigger in the game.

Another item of extraneous information, there are 8 movie files (\Game\Movie) which are .MDF files, these are actually just MPEG Layer 1 clips and much like the audio files simply require an extension rename to .MPEG and they will then playback.

Well hopefully this was an interesting read for you. If you have a video game which features .SDF files then I hope this post will help you figure out how to play (and later convert) them.

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.

Guide – Renaming Files With Trailing Spaces ” ” in Windows Explorer

As part of my job as IT support I see and experience many different issues. Most of them are well documented online in forums, blog posts or in technical documentation, but then there are some that just really boggle your mind. This situation is one of those, and I found the fix by chance in a comment on a blog post!

Scenario

In my case I had an issue with some backup software where it was failing to read some files on a file server, skipping them entirely.

After contacting the backup vendor support they informed me the issue was that the files:

  1. Did not have a file extension
  2. Had trailing space (” “) characters at the end of their file names

These files had been generated by a Linux based embedded system which is used as part of a packaging line for one of our clients. Linux (and apparently also Macintosh) file systems allow you save files with a space at the end of the filename, Microsoft Windows however does not.

When I would open Windows Explorer to the location of the files I found that when I tried to:

  1. Rename
  2. Read properties
  3. Open/read data

I would receive this very ambiguous message from Windows:

Could not find this item. This is no longer located in [Path]. Verify the item’s location and try again.

As the folder path was rather long, coming in at around 288 characters, I first thought there was an issue with the long path name that Windows has suffered for many years – however my go-to fixes (such as using the subst command) returned the same error, file not found.

I went through many different “solutions” online to no avail, until I found the fix which luckily for me and my client is free and very easy to use!

The Fix

Assumptions

The following is assumed:

  • You have Full Control or Modify rights over this folder
  • You are able to log in as a Local or Domain administrator to install applications
  • You are using a modern Windows operating system, no earlier than Windows 7 (although I could see this fix working as far back as Windows XP)
  • You have the File name extensions enabled in Windows Explorer

Process

  1. Connect to the device in question and log in as a user with administrative rights
  2. Download the latest edition of 7-Zip from their website: https://www.7-zip.org/
    1. Download the 32-bit or 64-bit version depending on your operating system architecture
  3. Install the downloaded application
  4. From the Start Menu go to All Programs and then open the 7-Zip folder and then start 7-Zip File Manager
  5. Using Windows Explorer navigate to the folder which contains the problem file(s)
  6. Click in the address bar of the Windows Explorer window and copy the file path
  7. Click back into 7-Zip File Manager and paste the path into the address bar and then hit Return/Enter on your keyboard
  8. 7-Zip File Manager should now show the directory that houses the problem files
  9. Right click on the problem files and choose Rename or press the F2 key on your keyboard
  10. Remove the trailing space key and provide a file extension if it is missing
  11. You should now be able to amend/read/modify the file in Windows explorer and all applications should be OK to access these files.

Guide – How To Get Epson Perfection V200 Photo Flatbed Scanner Working with Ubuntu 18.04.1

This guide will explain how to get the Epson Perfection V200 Photo flatbed scanner to work with Ubuntu 18.04.1 (64-Bit/AMD64).

Introduction (Unnecessary Story)

A little while ago I bought a flatbed scanner. It’s something I’ve always wanted since I was a young lad, because I was ultimately a strange child. I do a lot of scanning as part of my hobbies relating to archiving documents and print items. For years I have used the scanners built into various all-in-one scanner devices, but a few months ago I got so fed up constantly getting up and down to swap over documents that I said “Enough! I must buy myself a flatbed”. I made my way over to the online car boot that is Facebook Marketplace and performed a few searches. Amazingly enough there are quite a few people selling scanners. Some people wanted insane amounts for really old (like Windows 98 era) flatbeds – but eventually I found someone who had what looked like a reasonably modern model for the small sum of £5. A few days later I turn up and collect the scanner (which included a nice Belkin USB A to B cable) and that’s the end of that.

As part of my move away from Windows 10 as my primary OS to Xubuntu (see this series of posts) – I am trying to see how many of my peripherals work with the operating system. Unfortunately the Epson scanner isn’t as plug and play as my new HP All-in-One printer (which works without any fiddling) but after a few forum posts and learning a little bit on how USB scanners work in Ubuntu I finally got it working.

(If you care, the scanner works without any issue in Windows 10)

Prerequisites

You will need for this process:

  • An Epson Perfection V200 Photo flatbed scanner with USB A to B cable
  • A PC or laptop running 64-bit (AMD64) Ubunutu (or a variant) version 18.04.1 (kernel 4.15.0.43-generic)
  • An internet connection
  • Root privileges on your device
  • The Epson Perfection V200 linux drivers downloaded to your PC (from here, or a mirror here)

Process

  1. Extract the tar archive to somewhere on your system (for example in a folder under /home/)
  2. Open up your terminal and change the directory to the folder you have extracted
  3. Run sudo .\install.sh
  4. Allow the script to run
  5. If you open your application menu under Graphics you should now see an item Image Scan! for Linux and GIMP (if not already installed)
  6. In the terminal type sudo nano /etc/sane.d/dll.conf (you can use your preferred text editor if you wish, such as vi)
  7. This now should display a long list of what appear to be manufacturers, move down the list using your keyboard cursor keys to the line epson. Put a # symbol on the lines epson, epson2, epsonds. Then make a new line after #epson and type in epkowa
    1. Check that the file matches the following format in the picture below:
  8. Save the changes made to the file and exit
  9. Type in the terminal sudo nano /etc/sane.d/epkowa.conf
  10. Under the section titled # Detect all devices supported by the backend there should be two lines usb and scsi – ensure these are not commented out (by the use of a #) and then close the document
  11. Back at the terminal now type in the command sudo ln -sfr /usr/lib/sane/libsane-epkowa* /usr/lib/x86_64-linux-gnu/sane
  12. Now type in sudo nano /etc/udev/rules.d/55-epson-libsane.rules
  13. You should be in a blank document, copy in the following text:
    1. SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE==”0666″
      SUBSYSTEM==”usb_device”, MODE==”0666″ATTRS{manufacturer}==”EPSON”, DRIVERS==”usb”, SUBSYSTEMS==”usb”, ATTRS{idVendor}==”04b8″, ATTRS{idProduct}==”*”, MODE=”0666″

      ATTRS{idVendor}==”04b8″, ATTRS{idProduct}==”0137″, MODE=”0666″, GROUP=”scanner”, ENV{libsane_matched}=”yes”

  14. Save the file and exit
  15. Now back at the terminal prompt type in sudo cp /etc/udev/rules.d/55-epson-libsane.rules /lib/udev/rules.d/
  16. Disconnect and power off the scanner (best to do this at the wall as I know the V200 goes into a “sleep state” sometimes that looks like it is off). Now reconnect everything and restore the power to the scanner by holding down the power button on the unit.
  17. Now open the Simple Scan application and then open Document and then Preferences
  18. After a short period the Scanner drop-down should populate with Epson Perfection V200. It the drop-down appears Epson then you must check that Epson is commented out of the dll.conf file!
  19. Begin to scan your documents

Explanation

I am in no way a Linux pro. Actually I am very new to the operating system so I won’t be able to explain exactly what is happening in this process like I normally can.

My understanding is that the V200 requires the Epkowa “driver” not any of the Epson named drivers. Although it looks like the system knows its a scanner you will probably end up encountering a communication error if you try to use any other configuration with sane. Sane (Scanner Access Now Easy) is an Linux API for scanners – its man page is here. All we are doing in this process is loading in a different configuration that works with the Epson.

Now the only other scanner I have to use is the HP All in One which I currently have disconnected to avoid any confusion. I would assume these changes won’t have any affect on the operation of the scanner of the HP – I will come back and edit this article if it does. However I cannot guarantee how well this would work if you (for whatever reason) had multiple Epson scanners or other flatbeds.

This document ended up being envisioned as only taking a mere 30 minutes to complete, to multiple hours. Firstly I had done something very silly and not backed up my files before making changes, this mean that although I had got everything working I had no way to see what had changed and what needed to be changed to get it working (avoiding the process including unnecessary steps). After restoring back to a factory sane setup I started over but kept running into the issue where sane would only detect the scanner as an “EPSON” device and not the “Epson Perfection V200”. I also found that a few of the steps I thought were necessary (such as finding the scanner’s ID) didn’t need to be run. With the setup above we simply ask the Epkowa driver to connect and search through all connected scanners to see which one it is compatible with. I would assume that if we had multiple scanners on this system this task may take a while to complete. You could probably override this as the Epkowa.conf file appears to have a section where you can manually specify the product id (you retrieve this information by running sudo sane-find-scanner).

Well I’ve got some scanning to do, I was intending on getting a few other bits done tonight but that looks to have gone out of the window. I will try and keep this article updated as the version of Ubuntu goes along and for as long as I have the scanner. I hope to do more articles that are similar later on in the year, not always for scanners but other USB equipment.

 

Add More Clip Art in Office 97 (Windows 10)

If you have managed to successfully install Microsoft Office 97 onto your Windows 10 computer, and have followed my previous guide on how to get the Clip Art Gallery working then you (like myself) probably felt a little deflated when you opened it up to find only a meagre 79 clips.

In this guide I will show you how to end up with over 3,000 clips for free, complimentary of Microsoft themselves without the requirement for any dodgy downloads or needing to manually catalogue each clip.

The Problem

The problem we are trying to fix in this guide is simple, not enough clips! And let’s be honest if you’ve got this far and gone to this much trouble to get Clip Art working under Windows 10 you’ll probably want all the clips you can get, right?

Assumptions/Prerequisites

The following assumptions are being made:

  • You are using either Windows 10 build 1809 or 1803
  • The version of Windows you are using is of 64-bit architecture
  • You have installed Office 97 and selected the Clip Gallery and Popular Clipart options
  • You have installed Office 97 with one or more applications enabled: Word, Excel, PowerPoint, Publisher
  • At time of installation you left the installation location to its default path of C:\Program Files (x86)\Microsoft Office
  • You have administrative rights over your PC
  • You have the original Office 97 Standard CD-ROM (or a disc image of the CD-ROM)

The Fix

These instructions should, once completed, change the behaviour of the Clip Gallery in all Microsoft Office programs that support Clip Art. We are simply using Microsoft Word as the default example.

  1. Open File Explorer by launching it from the task bar or by clicking Start and typing This PC
  2. Insert (or mount if using a disc image) the Office 97 Standard CD-ROM. Open the CD-ROM’s contents in Explorer by right clicking the CD-ROM device in This PC and then choosing Open from the context menu.
  3. Open the folder CLIPART. Using your keyboard and mouse, hold SHIFT and then left-click on the first folder (Bullets). While still holding the SHIFT key click on the last folder SCRBEANS.
  4. With these folders selected either press CTRL + C on your keyboard or right-click on a selected folder and choose Copy from the context-menu.
  5. Click on the Local Disk (C:) option from the left-hand pane in Explorer, then drill down the folder structure by opening Program Files (x86) and then Microsoft Office then Clipart. In a white space right-click and choose Paste from the context-menu.
  6. Explorer will then begin to calculate the amount of files it needs to copy. It will identify 80 duplicate files (which are the 79 clips you see already, plus 1 CAG file), choose the option Skip these files.
  7. You will then be asked to give Administrator Permission to complete the copy process. Tick the Do this for all current items checkbox and then click on the Continue button, you may be asked to enter the credentials of an administrator account.
  8. Explorer will now begin to copy the files across from the CD-ROM to your local disk drive. This process may take a few minutes depending on the speed of your hard disk drive and if you are using a CD-ROM or a disc image as the source for the copy.
  9. With the copy completes, open Microsoft Word 97. Open the Clip Gallery by choosing Insert then Picture and finally Clip Art from the menu bar.
  10. Don’t be disappointed, when you open up Clip Gallery it will still only show 79 items. However we now need to import the additional 4,000 clips in. Click on the Import Clips button.
  11. The Add clip art to Clip Gallery dialog box will then appear. Change set the Files of type drop-down to Clip Gallery Packages (should be last in the list) and then click the directory level up button (folder with an arrow pointing upwards) – you should now be in the Clipart folder.
  12. Open the folder OFFICE and select the only CAG file present. Click Open to load the file into Clip Gallery, you should then receive a message confirming the package has been added to the Clip Gallery and that you will need to quit and restart the Clip Gallery to view the new items.
  13. Click OK to dismiss the confirmation message. and then close the Clip Gallery by choosing the Close button. Re-open the Clip Gallery (Insert then Picture and finally Clip Art).
  14. You should now see that you have 2079 clips available under the Clip Art tab. You can add more content by clicking Import Clips and adding the CAG files found in the folders PHOTOS, POWERPNT and SCRBEANS (closing and re-opening Clip Gallery with each action). Under the Pictures tab you should have 144 items. The Sounds and Videos tabs will likely still show 0 items. You can increase this number by importing the CAG file under MMEDIA however you will find at the moment you are unable to preview or insert any of these items.

Summary

If you have followed the above steps you should now have just over 3,000 additional clips in your Clip Gallery. More clips could be added from later versions of Office if they have the .CAG file present, or from third party compilations.

What is nice is that because clip art uses mostly vector technology, the clips can scale to the large HD resolutions that we operate today without corruption or degradation of quality.

Although it is a shame that at the moment I cannot get the audio-clips or video-clips to operate – the 3,000 clips should certainly keep any one keen on a nostalgia trip happy for some time.

Explanation of Fault

Around the time that Office 97 was released, hard disks were still on the small size in comparison to today’s 100’s if not 1000’s of terabytes of storage. For this reason many items of computer software (including video games) would often keep a lot of their media assets (such as graphics, videos and sound files) on the CD-ROM, instead of copying the content to the local hard disk drive. This would mean that for some of these items of software to operate, or for the user to experience the full feature set of an application (such as Microsoft Office) they would need to keep the CD-ROM handy or in their CD-ROM drive during use.

Although when you consider that the content we have copied here only amounts to a measly 86.7 MB (on disk) – this could be considered a serious amount of free space lost for most computer users in 1997.

There really isn’t any further explanation needed as to why Office 97 included (by default) such a small amount of clips – it was simply a design choice to reflect the needs of users at the time.

Guide – Get Clip Art (Clip Gallery 3.0) for Office 97 Working with Windows 10

This guide will quickly explain how to get Microsoft Clip Gallery 3.0 (included with the Office 97 suite) working under Windows 10.

By following this guide you will be able to import clip-art items into your documents, spreadsheets, publications or presentations with any of the following Office 97 applications:

  • Word 97
  • PowerPoint 97
  • Excel 97
  • Publisher 97

The Problem

This guide addresses the following errors or problems you may be facing.

  • Error dialog: The Clip Gallery encountered an error. Try restarting Windows, or reinstalling Microsoft applications.
  • Error dialog: The Clip Gallery can not run because the database file has been marked read-only. Use File Manager or the Explorer to locate ARTGALRY.CAG, and remove the read-only file property.

  • Display issue: The clip gallery is empty, no clip art is available or visible for selection/insertion.

Assumptions/Prerequisites

The following assumptions are being made:

  • You are using either Windows 10 build 1809 or 1803
  • The version of Windows you are using is of 64-bit architecture
  • You have installed Office 97 and selected the Clip Gallery and Popular Clipart options
  • You have installed Office 97 with one or more applications enabled: Word, Excel, PowerPoint, Publisher
  • At time of installation you left the installation location to its default path of C:\Program Files (x86)\Microsoft Office
  • At time of installation you left the program group value to its default value of “Microsoft Office
  • You have administrative rights over your PC

The Fix

In this series of instructions we use Microsoft Word as the application to be used with Clip-Art. For other applications such as Excel, PowerPoint or Publisher please read their names instead of Word in this guide.

  1. Open File Explorer by launching it from the task bar or by clicking Start and typing This PC
  2. Click in the address bar and paste the following string:
    %appdata%\Microsoft\Windows\Start Menu\Programs\Microsoft Office
  3. Tap enter to go to the above location.
  4. Select Microsoft Word and right click, choose Properties from the context menu.
  5. With the Properties window open choose Compatibility and tick the option Run this program as an administrator under the Settings header
  6. Click OK to save changes.
  7. Run Microsoft Word by starting it from your Start Menu⚠ You may have to accept/dismiss a UAC/Administrator prompt when opening Microsoft Word ⚠
  8. With Microsoft Word running open the Clip Gallery by choosing InsertPictureClip Art…
  9. The Microsoft Clip Gallery 3.0 should now open with a selection of clips.

If the Clip Gallery is Empty

  1. Click on the Import Clips… button in the Microsoft Clip Gallery 3.0
  2. An Add clip art to Clip Gallery dialog will open
  3. Click the Look in: drop-down menu and change the option to Local Disk (C:)⚠ Your C: drive may have a name different to Local Disk, choose the disk that is assigned the letter C ⚠
  4. Open the folder Program Files (x86) and then Microsoft Office and then Clipart and finally Popular
  5. Press CTRL + A on your keyboard to select all the files in the folder and then click Open
  6. Clip Properties dialog window will now open. Tick Add all clips to the selected categories and then choose OK
  7. You will then see another dialog box The Clip Gallery Package has been added to Clip Gallery. You must quit and restart Clip Gallery to view the new package –click OK to dismiss this message
  8. Close the Microsoft Clip Gallery 3.0 window, and then re-open it from Word (InsertPictureClip Art…). The Clip Gallery should now show any clips you have imported.

Summary

If you have followed the above steps you should now be able to easily add in the clip-art that is included with your Office installation into documents, spreadsheets, presentations and publications.

By default the Office 97 installer only installs 79 Clip Art clips – no pictures, sounds or videos. If you have the Microsoft Office 97 Standard Edition CD-ROM available you can increase this number to over 4,000 clips easily by following this guide here.

Explanation of Fault

Although I am not affiliated with Microsoft in any way, I do have a good grasp on how their modern operating systems work and what issues these may pose to applications that are over 20 years old.

Modern Windows operating systems (starting with Vista through to 10, including 7, 8 and 8.1) implement a stricter security system to all operating systems to prevent the unauthorised installation of software, modification of system files or access to personal documents. Although this security system does help prevent unauthorised access from other individuals in your home or office, the main purpose of this security system is to prevent malware (such as viruses) to infect, corrupt or otherwise modify system files without your explicit approval.

When the Office 97 suite was implemented security was rather archaic, and UAC simply did not exist. When the Office 97 suite installs the applications, including the Clip Gallery and clips to your disk it places the files in areas that Windows considers by default “secure” locations. This means that when you try to open an application such as Word without elevating the application with an administrator prompt (such as UAC) it does not have security clearance to amend these files. By elevating the application you are granting that application (or process, in this case WINWORD.EXE) full security clearance to those protected locations.

The Clip Gallery uses a simple database file know as a CAG file (Clip Art Gallery Package file). This file is usually empty when it is installed, and needs to be populated. If the process, in this case WINWORD.EXE, does not have write access to this file (due to not being elevated) then the application will either throw a critical system error message or simply enter the Not Responding state.

What we do in this process is set the WINWORD.EXE process to always request to be elevated. Upon the next execution of the application we are prompted with a UAC Prompt to allow this elevation. From here the process can access the CAG file and modify it as necessary.

Although it is likely that an application as simple as WINWORD.EXE would not make any dangerous changes to system files, it is best practice to avoid constantly running the application with elevated privileges. However you will likely find that if you don’t elevate the process you will not be able to insert any further clip-art until you elevate WINWORD.EXE.

I could tell that it was likely a security permission issue that was causing this fault, however I did evidence my findings by using Sysinternals Process Monitor which confirmed that the WINWORD.EXE process was unable to open the CAG file for amendment.