Tested Skmirmish. Haven't tested campaign or multiplayer (but older reports suggest campaign works and multiplayer is workable)
What does not
The first run HAS to fail and the game needs workarounds to work properly.
Start wineprefix with
WINEPREFIX=/your/path/to/prefix WINEARCH=win32 winecfg
Insert your game CD or mount your iso (sudo mount ISOFILE /path/to/mount/point) in my case, I had to use an iso file because my CD/DVD got really old.
Start wine explorer to install the game
WINEPREFIX=/your/path/to/prefix WINEARCH=win32 wine explorer
Browse to My Computer and you shall see a CD drive (either D:\ E:\ F:\ etc). Double-click either autorun.exe or setup.exe to start installation. Proceed as normally (typical install options).
I tried running the game afterwards, but it seems to NEED a no-cd patch. Thankfully I had one backed up. I don't know about the possibility of finding one somewhere, nor do I encourage it in case of malware. The patch consists of a game.dat file which you have to overwrite in $WINEPREFIX/drive_c/Program Files/EA GAMES/The Battle for Middle-earth (tm). I've done this step using my usual file browser (nemo).
After this, the game has to be started once and give a memory error.
Afterwards, go to $WINEPREFIX/drive_c/users/YOURUSERNAME/Application Data/My Battle for Middle-earth Files
The folder should be empty. Create a file named options.ini with the following:
2DShadows = yes
3DShadows = yes
AllHealthBars = yes
AlternateMouseSetup = no
AmbientVolume = 50
AnisotropicTextureFiltering = yes
AudioLOD = High
Brightness = 50
BuildingOcclusion = yes
DynamicLOD = no
ExtraAnimations = yes
FPSLimit = yes
FixedStaticGameLOD = UltraHigh
FlashTutorial = 0
GrassDrawSkip = yes
HasSeenLogoMovies = yes
HeatEffects = yes
IdealStaticGameLOD = VeryLow
IsThreadedLoad = yes
MaxParticleCount = 100
MovieVolume = 70
MusicVolume = 70
Resolution = 1920 1080
SFXVolume = 70
ScrollFactor = 56
ShowProps = yes
SmoothWaterBorder = yes
StaticGameLOD = Custom
TerrainLighting = yes
TextureReduction = 100
TimesInGame = 13
UnitDecals = yes
UseEAX3 = no
UseHighQualityVideo = yes
UsePixelShader = yes
VoiceVolume = 70
This includes some default options that the game needs in order to startup (such as resolution). If the game doesn't start up, change resolution values to 1024 768 and change winecfg to simulate a virtual desktop in the first run. After this first succesfull run, the resolution can be changed once again to 1920 1080 (or higher -- untested).
This will put the game in a working state. However, the game's graphics and UI are a bit outdated for regular play. I've download and installed BFME1 HD Edition. I downloaded the EXE file, put into drive_c of the WINEPREFIX and installed by opening wine explorer and then double clicking the EXE. (This probably could be done by WINEPREFIX=/path/to/wineprefix WINEARCH=win32 wine BFME1HDEdition_setup.exe in a terminal opened in the same path as that executable, but I didn't want to take chances). This will create a new executable which you can use to access the game with HD textures (although not HD to current standards)
Finally this Widescreen patch makes the game not look distorted in a widescreen resolution. It basically consists in copying and pasting "_aptpatch.big" inside your game folder ($WINEPREFIX/drive_c/users/YOURUSERNAME/Application Data/My Battle for Middle-earth Files)
Three skirmish matches were tested succesfully with this setup.
What was not tested
Campaign, Multiplayer, trying to play with the CD/DVD mounted.
Some settings seem like they can only get tweaked on the ini file (like framerate limiter) and the installation seems to support all the available mods made for Windows.
This test has been submitted for 1.03, although I've played on 1.00. This is because the changes are minor and older reports on AppDB already suggest they got 1.03 working. I didn't go as far because the official patch website is down and I would need a new no-cd patch for it.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Linux Mint 19.3 "Tricia"||Jun 13 2020||4.0.4||Yes||Yes||Yes||Gold||SteeL1942|
|Show||Elementary OS 5.0 Juno||Mar 23 2020||5.0||Yes||Yes||No||Silver||Cristian Antonioli|
|Show||Linux Mint 19.1 "Tessa"||Dec 23 2019||4.0.3||Yes||Yes||Yes||Gold||Unifying Theory|
|Show||Arch Linux x86_64||Nov 03 2019||4.18||Yes||Yes||Yes||Silver||Jan Havran|
|Show||Debian GNU/Linux Unstable "Sid" x86_64||Aug 28 2019||4.14-staging||Yes||No||Yes||Garbage||Niko2040|
Ensure You've applied the latest patch (65539 - version 1.03) from ftp://ftp.ea.com/pub/eapacific/lotr/lotrbfme/ right after installation and before trying to run the game!
For Wine versions from 0.9.57 to 1.1.11 the mouse cursor is absolutely missing. This is known bug 5828. There is a way how to fix this bug via compiling your own Wine with set of patches, see below:
Uninstall Wine if you have some installed in the system.
Download Wine 1.1.1 sources or source package: wget http://prdownloads.sourceforge.net/wine/wine-1.1.1.tar.bz2
Unpack the Wine archive through the file manager or: tar -xvjf wine-1.1.1.tar.bz2
Enter the Wine directory with: cd wine-1.1.1
Download the cursor patch: wget http://bugs.winehq.org/attachment.cgi?id=14765 -O patch
Apply the cursor patch: patch -p1 < patch
Update wineserver: ./tools/make_requests
Update the configure script: autoconf
Configure Wine: ./configure
Build Wine: make depend && make
Install with 'make install' (as root)
If for some reason installation of game don't work, try installing DCOM98 first.