Company of Heroes Tips

2009 MacBook (OS X Leopard) with Crossover Pro 8.0

Bug: Constantly receiving "Profile is busy" message when logging into Relic Online.

There is an error in the Wine networking libraries that cause this.  Recent Wine development releases, that are not yet incorporated into Crossover, resolve this issue.

The solution is to run the game in offline mode.  As I only have access to the Steam version of the game, I will only post the solution for it.  Refer to this post for Valve's directions on how to run the game in offline mode.  In summary, the procedure is:
  1. Quit Steam.
  2. Disconnect your internet connection.
  3. Start up Steam in Offline Mode.
  4. Start up Company of Heroes.
  5. Company of Heroes will ask you were you purchased your game from, select "Steam".  This dialog does not always appear; sometimes it is skipped.
  6. Company of Heroes will ask you to insert the CD/DVD, press "OK".  Steam effectively has a "No-CD" hack built-in to circumvent the CD/DVD protection.  You do not need a CD/DVD.
  7. Enjoy!

Bug: Many textures are black. Different textures turn black as the camera pans around.

* This bug is not present in Crossover Games 8.0. Hurrah for Crossover Games!

The solution is to enable the use of Frame Buffer Objects and OpenGL through registry values.  For more information on registry values within Wine, go to WineHQ Wiki's Useful Registry Keys.  The procedure is:
  1. Start up regedit.exe in the appropriate bottle.
  2. Go to the key HK_CURRENT_USER -> Software -> Wine -> Direct3D.
  3. Add or modify the string value "DirectDrawRenderer" to "opengl".
  4. Add or modify the string value "OffscreenRenderingMode" to "fbo".
  5. Quit regedit.exe.
Note that the real goal of this is just to set OffscreenRenderingMode to "fbo".  The reason why DirectDrawRenderer is set to "OpenGL" is because without this the screen will simply be black and nothing will be displayed.  Using OpenGL comes at a small convenience cost; read the next Bug: for more information.


Bug: After enabling OpenGL and Frame Buffer Objects, there is a lot of graphics corruption in the menus.

This is the small price to pay for enabling OpenGL; however, OpenGL rendering on a MacBook is faster than the default Graphics Device Interface (GDI), a Microsoft technology, emulation.  This corruption is only temporary.  The easiest and most reliable way to fix this graphics corruption is to run the game in windowed mode; as of yet I don't know how to resolve the corruption reliably in fullscreen mode.  The procedure is:
  1. Use the "-window" command line option.
    1. If using Steam, open Company of Heroes' properties panel from the My Games view.
    2. Click "Set Launch Options...".
    3. Append "-window" at the end of the prompt.
    4. Click "Ok".
  2. Whenever you notice corrupt graphics, such as the menus having yellow/green text or the in-game HUD showing up as black, simply resize the window a little bit.  You don't have to do anything drastic, just enough to get the window to resize itself, even if just a single pixel longer.
    1. Changing the resolution through Company of Heroes' options panel will not fix the corruption.

by Marshall Reeske on 2009-11-12 08:51:50
Important Information Tips are provided by the CrossOver Community and Advocates. They are not intended to be used for official CodeWeavers Support. For that, please visit our official support pages.
CodeWeavers or its third-party tools process personal data (e.g. browsing data or IP addresses) and use cookies or other identifiers, which are necessary for its functioning and required to achieve the purposes illustrated in our Privacy Policy. You accept the use of cookies or other identifiers by clicking the Acknowledge button.
Please Wait...
eyJjb3VudHJ5IjoiVVMiLCJsYW5nIjoiZW4iLCJjYXJ0IjowLCJ0enMiOi02LCJjZG4iOiJodHRwczpcL1wvbWVkaWEuY29kZXdlYXZlcnMuY29tXC9wdWJcL2Nyb3Nzb3Zlclwvd2Vic2l0ZSIsImNkbnRzIjoxNzM2MzczNjgxLCJjc3JmX3Rva2VuIjoiemZ5UzhYUGJ2Rkx6SFhZayIsImdkcHIiOjB9