Aeryn
Published
WINEDLLOVERRIDES="ddraw=n,b" gamescope -w 1024 -h 768 -W 3440 -H 1440 -F fsr -f -- %command%
Needs CNC-DDraw (https://github.com/FunkyFr3sh/cnc-ddraw), and to run at higher resolutions without the screen shrinking when opening menus, gamescope is recommended. For -W and -H, use your Monitor's maximum refresh rate, not mine. Default CNC-DDraw settings should be fine, but disabling fullscreen may help with some issues. Additionally, allowing additional resolutions (resolutions=2 in ddraw.ini) and setting to 1024x768 seemed to fix an issue I had with the scroll speed being too high.
Could not properly use edge-scroll without using gamescope. Ignored bottom and right edges, and anywhere on the top or left scrolled both up and left. Using gamescope resolved this.
Because CNC-DDraw replaces ddraw.dll in the original files, updates to the game or verifying integrity of the game cache may delete it, and require a reinstall of the CNC-DDraw ddraw.dll file. DDraw overrides can also be set via protontricks and winecfg, to remove that section from the launch options. CNC-DDraw version 6.2 was used during my testing.
More Tweaks needed to fix issues with steam version
Tried a number of options, but menus displayed only a black screen... an error usually related to ddraw if not running the steam version.
Things that did not work:
- Using Proton GE(8-32), Proton Experimental, or Proton 9 (no changes)
- Using Protontricks to install cncddraw - game refused to launch. (deleted and recreated wine prefix after to prevent lingering errors)
- Overriding ddraw.dll in wine settings (global or game.exe) - game refused to launch.
- Overriding ddraw.dll only for sun.exe (no changes)
Overriding ddraw.dll did provide a DDrawCompat-Game.log file in the game directory, which provided the error: ERROR: DbgEng: object creation failed: 0x80004002
.
Awaiting an actual fix... it is likely that a fix for this will also apply to Red Alert 2, since they use the same engine. I do have a non-steam, original version running, but it requires mods that do not work with the steam version.
Possible to get OG version of game running, but steam version is going to require more tweaking and messing around. By default: plays videos and gets to main game menu, but in game missions like options, skirmish, and campaign only show a black screen. Fixes likely involve ddraw compatibility layer.
Works largely as intended, on modern hardware, with minor issues related to scroll speed.
WINEDLLOVERRIDES="ddraw=n,b" gamescope -w 800 -h 600 -W 3440 -H 1440 -F fsr -f -- %command%
Needs CNC-DDraw (https://github.com/FunkyFr3sh/cnc-ddraw), and to run at higher resolutions without the screen shrinking when opening menus, gamescope is recommended. For -W and -H, use your Monitor's maximum refresh rate, not mine. Default CNC-DDraw settings should be fine. but disabling fullscreen may help with some issues.
Can edit internal resolution via sun.ini, if doing so, replace the gamescope -w and -h values with the ones used there for best results. Note that the UI doesn't scale so larger resolutions here are not recommended as the UI was balanced around 800x600, hence my use of it here. Might not be an issue if your screen is large enough, however.
Without gamescope, had issues with edge scrolling detection. With gamescope, scrolling is unusually fast, but manageable if set to lowest in-game setting.
Scroll speed issue may not happen on monitors with lower resolutions or single monitor setups. The gamescope command would be entirely unnecessary on a steam deck, for instance.
Because CNC-DDraw replaces ddraw.dll in the original files, updates to the game or verifying integrity of the game cache may delete it, and require a reinstall of the CNC-DDraw ddraw.dll file. DDraw overrides can also be set via protontricks and winecfg, to remove that section from the launch options. CNC-DDraw version 6.2 was used during my testing.
It just works
Opening menus while in-game would occasionally seem to cause a hitch. No actual problems with gameplay but may result in a "competitive disadvantage" if for some reason you're playing the multiplayer.
Installed Binkw32.dll, all the d3dx9.dlls, and MS Core Fonts
Minor text degradation. Fully readable.
Windowed Mode Not Working Properly
Needs some protontricks, and it's not designed to run at higher resolutions, but it does work.