It's kind of like debugging two programs at the same time. On one hand there is wine, wine configs, winetricks, loading directX, etc. On the other hand it's the game you're trying to run.
For example, it turns out StarCraft II needs an update process running before the game runs. So you have to find and start the correct Agent.exe --nohttpauth and only then start the actual game.exe as a different process. Then the game dumps segfaultish error saying some 3d surface wasn't initialized, which means it requires later version of directX, back to playing winetricks...
For example, it turns out StarCraft II needs an update process running before the game runs. So you have to find and start the correct Agent.exe --nohttpauth and only then start the actual game.exe as a different process. Then the game dumps segfaultish error saying some 3d surface wasn't initialized, which means it requires later version of directX, back to playing winetricks...