Hi,
I have reported on this issue many times in the past. It concerns the fact that in some (but not all) cases, terminating EU2 (or HoI, and possibly Vicky, I haven't been able to acquire that) results in DirectX not shutting down properly.
Symptoms:
- Desktop returns in resolution of final EU2 screen (800x600), while desktop icon and taskbar organisation thinks it's on the regular resolution (which in my case is 1280x960). You need to reset the screen resolution though the properties to restore it.
- Screen remains black (but still in last resolution of EU2, ie 800x600). There is no way of retrieving normal desktop. Only way out is a power cycle or hard reset.
- Upon shutdown, EU2 generates an error inside DDRAW or one of it's helper DLL's.
In all cases, DirectX is left in a state of limbo, and cannot be used again until the PC has been rebooted. Not only EU2 or HoI cannot be started again, it applies equally to every single application that uses DirectX.
Since the introduction of DirectX 9, I have been less troubled by this problem(in HoI it's only present when I have multi playered, and there it's 100%), although it also can have something to do with the EU2 beta's, since this coincided. I also want to note that I never experienced this problem with EU2 1.00, but conditions were different then. EU2 1.00 required DirectX 8.0, while the EU2 1.04 (Ubisoft version) and up required DirectX 8.1. So, something must have changed in the versions between 1.00 and 1.04. And I do mean really changed, as 1.04 running on top of DirectX 8.0 was a heck of a lot more prone to CtD's when compared to running on top of DirectX 8.1
Also, my video boards have undergone some upgrades over time, from an NVidia TNT, via an NVidia GeForce 2 to an NVidia GeForce4. One thing remained though. All the time I have never used anything but NVidia reference drivers.
Also, only the Paradox games exhibit these problems. Not a single other game I own (and I own dozens) have these problems. If they had, one could plausibly blame the NVidia reference drivers, my hardware or my DirectX installation. But since it's only Paradox games, it must be in the (library) code of these games. For completeness, DxDiag doesn't (and has never in the past) reported any DirectX installation problems.
Ok. So much for history. Now for my latest observations.
I have recently acquired a 17" LCD screen (IIyama), which is now installed parallel to the 19" CRT (also IIyama). The CRT runs off the primary VGA connector of the GeForce, the LCD is connected to the secondary DVI port.
The NVidia reference driver now gives me 2 choices for the video subsystem. I can either activate TwinView and run a large desktop on two monitors, or I can keep the single monitor desktop size, and choose how and where the monitor signal ends up. Three choises here, selectable in the display properties: 1 - clone image on both screens, 2 - use only DVI connector output, 3 - use only VGA connector output.
I have experimented with the latter two options, as the dual monitor option defaults to option 3 when running DirectX. Note, I only switch monitor signal output, I don't change my desktop resolution or color depth.
The very, very strange phenomenon I am seeing (but cannot explain logically), is that when EU2 or HoI are run on the CRT output, EU2 and HoI have trouble shutting down DirectX properly, and leave my DirectX in a runtime corrupted state. When I run them on the LCD output, the trouble (to date) has disapeared completely. Just to check my thesis, I have run HoI yesterday evening on my CRT output (multi player game), and sure enough, DirectX wasn't closed down properly.
I have done nothing else but using the display properties to select the active monitor connector. Nothing else changes, and not even a reboot is needed to switch. EU2 and HoI must be doing something very peculiar when shutting down and releasing DirectX.
The next experiments I will try over the next days is what happens as I switch the monitor connectors, ie. CRT on secondary (using a special DVI to VGA connector, which I now use to connect the LCD), and LCD on the primary. If it's in any way related to monitor type, then the problem should migrate too. I'll report back when I have some conclusions regarding this.
Jan Peter
I have reported on this issue many times in the past. It concerns the fact that in some (but not all) cases, terminating EU2 (or HoI, and possibly Vicky, I haven't been able to acquire that) results in DirectX not shutting down properly.
Symptoms:
- Desktop returns in resolution of final EU2 screen (800x600), while desktop icon and taskbar organisation thinks it's on the regular resolution (which in my case is 1280x960). You need to reset the screen resolution though the properties to restore it.
- Screen remains black (but still in last resolution of EU2, ie 800x600). There is no way of retrieving normal desktop. Only way out is a power cycle or hard reset.
- Upon shutdown, EU2 generates an error inside DDRAW or one of it's helper DLL's.
In all cases, DirectX is left in a state of limbo, and cannot be used again until the PC has been rebooted. Not only EU2 or HoI cannot be started again, it applies equally to every single application that uses DirectX.
Since the introduction of DirectX 9, I have been less troubled by this problem(in HoI it's only present when I have multi playered, and there it's 100%), although it also can have something to do with the EU2 beta's, since this coincided. I also want to note that I never experienced this problem with EU2 1.00, but conditions were different then. EU2 1.00 required DirectX 8.0, while the EU2 1.04 (Ubisoft version) and up required DirectX 8.1. So, something must have changed in the versions between 1.00 and 1.04. And I do mean really changed, as 1.04 running on top of DirectX 8.0 was a heck of a lot more prone to CtD's when compared to running on top of DirectX 8.1
Also, my video boards have undergone some upgrades over time, from an NVidia TNT, via an NVidia GeForce 2 to an NVidia GeForce4. One thing remained though. All the time I have never used anything but NVidia reference drivers.
Also, only the Paradox games exhibit these problems. Not a single other game I own (and I own dozens) have these problems. If they had, one could plausibly blame the NVidia reference drivers, my hardware or my DirectX installation. But since it's only Paradox games, it must be in the (library) code of these games. For completeness, DxDiag doesn't (and has never in the past) reported any DirectX installation problems.
Ok. So much for history. Now for my latest observations.
I have recently acquired a 17" LCD screen (IIyama), which is now installed parallel to the 19" CRT (also IIyama). The CRT runs off the primary VGA connector of the GeForce, the LCD is connected to the secondary DVI port.
The NVidia reference driver now gives me 2 choices for the video subsystem. I can either activate TwinView and run a large desktop on two monitors, or I can keep the single monitor desktop size, and choose how and where the monitor signal ends up. Three choises here, selectable in the display properties: 1 - clone image on both screens, 2 - use only DVI connector output, 3 - use only VGA connector output.
I have experimented with the latter two options, as the dual monitor option defaults to option 3 when running DirectX. Note, I only switch monitor signal output, I don't change my desktop resolution or color depth.
The very, very strange phenomenon I am seeing (but cannot explain logically), is that when EU2 or HoI are run on the CRT output, EU2 and HoI have trouble shutting down DirectX properly, and leave my DirectX in a runtime corrupted state. When I run them on the LCD output, the trouble (to date) has disapeared completely. Just to check my thesis, I have run HoI yesterday evening on my CRT output (multi player game), and sure enough, DirectX wasn't closed down properly.
I have done nothing else but using the display properties to select the active monitor connector. Nothing else changes, and not even a reboot is needed to switch. EU2 and HoI must be doing something very peculiar when shutting down and releasing DirectX.
The next experiments I will try over the next days is what happens as I switch the monitor connectors, ie. CRT on secondary (using a special DVI to VGA connector, which I now use to connect the LCD), and LCD on the primary. If it's in any way related to monitor type, then the problem should migrate too. I'll report back when I have some conclusions regarding this.
Jan Peter