Running on Linux

You downloaded the script uncleanly it looks like. Bunch of markup in it. I blame your browser. :)

Might be easier just to c/p the content if it keeps sucking like that. The script isn't that long.
 
I worked around it last night, now when launching it with Wine I get into the game to start with, can log in and get to server select but once i hit enter it goes no where. Ive checked resolution and everything that have been known to cause issues, but its almost like it disappears.
 
tar needs an uncompress flag;

Code:
wget --no-check-certificate https://github.com/fizzgig16/sod-installer/tarball/master -O - | tar -xzf --strip-components=1
 
If you get the starting splash screen (Accept/Decline), all should be in working order.

One possibility is a firewall problem. After server select, the game changes gears and starts using other random UDP ports if I remember correctly how this works. If the traffic isn't making it back to your client, that would explain the "hang" and eventual timeout I would think. You doing this through VPN or in a VM? I've heard of issues with both, though you CAN make either one work.
 
Running Mint 14, had no issues during install. Similar to ubuntu enough that I followed a ubuntu guide and it worked. I am also running my video card vendor's drivers, and cant tell if its this rig im on now but this is the best and fastest i have seen EQ run...


id be happy to help if anyone needs it
 
I've recently installed Ubuntu. I followed the SoD in Linux off the wiki. Everything seems to be working as it should as I'm able to get all the way to the server select screen. But as soon as I try to get past the log in server I get a fatal program error and catch the boot. The actual error is "The program eqgame.exe has encountered a serious problem and needs to close. " Here is the information from the error:

Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x1004f31f).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:1004f31f ESP:0033f974 EBP:0033f9ac EFLAGS:00010206( R- -- I - -P- )
EAX:00000000 EBX:00000000 ECX:00000000 EDX:0033f97c
ESI:00000500 EDI:1000d100
Stack dump:
0x0033f974: 0033f97c 00fa14c8 00000000 00000000
0x0033f984: 00000500 00000400 00000000 3f800000
0x0033f994: 0040911e 00d0e538 00fa4224 0040c920
0x0033f9a4: 00fa14c8 00000400 0033f9c4 0041825a
0x0033f9b4: ffffffff 00000001 00000000 ffffffff
0x0033f9c4: 0033fb68 00491431 ffffffff 00000000
Backtrace:
=>0 0x1004f31f in eqgfx_dx8 (+0x4f31f) (0x0033f9ac)
1 0x0041825a in eqgame (+0x18259) (0x0033f9c4)
2 0x00491431 in eqgame (+0x91430) (0x0033fb68)
3 0x004bf51f in eqgame (+0xbf51e) (0x00729cd4)
4 0xffffffff (0x0014ddc8)
0x1004f31f: movl 0x0(%eax),%ecx
Modules:
Module Address Debug info Name (95 modules)
PE 400000- 7a5000 Export eqgame
PE ae0000- b38000 Deferred dpvs
PE 10000000-1092c000 Export eqgfx_dx8
PE 21100000-2115f000 Deferred mss32
ELF 7b800000-7ba44000 Deferred kernel32<elf>
\-PE 7b810000-7ba44000 \ kernel32
ELF 7bc00000-7bce4000 Deferred ntdll<elf>
\-PE 7bc10000-7bce4000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
ELF 7d57a000-7d5c7000 Deferred dinput<elf>
\-PE 7d580000-7d5c7000 \ dinput
ELF 7d5c7000-7d5fb000 Deferred libtxc_dxtn.so
ELF 7d5fb000-7d9bd000 Deferred libdricore9.1.1.so.1
ELF 7da7a000-7da85000 Deferred libpciaccess.so.0
ELF 7da85000-7daa2000 Deferred libgcc_s.so.1
ELF 7db8b000-7dbad000 Deferred libdrm_intel.so.1
ELF 7dbad000-7dc84000 Deferred i965_dri.so
ELF 7dc84000-7dc91000 Deferred libdrm.so.2
ELF 7dc91000-7dca9000 Deferred libxcb-glx.so.0
ELF 7dca9000-7dcc0000 Deferred libglapi.so.0
ELF 7dcc0000-7dd19000 Deferred libgl.so.1
ELF 7dd2d000-7deac000 Deferred wined3d<elf>
\-PE 7dd40000-7deac000 \ wined3d
ELF 7deac000-7dee5000 Deferred d3d8<elf>
\-PE 7deb0000-7dee5000 \ d3d8
ELF 7df13000-7df4a000 Deferred uxtheme<elf>
\-PE 7df20000-7df4a000 \ uxtheme
ELF 7df4a000-7df51000 Deferred libxfixes.so.3
ELF 7df51000-7df5c000 Deferred libxcursor.so.1
ELF 7df62000-7df67000 Deferred libxcb-dri2.so.0
ELF 7df67000-7df6a000 Deferred libx11-xcb.so.1
ELF 7df6a000-7df6e000 Deferred libxdamage.so.1
ELF 7dfb9000-7dfe1000 Deferred libexpat.so.1
ELF 7dfe1000-7e01a000 Deferred libfontconfig.so.1
ELF 7e01a000-7e02a000 Deferred libxi.so.6
ELF 7e02a000-7e02e000 Deferred libxcomposite.so.1
ELF 7e02e000-7e039000 Deferred libxrandr.so.2
ELF 7e039000-7e043000 Deferred libxrender.so.1
ELF 7e043000-7e049000 Deferred libxxf86vm.so.1
ELF 7e049000-7e04d000 Deferred libxinerama.so.1
ELF 7e04d000-7e054000 Deferred libxdmcp.so.6
ELF 7e054000-7e076000 Deferred libxcb.so.1
ELF 7e076000-7e07c000 Deferred libuuid.so.1
ELF 7e07c000-7e096000 Deferred libice.so.6
ELF 7e096000-7e1cc000 Deferred libx11.so.6
ELF 7e1cc000-7e1de000 Deferred libxext.so.6
ELF 7e1de000-7e28f000 Deferred winex11<elf>
\-PE 7e1f0000-7e28f000 \ winex11
ELF 7e28f000-7e2a8000 Deferred libz.so.1
ELF 7e2a8000-7e343000 Deferred libfreetype.so.6
ELF 7e343000-7e462000 Deferred comctl32<elf>
\-PE 7e350000-7e462000 \ comctl32
ELF 7e462000-7e4d8000 Deferred shlwapi<elf>
\-PE 7e470000-7e4d8000 \ shlwapi
ELF 7e4d8000-7e716000 Deferred shell32<elf>
\-PE 7e4f0000-7e716000 \ shell32
ELF 7e716000-7e73a000 Deferred imm32<elf>
\-PE 7e720000-7e73a000 \ imm32
ELF 7e73a000-7e756000 Deferred dinput8<elf>
\-PE 7e740000-7e756000 \ dinput8
ELF 7e756000-7e77b000 Deferred iphlpapi<elf>
\-PE 7e760000-7e77b000 \ iphlpapi
ELF 7e77b000-7e7af000 Deferred ws2_32<elf>
\-PE 7e780000-7e7af000 \ ws2_32
ELF 7e7af000-7e7cb000 Deferred wsock32<elf>
\-PE 7e7b0000-7e7cb000 \ wsock32
ELF 7e7cb000-7e7f7000 Deferred msacm32<elf>
\-PE 7e7d0000-7e7f7000 \ msacm32
ELF 7e7f7000-7e881000 Deferred rpcrt4<elf>
\-PE 7e800000-7e881000 \ rpcrt4
ELF 7e881000-7e9e3000 Deferred ole32<elf>
\-PE 7e8a0000-7e9e3000 \ ole32
ELF 7e9e3000-7ea99000 Deferred winmm<elf>
\-PE 7e9f0000-7ea99000 \ winmm
ELF 7ea99000-7eab4000 Deferred version<elf>
\-PE 7eaa0000-7eab4000 \ version
ELF 7eab4000-7eb26000 Deferred advapi32<elf>
\-PE 7eac0000-7eb26000 \ advapi32
ELF 7eb26000-7ec07000 Deferred gdi32<elf>
\-PE 7eb30000-7ec07000 \ gdi32
ELF 7ec07000-7ed77000 Deferred user32<elf>
\-PE 7ec20000-7ed77000 \ user32
ELF 7ed77000-7ed84000 Deferred libnss_files.so.2
ELF 7ed84000-7ed90000 Deferred libnss_nis.so.2
ELF 7ed90000-7eda9000 Deferred libnsl.so.1
ELF 7efbd000-7f000000 Deferred libm.so.6
ELF b7490000-b7494000 Deferred libxau.so.6
ELF b7495000-b749a000 Deferred libdl.so.2
ELF b749a000-b764d000 Deferred libc.so.6
ELF b764e000-b7669000 Deferred libpthread.so.0
ELF b766a000-b7673000 Deferred libsm.so.6
ELF b7673000-b767c000 Deferred libnss_compat.so.2
ELF b767d000-b77c1000 Dwarf libwine.so.1
ELF b77c3000-b77e5000 Deferred ld-linux.so.2
ELF b77e5000-b77e6000 Deferred [vdso].so
Threads:
process tid prio (all id:s are in hex)
0000000e services.exe
00000026 0
00000025 0
0000001e 0
00000015 0
00000010 0
0000000f 0
00000012 mscorsvw.exe
0000001a 0
00000019 0
00000014 0
00000013 0
0000001b winedevice.exe
00000023 0
00000020 0
0000001d 0
0000001c 0
00000021 plugplay.exe
00000027 0
00000024 0
00000022 0
00000028 explorer.exe
00000029 0
0000002e (D) C:\Program Files\Sony\EverQuest\eqgame.exe
00000033 2
00000032 0
0000002f 0 <==
System information:
Wine build: wine-1.4.1
Platform: i386
Host system: Linux
Host version: 3.8.0-19-generic

I read on the wiki I was following that this could be due to not having the .NET framework installed. I followed the instructions and got that installed successfully. I'm not sure what else could be causing the problem. Any insights or help you guys could provide would be awesome.
 
Last edited:
Linux rules I may have to try sod on it some day. I use centos or debian depending on my mood and what. I had for breakfast.
 
I've had this happen before, usually a reboot fixes it. I also ran into a weird problem a few months ago where I could no longer see my 3D device, which was odd. Since then, I took the plunge to Wine 1.6 (still in beta I believe) and that has been working well since.
 
Thanks for the reply guys. I figured since I could all the way to the server select screen the install of Wine and everything else must've have been good. I took the approach that the EQ titanium install I did was bad for some reason. I reinstalled, moved the files around and re patched. I was able to log in successfully. So everything is well. The wiki's were a big help Thanks to all who put in the time to make them!

Now I just need to figure out the settings again and what not lol. Thanks again!
 
Yeah unfortunately it can be a little fragile sometimes. Wine seems to lose it's mind on occasion - I've had everything from refusing to start until reboot to complete system sound corruption. It's not perfect, but it sure is nice!

Now the million dollar question - how well will 2.5 run on Linux? :) I have admittedly not yet tried this. Once we open up the beta, I'd love to get some feedback on it.
 
Its funny you say that. Cause once I got SoD installed and running successfully I went on to getting DDO up and running and Wine freaked out on me lol. But def when its working its pretty sweet. I'm really liking Ubuntu.

I'd be down to play with 2.5 with Ubuntu once its up and running.
 
How i got it working on linux.

Step 1: Find a copy of Everquest Titanium.
Step 2: Install.
Step 3: Download sod patcher.
Step 4: Use sod patcher, Repatch all.
Step 5: run game.

Ubuntu 12.04 lts 64 bit version.

Microsoft Windows Compatibility Layer (meta-package)

Newest nvidia drivers.
 
Last edited:
Anyone else experience severe input lag in the login process - i.e. mouse jumps around, keypresses take ~3 seconds to manifest? Once I log into the server, everything is running smoothly (faster than when I was using Windows in fact, and without the annoying freezing on zoning issue I was having), but can't quite figure out how to get rid of this. I'm guessing I'm missing some specific library that the login process uses.

Using:
Ubuntu 14.0.4
Play on Linux launching > Wine 1.3.344
Integrated Intel graphics > updated using O1.org's Intel Graphics for Linux
 
Just tried out the ruby installer script for Ubuntu 14.04 - only hiccup I hit was a new MD5 sum needing to be added for the EQ_setup.exe file (ERROR: the Everquest Live executable had an incorrect checksum. Please download it from http://everquest.station.sony.com.)

Posting this so whoever faces this problem in the future is EMPOWERED and can solve this error themselves! All you have to do is get the MD5sum for your EQ_setup.exe file. Open a terminal, navigate to where you saved the file, and md5sum that bad boy. It will print out the md5sum and the name of the file.
Code:
cd ~/WhereYouSavedTheFile
md5sum EQ_setup.exe
362882173ac7c9fbbd7017dd03036299  EQ_setup.exe

You can then take that MD5sum and edit the MD5 check that is done in the sod_install ruby file (I used GEdit). Go to line 201 where the script does the digest checks (digest == "XXX" or digest = "XXX") and add another or check for the new MD5sum that you obtained by running md5sum on EQ_setup.exe
Code:
digest = Digest::MD5.hexdigest(File.read("EQ_setup.exe"))
   unless (digest == "25a22975f78cfd0262e46831ff58916d" or digest == "692d56ecfa277f7926be2f6584e6b98a")
     puts("ERROR: the Everquest Live executable had an incorrect checksum. Please download it from http://everquest.station.sony.com.")
     exit -1
   end
   puts("All good!\n")

After adding the additional OR check it will look something like this

Code:
unless (digest == "25a22975f78cfd0262e46831ff58916d" or digest == "692d56ecfa277f7926be2f6584e6b98a" or digest == "362882173ac7c9fbbd7017dd03036299")

Save the file and run the script again - no more MD5sum error!
 
I just installed linux(!Pop_OS) and everything seems pretty good, I have other games working with wine. However when mouse looking on the EQ client the cursor will hit the edge of the screen and I can't turn any further in that direction.....not sure how to fix this one yet. Anyone have any ideas?

----edited to update info-------
 
Last edited:
This is a very old thread and references a client version we no longer use. probably would have been better to start a new thread.
 
I recently reinstalled SOD on linux and ran through some issues, but here's what works for me now.

I'm on Fedora 37, AMD CPU and GPU, Gnome and Wayland for reference. I'm using the default Bottles installation. I used the instruction found elsewhere here to download the client via Steam and copied the files out to a separate Games folder. I have 2 installs for SOD as I run 2 different resolution monitors so I can have different client/UI setups.

1) Follow instructions provided on Wiki to get client from Steam or other source.
2) Follow wiki instructions to download and patch the sodpatcher.
3) Open Bottles and create a new game bottle and point it to your sod folder.
4) Change runner to sys-wine-8.0, and I think the rest I left default to dxvk 2.1, vkd3d-proton, and latency disable
5) In advanced Display Settings I enabled Virtual Desktop and set it to monitor size and enabled Fullscreen Mouse Capture, the rest of these options are off and renderer is GL pr Vulkan
6) Rest of the Settings I left at default
7) Go back to the Details page and scroll down to Legacy Wine Tools and click Configuration
8) Go to Libraries Tab, New Overrides, and pull down Dinput8.dll and Add it, and press apply/OK and close out this screen
9) I downloaded WinEQ2 and put the installer in a path the Bottle can see
10) In Details tab go to Legacy Wine Tools - Explorer, and use Explorer to navigate to WinEQ2 installer and install it, then run it and setup a SOD profile and desktop icon if you want one
11) Bottles should add a program link automatically for WinEQ2 after you run it. This is link I normally use to launch SOD. I find mouse control to be better using WinEQ, and a virtual desktop in wine. I can alt+tab to swap windows and mouse capture is perfect especially when rotating camera or strafing while turning left and right.
12) I created and other shortcut to sodpatcher and in the launch options deisable the virtual machine which doesn't seem to really disable it but if I don't it down't like launching the patcher otherwise. You can also just use Run Executable and choose sodpatcher directly if needed. You really only need to run it the first time and after patch days. The rest of time I use the WinEQ2 shortcut.

If you are only running 1 screen you probably don't need ALL of those steps as that's how I set mine up for 2 different clients running different resolutions on the same machine. The main tweaking is 1) setting the runner to wine8 and not soda 2) setting the override for dinput8.dll so you can see the proper zone names and some other bugs noted elsewhere, and 3) getting the clients to run as fullscreen windows for the good mouse capture.
 
Cool thank you :) I have been dreading installing W11, but I am more than happy to try winEQ on my current Ubuntu install and if that doesn't work I can try fedora with these exact steps. It might not be for a bit as my free time has mostly dried up for a while, but I will post back with my results.
 
Back
Top Bottom