All the packages listed in in this holy guide by the amazing GloriousEggroll
- Guide-Link
You’re also going to want to install the latest drivers for your Nvidia, AMD, or Intel graphics cards.
You’ll want at least WINE 8.0, or staging. If you are feeling curious, you can try WINE-GE-Custom which is also maintained by Glorious Eggroll.
- Wine-GE-Custom Repository
Gamemode, Mangohud, and other assorted tools are also nice to have if you want them.
Getting Started
First things first. You’ll want to make a WINE prefix. I am using a 64 bit prefix, so if it gives you issues try recreating in 32 bit.
Code:
WINEARCH=64 WINEPREFIX=/path/to/prefix winecfg
Once you see the winecfg menu, close it and cd to your prefix.
Once there run the following Winetricks command to install your verbs
Code:
WINEARCH=64 WINEPREFIX=${PWD} winetricks --unattended --force dotnet 20 dotnet40 xna40 cnc_ddraw dxvk corefonts
- Do NOT install .Net 4.5, or .Net 7.0! These will break Online play.
Once that completes, extract Twisted Insurrection to a directory of your choice INSIDE your Wine prefix.
After that, go to your Resources folder, and check the CNC_DDRAW.ini file, make sure the renderer is set to DirectX9.
Typically Line 46:
Code:
renderer=direct3d9
If you have another copy in the root directory of Twisted Insurrection, also check that one.
There’s a workaround we have to do here and that’s use the XNA based client, not DirectX or OpenGL.
If you REALLY want to make sure you’re using Vulkan(like I did), then set Vulkan as the Wine 3D Renderer AFTER we set up the game.
First Run & Testing
Now we need to test if it works. Edit the following command to your path, and launch the XNA client.
Code:
WINEDEBUG=-all WINEARCH=64 WINEPREFIX=${PWD} WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=ultra WINE_FULLSCREEN_FSR_STRENGTH=1 wine “${PWD}/Twisted_Insurrection/Resources/clientxna.exe”
Configuration
Now you should see the Twisted Insurrection splash screen and then the menu
Next you want to click Settings and set the following:
In-Game Resolution | Your Resolution
Renderer | CnC-DDraw
DTA/TI/TS Compatibility Fix | Enabled
Once you have that setup, restart your game and open a new Multiplayer/CNC-Net session.
Create a new game, lock it with a password.
Lock the game and start.
You should get the loading screen and load the game.
If you get an error, document it. It’s most likely something to do with networking or handing off between the Client and Game.
Now that you’ve gotten the game running, we need to enable FSR and add it to the desktop or launchers in the start menu.
To add FSR and get that HD look, setup a new launcher/shortcut with the following parameters:
Code:
env WINEDEBUG=-all WINEARCH=win64 WINEPREFIX="/Your/Prefix/Path/" __GL_THREADED_OPTIMIZATIONS=1 WINE_FULLSCREEN_FSR=1 WINE_FULLSCREEN_FSR_MODE=ultra WINE_FULLSCREEN_FSR_STRENGTH=1 gamemoderun wine "/path/to/twisted/insurrection/Resources/clientxna.exe"
Set the working directory to the Wine Prefix folder.
As mentioned earlier, you can also tell WINE to use Vulkan as it’s renderer.
Do do so, run the following command inside the prefix folder:
Code:
WINEARCH=64 WINEPREFIX=${PWD} winetricks renderer=vulkan
After that, run the launcher and confirm that things are running well.
I wrote a google doc guide for easy access here: Link