WINDOWS ACT TOOLKIT   9-13-2024

Written and Edited By: MarkEAW

[ GOTO THE MAIN EAWHS PAGE ]

CONTENTS

INTRODUCTION

THE ACT TOOLKIT
The ACT Versions

WINDOWS 2000
ACT Version | Compatibility Database
Win95 vs Win98 Mode | Automatically Applied Fixes | Modifying Existing Fixes | Multiplayer in W2k
Enable Standard Compatibility

WINDOWS XP
Service Pack | Proper Filename | ACT Version

WINDOWS VISTA / 7

WINDOWS 8.1 / 10
Reasons for Testing | ACT Version | Compatibility Database EAW Entry | User Compatibility Settings
Modified Database | Modified Registry (Optional) | Remaining Issues with EAW
Further Notes On the Compatibility Fixes and Modes

 

INTRODUCTION

This Advanced Technical help document was written to inform you of the ACT toolkit for compatibility use. It explains how EAW is configured to run in Win2000 with background info on WinXP compatibility. Also an extensive section on Win8.1/10 to show some testing I have been doing to get the game to run better without Wrapper programs by using the provided Microsoft built in compatibility options (as close to natively as you can).

You may find you have better performance than using a Wrapper Program, However I did find in some situations that a Wrapper Program can boost your performance in a Window Mode (Frame). It all depends on your computer specs. These ACT fixes do not include Weird Color or Tearing Menu Screen Fixes, if you have those issues then a Wrapper Program is advised.

This help document is very much a Work in Progress. Most of the in depth info is not required reading.
If you have anything to add, please let me know!

 

THE ACT TOOLKIT

So what is it? ACT is a Microsoft developers tool that allows a person to test different compatibility settings on an application, on the fly. Since older applications and games may have problems running properly on more modern Windows, like EAW does initially, backward compatibility needs to be adjusted to help address the problem of it running on a foreign version of Windows. So Microsoft created the Windows 'Application Compatibility Toolkit' (ACT) that allows one to access Fixes that are built into Windows in a 'compatibility database' and learn how to apply them to (in this case) eaw.exe. This will help learn how to to run or even re-program the old Windows95 EAW game for use on a newer Window versions. The coder / developer would learn what Fixes actually help and benefit their exe and therefore they can code the changes into their new and improved exe, learning from the tools used.

However it also can be used as running 'Compatibility Layers' for the current 'incompatible' exe (eaw.exe) and allow that game or program to function better / without quirks on a more modern Windows OS version. Microsoft has provided a 'European Air War' Entry in their database. I used it to research more remedies for EAW as WinVista/7/8.1/10 all have newer fixes available to them. (you'll need the ACT toolkit if you intend to test different Fixes and Modes quickly). You could skip the ACT toolkit download and try to use the Windows Registry to set Values, but its cumbersome and I would only recommend the Registry applied fixes for those that know what they are doing. I do include some instructions latter on for one to add to the Registry, much further down in this help document.

Note: that as we all should know by now, running EAW under Compatibility Layers hinders performance and slows the game down in order to run it correctly. EAW worked pretty smoothly on Windows 7, but runs slower in comparison when being run on Windows 8.1/10 with the same hardware configuration. But I have found some Layers (Fixes and Modes) that speed it up a bit by way of changing or adding selective Fixes to the Layer. I'll talk about this further down in the help document.

 

The ACT Versions:
You must download and use the appropriate version of the ACT kit. Just remember to get the latest or last version built for the Windows OS Version you have. See below for the appropriate Windows version section for details.
 

 

 

WINDOWS 2000

EAW used in Win2k requires some manual configuration that other WinOS's do automatically. To use EAW with Win2k, follow the directions in my Install Help Document and perhaps  in my Troubleshoot Help Document, then read the important information that follows; Win2000 and EAW will work with at least the Windows 2000 SP2 (or above) installed. However you will have to do some additional manual setup and configuring to get EAW to work properly with W2k, including to fix Joystick input. you must do this to get it to work properly.

 

ACT Version:
For Win2k first see if the WinXP ACT v5.6 installer works (see the next section below for filename), if that doesn't work then you should use the older ACT v3.0 installer. (act30pkg.exe 23,882KB which was published by Microsoft for download on 4/02/2003). Note: Unfortunately Microsoft no longer has these older versions for download.

 

Compatibility Database:
The compatibility fixes (shims, as they where once called) for programs are contained in a file database named sysmain.sdb, which is located in the C:\winnt\apppatch\ directory (note you need to install the Application Compatibility Toolkit to find this file in your Win2k directory). This will have a set of EAW Fixes and a Win95 Compatibility Mode Layer built in to it. Both are needed to run EAW in Win2k.

 

Win95 vs Win98 Mode:
As a very optional course of action you may want to obtain a better Win9x compatibility layer by an un-official means; the Win98 layer from the database on a WinXP machine (since Win2k only has the Win95 Mode) This "may" run EAW better, but remember this is totally an optional method.
You just copy over the database file from the WinXP machine (sysmain.sdb) to your Win2k machine. (don't forget to first rename the smaller Win2k database sysmain.sdb file to something else, you may need it later). Once moved over, Win2k will use the new database file and entries. The ACT program will also open it.

 

Automatically Applied Fixes:
Unlike other Windows NT versions in later years, the application Win95 Mode and Fixes listed in the systems database (the sysmain.sdb file) supplied with Win2k are activated from the Compatibility Tab (found in the games shortcut) and applied to the specific program when that program is run.



Modifying Existing Fixes:
You cannot add to the existing pre set system database fixes/modes (you can only disable them), although you can modify custom databases. It is fairly simply to make a new database too, just cut and paste modes and fixes from the original system database...

 

Multiplayer in W2k:
Multi-player will not work on Win2k, there is no fix.

 

Enable Standard Compatibility:
To enable the standard Compatibility Mode that's available using EAW's program shortcut:
(W2K is the only version of Windows that requires the use of the Compatibility Mode Tab setting found in a program shortcut.)

  • Log on as Administrator
  • Right-click the EAW game shortcut, and then click Properties
  • Click the Compatibility tab.
    (This tab appears only if the Compatibility-mode interface has been properly enabled on the computer)
  • Click to select the Run in Compatibility Mode check box to enable Compatibility-mode support for the program.
  • Click Windows 95 (or Win98, if you have added the WinXP database) compatibility mode in the drop-down box.
  • Click OK to save the changes.
  • Double-click the shortcut to run the game.

The above will now run EAW, however the Joystick will not be recognized by the game properly.
To apply the Joystick Fix correction to the Win95 Compatibility Mode (or the Win98 Mode, if you selected it). Use the program QFixApp.exe or Microsoft Application Verifier v2.50 (appverif.exe) that is included with the Microsoft Application Compatibility Toolkit v3.0.

 

The following steps below will show you how to use a custom application fix, rather than the preset fix, which is necessary, as this will allow you to select the newer Win98 Mode (if you have added the WinXP database) rather than Win95, it will also show you how to fix the Joystick input along the way.

Compatibility Administrator; Custom EAW Entry:

  • Click "New" button,
  • Select new custom database,
  • click on database menu, mouse over "create new", click application fix.
    A Wizard opens up;
    -Give your fix a name (such as EAW Fix)
    -Vendor "Microprose Software"
    -Select program file location ( eaw.exe for eaw)

 

Compatibility Modes Wizard; Joystick Fix:
(EAW uses a special manual setting for the built-in compatibility parameters to use the Joystick in the game successfully, as the generic Win95 parameters supplied with the Windows Service Pack are partially an issue for EAW.)

  • Select Win95 (or Win98, if you have added the WinXP database) Compatibility fixes.
  • Find the "emulate windows joystick" fix
    -Then UNCHECK this box to disable the emulate joystick fix.
    -Click next
    -Click finish
    (you have now created a new custom database, containing two application fixes).
  • Press the Save button to save database
  • Right click on the name of your database.
  • Select Install.
    (The database should now be found under installed databases, and should be active.)
    (EAW should now work in Win2k, and your Joystick should now get recognized by EAW as well.)
    (Multiplayer still will not work on Win2k, there is no fix for that.)

 

 

WINDOWS XP

This section is to talk a bit about WinXP Compatibility Database EAW entry.
(These parameters (Fixes) as they are, won't cure Weird Colored or Tearing Menu Screen issues, that I've found).

Follow the directions in my EAW 'Install Help Document' first, plus read the following;

Service Pack:
WinXP and EAW works best with at least SP1 installed as it comes with a pre-configured compatibility module and a Win98 profile set of parameters for EAW (An updated module that is called Application Compatibility Update for WinXP (KB2492386) which requires SP3.) This is no longer available from MS.

 

Proper Filename:
Insure your game executable is indeed filename EAW.EXE for the module to automatically and effectively work with the game, WinXP expects that filename for this game. As my 'Install Help Document' has warned: Do NOT use the Compatibility Tab (found in a shortcut) to run the game (other than in Win2000), WinXP applies the fixes and modes automatically.



ACT Version:
For WinXP there is separate WinXP specific version of ACT, v5.6 that supports it.
If you care to look at the EAW entry inside the WinXP database or do other tests, get the WinXP Application Compatibility Toolkit (ACT) 5.6 for WinXP (ApplicationCompatibilityToolkitSetup.exe 12.2MB). Note: unfortunately Microsoft no longer supplies it for download.

 

 

WINDOWS VISTA / 7

EAW runs at full speed natively in these OS's. (Half or less in Windows 10)

Much of the same info for Windows 8 applies to Windows 7.

The registry entry: DWM8And16BitMitigation is questionable if Win7 places it in reg upon running a eaw.exe. (see later on in this help document)

ACT Version:
I believe the Win7 ACT toolkit uses the Win8 download.
(The Win10 ACT kit did support back to Win7, I no longer know if that's true).
(The Win8.1 ACT kit use to support back to WinVista, I no longer know, if that is true).



WINDOWS 8.1 / 10

This section talks mostly about the Win10 Compatibility Database entry for 'European Air War' and the research testing that I have done. Some information may pertain to previous versions of a Windows OS. This is not necessary reading for the average gamer, unless your here to try to test and research to improve EAW performance. This is defiantly for an advanced user and the technically minded, I'm barely that and only understand some of this, only so far.

Note: If your using Win8.1/Win10 and the OS is currently updated, there is basic compatibility support for EAW built-in. Meaning it can run "natively" with typically automated WinOS compatibility fixes.

 

 

Reasons for Testing:
When I read that Microsoft had been improving ACT and adding in more Compatibility Fixes and Additional Compatibility Modes into their latest set of Windows OS's, and with the community wide problem looming with Win8.1/Win10 and EAW running at half speed (it runs double the speed in Win7). I then decided to test EAW using Win10 with the latest version of the ACT toolkit. The hope is to find some Fixes to add (or remove some) for adequate Compatibility to run EAW on modern Windows OS better, improve speed performance (faster) and better compatibility to the game, if possible.

Notice for these tests, I run EAW straight (no special wrapper programs) in only Direct3D mode with 1024x768 (EAW which uses DX6 under DX9 backwards compatibility) in Win10. I preferred to start my tests with EAWv1.2 as it contains the same issues we all have, EX: It runs with speed issues; the game will run at half the speed that it can run in Win7. See the topic 'Remaining Issues' further below to see issues I have been trying to "cure".

You'll may need something that shows Frames per second to judge any improvements or degrade performance as v1.2 has no FPS counter. (Apparently theres one in the code of the game, but its not enabled). Anyhow use a FPS counter program to get an idea of how well the game performs during your tests.

 

 

ACT Version:
The current ACT for Windows 10. Unlike previous and very old versions, ACT comes built into another set of tools called 'Windows Assessment and Deployment Kit' (Windows ADK) package. That package has as an option to install ACT separately if you do not need the other included programs. If you want the ACT toolkit (or other packaged tools) you will have to download the online installer (adksetup.exe) from Microsoft. Once you run the online installer, it will only download the tools you pick. The size of the complete ADK is something over a GIG, while the single install of the ACT is like nearly 8Megs as it indicates when installing.

For guide into the operation of the ACT tools. You should read anything the Microsoft web site has to offer as far as usage instructions.

Information: Get the latest or last version of the ADK package for the version of Windows you have. (Windows 10 version 20H2 uses ACT from the ADK Win10 version 2004 package).

 

 

Compatibility Database EAW Entry:
The 'compatibility database' that comes with Win10 has included a Microsoft pre set of Fixes which I have listed below for reference. These are automatically applied upon running any eaw.exe. (Note: These pre set fixes are stored in the database at location, WINDOWS\AppPatch\sysmain.sdb.) The Database exists when Windows OS is installed, before installing the ACT tool kit. Microsoft updates this database during some particular Windows Upgrades, normally unannounced.

Below are are the Fixes that Microsoft has already set to run the eaw.exe application on modern Windows OS in their database. The entry for EAW is not very elaborate, just simple fixes to at least ensure that EAW runs. (There's information in it to run EAW with a CD too, but I do not use the CD, so that information is not covered below). Also, I don't think the Microsoft EAW database entry has been updated since , perhaps WinXP.

 

eaw.exe

  Compatibility Fixes:

  • 8And16BitCopyOnFlip - I think this setting is defunct, left over from a previous database. I couldn't find this setting anywhere on its own in the ACTv6.0 toolkit. (It may very well be from an earlier version). I removed it and EAW still seemed to run fine/no change.
     
  • EuropeanAirWar - Not sure why they included this, I removed it and ran EAW, it seemed to run fine/no change.
     
  • IgnoreAltTab - Apparently the game doesn't work well with Alt Tab switching so they disabled it here.
     
  • Win95VersionLie - This will get around the "Sorry, EAW will not run under WinNT" error.
     

Matching Files:

  eaw.exe

  • FILE_DESCRIPTION="European Air War"
     
  • COMPANY_NAME= "Microprose Software"
     

Notice: That Microsoft did NOT use the 'WIN95 Compatibility Mode' (which involves a large list of fixes), This is because EAW has been determined to "run OK under NT systems" by Microsoft testers.

Notice: There is no specific SIZE= or CHECKSUM= values in the EAW database 'Matching Files' entry provided. You CAN add those entries in the database if you wish to target a single eaw.exe, but without them, it's universal. Meaning so far every eaw.exe takes advantage of Microsoft's fixes found in the database, as I have listed above, as long as the entries are enabled).

 

 


User Compatibility Settings:
In addition to the above database entries, Windows (at least Win10 does) automatically adds a 'User Compatibility Setting Mode' to the registry when EAW is first run. The newer ACT Toolkits now list these Settings separately, you use to have to view the registry to know what has been applied.

A problem with EAW I think that it may lock the surface for CPU access, since the CPU expects a 16-bit color buffer but gets a 32-bit color one on Win8 and above. So for every pixel column, it pushes 2 bytes of data instead of 4 per row, which causes the bad colors and half filled screen.

Enter the DWM8And16BitMitigation registry entry. Even though EAW is a 32bit exe, The game expects a 16-bit primary surface. Since Win8 and above they only allow for a 32-bit primary surface. DWM8And16BitMitigation fixes with in a fake way to allow it to be 16bit, so the game will have the same bit depth that it requires. However the actual video memory surface is still 32 bit.

 

I can't seem to permanently remove this entry from the registry as its created once eaw.exe is run, detection is just about every time. This applies for every eaw.exe location, (once those locations are run). Note: Some Wrapper programs remove this entry if you command it too as it may interfere with the Wrappers operation. The DxWnd Wrapper has such a tool to remove this entry from Windows registry, it will stay removed as long as a Wrapper is used on the particular eaw.exe, and not run outside of the wrapper, such as just by Windows.):

  • DWM8And16BitMitigation - This Additional Compatibility Mode Layer allows the game to run with correct colored menus and hopefully no corrupt menu displays.

    You'll find this Registry Entry on Win10 does slow the games flight screen down a little bit (slower than say on a native OS like Win95, or even in Win7) for the sake of running the menus correctly.

    However, I have found a few ways to squeeze a few more 'Frames Per Second' out of the EAW in spite of this Additional Compatibility Mode, read on.

 

 

Modified Database:
In this section I'll explain how I sort a found ways to speed up EAW on Modern Windows OS. I tried to find and use what are called  'Fixes'  rather than  'Modes' as the Mode settings seem to demand more from your system to run the game, mostly because they are made up of several Fixes in one Mode Entry. Sometimes the Mode will list one Fix, however I suspect that's actually two entries.

(Important: When using the ACT, use the 32-bit toolkit as EAW is a 32 bit game. Also you'll want to run the shortcut -as an Administrator- so you can change several more settings within the ACT program during testing).

You can do testing like your really suppose to, by building a new custom EAW database and install it into Windows.
However, Since I found adding values to the Registry for now is easier for me, I use the registry Value Data to apply the fixes I choose. (I have, sometimes, tested them in the ACT Tool first, then disabled them in the database and relied on the Registry). See below for more of this information.

These are quick steps on how to make a custom EAW game database entry:

  1. Run Compatibility Administrator (32-bit) by its shortcut in Windows Start Menu.
  2. Once loaded, Click the 'Fix' button along the top.
  3. Once the -Program Information- window opens up, Enter game name, vendor and browse to the eaw.exe file, then click next.
  4. Once the -Compatibility Modes- window opens up, skip the first Compatibility Modes completely, then jump down to the scroll window of -Additional Modes-.
  5. Try selecting some of the Modes. Once you got the modes you want to try, do a Test Run.
  6. Click Next Button. Try selecting some of the Fixes. Do another Test Run. (the previous selected Modes will still apply. You can move back and forth from Fixes to Modes, and launch a Test Run from either window).
  7. Once you think you have all the modes and fixes you want and hopefully they speed up the game, click Next to get out of those two areas.
  8. You should now be on the -Matching Information- window. If you want ALL eaw.exe files to use your new settings, just leave the entry alone. (Since all EAW games run the same, I suggest you leaving those as is).
  9. Click Finish.
  10. You'll see all the Modes and Fixes and the Match info on the right pane.
  11. You can now Save the group of fixes to a .sdb file. (You can distribute this file to others as well).
  12. You can install the group of fixes also using Install.
  13. You should be-able to uninstall if you have problems or wish to later change things.
Note: The current supplied EAW database entry co exist with your custom Installed database entry. You may need to disable the supplied entry to solely use just yours...


So this is what I have modified the database for testing of EAW; The following are the "latest" Fixes and Modes I found to improve the game compatibility and a speed increase. I tested them first as a new database entry as Fixes and Modes, then I disabled those new full EAW entries and set these values in the Registry directly as I noted they work either way:

The Fixes and what I experienced:

This group gained 5 Frames per second (from 38 to 43 on my machine): (Currently the best for perfect gaming).

  • 1) DWM8And16BitMitigation - Game Menus display correctly; remedies menu color corruption and tearing , Additional Compatibility Mode.

  • 2) 8And16BitAggregateBlts -Increase speed a bit under 8/16 mitigation from #1 setting / HUD stops flashing (but unfortunately removes pointer)

  • 3) 8And16BitTimedPriSync - Fix mouse pointer so it shows up again. (but slows down setting #2, it still provides more FPS than without #2)


AND


I tried this group of fixes and what I experienced:

This group gained 26 Frames per second (from 38 to 64 on my machine): (However you loose DirectDraw Acceleration and it moves and squishes the HUD and Radio Subtitle text). This of course is only useful for testing.
  • 1) DWM8And16BitMitigation - Game Menus display correctly; remedies menu color corruption and tearing (fix is questionable on Win7). Additional Compatibility Mode.

  • 2) Disable8And16BitD3D - Increases speed a lot (but distorts text in flight screen) (there maybe a Mode or Fix that can retain some of the speed, while fixing the text. However I don't think there is one from my incomplete research, you can try to find one and please let me know if you do solve this issue).



Modified Registry (Optional):
Note: If your not going to use the ACT toolkit but prefer to use the Registry (outside of the database) directly, you will (for now) need to use the ACT tool kit to disable the internal Windows database EAW entry. This is only if you are going to enter the values directly into the Windows Registry. This will keep the conflicting entries in the database at bay while you do your testing. Otherwise the prevous made database fixes will still apply and the registry entries will compound them, causing problems and issues that are not relevant. This is the best practice when using the Registry for your Fixes, if you want to do it this way.


This is the Win8.1 and Win10 Registry Additional Compatibility Mode/Fix Entry Location:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers


Remember: You must disable the EAW database entry in the ACT tool for these fixes to work properly!

These are the Values (Note that the folder path to your game will be different):
Value Name: D:\MicroProse Software\EAW12\eaw.exe
Value Data:  DWM8And16BitMitigation 8And16BitAggregateBlts 8And16BitTimedPriSync


or try this one:



Note: These fixes do not need the EAW database entry disabled to use, like it normally would.

These are the Values (Note that the folder path to your game will be different):
Value Name: D:\MicroProse Software\EAW12\eaw.exe
Value Data:  DWM8And16BitMitigation Disable8And16BitD3D

 

or try this one:


These are the Values (Note that the folder path to your game will be different):
Value Name: D:\MicroProse Software\EAW12\eaw.exe
Value Data:  DWM8And16BitMitigation DisableDXMaximizedWindowedMode

This should generally speed up the game. My tests showed no improvement.

 

 

 

Remaining Issues with EAW:
The remaining issues with stock EAW that may be possible to cure with ACT:
Since the game seems to have a few quirks left, I'll continue my experiments when time and interest allows me to and I'll write in this help doc the information I discover. (Feel free to explore the ACT toolkit and tell me your findings :).

  • Menu/Map and Briefing Screen Corruption: ?Some win7 users still get menu tearing? with just DWM8And16BitMitigation applied?...Let me know Win7 users? Please!
     
  • Standard Menu Screen highlighted/hover colored fonts that get distorted when they switch, especially with Anti Alias set for the graphic card or game specific profile. (Note to self: Check the FXEXE Main Menu, since it uses HQ menus/buttons and its more noticeable there.)
     
  • Menu selection speed is too fast in Mission Selection Screens (polling), I suspect this is due to hardware (or actually software) acceleration for DirectDraw. ?Maybe NoGDIHWAcceleration will fix it? as this is a replacement 2D accelerator API found in Win8 and above.
     
  • Half Speed in Win10. I'm trying to figure out what MS changed in Win8.1/10 that slowed the game down quite a bit from Win7 (nearly half speed). Its something in the way that Microsoft now does a bit more emulation of DirectDraw I think or lack of it now. 2D DirectDraw was hardware accelerated before, I think they dropped it and use another API for acceleration, which may be conflicting with the 2D DirectDraw portion of EAW.
    I'll know better when I run some more tests now that I gather enough research and understanding to go another step forward. The fixes/modes I'd like to try are : Layer_ForceDirectDrawEmulation and NoGDIHWAcceleration  They both deal with software and hardware acceleration, the 2nd one is the new API that windows uses to render 2dDraw screens. I'll have to find a good combination for these entry settings in the registry value data.
     
  • Missing Horizon FOG in D3D Mode. I'm almost sure currently this can't be cured with these type of Fixes. Microsoft or Nvidia need to apply fixes to the video drivers to regain Table Fog as its called.
     
  • As of the April 2018 Win10 update, loading textures and objects into memory during screen transitioning is slowed down, up to 7 to 9 second delay rather than the proper 1 or 2 second delay. However, shortly after a Win10 update, possible the one following Aprils, cured this issue!

 

 

Further Notes On the Compatibility Fixes and Modes:
(See Microsoft's reference: Application Compatibility Toolkit (ACT) Technical Reference (Windows 10) and Compatibility Fixes for many more Fixes you can enter to tweak out EAW. There is a list for Win7 Win8 and WinVista as well). I have tried many of these, but sometimes a special combination will yield good results, experiment for yourself.

These seem to have merit as to improve the game performance and compatibility. Not all where tested properly by me yet...

 

  • 8And16BitCopyOnFlip (Fix) -
    Set already in the compatibility system database. No Description found. Possibly Defunct in modern database, possibly left over from a w2k database. I couldn't find this setting anywhere on its own in the ACTv6.0 toolkit. (It may very well be from an earlier version). I removed it and EAW still seemed to run fine/no change.
     
  • 8And16BitAggregateBlts (Mode) -
    Applications that are mitigated by 8/16-bit mitigation can exhibit performance issues. This layer aggregates all the blt operations and improves performance.
     
  • 8And16BitDXMaxWinMode (Fix) -
    Applications that use DX8/9 and are mitigated by the 8/16-bit mitigation are run in a maximized windowed mode. This layer mitigates applications that exhibit graphical corruption in full screen mode. This may apply to EAW but since its truly a DX 5/6 game it may not. This in theory may fixe garbled screens.
     
  • 8And16BitGDIRedraw (Fix) -
    This fix repairs applications that use GDI and that work in 8-bit color mode. The application is forced to repaint its window on RealizePalette.
     
  • 8And16BitTimedPriSync (Fix) -
    No description found. Seems to restore the EAW missing mouse pointer, when 8And16BitAggregateBlts is used.
     
  • Disable8And16BitD3D (?) -
    If set, This fix improves performance of 8/16-bit color applications that render using D3D and do not mix directdraw.
    Your only suppose to use this if DirectDraw is not used during a Direct3d accelerated screen. But EAW uses both apparently during the flight screen in EAW , DD for the text (HUD) and D3D for the images and models. But with this Mode enabled, the game ran nearly twice as fast , so instead of 38 frames per second, I was getting 64.
    Unfortunately because of the DD/D3D combination running at the same time during the flight screen, it was hard to read the text, it did indeed run much smoother. its useless as nobody wants all the HUD text squashed / distorted while playing. (unless I can find a fix/mode that corrects the distorted text).
     
  • DisableDXMaximizedWindowedMode (Mode) -
    No overall description found, however this Mode contains two fixes; DXGICompat (The fix allows application-specific compatibility instructions to be passed to the DirectX engine) and DXMaximizedWindowedMode (Applications that use DX8/9 are run in a maximized windowed mode. This is required for applications that use GDI/DirectDraw in addition to Direct3D).
    EAW may require full screen exclusive use but in Win10 may require to disable full screen optimization to work without issues...
     
  • DWM8And16BitMitigation (Mode) -
    (Note: Sets in the Registry automatically and constantly by Win10.) (perhaps best to leave it out of the database all together, unless there's a way to remove it permanently from the Registry).
      DetectorDWM8And16Bit (Fix) - The fix offers mitigation for applications that work in 8/16-bit display color mode because these legacy color modes are not supported in Windows 8.
     
  • DXGICompat (Fix) -
    The fix allows application-specific compatibility instructions to be passed to the DirectX engine.
     
  • DXMaximizedWindowedMode (Fix) -
    Applications that use DX8/9 are run in a maximized windowed mode. This is required for applications that use GDI/DirectDraw in addition to Direct3D. use it to speed up game, may not effect EAW as its a DX6 game.
     
  • DXPrimaryEmulation (Fix) -
    No description found.  use this if you want true full-screen exclusive mode.
     
  • IgnoreAltTab (Fix) -
    Set already in the compatibility system database. Many Windows 9x applications were not programmed to respond to task switches caused by pressing Alt-Tab, the Windows key, Ctrl-Esc, or Alt-Esc. This compatibility fix disables those key presses. Note that Ctrl-Alt-Del cannot be ignored in Windows XP.
     
  • IgnoreFontQuality (Fix) -
    The problem occurs when application text appears to be distorted. The fix enables color-keyed fonts to properly work with anti-aliasing. May fix the menu selections when sometimes the font gets distorted.
     
  • NoGDIHWAcceleration (Fix) -
    If set, the process will opt out of GDI hardware acceleration. (Direct2D and GDI are both immediate mode 2D rendering APIs and both offer some degree of hardware acceleration.)
     
  • Layer_ForceDirectDrawEmulation (Mode) - 
      ForceDirectDrawEmulation (Fix) - Some applications don't handle certain aspects of hardware acceleration correctly. For example, they may assume that the pitch is always double the width in 16bpp displays, which is not necessarily the case. This compatibility fix forces DirectDraw into emulation mode where the pitch is directly scaled to the width.

    Resulted: In eaw error 7217 with v1.26e and v1.60 (maybe because both those versions contain a workaround for the DDRAW 8bit screens?)
     
  • Win95VersionLie (Fix) -
    Set already in the compatibility system database. This will get around the "Sorry, EAW will not run under WinNT" error. (perhaps best to leave it out of the Registry all together, unless the database entry for EAW is disabled with the ACT tool).
    Hooks the GetVersion and GetVersionEx APIs so that they return Windows 95 version credentials. Applications often check to ensure that they are running on a Win9x system, even though they will run OK on an NT based system. (This is NOT the "WIN95 Compatibility Mode" which has several sub Fixes). This is just Windows Version trickery.

 

 

[END]