Another update - I managed to get the original cnconline.exe tool working under Wine 7.5 and completed a long game without mismatch.
Here's some help:
- Even though the game runs solo skirmishes just fine out of the box with the stock wine, you need to pull in some helpers to play online with the original cnconline tool:
- Use winetricks to install "d9vk". This is the new Vulkan wrapper for DirectX. It also pulls in the Microsoft DX9 as a dependency, but I also tested just the d3dx9 by itself and it didn't connect without d9vk.
- Don't bother hooking - WINE won't honor the registry entry. Run the tool and manually launch.
- As a hint on the "experimental" tool - that one requires `winetricks d3dx9'. And you'll need to manually use winecfg to set d3d9.dll to "native, builtin". The built-in is necessary because the real MS DLL needs to be found.
- Again, this solution always went out of sync in my testing.