Foof811: I used the control center to force set my monitor to 16 bit colour and 480 res, but it still gave me the same error as before.
Okay, within the control panel, you were able to set your desktop to 640 x 480 in 16 bit color depth, right? So basically your system supports it.
Try some of the above mentioned things now:
- Right-click the game's shortcut => Properties => Compatibility tab:
- Set Run in 640x480 Screen Resolution
- Run as Admin
- Don't use a compatibility mode for now
If you haven't tried yet, definitely install the older libraries from DirectX9:
http://www.microsoft.com/en-us/download/details.aspx?id=8109 Change the game's config back to 640x480:
- Edit \Tropico Reloaded\Tropico 2 \Tropico2.ini
- Set UIScreenSize=0 for an in-game resolution of 640x480
- Save and close the file
Update your graphics driver:
http://support.amd.com/en-us/download/desktop?os=Windows+7+-+64#amd-catalyst-packages Check if it starts now.
If it still crashes, the problem might not be the resolution itself, but getting the resolution to run in DirectX in combination with your graphics driver. What we can try is circumventing DirectX for graphics handling. Your driver also supports another standard for graphics processing, that is OpenGlide. To do so, we use a rebuilt of DirectDraw that in reality is using OpenGL in the background, thus your graphics driver only receives OpenGL commands instead of DirectX.
Download wined3d.exe from here:
http://nongnu.mirrors.hostinginnederland.nl/wined3d/1.1.37/ Don't run the file, but open it with
7zip (a free powerful file compression software).
- Go inside the folder \$SYSDIR\
- Extract 3 files: libwine.dll, wined3d.dll, ddraw.dll
- Copy these files into \Tropico Reloaded\Tropico 2 \ so that they're in the same folder as Tropico2.exe
From now on, Tropico doesn't use your system's ddraw.dll but the Wine version (which uses OpenGlide)
Before running the game, change your Desktop color depth to 16 bit for better performance within Wine and remove all compatibility settings for now (you can try them if it doesn't run).