top of page

Gliding with Gold & boxing Anthology


Janes Longbow

A guide to running Jane's Longbow Gold and Jane's Longbow Anthology with the Glide patch in the 86Box emulator.


Since there are still issues running the Glide versions of Gold or Anthology natively in Win10, the following article looks at some other methods, using other emulators, before describing the configuration of 86Box.



Strategy


The following alternatives were also tested before settling on 86Box as a recommended solution:


  • BoxedWine, a limited Linux VM running Wine, taken from the Steam M1 Tank Platoon 2 release. Runs but without controller support.

  • Qemu with 3Dfx support. Runs but crashes to Win98 desktop once mission starts.

  • PCem v17, crashes to Win10 desktop once mission starts.

  • DOSBox-X with internal 3Dfx emulation, runs and mission can start but extremely choppy visuals, unplayable.

  • DOSBox-X with Glide passthrough to nGlide v2.10. Runs, mission can start successful but random crashes during mission.

  • DOSBox-X with Glide passthrough to dgVoodoo2 v2.86. Runs, mission can start but opens in partial 640x480 window, cannot toggle to full screen, unplayable.


DOSBox Staging is not an appropriate solution and not tested, as it does not support a Win95/98 platform required by a Glide patched Gold/Anthology install.


86Box


86Box running Win98SE
86Box running Win98SE

The heart of the solution is the x86 emulator, 86Box. The 86Box website describes it as:

86Box is a low level x86 emulator that runs older operating systems and software designed for IBM PC systems and compatibles from 1981 through fairly recent system designs based on the PCI bus.

This article assumes the latest version (at writing) will be used, v4.2.1. This version is available from 86Box.net. This website should be the first site to visit to learn more about this emulator.


An important point to note is that it is a single threaded emulator, so the single thread performance of your machine and the specs of the machine being emulated will have a major impact on the gameplay of Longbow.


Installation and configuration


86Box installation should be straight-forward although if you have the choice between SSD or mechanical drives an SSD is recommended for optimum performance.


Once installed you'll need to obtain a rom set before you can use 86Box. The 'Getting started' section of the 86Box documentation describes how. The docs are linked from 86Box.net or can be found directly at the 86Box documentation site.


Instructions should be followed to place the roms in a suitable rom folder under 86Box. This concludes the installation and configuration of 86Box.


Credit and thanks go to Miran Grča and the 86Box developers.


86Box Manager


86Box Manager
86Box Manager

The 86Box website recommends the use of a manager app to assist in configuration and management of multiple 86Box virtual machines (VM). A list of suitable manager apps can be found on the 86Box website for each platform. This article recommends the latest version of 86Box Manager v1.7.4.


It is available for download at the 86Box Manager GitHub repository.


Installation and configuration


86Box Manager is distributed as a zip file and only requires extracting to a suitable folder to complete installation. The few simple configuration steps are listed on the 86Box Manager GitHub page.


Credit and thanks go to daviunic/Overdoze and the 86Box Manager contributors.


Virtual machine specs


As stated previously, the single thread performance of your machine and the specs of the machine being emulated will have a major impact on the gameplay of Longbow. Therefore we want to strike a balance between a virtual machine that meets or exceeds the recommended specs of Longbow, but not excessively to the point that a Win10/11 host PC struggles to emulate the virtual machine and performance suffers.


For reference purposes my host machine uses an i7-7700K processor @ 4.2Ghz. 64MB of memory using an XMP memory profile @ 3.2Ghz (maybe, IIRC). Nvidia RTX 3060 and SSD storage. Based on comparison with your own hardware you may wish to change the virtual machine specs below.


The emulated machine is described using 86Box/86Box Manager configuration entries. Where an entry is not listed, the default setting can continue to be used. Joystick/HOTAS configuration is discussed separately.


Machine


  • Machine type: [1997] Slot 1

  • Machine: [i440BX] Gigabyte GA-686BX

  • CPU type: Intel Pentium Pro

  • Frequency: 166

  • Memory: 128MB


Display


  • Video: [PCI] S3 ViRGE/DX (375)

    • Memory size: 4MB

    • Bilinear filtering: enabled

    • Dithering: enabled


  • Voodoo 1 or 2 Graphics: enabled

    • Voodoo type: 3Dfx Voodoo Graphics

    • Framebuffer memory size: 4MB

    • Texture memory size: 4MB

    • Bilinear filtering: enabled

    • Dither subtraction: enabled

    • Screen filter: disabled

    • Render threads: 4

    • SLI: disabled

    • Recompiler: enabled


Input devices


  • Mouse: Standard PS/2 Mouse

    • Buttons: Wheel



Sound


  • Sound card # 1: [ISA16] Sound Blaster 16

    • All options left as default

  • Use FLOAT32 sound: enabled

  • FM synth driver: Nuked (more accurate)


Storage controllers


  • HD Controller: Internal controller

  • FD Controller: Internal controller


Hard disks


  • Select a 'New...' hard disk.

    • File name: choose a suitable file name

    • Size (MB): 3200

    • Cylinders, Heads and Sectors will be configured once Size is chosen

    • Image Format: Dynamic-size VHD (.vhd)

    • Speed: [1998] 5400 RPM


Floppy & CD-ROM drives


  • Floppy drives

    • First:

      • Type: 3.5" 1.44M

    • Others:

      • None


  • CD-ROM drives

    • First:

      • Bus: ATAPI

      • Speed: 32x

      • Type: 86BOX CD-ROM 1.00

    • Others:

      • Disabled


Creating the virtual machine


The virtual machine will be using Windows 98 Second Edition (Win98SE). Before creating the virtual machine it may be useful to take a look at the excellent YouTube tutorial video by PhilsComputerLab, PCem Windows 98 Setup. Even though it covers the alternative PCem emulator the steps for configuring the bios and installing Win98SE will be identical.


The virtual machine bios should be configured to boot from the CD-ROM first and then the C drive.


As usual all credit for the excellent YouTube tutorial and PhilsComputerLab website should go to Phil.


Windows 98 Second Edition


You will need to obtain the OEM full edition which allows the PC to be booted from the CD-ROM.


By following the advice provided by PhilsComputerLab and the YouTube video,  PCem Windows 98 Setup you should end up with a clean Win98SE installation.


Device drivers


Now it's time to optimise the hardware using appropriate hardware device drivers, installed in the order below, for the following devices:


  • Intel chipset

  • Sound Blaster 16

  • 3Dfx Voodoo Accelerator


It's worth remembering Win98SE does not include support for opening zip files. So it is recommended to do this with Win10/11 by following the steps:


  • Download copies of the device drivers.

  • Extract each zip file on your Win10/11 machine, into a separate folder.

  • Shutdown the virtual machine if it is running.

  • Mount the virtual hard disk in Win10/11 by opening the vhd hard disk file (created earlier when configuring the virtual machine in 86Box Manager).

  • Copy the folders containing the device driver and any downloaded executable (.exe) files containing device drivers, onto the mounted virtual hard disk. I would recommend copying into the 'My Documents' folder on the virtual hard disk.

  • Eject the virtual hard disk, unmounting it from Win10/11, otherwise you won't be able to start Win98SE on the virtual machine.

  • Start up the virtual machine and once Win98SE has started, begin installing the device drivers.


Intel chipset drivers


The Intel chipset drivers for the 440BX chipset can be found on the PhilsComputerLab website. The specific drivers are 2001 drivers, supporting Windows 9x, 2000 and XP (3.20.1008.zip).


As the drivers are distributed as a zip file, it should be extracted in Win10/11 first before being copied to the virtual hard disk. The executable file (infinst_enu.exe) should be run to install the drivers.


Sound Blaster 16 drivers


The Sound Blaster 16/AWE32 Driver Update for Win98 can be found on the VOGONS Vintage Driver Library.


As the drivers are distributed as a zip file, it should be extracted in Win10/11 first before being copied to the virtual hard disk. This distribution includes an installer app (upddrv95.exe) which will install the drivers.


3Dfx Voodoo Accelerator drivers


The Voodoo Accelerator drivers can be found on the PhilsComputerLab website. The specific drivers are the May 1999 - Latest Reference drivers (voodoo_graphics_driver_kit_version_3.01.00.zip)


As the drivers are distributed as a zip file, it should be extracted in Win10/11 first before being copied to the virtual hard disk. Win98SE may have already installed 3Dfx Voodoo drivers, but they should be replaced by this version. You will have to open the Voodoo device in Device Manager and upgrade the drivers.


AmnHLT driver


There is an additional virtual device driver that can be installed to increase the performance of the 86Box emulator. Quoting the VOGONS post by Jo22:

AmnHLT is a third-party VxD that issues a HLT (halt) instruction to the CPU whenever Windows 9x is idle. It's meant to avoid a 100% processor usage in VMs - and emulators. HLT is supported by late 486 processors and higher.

It can be obtained from the VOGONS post by SA1988. AmnHLT.7z is a 7zip archive. Only the amnrefr.vxd file is required from the archive.


The following installation instructions were provided in a VOGONS post by 0x6A7232:


  • In Win98SE, open regedit.

  • Go to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD.

  • Create a key named AmnHLT.

  • Create a binary value named Start with a value of 00 inside the AmnHLT key.

  • Create a string value named StaticVxD with a string of AMNREFR.VXD inside the AmnHLT key.

  • Shutdown the operating system and close the emulator.

  • Copy amnrefr.vxd driver into the C:\Windows\System folder of the virtual hard disk.

  • Start the Win98SE virtual machine.


Credit and thanks go to VOGONS members Jo22, SA1988 and 0x6A7232.


Preserving the virtual machine


At this point we have a clean Win98SE virtual machine (VM) using optimised device drivers. It is recommended to take a copy of the 86Box VM configuration and the virtual hard disk (vhd) file.


This provide a clean VM you can use to try out with other 3Dfx/Glide games that struggle to run natively in Win10 with Glide/DX wrappers, or with other emulators, without having to repeat the above to create the VM.


Longbow media


As usual I recommend converting physical media to images to save wear and tear on disks and drives. The Gold and Anthology cds can be ripped to an iso, data only cd image, format as there is no cd audio/music tracks on the Longbow discs.


Longbow installation


Either Gold or Anthology versions can be installed. The first cd images should be mounted within 86Box. If the cd does not auto run the installer app, it can be started manually by opening it from the 86Box emulated cd drive.


Installation should be straightforward and complete without issue. During the Gold/Anthology installation, graphics and textures options can be set to high.


Longbow Anthology will ask for a normal or custom install. Choose a custom install and only install the Longbow (not Longbow2) components. Later you will be asked if the GoldFX(A) patch should be installed, do not install the patch at this point, it will be done later.


Note: the virtual hard disk has been sized to allow the Gold or Anthology cd images to be copied to the virtual hard disk, but not both.


Longbow patches


Longbow Gold


The Glide version of Longbow Gold uses the GoldFX patch only, no other patches are required or should be installed.


This patch can be found at soggi.org as a 7zip archive or as a self extracting archive in this VOGONS post from feda, so a big thank you to both. Installation should be straight-forward and complete without issue.


Longbow Anthology


The Glide version of Longbow Anthology uses the GoldFX(A) patch only, no other patches are required or should be installed.


This patch can be found on the first Longbow Anthology cd or cd image. Installation should be straight-forward and complete without issue.


Issues


If either patch complains a suitable Voodoo Accelerator cannot be found, ensure the recommended Voodoo drivers have been installed.


Longbow fixes


For those familiar with the VOGONS post, Janes AH-64D Longbow 1 & 2 without CD inc Memory Fix (Windows) may be wondering why the memory fixes are not applied.


These fixes are required for modern machines with over 365MB of memory, however the 86Box Win98SE VM configured earlier, is only using 128MB, so is not affected. If you really want to apply them, they will not affect the game under 86Box.


CD emulation


The developers of Longbow, left in a functional cd emulation facility. If you are using cd images the performance difference will be minor/negligible, however as a convenience, it removes the necessity to mount/unmount cd images in 86Box, so is recommended.


To use it, copy the contents of each Longbow cd to a folder (e.g. C:\Janes\Lbcd1) within Win98SE. Note: for Anthology this will be the first two Longbow 1 cd/images (not the Longbow 2 cd/images)


Longbow Gold


For Longbow Gold create a file CDEmu.ini in the Longbow installation folder (in my case C:\Janes\Lbgold) and specify the folder for each of the three Longbow Gold cds, like so:

[CDEmulate]
CD001=C:\Janes\Lbcd1
CD002=C:\Janes\Lbcd2
CD003=C:\Janes\Lbcd3

Longbow Anthology


For Longbow Anthology create a file CDEmu.ini in the Longbow installation folder (in my case C:\Janes\Lba\Longbow) and specify the folder for both Longbow 1 cd/images (but not the Longbow 2 cd/images), like so:

[CDEmulate]
CD001=C:\Janes\Lbcd1
CD002=C:\Janes\Lbcd2

HOTAS config


Configuring axes may not be required if your HOTAS has 4 axes or less. When using devices totaling more than 4 axes, a virtual controller can be used, limited to 4 axes.


The physical axes to Windows axes were configured as follows:

Physical axis

Windows axis

Joystick x-axis

DX_X_AXIS

Joystick y-axis

DX_Y_AXIS

Throttle

DX_Z_AXIS

Rudder

DX_XROT_AXIS

86Box configuration


86Box Manager joystick config
86Box Manager joystick config

The 86Box HOTAS configuration is very similar to the PCem HOTAS configuration described in Controllers and retro sims part 5: PCem. However 86Box HOTAS configuration is easier with a single 4-axis, 4-button joystick available, which is exactly what the virtual controller is configured to be and what many physical HOTAS controllers are.


To configure a HOTAS within the 86Box Manager, the following settings were used in the 'Input devices' section:


  • Joystick: 4-axis, 4-button joystick

  • Joystick 1

    • Device: set to the virtual controller, which was the only device present.

    • Axes: set to the corresponding virtual controller axes except z and zX axes (see below)

    • Buttons: set to the corresponding virtual controller buttons.


During creation and calibration of a custom controller in Win98SE it became apparent that the 3rd and 4th axes required swapping. This was done in the 86Box joystick config by swapping the z and zX axes (see screenshot).


Win98SE configuration


The steps to create a custom controller in Win98SE are the same as those discussed in Controllers and retro sims part 5: PCem in the section, Adding a controller to Windows 98.


Once the custom controller is calibrated the HOTAS configuration is complete in Win98SE.


Video


Here's a brief test video showing Longbow Gold running, prior to joystick setup.



Good hunting!

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating

Drop Me a Line, Let Me Know What You Think

Thanks for submitting!

© 2035 by Train of Thoughts. Powered and secured by Wix

bottom of page