WineHQ
Category: Main Games Strategy Games Real-Time Strategy Warcraft III The Frozen Throne: 1.x

Warcraft III

All official unmodified Frozen Throne versions without the World Editor.

Application Details:

Version: The Frozen Throne: 1.x
License: Retail
URL: http://www.blizzard.com/war3/
Votes: 74
Latest Rating: Gold
Latest Wine Version Tested: 2.19-staging

Maintainers: About Maintainership

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

Everything (singleplayer, local network, battle.net) in all its features

D3D mode, OpenGL mode

Downloading patches ingame 

What does not

Workarounds

What was not tested

Installing the game (copied from Windows)

Hardware tested

Graphics:

  • GPU:
  • Driver:

Additional Comments

Tested on both clean 32 and 64 bit wineprefixes. On Intel GPU's, you should start it using -opengl or else you will have graphical glitches, NVidia cards do it fine in both modes, but OpenGL should give a performance boost. I don't know about AMD, but it should behave like NVidia. The Intel GPU glitches are probably caused by missing D3D calls that are being emulated by the driver on windows. This however isn't needed for OpenGL under Linux, so these problems occure there.

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowArch Linux x86_64Nov 07 20172.19-stagingN/A Yes YesGoldTogald Nilsson 
ShowDebian GNU/Linux 9.x "Stretch" x86_64Jun 05 20172.9-stagingN/A Yes GoldGero45 
ShowLinux Mint 18.1Jan 28 20172.0N/A Yes GoldSethan 
ShowDebian GNU/Linux 8.x "Jessie" x86_64Nov 15 20161.9.19No, but has workaround Yes Goldan anonymous user 
ShowDebian GNU/Linux 9.x "Stretch" x86_64Jun 30 20161.9.13N/A Yes GoldGero45 

Known Bugs

Bug # Description Status Resolution Other apps affected
10841 Restore display resolution when focus is lost or on exit RESOLVED NOTOURBUG View
20610 xmodmap numpad realigning unrecognized by Wine REOPENED View
23310 Mouse pointer prevented from leaving virtual desktop window when it shouldn't be UNCONFIRMED View
23745 warcraft 3 freeze when desktop switching/minimize NEW View
25031 Warcraft 3 display is upside down RESOLVED NOTOURBUG View
29494 Occasional wineserver crashes when playing Warcraft 3 NEW View
31245 xrandr12 warcraft 3 regression NEW View
31839 Mouse jumps to the upper left corner of the screen UNCONFIRMED View
33658 Warcraft 3: Crash on missing sound permissions UNCONFIRMED View
34247 "Program Files" is not locale-specific NEW View
35651 Warcraft III: Some videos are not played NEW View
35990 keyboard becomes unresponsive in blizzard games UNCONFIRMED View
38009 winex11.drv does not set NET_WM_STATE_FULLSCREEN if the display mode was changed NEW View
39223 Warcraft 3: Game conflicts with other applications UNCONFIRMED View
39224 Warcraft 3: Sound rustles without -opengl UNCONFIRMED View
40284 Unable to change resolution for LVDS panels (laptop), on which only one resolution is available (ex. 1680x1050) UNCONFIRMED View
40894 Warcraft 3: Crash on starting the game UNCONFIRMED View

Show all bugs

HowTo / Notes

HOWTO

­­­­What can be done if Warcraft III is slow

The game may run faster for you if you configure Wacraft III to use OpenGL instead of DirectX. To default the game to use OpenGL, see the registry import below. This creates HKEY_CURRENT_USER\Software\Blizzard Entertainment\Warcraft III with new DWORD value called "Gfx OpenGL" with the value set to 1. So you may create a file using the text, or use regedit to do the same.

The game might run faster in windowed mode. To do this, launch with the parameter -window. It has been reported that it works well on older Intel integrated cards.

Players can't join my Battle.net games, what is wrong?

There are two causes for this problem:

  • You don't have a Wine Version with the applied AcceptEx patch (See Battle.net instructions above).
  • A firewall or router blocks the connections attempts. Make sure you have the correct ports open. Open outbound and inbound, TCP and UDP, port 6112, or whatever you set in the game configuration. More Network Ports

How to fix problems related to the Local Area Network option?

If you try to play using the Local Area Network option, and do not see a game hosted from your machine on another or vice versa, and you are in the same subnet, this is likely caused by not having a default gateway. The game relies on sending UDP packets to the broadcast address and Linux will not send them unless there is a default gateway or another rule to handle them. To fix it, there are two methods:

Add a default gateway.
- OR -
Route 255. 255. 255. 255 to your local network.

See Wine Traffic #62 for another description of the issue. This is not considered a bug.

­How to fix cursor/mouse problem in windowed mode?

When running windowed, if you move the cursor out of the screen and back again, sometimes it stays as the scrolling cursor and not the pointer cursor. Hover the mouse over a unit or building to fix the cursor. This is an oversight in the game itself and not a bug in Wine. Use mouse grab or full screen mode to bypass this problem. You may also disable automatic scrolling and use the middle mouse button or the directional keys (non-keypad) for manual scrolling.

­­­Last updated : 2011-03-19

WARNING - Crash with ATI cards

Several users with ATI Radeon video cards encounter problems when playing. If run in Direct3D mode (e.g. without -opengl switch or registry hack) Warcraft 3 doesn't even start up. If run in OpenGL mode, the console prints these error messages

libGL error: drmMap of framebuffer failed (.............)
libGL error: reverting to (slow) indirect rendering

and the game is extremely slow with corrupted graphics because it uses the MESA Software OpenGL implementation instead of the 3D hardware acceleration of the ATI card. 

If you encounter the same problem, have a solution to it or ATI, Wine and WC3 are running fine for you, please describe it in this bug report:

http://bugs.winehq.org/show_bug.cgi?id=13335

How to disable window manager's alt key combo

Window managers often have the alt key bound to certain features, especially the alt-click. THIS IS NOT A WINE BUG. If you have problems with the alt key in any way DO NOT REPORT IT. Fix your window manager. I'm not going to list steps for every one because there are too many possibilites. Figure out yourself or ask in a help forum (here is okay... but be warned all I use is TWM). If you are desperate, turn off window manager managed windows in winecfg.

KDE

Go into KDE Control Center, expand Desktop, click window behavior, then click window actions tab. You can turn off the alt-combos. If you want to make window specific settings, click on window specific settings under window behavior on the side.

GNOME

The option to change the key binding is in System Menu -> Preferences Menu -> Windows.

How to play without CD?

Connect to battle.net to upgrade to the latest version of Warcraft 3 which doesn't need a CD.

If you ever get "Please insert disc", this is NOT a problem with detecting the CD. The protection system is probably still built into the game even though the CD check itself is disabled. Make sure you use version 1.21b or later. If you get this problem after having this version installed, you are likely suffering from a buggy video driver as this is the only known (and proven possible) cause at this point.

DO NOT USE NOCD PATCHES - They are pointless, and won't fix the real problem.

Skip the intro videos

Method 1: Rename the videos

After installing the game, its highly recommended that you browse to your Warcraft III folder and rename the movies folder. Many people crash from the movies because of buggy sound drivers, or simply hang, so you should do this in case you are one of them. You can still play the movies under mplayer (or xine if you so choose)! TutorialIn.mpq is the very first cinematic of the game, and for the rest; *Op.mpq is the cinematic at the start of the campaign and *Ed.mpq is the cinematic and the end. If you wanted to follow the story, it's not hard at all to play the ones corresponding where you are at.

Method 2: Mark the intro as seen

If you don't want to play the campaign, but only want to start Warcraft III without a crash while playing the intro then you can simply mark the intro as seen:

  1. Open reedit:
    $ wine regedit
  2. Navigate in regedit to HKEY_CURRENT_USER/Software/Blizzard/Warcraft III/
  3. Create a key (folder) Misc in the Warcraft III key. You can do so by right clicking the key.
  4. Create a DWORD value seenintromovie with the value 0x1
  5. ­
Old user-submitted tips

2015-01-15 Admin note: the suggestions below have been extracted from old user comments, and may not be relevant to current Wine.


  • If game crash at start, you should try to set "winegstreamer" to disabled in winecfg, in DLL overrides menu.
  • If you have a problem with screen resolution or moving mouse, you should try "emulated desktop" in winecfg in graphic tab
  • I was able to get my W3 install going using the following command in terminal (within program directory): setarch i386 -3 -L -B -R wine "Warcraft 3.exe" -opengl

Comments

The following comments are owned by whoever posted them. WineHQ is not responsible for what they say.

new patch 1.27 breaks this app
by Cory on Wednesday March 16th 2016, 21:34
Seems the new patch, 1.27, is causing problems for a lot of folks on many systems, not just Wine.

In any case, I now get the following error on launch, also reported on the Blizzard forums:

err:module:import_dll Library MSVCR120.dll (which is needed by L"C:\\Program Files\\Warcraft III\\Storm.dll") not found
err:module:import_dll Library Storm.dll (which is needed by L"C:\\Program Files\\Warcraft III\\war3.exe") not found
err:module:import_dll Library MSVCR120.dll (which is needed by L"C:\\Program Files\\Warcraft III\\war3.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\Program Files\\Warcraft III\\war3.exe" failed, status c0000135

accompanied by a CD Drive Error requesting that I ensure my CD is in the drive (which doesn't help).

I've tried installing the digital client from Blizzard, which also fails to run (not sure how to force this to go through Wine).

I did notice the new digital download installation includes new packages, including a DirectX setup which states DirectX 9.0c, which fails to install as it is not compatible with the version of Windows currently installed.
RE: new patch 1.27 breaks this app
by Flatcap_Monty on Sunday March 20th 2016, 12:23
I was getting this after a fresh install (news of the patch and discussions about the game at work made me want to play it again). After failing to get it running via CD, I gave downloading from the Blizzard website a go, and it works like a charm. Version 1.27a and no problems as yet, online or offline.
RE: new patch 1.27 breaks this app
by Janus on Wednesday October 5th 2016, 0:17
Hello
Does this mean you were able to play online too?
Can you please give details on your setup?
I can't get on Battle.net
Anything else works though.
Problems with Wine 1.9.2
by Gero45 on Friday February 5th 2016, 17:17
Wine Version 1.8.1 works great, as well as version before that, like 1.7.55.

But with Version 1.9.2 (staging) I get the following:
fixme:winediag:start_process Wine Staging 1.9.2 is a testing version containing experimental patches.
fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
err:ole:CoCreateInstanceEx apartment not initialised
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Experimental wined3d CSMT feature is currently enabled.
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Experimental wined3d CSMT feature is currently enabled.
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Experimental wined3d CSMT feature is currently enabled.
tobias63r0@tobias-pc64:/media/Games/Wine/Warcraft III$ err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 800x600x32 @75! (desktop)
err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 800x600x32 @70! (desktop)
err:quartz:GetClassMediaFile Media class not found
fixme:gstreamer:GST_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:gstreamer:unknown_type Could not find a filter for caps: video/x-msvideo
fixme:gstreamer:watch_bus decodebin0: Ihrer Installation von GStreamer fehlt ein Plugin.
fixme:gstreamer:watch_bus decodebin0: Ein Plugin »Audio Video Interleave (AVI)-Demuxer« wird zum Abspielen dieses Datenstroms benötigt, ist aber nicht installiert.
fixme:gstreamer:GST_Connect GStreamer could not find any streams
fixme:gstreamer:watch_bus typefind: GStreamer hat einen allgemeinen Datenstromfehler festgestellt.
fixme:quartz:Parser_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:AVISplitter_InitializeStreams stream 1: frames found: 2166732, frames meant to be found: 2167456
fixme:module:load_dll Loader redirect from L"wined3d.dll" to L"wined3d-csmt.dll"
fixme:winediag:wined3d_dll_init Experimental wined3d CSMT feature is currently enabled.
fixme:quartz:VideoRendererInner_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:gstreamer:Gstreamer_FindMatch Could not find plugin for audio/mpeg, mpegversion=(int) 1
fixme:ole:CoCreateInstanceEx no instance created for interface {00000000-0000-0000-c000-000000000046} of class {728dcf55-128f-4dd1-ad22-becfa66ce7aa}, hres is 0x80004005
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:DSoundRender_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
fixme:quartz:AsyncReader_QueryInterface No interface for {56a868b5-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_QueryInterface No interface for {56a868b5-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_QueryInterface No interface for {2dd74950-a890-11d1-abe8-00a0c905f375}!
fixme:quartz:VideoRendererInner_QueryInterface No interface for {56a86897-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:AVISplitter_thread_reader Receiving error: 80040227
fixme:quartz:AVISplitter_thread_reader Thread 0 terminated with hr 80040227!
err:quartz:ACMWrapper_Receive Error sending sample (80040227)
fixme:quartz:AVISplitter_thread_reader Receiving error: 80040227
fixme:quartz:AVISplitter_thread_reader Thread 1 terminated with hr 80040227!
dct: 0.000000 ms (0 calls)
Back