This version is the free and final version 51.03.01 (MekPak31 or MP3.1) of Mechwarrior4 Mercenaries by MekTek
This should be with all MP3.1 Hotfixes by MekTek 0030a, b and c applied.
Long game play (instant and campaign)
Controls (keyboard and mice)
What does not
High shadowmode (see work/around options.ini)
Video codecs (needs /gosnovideo or install some ancient codec native dll's)
Drama with modern hardware detection (/gosnohw)
Applied as per HowTo:
The below winetricks with the 4.15-staging: vcrun2005, d3dx9, directplay
Command line used:
taskset -c 0-7 wine MW4Mercs.exe -noautoconfig -32 -window -gl /gosnovideo /gosnodialogs /gosusehw /gosnoblade
What was not tested
Joystick (have no hardware)
Full screen (May need Georg Hennig's patched wine I think)
Videos (there is work/around per George Hennig)
I typically use taskset with a lot of old games that seem to need it.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Current||Ubuntu 20.04 "Focal" (+ variants like Kubuntu)||Aug 14 2020||5.14-staging||No, but has workaround||Yes||Yes||Gold||MissCSZ|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Oct 03 2018||3.17||No||Not installable||No||Garbage||SDM|
|Show||Linux Mint 13 "Maya" x86_64||Jan 01 2014||1.7.9||No, but has workaround||No||Garbage||mx2|
|Show||Arch Linux x86_64||Apr 19 2011||1.3.18||No, but has workaround||Yes||Bronze||spoonie|
|Show||Arch Linux x86_64||Dec 29 2010||1.3.10||No, but has workaround||Yes||Gold||spoonie|
|Bug #||Description||Status||Resolution||Other apps affected|
|4066||Online Play Doesn't Work (DirectPlay)||NEW||View|
|8563||MechWarrior 4: Vengeance fails to start||NEW||View|
|16559||PixelFormat_WineD3DtoDD Can't translate this Pixelformat||CLOSED||FIXED||View|
|17818||Runes of Magic menus like EULA or login doesn't appear on some graphic cards.||CLOSED||FIXED||View|
|21282||d3d_surface:IWineGDISurfaceImpl_UnLoad UnLoad is not supported on X11 surfaces!||CLOSED||FIXED||View|
|23512||DDO - Silent crash at login||CLOSED||FIXED||View|
|23603||MechWarrior 4 Mercenaries err:ddraw:IDirectDrawImpl_QueryInterface||CLOSED||ABANDONED||View|
|24308||Fullscreen fails for MechWarrior 4 games (Only one D3D device per DirectDraw object)||NEW||View|
Change shadowmode to 1 in game files root options.ini (otherwise crashes)
Empty wine prefix win32 arch + the three 3 Winetricks
If you want videos you will need to play with the ancient native Codec DLLs per Georg Henning
The game has README.TXT in game files about playing behind a typical NAT as client
I am running the game with taskset -c 0-7 on Linux
When submitting test results, you can use the below as checklist and make sure version 0030c is used
Run (make sure exe CLI options, winetricks, options.ini shadowmode is 1)
MekMatch WAN Multiplayer (make sure you read the legacy requirements of NAT if playing off LAN)
Dedicated server option with -win32dedicated
LAN Multiplayer w/ dedicated server
Controls Keyboard, Mice and Joystick
Fullscreen and/or Windowed (yes fullscreen may have some issues, see George Hennig's results)
Autoconfig (ignore the initial rasterizer error, you should be able to select resolution here)
Videos (try with native DLLs per Georg Hennig's results or run with /gosnovideo)
Commandline Options if you wish - at least note which ones you used
Please note which hardware you are running and what winetricks and DLLs/options were used
It is very important to use the right CLI options to ensure it runs today.
I use the below CLI to start:
taskset -c 0-7 wine ~/mektek/base/MW4Mercs.exe -noautoconfig -32 -window -gl /gosnovideo /gosnodialogs /gosusehw /gosnoblade
Description of CLI (Some copied from Reddit, Credit: u/VolkarTheDestroyer)
Starts a dedicated LAN multiplayer server
This forces the game to run in 32 bit. Older games were made before 64 bit came out and will not run properly on a 64 bit system unless you force the game to run in 32 bit.
Some older games will freeze or crash when starting in full screen. Running the game in windowed mode can fix this issue. Once the game starts in a window you should be able to switch to full screen by clicking the square full screen icon in the banner bar.
This will start the game in the desired screen resolution. Back in the day when this game was made, allot of people still used CRT monitors with screen resolutions that had a max resolution of 1024x768. This game may have issues with newer monitors and graphics cards that run higher resolutions by default. Other resolutions that this game was designed to run in were 640x480, 800x600, 1024x768, and 1280x1024.
This forces windows to emulate OpenGL architecture when running this game. Allot of Older games used OpenGL and it is required to run. Today there are a lot of alternatives to OpenGL and windows 10 may not run OpenGL by default when running this game.
Back when this game was made a lot of systems had a max refresh rate of 60 FPS. Most computers now will run at a minimum of 60 FPS and go much higher. This can cause weird anomalies in this game such as mechs rotating super-fast in the mech lab or the mouse cursor will leave pixel remnants of itself whenever you move it across the screen. If you are having issues with the games FPS not synchronizing with your system, you can lock the games FPS to 60 with this command.
This games start up videos use older formats that do not seem to work with newer codecs, causing the game to crash at start up. Use this command to prevent the videos from running or get the native codec DLLs that play the ancient formats per Georg Hennig's test result.
Joystick testing to be done by someone who has the hardware. Windows 10 users report drama with the current driver set.
Disables the video hardware compatibility check - I think they hardcoded this so good idea to use as option today.
This command will prevent the Auto Configuration Utility (use to set resolution, ignore the first rasterizer not found error) from running when the game starts, this is helpful if the Auto Configuration Utility runs every time you start the game.