CoH OpenGL Fix
How to fix City of Heroes issues with OpenGL on Intel video cards (GPUs)
Please note this procedure has been updated as of 16 May 2019 to reflect the change in Homecoming's file name. Further updates have been made to update more GPUs.
This process was created by the SCOTS team in order to allows you to create what is known as a driver shim. This is basically a way to force the Intel driver (which is the root of this issue, not City of Heroes at all) to work in compatibility mode for an older version of Windows. Usually this sort of thing is handled by the folks who made the driver or by a game's developers. Since we lack the latter here & Intel doesn't seem to care about OpenGL support, we're forced to do this ourselves instead. It may be worth attempting to run CoX in compatibility mode (Win7/8/8.1) first. That's not a universal solution but some report it does the trick and is much simpler. Ask how in one of the support channels on the Discords if you're unsure!
Please note as well this will not likely improve performance for folks who can already get into the game. This is generally intended for allowing those with the affected GPUs to launch the game at all or who experience crashes almost immediately to play. This is somewhat of a work in progress as to specific GPUs and such. Please bear with us. If you have feedback for this process, please be sure to let me (Nilt) or another SCOTS volunteer know.
List of Intel GPUs confirmed to operate well with this process:
- Intel HD 3000
- Intel HD 620
- Intel HD 630 (may not actually require this to play the game)
Please let a member of SCOTS know if more GPUs are confirmed to work with this. I will be happy to update this as we go.
Anything I ask you to type will be enclosed in quotes. DO NOT include the quotes, they're just to make clear what you need to type. Any bold text below is either a button label that you need to click or the name of the window or list where we are.
Let's figure out which version of Windows 10 you're on:
- Right click the Start menu in the lower left of your screen and choose System.
- Scroll down to Windows specifications and look for the Version. It should be 1607, 1703, 1709, 1803, 1809, or 1903.
- Go to https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install & download the Windows ADK for your version of Windows.
Now to install the program:
- Run ADKsetup.exe when it is downloaded.
- Leave the top option selected & click Next.
- Choose whether to send Microsoft some usage data & click Next.
- Click Accept after reading the agreement (ha!).
- Uncheck everything in the list of features & click to check Application Compatibility Toolkit.
- Click Install & choose Yes when asked if you wish to allow it to make changes to your computer.
- Click Close and restart the computer if prompted.
Now we need to run the "Compatibility Administrator(32 bit)" program:
- Click your Start Menu (usually in the lower left of the screen).
- The application should be at the top. If not, start typing the name above though there's no obvious box to type in.
- Click it when it shows up.
- Click Yes again to allow it to make changes to your computer (it needs to be run as an administrator).
- Select New Database(1) [Untitled_1] under Custom Databases from the list on the left.
- If Custom Databases is not present, click the New button above. Otherwise, skip to the next step.
- Click the Fix above.
Now we're in the "Create new Application Fix" window:
- Type "City of Heroes" in the first box.
- Type anything you wish in the middle Name of the vendor for this program box.
- Click the Browse button & locate the game's folder.
- If you do not know where your folder is, ask whoever you got these steps from or seek assistance in the Discord's tech help channel.
- Click one time to select homecoming.exe then click the Open button.
- This may only say score depending on your system's settings. If so, select the one with the City of Heroes icon, not a folder icon.
- Click the Next button to proceed.
- Click Next to skip the Compatibility Mode options.
- Scroll down the Compatibility Fixes list to Win81RTMVersionLie & click the box to the left of it.
- You may press the W key on your keyboard to jump most of the way but don't check any other boxes accidentally if you do so.
- Click the Parameters button above the list.
Now we are in the "Options for Win81RTMVersionLie" window:
- Leave the Command line box completely blank. (If you are unable to do so, you've likely selected the wrong option. Cancel out of that and choose very carefully in the last set of steps.)
- Type "ig4icd32.dll" in the Module Name box. (This may vary based on the specific Intel GPU. We're working on obtaining a definitive list files for specific GPUs.)
- Click the Add button to the right then click the OK button below.
- This brings you to the Create new Application fix window. Click the Next button.
We're now in the "Matching Information" list:
- Click the Unselect All button to the bottom of the left.
- Click the checkbox for ORIGINAL_FILENAME=CityOfHeroes.exe.
- Click the checkbox for INTERNAL_NAME=CityOfHeroes.
- Click the Finish button below.
We're now back in the main view of the Compatibility Administrator:
- Click the Save button at the top of the window.
- Type "CoH OpenGL" in the Database Name box then click the OK button.
- A new Save Database window opens. Type "CoHOpenGLShim" in the File name box at the bottom.
- Click the Save button to the bottom near the right side.
- Note: Stay in the same program for this step. Right click CoH OpenGL [C:\Games\City of Heroes\CoHOpenGLShim.sdb] and choose Install.
- Note that the C:\Games\City of Heroes part varies. Your path, if different, will show there instead. Also, the part in brackets is often cut off depending on the size of the window.
- Click OK to the prompt when it's installed.
Try running the game. Hopefully it'll work but if not, please be certain to let someone in the Discord tech assistance channels know!
You may have a slightly different Intel driver file or something which we can help you identify.
Inspired by videos at https://pal1000.github.io/shared/tutorials/legacy-igpu-ogl-fix-win10.mov and the same video on YouTube. We're uncertain which is the original source.