If you have ATI, than nothing will help now. They have only started working on their new wonderful driver with new versions of GL support and so on. Maybe, you want to learn, how it's called, and install it from git/hg unstable.
Just letting you know that there are also AMD/ATI proprietary drivers ("catalyst"
) and M&B and other games work fine with them. They're not so neat like the NVidia ones (some quirks), but still the performance is good. I'm using them on this computer. Indeed the open-source drivers are very promising - and high quality code - while I can use 3D application with them, I could not use them for Wine games and I didn't have the time to find if there are workarounds (errors with shaders and textures).
The open-source drivers you talk about are called, "ati"
- on Arch Linux for example they are "xf86-video-ati"
, on Ubuntu Linux they're "xserver-xorg-video-ati"
I'm afraid that's a bit of an understatement... unless your definition of "more FPS" is "multiples of the FPS". As I said, even hacking & slashing my way through huge melee pits didn't affect my frame rate nearly as much as a few character models standing on a wall do now. On Windows, there was no noticeable difference (as in, negative spikes to below 30-ish FPS) in frame rate in battles with up to 500 combatants.
So you seem to know these basic issues about the driver. I don't know what to say
. With the newer versions of M&B I experienced problems (crashes) on my system: AMD Turion, Linux 64 bits. Enabling "Force Single Threading" in Configure->Advanced when I start the game solved the problem, you might try that as well, even if you have different symptoms.
Oh and there are these options for DirectX I used when I installed wine (running regedit), in HKEY_CURRENT_USER -> Software -> Wine -> Direct3D (create Direct3D if it doesn't exist):
- string: DirectDrawRenderer value: opengl
- string: Nonpower2Mode value: repack
- string: OffscreenRenderingMode value: fbo
- string: RenderTargetLockMode value: auto
- string: UseGLSL value: readtex
- string: VideoMemorySize value: <memory size of your graphic card>