Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.


Warning for game developers: PCGamingWiki staff members will only ever reach out to you using the official press@pcgamingwiki.com mail address.
Be aware of scammers claiming to be representatives or affiliates of PCGamingWiki who promise a PCGW page for a game key.

Difference between revisions of "Enemy Engaged: Apache vs Havoc"

From PCGamingWiki, the wiki about fixing PC games
m (→‎Input settings: updated template usage)
m
 
(44 intermediate revisions by 10 users not shown)
Line 5: Line 5:
 
{{Infobox game/row/developer|Razorworks}}
 
{{Infobox game/row/developer|Razorworks}}
 
|publishers  =  
 
|publishers  =  
{{Infobox game/row/publisher|Strategy First}}
+
{{Infobox game/row/publisher|Empire Interactive|Retail}}
 +
{{Infobox game/row/publisher|Strategy First|Digital}}
 
|engines      =  
 
|engines      =  
 
|release dates=  
 
|release dates=  
 
{{Infobox game/row/date|Windows|October 18, 1998}}
 
{{Infobox game/row/date|Windows|October 18, 1998}}
 +
|taxonomy    =
 +
{{Infobox game/row/taxonomy/monetization      | One-time game purchase }}
 +
{{Infobox game/row/taxonomy/microtransactions | }}
 +
{{Infobox game/row/taxonomy/modes            | Singleplayer, Multiplayer }}
 +
{{Infobox game/row/taxonomy/pacing            | Real-time }}
 +
{{Infobox game/row/taxonomy/perspectives      | }}
 +
{{Infobox game/row/taxonomy/controls          | Direct control }}
 +
{{Infobox game/row/taxonomy/genres            | Simulation, Vehicle combat }}
 +
{{Infobox game/row/taxonomy/sports            | }}
 +
{{Infobox game/row/taxonomy/vehicles          | Helicopter }}
 +
{{Infobox game/row/taxonomy/art styles        | }}
 +
{{Infobox game/row/taxonomy/themes            | }}
 +
{{Infobox game/row/taxonomy/series            | Enemy Engaged }}
 
|steam appid  =  
 
|steam appid  =  
|gogcom page  = apache_vs_havoc
+
|gogcom id    = 1207658733
 +
|strategywiki =
 +
|hltb        = 20706
 +
|mobygames    = 3059
 
|wikipedia    = Enemy Engaged: Apache vs Havoc
 
|wikipedia    = Enemy Engaged: Apache vs Havoc
 +
|winehq      =
 +
|license      = commercial
 +
}}
 +
 +
{{Introduction
 +
|introduction      =
 +
 +
|release history  =
 +
 +
|current state    =
 
}}
 
}}
{{Series|Enemy Engaged}}
 
  
 
'''General information'''
 
'''General information'''
{{GOG.com links|apache_vs_havoc|enemy_engaged_series|for game series}}
+
{{ii}} Content from this game can be imported into an install of [[Enemy Engaged: RAH-66 Comanche versus Ka-52 Hokum|its sequel]], adding the two helicopters and three scenarios into the sequel's update game engine. This can further be combined with community-made mods (such as those found at EECH allMods) to update the game and add new features and content.
 +
{{GOG.com links|1207658733|enemy_engaged_series|for game series}}
  
 
==Availability==
 
==Availability==
 
{{Availability|
 
{{Availability|
{{Availability/row| Retail | | unknown | Install [[#Patches|Patch 1.1e]].}}
+
{{Availability/row| Retail | | disc | Oversized {{term|DRM}} (lead-out area shortened and used for data, to prevent most contemporary CD-RW drives from copying the method) | | Windows }}
{{Availability/row| GOG | apache_vs_havoc | DRM-free |}}
+
{{Availability/row| GOG.com | apache_vs_havoc | DRM-free | | | Windows }}
 +
{{Availability/row| Zoom Platform | enemy-engaged-apache-vs-havok | DRM-free | | | Windows }}
 
}}
 
}}
  
 
==Essential improvements==
 
==Essential improvements==
 
===Patches===
 
===Patches===
[http://patches-scrolls.de/patch/379/19741 Patch 1.1e] fixes various issues. The GOG.com version is already patched.
+
{{ii}} [http://patches-scrolls.de/patch/379/19741 Patch 1.1e] fixes various issues. Digital versions are already patched.
 
 
===Console Commands===
 
{| class="wikitable"
 
|-
 
! style="width:75px;" | Command
 
! style="width:180px;" | Acronym
 
! style="width:800px;" | Result
 
|-
 
| /3dce || "3D clean edge" || Cleans up the graphical artifact
 
|-
 
| /3dreset || "3D reset" || Sets the default screen resolution to 640x480. This may be required if the game crashed whilst attempting to use an unsupported display resolution.
 
|-
 
| /cbar:[value] || "city block approximation range" || Sets the distance (in meters) at which city buildings approximate. The default value is 500 metres (/cbar:500). On faster PCs you can increase this value to reduce the 'pop-up'effect.
 
|-
 
| /cg || "clean graphics" ||  Re-installs the graphics files from the CD.
 
|-
 
| /dcdz:[value] || "dynamics cyclic dead zone" || Sets the joystick dead zone as a percentage. The default value is 0 (/dcdz:0).
 
|-
 
| /ns || "no sound" || Disables sound if the program has problems with your sound card.
 
|-
 
| /cdrs:[value] || "comms data record size" || Sets the initial estimate for the maximum size of the campaign data (in bytes). If the value is too low the program will be slower connecting, too large will waste memory. The default value is 200000 (/cdrs:200000).
 
|-
 
| /cist:[value] || "comms initial sleep time" || Sets the length of time (in milliseconds) the program will wait before sending packets. This is to allow DirectPlay to establish a stable connection and may vary with proprietary service providers. The default value is 500 (/cist:500).
 
|-
 
| /cpt:[value] || "comms packet timer" || Sets the length of time (in seconds) the program will wait for a packet before re-requesting it. The default value is 5 seconds (/cpt:5).
 
|-
 
| /crls:[value]  || "comms re-send list size" || Sets the number of packets kept in the history buffer. This is required for re-sending lost or corrupt packets. The default value is 1000 (/crls:1000). Increasing this value may improve reliability but requires more memory.
 
|-
 
| /crl:[value] || "comms re-request limit" || Sets the number of times a missing packet will be re-requested. The default value is 10 (/crl:10).
 
|-
 
| /crto:[value] || "comms re-send timeout" || Sets the length of time (in seconds) the program will wait for a re-requested packet before asking for it again. The default value is 1 second (/crto:1). This value may vary with service providers.
 
|-
 
| /mur:[value] || "maximum update rate" || Sets the maximum update rate (in iterations per second) for the communication system. This is independent to the visual frame rate but will never exceed it. This may be used to limit the amount of packets sent and help avoid 'swamping' a connection. The default values vary according to the connection method:
 
 
 
IPX    : 15 (/mur:15)
 
 
 
Serial : 15 (/mur:15)
 
 
 
Modem  :  5 (/mur:5)
 
 
 
TCP/IP :  5 (/mur:5)
 
|}
 
  
 
==Game data==
 
==Game data==
 
===Configuration file(s) location===
 
===Configuration file(s) location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|}}
+
{{Game data/config|Windows|}}
 
}}
 
}}
  
 
===Save game data location===
 
===Save game data location===
 
{{Game data|
 
{{Game data|
{{Game data/row|Windows|}}
+
{{Game data/saves|Windows|}}
 
}}
 
}}
  
==Video settings==
+
===[[Glossary:Save game cloud syncing|Save game cloud syncing]]===
 +
{{Save game cloud syncing
 +
|discord                  =
 +
|discord notes            =
 +
|epic games launcher      =
 +
|epic games launcher notes =
 +
|gog galaxy                = false
 +
|gog galaxy notes          =
 +
|origin                    =
 +
|origin notes              =
 +
|steam cloud              =
 +
|steam cloud notes        =
 +
|ubisoft connect          =
 +
|ubisoft connect notes    =
 +
|xbox cloud                =
 +
|xbox cloud notes          =
 +
}}
 +
 
 +
==Video==
 
{{Image|Apachevshavocsettings.png|General settings.}}
 
{{Image|Apachevshavocsettings.png|General settings.}}
{{Video settings
+
{{Video
 
|wsgf link                  =  
 
|wsgf link                  =  
 
|widescreen wsgf award      =  
 
|widescreen wsgf award      =  
Line 90: Line 94:
 
|4k ultra hd wsgf award    =  
 
|4k ultra hd wsgf award    =  
 
|widescreen resolution      = true
 
|widescreen resolution      = true
|widescreen resolution notes=  
+
|widescreen resolution notes= Use [[#Low frame-rate and incorrect resolution|dgVoodoo2]]. Otherwise, press Control+F4 to change resolutions. Note: the cockpit image and HUD remain at 640x480, and will shrink in relative size when the game's rendering resolution is increased.
 
|multimonitor              = unknown
 
|multimonitor              = unknown
 
|multimonitor notes        =  
 
|multimonitor notes        =  
Line 107: Line 111:
 
|antialiasing              = false
 
|antialiasing              = false
 
|antialiasing notes        =  
 
|antialiasing notes        =  
 +
|upscaling                  = unknown
 +
|upscaling tech            =
 +
|upscaling notes            =
 
|vsync                      = false
 
|vsync                      = false
 
|vsync notes                =  
 
|vsync notes                =  
Line 113: Line 120:
 
|120 fps                    = unknown
 
|120 fps                    = unknown
 
|120 fps notes              =  
 
|120 fps notes              =  
 +
|hdr                        = unknown
 +
|hdr notes                  =
 
|color blind                = unknown
 
|color blind                = unknown
 
|color blind notes          =  
 
|color blind notes          =  
 
}}
 
}}
  
==Input settings==
+
==Input==
{{Input settings
+
{{Input
 
|key remap                = false
 
|key remap                = false
 
|key remap notes          =  
 
|key remap notes          =  
Line 129: Line 138:
 
|invert mouse y-axis      = unknown
 
|invert mouse y-axis      = unknown
 
|invert mouse y-axis notes =  
 
|invert mouse y-axis notes =  
 +
|touchscreen              = unknown
 +
|touchscreen notes        =
 
|controller support        = true
 
|controller support        = true
 
|controller support notes  = Joysticks, Pedals, etc.
 
|controller support notes  = Joysticks, Pedals, etc.
Line 139: Line 150:
 
|invert controller y-axis  = unknown
 
|invert controller y-axis  = unknown
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|touchscreen               = unknown
+
|xinput controllers        = unknown
|touchscreen notes        =  
+
|xinput controllers notes  =
|button prompts           = unknown
+
|xbox prompts              = unknown
|button prompts notes     =  
+
|xbox prompts notes        =
 +
|impulse triggers          = unknown
 +
|impulse triggers notes    =
 +
|dualshock 4               = unknown
 +
|dualshock 4 notes        =
 +
|dualshock prompts        = unknown
 +
|dualshock prompts notes  =
 +
|light bar support        = unknown
 +
|light bar support notes  =
 +
|dualshock 4 modes        = unknown
 +
|dualshock 4 modes notes  =
 +
|tracked motion controllers= unknown
 +
|tracked motion controllers notes =
 +
|tracked motion prompts    = unknown
 +
|tracked motion prompts notes =
 +
|other controllers         = unknown
 +
|other controllers notes  =  
 +
|other button prompts     = unknown
 +
|other button prompts notes=  
 
|controller hotplug        = unknown
 
|controller hotplug        = unknown
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
 
|haptic feedback          = unknown
 
|haptic feedback          = unknown
 
|haptic feedback notes    =  
 
|haptic feedback notes    =  
|light bar support        = unknown
+
|simultaneous input        = unknown
|light bar support notes   =  
+
|simultaneous input notes  =
 +
|steam input api          = unknown
 +
|steam input api notes    =
 +
|steam hook input          = unknown
 +
|steam hook input notes    =
 +
|steam input presets      = unknown
 +
|steam input presets notes =
 +
|steam controller prompts  = unknown
 +
|steam controller prompts notes =
 +
|steam cursor detection    = unknown
 +
|steam cursor detection notes =  
 
}}
 
}}
  
==Audio settings==
+
==Audio==
{{Audio settings
+
{{Audio
 
|separate volume          = true
 
|separate volume          = true
 
|separate volume notes    = Effects, Music, Speech, Co-pilot speech.
 
|separate volume notes    = Effects, Music, Speech, Co-pilot speech.
Line 164: Line 203:
 
|mute on focus lost notes =  
 
|mute on focus lost notes =  
 
|eax support              =  
 
|eax support              =  
|eax support notes        =  
+
|eax support notes         =
 +
|royalty free audio       = unknown
 +
|royalty free audio notes  =
 +
}}
 +
 
 +
{{L10n|content=
 +
{{L10n/switch
 +
|language  = English
 +
|interface = true
 +
|audio    = unknown
 +
|subtitles = unknown
 +
|notes    =
 +
|ref      =
 +
|fan      =
 +
}}
 
}}
 
}}
  
Line 205: Line 258:
  
 
==Issues fixed==
 
==Issues fixed==
 +
===Low frame-rate and incorrect resolution===
 +
{{Fixbox|description=Use dgVoodoo2<ref>{{Refurl|url=https://www.gog.com/forum/enemy_engaged_series/apache_havoc_high_res_and_high_frame_rate_with_dgvoodoo2|title=gog.com|date=26 May 2023}}</ref>|fix=
 +
# Disable compatibility mode for older versions of Windows (The GOG release has this on for Windows 98 SE by default. Not doing this may result in visual artifacts).
 +
# Download [[dgVoodoo 2]].
 +
# Extract the contents of the .zip file into its own directory on your system, perhaps <code>C:\dgVoodoo2</code>.
 +
# Copy the contents of <code>dgVoodoo2\MS\x86\</code> to <code>{{p|game}}\Aphavoc\</code>. (If anti-virus programs warn about or quarantine the .DLLs, be sure to add them as exceptions to the anti-virus' detection.)
 +
# Run <code>dgVoodoo2\dgVoodooCpl.exe</code>.
 +
# Add {{p|game}}\Aphavoc\</code> as a config folder by pressing the "Add" button and browsing to the directory. Ensure that the folder shows up in the list and is selected.
 +
# Under the General tab, select "Centered, keep Aspect Ratio" as the scaling mode.
 +
# Under the DirectX tab, select "dgVoodoo Virtual 3D Accelerated Card" and set 512 MB as the amount of VRAM.
 +
# Under the DirectX tab, set the resolution to a multiple of 640x480, such as 1280x960. While in-game, do not change the resolution from 640x480 using Ctrl+F3/Ctrl F4. Otherwise, the cockpit will remain 640x480 and shrink at higher resolutions as the cockpit bitmap isn't scaled in-game. Setting it back to 640x480 will resolve this.
 +
# Start the game and test out a mission.
 +
# If it works well and dgVoodoo2 is confirmed to be working, under the DirectX tab, disable "dgVoodoo watermark".
 +
 +
{{ii}} Tested on [http://dege.freeweb.hu/dgVoodoo2/bin/dgVoodoo2_78_1.zip dgVoodoo 2.78.1]
 +
 +
}}
 +
 
===Rainbow coloring===
 
===Rainbow coloring===
{{ii}} See the [[Rainbow color problems in older games]] page for details on fixing this issue
+
{{ii}} See the [[Glossary:DirectX/DirectDraw troubleshooting|DirectDraw troubleshooting]] page for details on fixing this issue
  
 
===Problem with Riva128 chipsets===
 
===Problem with Riva128 chipsets===
 
{{ii}} Riva128 chipsets can cause graphical artifacts, use this fix if you believe you're having graphical artifact problems.
 
{{ii}} Riva128 chipsets can cause graphical artifacts, use this fix if you believe you're having graphical artifact problems.
  
{{Fixbox|1=
+
{{Fixbox|description=/3dce command line option|ref={{cn|date=July 2016}}|fix=
{{Fixbox/fix|/3dce command line option}}
 
 
# Open the command line while in-game
 
# Open the command line while in-game
 
# Input <code>/3dce</code>
 
# Input <code>/3dce</code>
Line 220: Line 290:
 
===Invisible pylons and power lines===
 
===Invisible pylons and power lines===
 
{{ii}} 3Dfx chipsets, notably the Voodoo2, cannot render lines in newer versions. Reverting to version 2.5 of your graphics drivers will correct this problem.
 
{{ii}} 3Dfx chipsets, notably the Voodoo2, cannot render lines in newer versions. Reverting to version 2.5 of your graphics drivers will correct this problem.
 +
 +
==Other information==
 +
===Console commands===
 +
{{Standard table|Parameter|Description|content=
 +
{{Standard table/row| /3dce | "3D clean edge" - Cleans up the graphical artifact}}
 +
{{Standard table/row| /3dreset | "3D reset" - Sets the default screen resolution to 640x480. This may be required if the game crashed whilst attempting to use an unsupported display resolution.}}
 +
{{Standard table/row| /cbar:[value] | "city block approximation range" - Sets the distance (in meters) at which city buildings approximate. The default value is 500 metres (/cbar:500). On faster PCs you can increase this value to reduce the 'pop-up'effect.}}
 +
{{Standard table/row| /cg | "clean graphics" - Re-installs the graphics files from the CD.}}
 +
{{Standard table/row| /dcdz:[value] | "dynamics cyclic dead zone" - Sets the joystick dead zone as a percentage. The default value is 0 (/dcdz:0).}}
 +
{{Standard table/row| /ns | "no sound" - Disables sound if the program has problems with your sound card.}}
 +
{{Standard table/row| /cdrs:[value] | "comms data record size" - Sets the initial estimate for the maximum size of the campaign data (in bytes). If the value is too low the program will be slower connecting, too large will waste memory. The default value is 200000 (/cdrs:200000).}}
 +
{{Standard table/row| /cist:[value] | "comms initial sleep time" - Sets the length of time (in milliseconds) the program will wait before sending packets. This is to allow DirectPlay to establish a stable connection and may vary with proprietary service providers. The default value is 500 (/cist:500).}}
 +
{{Standard table/row| /cpt:[value] | "comms packet timer" - Sets the length of time (in seconds) the program will wait for a packet before re-requesting it. The default value is 5 seconds (/cpt:5).}}
 +
{{Standard table/row| /crls:[value]  | "comms re-send list size" - Sets the number of packets kept in the history buffer. This is required for re-sending lost or corrupt packets. The default value is 1000 (/crls:1000). Increasing this value may improve reliability but requires more memory.}}
 +
{{Standard table/row| /crl:[value] | "comms re-request limit" - Sets the number of times a missing packet will be re-requested. The default value is 10 (/crl:10).}}
 +
{{Standard table/row| /crto:[value] | "comms re-send timeout" - Sets the length of time (in seconds) the program will wait for a re-requested packet before asking for it again. The default value is 1 second (/crto:1). This value may vary with service providers.}}
 +
{{Standard table/row| /mur:[value] | "maximum update rate" - Sets the maximum update rate (in iterations per second) for the communication system. This is independent to the visual frame rate but will never exceed it. This may be used to limit the amount of packets sent and help avoid 'swamping' a connection. The default values vary according to the connection method:
 +
 +
IPX    : 15 (/mur:15)
 +
 +
Serial : 15 (/mur:15)
 +
 +
Modem  :  5 (/mur:5)
 +
 +
TCP/IP :  5 (/mur:5)}}
 +
}}
 +
 +
===API===
 +
{{API
 +
|direct3d versions      =
 +
|direct3d notes        =
 +
|directdraw versions    =
 +
|directdraw notes      =
 +
|opengl versions        =
 +
|opengl notes          =
 +
|glide versions        =
 +
|glide notes            =
 +
|software mode          =
 +
|software mode notes    =
 +
|mantle support        =
 +
|mantle support notes  =
 +
|metal support          =
 +
|metal support notes    =
 +
|vulkan versions        =
 +
|vulkan notes          =
 +
|dos modes              =
 +
|dos modes notes        =
 +
|shader model versions  =
 +
|shader model notes    =
 +
|windows 32-bit exe    = true
 +
|windows 64-bit exe    = false
 +
|windows arm app        = unknown
 +
|windows exe notes      =
 +
|macos intel 32-bit app =
 +
|macos intel 64-bit app =
 +
|macos arm app          = unknown
 +
|macos app notes        =
 +
|linux 32-bit executable=
 +
|linux 64-bit executable=
 +
|linux arm app          = unknown
 +
|linux executable notes =
 +
}}
  
 
==System requirements==
 
==System requirements==
Line 225: Line 357:
 
|OSfamily = Windows
 
|OSfamily = Windows
  
|minOS    = XP, Vista
+
|minOS    = 95, 98
|minCPU  = 1 GHz
+
|minCPU  = 166 MHz
|minRAM  = 512 MB
+
|minRAM  = 32 MB
 
|minHD    = 211 MB
 
|minHD    = 211 MB
 +
|minGPU  = 4 MB VRAM
 
|minDX    = 7
 
|minDX    = 7
  
|recCPU  = 1.4 GHz
+
|recCPU  = 200 MHz
|recRAM  = 1 GB
+
|recRAM  = 64 MB
 +
|recGPU  = 8 MB VRAM
 
|recDX    = 9
 
|recDX    = 9
 
}}
 
}}
 +
 +
{{References}}

Latest revision as of 17:34, 13 August 2023

This page is a stub: it lacks content and/or basic article components. You can help to expand this page by adding an image or additional information.
Enemy Engaged: Apache vs Havoc
Enemy Engaged: Apache vs Havoc cover
Developers
Razorworks
Publishers
Retail Empire Interactive
Digital Strategy First
Release dates
Windows October 18, 1998
Taxonomy
Monetization One-time game purchase
Modes Singleplayer, Multiplayer
Pacing Real-time
Controls Direct control
Genres Simulation, Vehicle combat
Vehicles Helicopter
Series Enemy Engaged
Enemy Engaged: Apache vs Havoc on HowLongToBeat
Enemy Engaged: Apache vs Havoc on MobyGames
Enemy Engaged: Apache vs Havoc on Wikipedia
Enemy Engaged
Enemy Engaged: Apache vs Havoc 1998
Enemy Engaged: Comanche vs Hokum 1999
Enemy Engaged 2 2007
Enemy Engaged 2: Desert Operations 2008

Enemy Engaged: Apache vs Havoc is a singleplayer and multiplayer simulation and vehicle combat game in the Enemy Engaged series.

General information

Content from this game can be imported into an install of its sequel, adding the two helicopters and three scenarios into the sequel's update game engine. This can further be combined with community-made mods (such as those found at EECH allMods) to update the game and add new features and content.
GOG.com Community Discussions for game series
GOG.com Support Page

Availability

Source DRM Notes Keys OS
Retail
Disc check (requires the CD/DVD in the drive to play)
Oversized DRM (lead-out area shortened and used for data, to prevent most contemporary CD-RW drives from copying the method)
Windows
GOG.com
DRM-free
Windows
ZOOM Platform
DRM-free
Windows

Essential improvements

Patches

Patch 1.1e fixes various issues. Digital versions are already patched.

Game data

Configuration file(s) location

System Location
Windows

Save game data location

System Location
Windows

Save game cloud syncing

System Native Notes
GOG Galaxy

Video

General settings.
General settings.

Graphics feature State Notes
Widescreen resolution
Use dgVoodoo2. Otherwise, press Control+F4 to change resolutions. Note: the cockpit image and HUD remain at 640x480, and will shrink in relative size when the game's rendering resolution is increased.
Multi-monitor
Ultra-widescreen
4K Ultra HD
Field of view (FOV)
Windowed
See the glossary page for potential workarounds.
Borderless fullscreen windowed
See the glossary page for potential workarounds.
Anisotropic filtering (AF)
See the glossary page for potential workarounds.
Anti-aliasing (AA)
See the glossary page for potential workarounds.
Vertical sync (Vsync)
See the glossary page for potential workarounds.
60 FPS and 120+ FPS

Input

Audio

Audio feature State Notes
Separate volume controls
Effects, Music, Speech, Co-pilot speech.
Surround sound
Subtitles
Closed captions
Mute on focus lost
Royalty free audio

Localizations

Language UI Audio Sub Notes
English

Network

Multiplayer types

Type Native Notes
LAN play
Online play

Issues unresolved

"Unable to create Zbuffer surface: DDERR_NOZBUFFERHW" Error"

This is likely caused by a PowerVR card in your computer. These cards are not supported and there is currently no fix.

Issues fixed

Low frame-rate and incorrect resolution

Use dgVoodoo2[1]
  1. Disable compatibility mode for older versions of Windows (The GOG release has this on for Windows 98 SE by default. Not doing this may result in visual artifacts).
  2. Download dgVoodoo 2.
  3. Extract the contents of the .zip file into its own directory on your system, perhaps C:\dgVoodoo2.
  4. Copy the contents of dgVoodoo2\MS\x86\ to <path-to-game>\Aphavoc\. (If anti-virus programs warn about or quarantine the .DLLs, be sure to add them as exceptions to the anti-virus' detection.)
  5. Run dgVoodoo2\dgVoodooCpl.exe.
  6. Add <path-to-game>\Aphavoc\ as a config folder by pressing the "Add" button and browsing to the directory. Ensure that the folder shows up in the list and is selected.
  7. Under the General tab, select "Centered, keep Aspect Ratio" as the scaling mode.
  8. Under the DirectX tab, select "dgVoodoo Virtual 3D Accelerated Card" and set 512 MB as the amount of VRAM.
  9. Under the DirectX tab, set the resolution to a multiple of 640x480, such as 1280x960. While in-game, do not change the resolution from 640x480 using Ctrl+F3/Ctrl F4. Otherwise, the cockpit will remain 640x480 and shrink at higher resolutions as the cockpit bitmap isn't scaled in-game. Setting it back to 640x480 will resolve this.
  10. Start the game and test out a mission.
  11. If it works well and dgVoodoo2 is confirmed to be working, under the DirectX tab, disable "dgVoodoo watermark".
Tested on dgVoodoo 2.78.1

Rainbow coloring

See the DirectDraw troubleshooting page for details on fixing this issue

Problem with Riva128 chipsets

Riva128 chipsets can cause graphical artifacts, use this fix if you believe you're having graphical artifact problems.
/3dce command line option[citation needed]
  1. Open the command line while in-game
  2. Input /3dce
  3. Play game

Invisible pylons and power lines

3Dfx chipsets, notably the Voodoo2, cannot render lines in newer versions. Reverting to version 2.5 of your graphics drivers will correct this problem.

Other information

Console commands

Parameter Description
/3dce "3D clean edge" - Cleans up the graphical artifact
/3dreset "3D reset" - Sets the default screen resolution to 640x480. This may be required if the game crashed whilst attempting to use an unsupported display resolution.
/cbar:[value] "city block approximation range" - Sets the distance (in meters) at which city buildings approximate. The default value is 500 metres (/cbar:500). On faster PCs you can increase this value to reduce the 'pop-up'effect.
/cg "clean graphics" - Re-installs the graphics files from the CD.
/dcdz:[value] "dynamics cyclic dead zone" - Sets the joystick dead zone as a percentage. The default value is 0 (/dcdz:0).
/ns "no sound" - Disables sound if the program has problems with your sound card.
/cdrs:[value] "comms data record size" - Sets the initial estimate for the maximum size of the campaign data (in bytes). If the value is too low the program will be slower connecting, too large will waste memory. The default value is 200000 (/cdrs:200000).
/cist:[value] "comms initial sleep time" - Sets the length of time (in milliseconds) the program will wait before sending packets. This is to allow DirectPlay to establish a stable connection and may vary with proprietary service providers. The default value is 500 (/cist:500).
/cpt:[value] "comms packet timer" - Sets the length of time (in seconds) the program will wait for a packet before re-requesting it. The default value is 5 seconds (/cpt:5).
/crls:[value] "comms re-send list size" - Sets the number of packets kept in the history buffer. This is required for re-sending lost or corrupt packets. The default value is 1000 (/crls:1000). Increasing this value may improve reliability but requires more memory.
/crl:[value] "comms re-request limit" - Sets the number of times a missing packet will be re-requested. The default value is 10 (/crl:10).
/crto:[value] "comms re-send timeout" - Sets the length of time (in seconds) the program will wait for a re-requested packet before asking for it again. The default value is 1 second (/crto:1). This value may vary with service providers.
/mur:[value] "maximum update rate" - Sets the maximum update rate (in iterations per second) for the communication system. This is independent to the visual frame rate but will never exceed it. This may be used to limit the amount of packets sent and help avoid 'swamping' a connection. The default values vary according to the connection method:

IPX : 15 (/mur:15)

Serial : 15 (/mur:15)

Modem : 5 (/mur:5)

TCP/IP : 5 (/mur:5)

API

Executable 32-bit 64-bit Notes
Windows

System requirements

Windows
Minimum Recommended
Operating system (OS) 95, 98
Processor (CPU) 166 MHz
System memory (RAM) 32 MB
Hard disk drive (HDD) 211 MB
Video card (GPU) 4 MB VRAM
DirectX 7 compatible


References

  1. gog.com - last accessed on 26 May 2023