EverQuest Classic and All Expansions
Everquest, next to Ultima Online, is one of the original MMORPG's that gave inspiration to games like Everquest 2 and World of Warcraft. Fight powerful dragons, strange creatures and even the Gods themselves in one of the games that started the MMORPG craze! Originally developed by Verant, Sony Online Entertainment (SOE) has since taken over the project. Everquest is one of, if not THE, longest running MMO to date since it first opened its doors in 1999.
Currently, Everquest has 20 expansions (in order of release): Ruins of Kunark, Scars of Velious, Shadows of Luclin, Planes of Power, Legacy of Ykesha, Lost Dungeons of Norrath, Gates of Discord, Omens of War, Dragons of Norrath, Depths of Darkhollow, Prophecy of Ro, The Serpent's Spine, The Buried Sea, Secrets of Faydwer, Seeds of Destruction, Underfoot, House of Thule, Veil of Alaris, Rain of Fear and Call of the Forsaken.
Everything but sound (linked to distro I guess ...).
What does not
sound itself (but linked to the distro in my opinion).
Poor HTML rendering, most of HTML content is not working as games recognize you are not using Windows.
Changing servers if game is not windowed (otherwise mouse won't move and only "TAB" is available).
What was not tested
This game is too huge to pretend testing the whole thing :)
Just followed the steps, DLL + EQclient.ini, no more has been done. If games starts to be corrupted, follow wine removal workaround and all is fine (had a runtime C+ error cleaned using workaround). Admin note: rating changed to conform to the rating definitions.
|Operating system||Test date||Wine version||Installs?||Runs?||Used|
|Show||Ubuntu 20.10 "Groovy" (+ variants like Kubuntu)||Feb 01 2021||6.1||Yes||Yes||Yes||Bronze||Paul C.|
|Show||Manjaro Linux||Nov 20 2020||5.19-staging||Yes||Yes||Yes||Bronze||John Porterfield|
|Show||Ubuntu 20.04 "Focal" (+ variants like Kubuntu)||May 23 2020||5.5||Yes||Yes||No||Bronze||Mark H|
|Show||Fedora 25 x86_64||Aug 10 2017||2.12-staging||Yes||Yes||Platinum||Andrew Schott|
|Show||Ubuntu 14.04 "Trusty" i386 (+ variants like Kubuntu)||Jul 13 2017||2.12||No, but has workaround||Yes||Gold||Tom|
Running EverQuest using Wine no longer requires dxvk as I believe Wine has its own implementation. If you remove dxvk or create a new prefix without dxvk installed the Launcher seems to work as intended and I get similar in-game performance to Wine 5.0.3 with dxvk installed.
WINEARCH=win32 I have not had any success running with wine64
winetricks corefonts d3dx9 d3dx9_43
There are still textures in the game that are not rendered correctly similar to running with dxvk but hopefully that will be resolved one day. This doesn't make the game unplayable.
I personally prefer running with Wine 5.0.3 and dxvk as the experience is much better when running multiple instances in full screen mode.
Game loses focus and remain unrendered when switching back and forth between virtual desktops in XFCE 4.14. Focus can be regained by alt-tab back to the game again.
Alt-tab between multiple instances running on the same virtual desktop is wonky at best and I had poor experience with this.
Mind you all of this testing was done on XFCE 4.14 so your experience might be different. None of these issues exists for me when running Wine 5.0.3 with dxvk installed so that is my preferred solution.
Most recent testing I have done with EverQuest and Wine version 5.0.3 from downloaded from WineHQ on Ubuntu 20.10.
To downgrade Wine from WineHQ:
sudo apt install winehq-stable=5.0.3~focal wine-stable=5.0.3~focal wine-stable-i386=5.0.3~focal wine-stable-amd64=5.0.3~focal -V
WINEARCH=win32 I have not had any success running with wine64
winetricks corefonts d3dx9 d3dx9_43 dxvk
dxvk is not technically required but definitely recommended for performance.
Personally I run this solution as I get better a better experience when running multiple instances of EQ and alt tabbing between instances or switching virtual desktop.
If it wasn't for a few things in-game that doesn't render correctly this would be a platinum status experience.
Solutions to common issues
EQ is a constantly updating game. The user running the application
needs read, write and execute to the entire directory where it is
installed. Be careful when copying installations over from Windows. You
might need to
chown -R username path_to_EQ_directory
chmod 0755 -R path_to_EQ_directory.
The new patcher system is sensitive to file locations. If you have problems getting the patcher to run:
- move your EQ directory to a backup location
- download the free trial and install it into the default location (C:\Program Files\Sony\EverQuest)
- run the patcher and make sure it works, but don't go through the agonizingly long download
- move your EQ files to C:\Program Files\Sony\EverQuest (probably /home/user/.wine/drive_c/Program Files/Sony/EverQuest)
- whenever you run EQ, you must "cd path_to_EQ" and then "wine EverQuest.exe"
You can skip the patcher by running "wine eqgame.exe patchme" but this will crash if there has been an update to critical EQ files.
Another way around the patch issue is to mount your Linux drive under a Windows machine and run the patcher from there. I did this over a network with samba.
In Game Options
You must change some options in eqclient.ini in order to run the game
properly. If a setting is missing, like TextureCache, just enter it
into the appropriate section. If you use the default file,
VertexShaders are already TRUE, but so is TextureCache which needs to
- You can log into any zone you have previously zoned into and also any small zone like the guild lobby. If you log into one that you have never been in before, you get fixme:d3d:IWineD3DDeviceImpl_CreateVertexBuffer Out of memory! (TextureCache)
- If your first toon on char select is a Drakkin, the animation is broken except for the primary and secondary weapons/shield move. If you select any other character at char select, the game crashes. (TextureCache)
- Game crashes at char select. (VertexShaders)
Problem with the character models not animating correctly. They will animate choppy a few frames and then just freeze up totally.
It has to do with the multicore nature of the AMD64. I remembered having this problem with an old native Linux game (UT) because of this as well and the solution there was to force the game to just run on the first core, so i tested it with EQ as well and it works perfectly!
To run EQ directly without the patcher on just the first core, open a terminal and cd to the install directory of EQ and type the following:
taskset -c 0 wine eqgame.exe patchme
If your running the game through the patcher is:
taskset -c 0 wine EverQuest.exe
Its the "taskset -c 0" prefix that binds the process to the first CPU/Core.
Wine Version Updates
If you update your wine version, it may be necessary to delete ~/.wine and then run winecfg to regenerate the directory. Make sure you move "~/.wine/drive_c/Program Files/Sony" to a backup location and then move it back so you don't have to download everything again.
This happens only at server select. You may need to switch to windowed mode to choose a server for the first time or to change servers from the last one you picked. If you're using the same server, you can just use the tab and enter keys on the keyboard to get around. When you get to character select, this problem goes away.
Account Pages and User Agreement not shown
HTML rendering does not work correctly. Occasionally, I will see the user agreement show up and the news, but it is rare. You will have to set up a new account with a Windows box most likely and then sign into it with wine. It does not have much effect in game.
This is for 2 or more instances of EQ on the same machine with different ini files. If you just use the same ini file, it is not necessary to do this.
If you use diffrent WINEPREFIX for the diffrent installs it should work fine.
cp -R ~/.wine ~/.wine.eq-box2
cp -R ~/.wine ~/.wine.eq-box3
cp -R ~/.wine ~/.wine.eq-box4
and so on.
and then use: WINEPREFIX="~/.wine.eq-box#" wine eqgame.exe patchme
note though you will need to patch each one separatly.
An even easier method would be to buy CrossOver Games 7 (and thus supporting WINE economically) that has a graphical front-end to do this easy called bottles.
Extremely Poor Frame Rate or Driver Warning
I always get the following message on the way to the Character selection window:
You have a Direct3D HAL video card (version 175.65...)...
...you should download driver 8185...
There's a link that sends me to NVidia website (I have a NVidia FX5200 video card) but the so said driver is impossible to find...
When I try to play, ignoring the driver update, I get the problem of half of the textures are not showing at the selection window and in the game.I only see some kind of grey frame or building.
You must use proprietary drivers for wine 3D games to work. For Nvidia users, try www.nvidia.com/object/unix.html in one of your Linux browsers (like Firefox, not running through wine) and follow the install instructions on the driver download page. If you need help, see www.nvnews.net/vbulletin/forumdisplay.php?s=&forumid=14
AUTHOR: Julio Fernandez
After speaking with wine devs, it seems it's not feasible/could make
some other applications to stop to work, if we 'hack' wine to return 4
For those not willing/able to build wine from source (quite uncomfortable too, considering wine release cycle), theres another way to apply the workaround, without having to touch wine at all: File d3dx9_30.dll is part of DirectX dll's, typically you have already put a copy of it in your Linux EQ game directory, if not make a copy from your windows install partition (usually found at /system32 folder with all other DX files) on your Linux game directory and modify the copy.
To patch the file you can use any binary editor (ghex as example -be careful, the program itself is called ghex2 instead-)
patch the file d3dx9_30.dll at offsets:
4c6f9, where there is a '83' replace it for '6a'
4c6fa, where there is a 'fe' replace it for '04'
4c6fb, where there is a '02' replace it for '5e'
save it and it's done.
As a reference the offset list from 4c6f0 before the change should read:
00 00 00 f6 45 f8 50 74 0f 83 fe 02 73 56 b8 57
And the offset list from 4c6f0 after the change should read:
00 00 00 f6 45 f8 50 74 0f 6a 04 5e 73 56 b8 57
Changing d3dx9_30.dll linux EQ local copy won't affect any other application and keeps you from 'patching' wine sorce after each release you want to upgrade to.
** NOTE** Make sure you put d3dx9_30.dll wherever you have Everquest.exe located. Usually in $WINPREFIX/drive_c/windows/Program Files/Sony/EverQuest
Add this line:
(your wine source directory)/dlls/d3d9/directx.c
IDirect3DDevice9Impl_GetDeviceCaps(LPDIRECT3DDEVICE9 iface, D3DCAPS9* pCaps)
Before returning (return hrc;), line 176 (as of 0.9.55)
Build wine as usual and happy Everquestin