Command & Conquer™ Generals Zero Hour

Command & Conquer™ Generals Zero Hour

[Linux] Proton Setup Guide
Here's a guide to getting Generals and Zero Hour working in Proton/Linux.

These instructions apply to both games, so you'll need to follow them separately for each to ensure both run smoothly. While some steps might seem complex, just follow along and your games will work great.

Prerequisites



First, make sure you have protontricks.
Install Flatpak:
flatpak install flathub com.github.Matoking.protontricks
Run:
flatpak run com.github.Matoking.protontricks

Add this to your .bashrc file to call protontricks from your terminal whenever you need it:
alias protontricks='flatpak run com.github.Matoking.protontricks'
-------

Next, download GenTool [www.gentool.net].
Notice: Download the zip file version, not the exe.

Steps:



After installing in Steam:
  1. Open the game directory and delete dbghelp.dll and browserengine.dll if it exists.
  2. Extract the GenTool zip file into this directory, ensuring d3d8.dll is now in the game folder.
  3. Open protontricks:
    • Select your game (Generals or Zero Hour).
    • Choose default wineprefix
    • Choose install a Windows DLL or Component
    • Sort by Title, and install Visual C++ 2008 libraries first, then Visual C++ 2010 libraries.
    • After installation, run winecfg from the protontricks window.
    • Set the Windows version to Windows 10.
    • In the libraries tab, add d3d8 and click apply & OK. Close protontricks.
  4. In Steam, open the game's properties and set the following as command line parameters:
    PROTON_FORCE_LARGE_ADDRESS_AWARE=1 PROTON_NO_D3D10=1 %command%

Options.ini
Create a new file called "Options.ini" and add it into the game's My Documents/<game name> Data/ directory.

For example:
~/.steam/debian-installation/steamapps/compatdata/<game number>/pfx/drive_c/users/steamuser/My Documents/Command & Conquer Generals Data/

Replace <game number> with:
  • Generals: 229870
  • Zero Hour: 2732960

If the directory doesn't exist, run the game once, even if it fails to start.

Options.ini content - note here you can change your resolution and some other settings, but don't play around with it too much or you can cause problems:

AntiAliasing = 8 BuildingOcclusion = yes CampaignDifficulty = 1 DynamicLOD = no ExtraAnimations = yes GameSpyIPAddress = 0.0.0.0 Gamma = 50 HeatEffects = yes IPAddress = 0.0.0.0 IdealStaticGameLOD = High LanguageFilter = true MaxParticleCount = 2500 MusicVolume = 55 Resolution = 1920 1080 Retaliation = yes SFX3DVolume = 79 SFXVolume = 71 ScrollFactor = 50 SendDelay = no ShowSoftWaterEdge = yes ShowTrees = yes StaticGameLOD = Custom TextureReduction = 0 UseAlternateMouse = no UseCloudMap = yes UseDoubleClickAttackMove = no UseLightMap = yes UseShadowDecals = yes UseShadowVolumes = yes VoiceVolume = 100




Modding & Completion
You're ready to play! However, I highly recommend at least adding a new Command Bar for more enjoyable play. It's a type of HUD mod for the bottom of the screen..

Here's a link to some mods, but there are more out there:
Generals moddb
Zero Hour moddb

Adding new .big files should always be placed in the main directory. Any other files should go in their respective /Data/<type of file>/ directories.

Always follow the instructions that come with a mod.
Any mistakes with this guide, problems or questions, please post here.

Good luck, General!
Last edited by UncleUncleRj; 29 Jun @ 9:38am
< >
Showing 1-2 of 2 comments
Hey! This is a great guide. Did you get remora working on Linux?
Antares 9 Jul @ 11:30pm 
Have a guide for Contra Mod? Proton can install it, but can't run.
< >
Showing 1-2 of 2 comments
Per page: 1530 50