UPDATED on 23-Feb-2017
As many people have different setups and mostly new hardware software old games have difficulty to be run stably. And since people always asking if there games crashes and not working properly i thought a simple guide would do fine(but no longer shorter).
- FOR STABILITY
Windows 8 and 10 require people to have direct play feature installed on their windows installation to do this they need to go to start menu and search "uninstall" where the search would popup with "uninstall a program" click to launch it's windows in this window on left side there is a option "turn windows features on or off" click it to open a new window. Wait a little for it to load all things then find "legacy components" expand the "+" and check the direct play feature and press "ok" to have it installed by windows.
For windows 7, 8 and 10 Make sure you have Microsoft visual C++ all versions installed which came before 2010 both x86 and x64 versions.
- FOR STABILITY INVISIBLE TROOPS
Windows from vista to 10 require the the game launching file to be run under certain compatibility, to do this right click on the game file and select "Properties", new window will popup and then select the "Compatibility" tab in this new window. In Compatibility mode select "windows xp service 2 or 3, or windows vista or it's service pack1" any one of them should work. Check the disable desktop composition and check the disable the visual themes(windows 10 don't have these options so don't worry over them). Also select "run this program as Administrator".
- LOW FPS RELATED
If you are limiting the frame rate for your gpus that will cause the game to be run slowly and only when in-game this is shown and to bypass without removing the limit is to press the "r" key which is used to show command radius this will make the game run smoothly with normal speed. I used nvidia inspector to limit my frame rate to 72fps which was my cause of the game to be run slowly until r was pressed. But it is still better to let the game run without having fps limit set using any software for this game to be run properly cause fps limiting and rendering of graphics i believe are done in different manners then typical current gen games.
- BETTER UPSCALING
The resolution is although limiting factors but the game can be still seen more clearly if your gpus have such support for them to be scaled better than routine scale ups on gpus normally does. Let me be clear by giving you all an example how to do this. I have nvidia graphics card where normal control panel only show what type of scaling we require like preserve aspect ration, stretch to fullscreen and centre screen no scaling at all. I select the stretch to fullscreen. But this control panel doesn't show which method of scaling the gpu have to use, this is where 3rd party software come in, i use nvidia inspector there is an option for quality upscaling enable this option, globally or for this particular game and the on screen stretching done by gpus will be much cleaner looking than before this. The reason behind better scaling is due to scaling method being used normalling it is bilinear or bicubic(not sure which one yet) method but with this option enabled it will use lacroze method to upscale things for any kind of upscaling and this is what made my day the first time i tried it on globally for every game and even small portions being scaled on any game looks much better than before even on modern games. I don't know about amd or intel gpu if they can have such features turned on.
- RESOLUTION LIMITATIONS
If your monitor can support the actual resolution which game is hard coded it will run otherwise it will crash e.g If you have monitor of 1920x1080 than you try to run 1600x1200 resolution on it the game either won't show the resolution or it will crash but you can still use other resolution which can fit horizontally and vertically on the monitor you have but if that resolution is beyond the monitor the game crashes if in menus it is not crashing it will crash in game.For 2560x1440@60 or1920x1200@60 or 1600x1200@60 monitor resolution available in-game resolutions are 800x600, 1024x768, 12xxX10xx and 1600x1200 but 1600x1200 is not stable for everyone and crashes alot so choose lower ones. For 1920x1080@60 monitors the resolutions in-game resolution are available 800x600, 1024x768 and 12xxX10xx. For monitors and laptops 1366x768@60 or 1600x900@60 resolution in-game available options are only 800x600 and 1024x768 can be selected. ONLY MOD "THE PROTECTORS" allow resolutions of 1600x900 and 1920x1080 in-game.
- CHOICE OF RESOLUTION
Selecting resolution as mention above keeping everything in mind, use the resolution where you can click units and see them if having problems on using mods with higher resolutions and seeing things too small just use smaller resolutions and use the stretch screen every GPU allows it, also if yours allows use high quality upscaling mentioned above. This lets you see things clearly still playing with some quality to graphics. E.g i had 1920x1080 21.5 inch monitor but using 1024x768 works best for my brother i used 1 up resolution to that. But at 23.6 inch monitor with same 1920x1080 resolution i am comfortable at 1680x1050(this is for protectors mod and also a bug in there because it is actually 1600x900) and things are too small at 1920x1080 monitor resolution so people at 27 inches and 1920x1080 monitor resolution will be much more comfortable at 1920x1080 or lower in-game resolution. And people using 27 inch 2560x1440 resolution monitors might benefit from 1920x1080 or 1680x1050 resolution or lower, this is all taste wise resolution choices for people who thinks units buildings are too small in game.
- MULTIPLAYER ISSUES
For Multi player gameplay few things to consider. First let all players connect to the game lobby without changing anything, just let them on the lobby first not even chat. Then select the settings and everything quickly because taking too long also creates problems. After completing a mp match or if someone gets disconnected after connecting to lobby 1 time everyone have to quit the complete game and restart it, everyone means everyone! . Try to have internet connection without packet loss because packet losses makes the game drop a player and re-connection is not supported as far as i can check because game just lets you wait out in lobby.
Important: Another important information is to port forward the following port's for UDP: 2302 and 23975 for the computer that is going to be the host.
- FOR SURROUND SOUND
For those who have Realtek audio cards they can use the Realtek 3D SoundBack Beta 0.1 driver which only runs under compatibility mode "window vista or service pack 1 or 2" and the game compatibility should be changed to "windows vista or vista service pack 1" for it to take effect otherwise game options remain greyed out as this software was made specifically for window vista. What these drivers do is allow your game's eax to be turn on in game for older game which support this feature like warlords for full 3d surround sound effects. In warlords battlecry 1 you have to select the eax based options to be allowed to even turn the option on or off, other games will allow directly. Once the software is installed change the compatibility to above mentioned and may require admin permission. Open the installed application 3d soundback from the installed directory default is "C:\Program Files (x86)\Realtek\3D Sound Back Beta0.1" either the game directory will be added automatically or (like me) manually needed to be added. Add the game directory where your game's gamename.exe file is located e.g "K:\Program Files (x86)\GOG.com\Warlords Battlecry\" andnow enable the option for it, thats it you just need to open the game and enable the options in-game for eax to take effect. Might require complete computer restart to take full effect. Alternate software is name alchemy which is for creative labs sound cards
- FOR STABILITY
Make exclusions in your anti-virus program for this game because i experienced few times where the game will just not load and after black screen will be returned to desktop as if nothing happen and log file will contain nothing more then reading help status as last line and nothing besides this to help locate problem.
- FOR GRAPHICS AND LOW FPS
For FPS and graphical glitches issues, another thing could be corruption of the drivers. This happens a lot when installing new drivers on top of previous drivers for GPU's for AMD, Intel and Nvidia. When was the last time you installed fresh drivers? maybe something got corrupted try fresh installation. I used to play games on ps1 emulator and it was not working properly tried everything but shaders never worked. Did a clean install of AMD/Intel/Nvidia drivers by removing every driver through windows "uninstall or change a program". Then use device manager and search for hardware changes let it install any softwares it have for GPU then right click on newly installed drivers for your AMD/Intel/Nvidia GPU and select uninstall and new window will popup check the "delete the driver software for this device" option Repeat this process until it is showing basic drivers not AMD/Intel/Nvidia Geforce drivers. Now install fresh drivers and because no corruption can happen with older drivers.
Hope this helps everyone running this game or any old game.