


-win
rename game.dat to game.exe
Sadly you can't use GenTool on Generals.exe, you have to use game.exe for GenTool (rename game.dat to game.exe)

Rename game.dat to game.exe in the game directory if you want to use GenTool, and run it with wine instead or add it as non-steam game because Steam will always try to launch the Generals.exe (doesn't matter if you replace it with game.exe) and it will not load GenTool d3d8.dll

Same as on Windows: Game crashes when changing the window's focus.
Same as on Windows: This game is a technical dissapointment
As many others have recommended, you should use GenTool to play Zero Hour. There is one trick with GE-Proton9-10 that you should know: This is the first version to support DirectX 8 on vulkan, but it's also the only version that supports GenTool out of the box. If you make sure that you use this exact version and GenTool, you don't have to do any further configuration.
For launching Contra which is my favourite mod, I have another nice trick: Install the archive version of Contra into Zero hour data directory. Then, rename the WorldBuilder.exe file something else, and make a symlink from Contra_Launcher.exe to WorldBuilder.exe This allows you to play a mod, without manually configuring launch parameters or creating a bash script.
Finally, everything I described here works on both PC and Steam Deck.

WINEDLLOVERRIDES="d3d8=n,b;d3d9=n,b;" %command% -win -proxy dxvk8.dll
Game has minor UI rendering artefacts. Can be fixed with DXVK.
Game crashes on Alt+Tab (the same on Windows). It can be fixed with GenTool.
Multiplayer games with windows players become desynchronised quickly.
- It is necessary to install the GenTool, that adds support for modern screen resolutions, allows to use modern HUD (ControlBar Pro), fixes crashes on
Alt-Tab
by setting game to borderless fullscreen mode. - To install the GenTool, downlaod the zip version and put the
d3d8.dll
into the game directory. - After that you need to install the Control Bar Pro. Download the version for your screen resolution and copy all
*.big
fiels into the game directory. - To fix crashes on
Alt+Tab
add the-win
argument and set the "window position" toFULL
in the GenTool menu. It disables scrolling at screen border, but you can scroll holding right mouse button. - To fix rendering issues, download the DXVK 2.4 (not yet bundled with Proton) and copy
d3d8.dll
(asdxvk8.dll
) andd3d9.dll
from thex32
directory to the game directory.

gamescope -f -h 1080 %command%
I followed Pr3PPie's instructions from the recent report to install Gentools. I successfully changed the resolution and switched to borderless windowed mode, which resolved the crash when alt-tabbing but unfortunately disabled edge scrolling. I fixed this issue by installing gamescope and launching game with gamescope -f -h 1080 %command%
options.
Some fonts look weird.
Game crashes when alt-tabbing.
The shell map is just a static image, and in campaign and challenge modes, loading screen videos aren't playing.

Works very well out of the box using the Steam version.
Some labes in some menus or in game were showing up too large. Did not affect gameplay at all.
Optional: I recommend setting the display resolution in the options.ini (if larger than 1080p) and adjusting the max camera height in INIZH.big.

Installed GenTool and dll override with instructions from previous poster Pr3PPie's great instructions (thanks!)
Slow - game runs at about 30fps, and randomly slows down to ~20fps at times. Performance is about 1/3 to 1/4 as fast as Windows 10 was. But it is playable if you can put up with the speed.

Runs just like on Windows, including the same bugs.
The video in the background of the main menu doesn't play and the exit game dialog looks wonky. Other than that the experience is identical to Windows. To set a custom resolution, you have to edit Options.ini which (on my machine at least) is located at "~/.local/share/Steam/steamapps/compatdata/2732960/pfx/drive_c/users/steamuser/Documents/Command and Conquer Generals Zero Hour Data/Options.ini".

None
First time playing the game, the small game window took a while (about a minute or so) before the game started. After that, the game starts up quickly, every time ! Command & Conquer Generals Zero Hour runs smoothly with no issues !

-vulkan
Had to edit ~/.local/share/Steam/steamapps/common/Command & Conquer Generals - Zero Hour/RedistInstallers/Options_Helper'/Options.ini for my 2K monitor, worked well after that.
Had to click the splash screen or it would hang at the splash screen.
Did not test playability over LAN yet using ZeroTier or Hamachi.

Works fine with Proton 6.3. Use GenTool for widescreen, high refresh rate, and multiplayer support.
Use GenTool for better experience.
Installing GenTool
- Download GenTool in the zip format then copy the d3d8.dll file into your install folder (click on gear icon in Steam > Manage... > Browse Local Files)
- Download GeneralsZH104MODEXE.zip from here copy the exe file to your install folder. The one from the zip is called "generals.exe", so rename that to "Generals.exe" after backing up the original.
- In Protontricks > Select default wineprefix > Run winecfg. In Libraries tab, type "d3d8.dll" in the New override for library box and click Add.
The modded exe file is required for GenTool to work correctly otherwise it won't recognize your game. You should be able to set a widescreen resolution from game options. GenTool can be used for other advanced options.
Menu video doesn't play. Minor font issues. Cursor sometimes glitches in game.
Use gamescope to fix this.
Minor slowdowns in menu animation
Playing without tinkering causes stutters and lag in game so it's not recommended.
Main menu shell map does not play as the game thinks your graphics card is underspecced due to the lack of DirectX 9 or older, so the main menu is just a static image.

Too many issues to enjoy for long
Same old Zero Hour bugs, and crashes when ALT-TAB or screen focus lost.
Game is kinda broken, hope fixes come soon.
online play has always been difficult wih c&c

works just as you remember it
online not available. No comunication with servers. Too bad
Here are the steps I followed to get the game working.
- launch the game. This will take a few minutes.
- Once you get to the main menu exit the game again.
- navigate to .steam/steam/steamapps/compatdata/2732960/pfx/drive_c/users/steamuser/My Documents/Command and Conquer Generals Zero Hour Data/ In the file Options.ini change the line "Resolution = XXX YYY" to be your preferred resolution (eg Resolution = 2560 1440)
- Go to this site and follow the instructions https://www.moddb.com/games/cc-generals-zero-hour/downloads/modified-min-and-max-zoom-for-cc-general-zh. (The filepath for this install will be .steam/steam/steamapps/common/Command & Conquer Generals - Zero Hour/Data/INI/)
- launch the game and enjoy.
This first fix is to support modern resolutions, and the second is to allow you to zoom the camera out to an acceptable level. The only remaining issue I had is that the Main Menu background cutscene wasn't playing, but actual gameplay seemed fine.

Apart from the mouse issue on multi monitor setups this works pretty well!
mouse is not limited in border of monitor 1, clicking on monitor 2 stops the game

Small frequent judder
The only real issue is the judder. This occurs on units in motion. Steamdeck runs the game well aside from that linked to an external monitor with the highest resoluton the game supports. 2048x1536. Changing graphical options and resoluton does not change the judder.
the exit popup has a giant YES text in the middle

WINEDLLOVERRIDES="d3d8=n,b:d3d9.dll=n,b:d3dx9_26=n,b" %command%
Yes or no window for exit game has a broken texture
Crashes after alt tabbing
FPS drops in some menus
Enable virtual desktop in winecfg to alt tab without crashing

Menu animation don't work
Fixed by modifying the Options.ini
Update to my first repport game works the first launch is slow and it seems the game had crashed but after modefying the Options.ini and setting proper resolution the game launches normaly the second time.

Tried it and the base game, they worked same as the day they were made.
Fails to start

-win -xres 1920 -yres 1080
some missing textures during missin sequences
slight stuttering
Running on a ultra-wide 5120x1440 full screen caused serious flickering and no visibility of the game - using ye old force windowed mode and resolution launch arguments resolved the issue
MAKE RTS GREAT AGAIN!

You will get letter boxing on the left and right of the scrren
Works OOTB but with letterboxing although 1920*1080 is selected in the options.