What does not
A few smaller glitches:
What was not tested
-hosting a multiplayer game (only joining was tested)
Installation procedure: Install the retail The Settlers III version Install the Mission CD Install the Amazons addon Install the 1.60 patch: ftp://ftp.bluebyte.com/updates/s3old160.exe Install the WinXP patch: ftp://ftp.bluebyte.com/updates/s3.exe See the game running (yes, starting through autorun works, finally!). To get multiplayer working: place the DLLs from this archive: http://www.thehandofagony.com/alex/dll/dplaydlls-win98se.tar.bz2 in the Wine windows/system32 directory (usually "~/.wine/drive_c/windows/system32") add DLL overrides (native,builtin) for: dplayx, dpnet, dpnhpast and dpwsockx in "winecfg". Now you'll have to register these library by calling "wine regsvr32 dpnet.dll". This will add some needed registry entries. At the end: change through winecfg the Windows version to "Windows NT 4.0" (works much more stable than when running as WinXP).
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Aug 31 2019||4.15||Yes||Yes||No||Platinum||Adrian Kalla|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Aug 31 2019||4.0.2||Yes||Yes||No||Platinum||Adrian Kalla|
|Show||Ubuntu 18.04 "Bionic" amd64 (+variants like Kubuntu)||Feb 23 2019||4.2-staging||Yes||Yes||No||Platinum||Adrian Kalla|
|Show||Ubuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)||Nov 27 2015||1.7.55||Yes||Yes||Bronze||Adrian Kalla|
|Show||Ubuntu 14.04 "Trusty" amd64 (+ variants like Kubuntu)||Nov 08 2015||1.7.54||Yes||Yes||Platinum||Adrian Kalla|
|Bug #||Description||Status||Resolution||Other apps affected|
|4066||Online Play Doesn't Work (DirectPlay)||NEW||View|
|32478||The Settlers III heavy performance issue on multicore cpus||NEW||View|
|38169||The Settlers 3 eats a full CPU core, even on a Intel Core i7||UNCONFIRMED||View|
|49347||Settlers III: mouse not working on start screen, game entry and statistics screen after a game, if "Automatically capture the mouse in full-screen windows" is on in winecfg||UNCONFIRMED||View|
To get multiplayer (LAN and/or Internet) working in general do:
winetricks -q directplay
As of the end of September, 2011, the BlueByte Settlers 3 Multiplayer Lobby is offline. The "unofficial" replacement for online play is the "aLobby". The current aLobby version works flawlessly under Wine after installing the following:
winetricks -q corefonts vcrun2010 vcrun2013 vcrun2017 quartz
You need to configure Wine to "Emulate a virtual desktop" for the alobby.exe, as otherwise it will not work properly.
If you want to play using the aLobby VPN, you need to have the native (Linux/OSX) 'openvpn' package (the 'openvpn' binary needs to be in your PATH) installed. You will also need either 'kdesudo' or 'gksu' package if your system does not support 'pkexec'.
sudo apt-get install openvpn gksu
Additionally: to play using the aLobby VPN outgoing connections from the S3.exe, S3_alobby.exe (and S3_multi.exe) on port 1900 UDP must be blocked - otherwise joining or hosting games may be impossible! For example you can use the 'Gufw' firewall UI to do that.
Only in case you want to play over the Internet (so not via VPN or in a LAN environment):
The ports that need to be forwarded on your router for Internet-gaming are:
More detailed instructions for your router model can be found here.
If entering an Internet-multiplayer game is not possible, then something must be wrong with your port-forwarding settings or the LAN-router. It is not a Linux/Wine problem for sure.
The Settlers 3 and the aLobby work without major issues with Wine versions:
Below is a list of versions known to cause major problems:
The used graphics card may also be of importance here: with NVIDIA (binary driver) the game is the fastest on Linux, with INTEL the slowest.
A workaround which makes at least the lag occurring every few seconds go away, is to disable CSMT (only easily possible with Wine Staging) and start Settlers 3 on 1 CPU only with:
taskset -c 0 wine S3.EXE
If you want to play online using the aLobby, you have to start the aLobby the same way:
taskset -c 0 wine alobby.exe
ATTENTION: Using the taskset command without CSMT disabled decreases the performance instead of improving it!