• You've discovered RedGuides, an EverQuest multi-boxing and scripting community 🧙‍♀️⚙️. We want you to play several EQ characters at once, come join us and say hello! 👋

  • A TLP without truebox has thawed (Very Vanilla ready)
    Frostreaver

Problem - Linux Users Unite!

Joined
Dec 22, 2019
RedCents
1,263¢
So the latest UI upgrade to Live has broke EQ on Linux under Wine. When loading you can get to server select then it crashes during the loading of the character menu. Some things that have already been attempted by the few of us who have been trying to debug this issue in PM:

1. Installed the VS C++ package from MS as per this post on eq forums: https://forums.daybreakgames.com/eq/index.php?threads/eqgame-exe-system-error-after-patch.290650/ - (NO WORKY)

2. Attempted to revert back to old UI as per this post: https://forums.daybreakgames.com/eq/index.php?threads/how-to-revert-back-the-ui.290675/ - (NO WORKY as crash happens before character menu)

3. Re-installed d3dx9_43 via winetricks as per another post that I cannot locate now where someone was having crashing issues on Win7. (NO WORKY)

4. Waited for Hot-Fix with new DLLs - (NO WORKY)

5. Switch to using software rendering vs hardware rendering due to new UI engine bugs under wine. (HARD LOCKED SYSTEM) - still who wants to play with software rendering only if it did work...

I am starting this thread to start brainstorming and tinkering with other Linux users to attempt to get this working again. EQ support will not help us as they "do not support running EQ under Wine".
 
Have you tried to NOT use default UI to avoid this for now?
I assume that the new stuff only loads with default UI so may be possible to get a copy of default UI from before patch and have your per-toon ini's using the custom-defaultUI
 
Yes that was number 2. You can set the UI to use in the characters UI_charname_servername.ini file. However this issue is happening before character select loads. So that does not help at all. There does not seem to be a way to change the GLOBAL UI settings for the entire game.
 
Yup that was already found and explored in #5 in my post above. However if you are using Nvidia hardware and the Nvidia proprietary driver reverting to software rendering causes an entire system lockup. Plus boxing, raiding, or playing in general using software rendering will not be a very fun experience. Current version of wine that is being tested right now on my system is 8.8 development.

The line to test to use software rendering is:

Code:
env __GLX_VENDOR_LIBRARY_NAME=mesa LIBGL_ALWAYS_SOFTWARE=1 wine eqgame.exe patchme

You may have a different experience on an intel graphics based system that uses the mesa open source drivers, or if you are using the open source AMD or Nvidia drivers. However I am not switching off of proprietary Nvidia drivers due to the fact that I need them for other applications optimized for the Nvidia hardware that I have on the system.
 
We may be able to learn from this post about Guild Wars 2 that uses the same Coherent UI engine: https://en-forum.guildwars2.com/top...x-performance-optimizations-and-more/page/64/

Maybe trying to run the game using Proton via Steam instead of Wine could provide different results. I will have to try when I have a bit of time. The post also suggests that Coherent UI is a 32 bit application. Which just made EQ a hybrid 32/64 bit application, ironic since they just ported everything over to 64 bit!!
 
Crashed in the same location testing on an Ubuntu 22.04 system that uses a straight up Intel 12th gen integrated card and mesa drivers using software rendering. This time no hard lock of the entire system like on the Nvidia based system. Just the crash when trying to load character select and error dump pop-up.
 
The post also suggests that Coherent UI is a 32 bit application. Which just made EQ a hybrid 32/64 bit application, ironic since they just ported everything over to 64 bit!!
I suspect they're talking about when you run the host (which EQ doesn't) -- it's not embedding a 32 bit application into a 64 bit application.
 
not sure that coherent UI and gameface are the same thing, so can't say that it even applies in this case.


Gameface is made by Coherent Labs, it looks like Coherent UI is "a suite of custom elements designed specifically for Gameface". Clicking the gameface link takes you to the coherent website. I agree though this is a mystery at this point in time. One of the other users had sent us down this coherent UI path, so it was worth investigating more.
 
So I haven't been able to play with much yet - been a busy week at work and home. However, I am able to launch EQ in CrossOver on Linux (Mint 21.1) without any issues so far (logged in, opened inventory, poked around a bit, and logged off). Will get MQ updated, and loaded, and see how things go. I just have the default UI loaded, I've moved things around on it, but never modified anything else there.
 
So I haven't been able to play with much yet - been a busy week at work and home. However, I am able to launch EQ in CrossOver on Linux (Mint 21.1) without any issues so far (logged in, opened inventory, poked around a bit, and logged off). Will get MQ updated, and loaded, and see how things go. I just have the default UI loaded, I've moved things around on it, but never modified anything else there.
I wonder what CrossOver is doing differently than vanilla wine or steam proton to allow this to work. Also what graphics card/drivers are you using?
 
The main reason I use CrossOver is that Proton (and however i had wine64 configured myself) hates the old Nvidia driver my video card uses. It's a GeForce GTX 560, and nvidia-driver-390 is the newest nvidia driver it will run. I got everything running with the generic driver, but it was SLOW/LAGGY, however, everything runs super smooth in CrossOver (thanks for your other posts, I had a fun few weeks playing with all of the wine tools, etc, it was almost more fun than the actual boxing).

I've gotten my entire 6 box crew up and running with the newest VeryVanilla MQ now on Crossover. I haven't gotten much past that yet (since the patch/UI 'upgrade').
 

Gameface is made by Coherent Labs, it looks like Coherent UI is "a suite of custom elements designed specifically for Gameface". Clicking the gameface link takes you to the coherent website. I agree though this is a mystery at this point in time. One of the other users had sent us down this coherent UI path, so it was worth investigating more.
what you linked isn't the same thing as coherent ui -- you linked CoherentUIComponents which is a javascript library.
 
what you linked isn't the same thing as coherent ui -- you linked CoherentUIComponents which is a javascript library.
Thanks for pointing that out! The change that is causing the crashing is still a mystery. A few folks stumbled upon the Coherent stuff and we have been just trying to put all of this together in PM land. Good to know we were going down a wrong path there so we can divert our efforts elsewhere.
 
The main reason I use CrossOver is that Proton (and however i had wine64 configured myself) hates the old Nvidia driver my video card uses. It's a GeForce GTX 560, and nvidia-driver-390 is the newest nvidia driver it will run. I got everything running with the generic driver, but it was SLOW/LAGGY, however, everything runs super smooth in CrossOver (thanks for your other posts, I had a fun few weeks playing with all of the wine tools, etc, it was almost more fun than the actual boxing).

I've gotten my entire 6 box crew up and running with the newest VeryVanilla MQ now on Crossover. I haven't gotten much past that yet (since the patch/UI 'upgrade').
Good to know. I may have to give the free trial of crossover a go just to experiment with it to see what they are doing differently. Hate to have to pay for software on Linux when they are just using wine and making a few tweaks and providing a nice frontend to make game installation and launching easy.

At any rate I re-rolled my old EMU server and popped out a 6 box crew of level 1s last night to fart around there until things get resolved with Live. The old ROF2 client still works well under the new wine 8.8. Just gotta roll out a 32bit prefix for it, I even got it running with Vulkan and dxvk now!
 
Test run to reproduce, note this is a single clean instance of EQ Live with no injection:

Step 1: run EQ launcher
Step 2: click Play
Step 3: select Server
Step 4: Wait for character select to load ... waiting ...
Step 5: crash just before switching over "progress bar is full"


[CODE title="wine console spam related to crash, note bold items."]warn: ConvertFormat: Unknown format encountered: D3D9Format::AL16
warn: ConvertFormat: Unknown format encountered: D3D9Format::R16
0264:fixme:bcrypt:BCryptCreateHash ignoring object buffer
0264:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000041DD30 1 C) semi-stub
0264:fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (000000000041DA80 1 C) semi-stub
wine: Unhandled exception 0x80000003 in thread 264 at address 0000000140069579 (thread 0264), starting debugger...
0338:fixme:imm:ImeSetActiveContext himc 00000000000100EE, flag 0x1 stub!
0338:fixme:dbghelp:elf_search_auxv can't find symbol in module
0338:fixme:dbghelp:elf_search_auxv can't find symbol in module
0338:fixme:dbghelp:elf_search_auxv can't find symbol in module
*** LOTS OF THESE REPEATED, TRUNCATED ***

0x00000140069579 eqgame+0x69579: int3
Modules:
Module Address Debug info Name (174 modules)
PE 0000000000950000-0000000000993000 Deferred mss64midi
PE 00000000009a0000-0000000000c03000 Deferred d3dx9_43
PE 0000000000c10000-00000000010e3000 Export cohtml.windowsdesktop
PE 00000000010f0000-00000000027c7000 Deferred v8
PE 00000000027d0000-000000000281e000 Deferred v8_libbase
PE 0000000002820000-0000000002853000 Deferred v8_libplatform
PE 0000000002860000-0000000002889000 Deferred v8_zlib
PE 0000000002890000-0000000002a42000 Deferred renoircore.windowsdesktop
PE 0000000005c20000-0000000005eed000 Deferred eqgraphicsdx9
PE 0000000005ef0000-000000000757a000 Deferred wined3d
PE 00000000075b0000-000000000781f000 Deferred d3dcompiler_43
PE 0000000008bb0000-0000000008bd9000 Deferred mss64mp3.asi
PE 000000003fb00000-000000003fbef000 Deferred mediadecoders.windowsdesktop
PE 000000007a800000-000000007ad6a000 Deferred opengl32
ELF 000000007d000000-000000007d005000 Deferred <wine-loader>
PE 000000013b400000-000000013b444000 Deferred steam_api64
PE 0000000140000000-00000001413b1000 Export eqgame
PE 0000000170000000-0000000170386000 Dwarf-4 ntdll
PE 0000000174000000-0000000174625000 Deferred kernelbase
PE 0000000178000000-00000001781a3000 Dwarf-4 kernel32
PE 0000000180000000-0000000180090000 Deferred mss64
PE 00000001ceeb0000-00000001ceedf000 Deferred d3d10_1
PE 00000001d0e20000-00000001d1346000 Deferred oleaut32
PE 00000001d8c90000-00000001d8dcd000 Deferred advapi32
PE 00000001eaf60000-00000001eb024000 Deferred sechost
PE 000000020b860000-000000020be0a000 Deferred ole32
PE 000000020f400000-000000020f4f8000 Deferred mmdevapi
PE 00000002169d0000-0000000216f9b000 Deferred user32
PE 0000000228280000-00000002285c7000 Deferred msvcrt
PE 0000000235120000-000000023514d000 Deferred msacm32
PE 000000023bc00000-000000023c9b5000 Deferred shell32
PE 000000023ecb0000-000000023ef85000 Deferred dbghelp
PE 0000000250cd0000-0000000250d37000 Deferred mpr
PE 0000000251d80000-0000000251e0a000 Deferred winex11
PE 000000025dc30000-000000025dc4f000 Deferred version
PE 0000000260460000-00000002605a8000 Deferred d3d10
PE 00000002605d0000-00000002605e9000 Deferred vcruntime140
PE 0000000267710000-0000000267847000 Deferred dinput8
PE 0000000267930000-0000000267942000 Deferred psapi
PE 000000026c190000-000000026c1b0000 Deferred nsi
PE 000000026c230000-000000026c2f1000 Deferred uxtheme
PE 0000000270f60000-000000027127e000 Deferred d3d9
PE 000000027cf30000-000000027d02b000 Deferred d3dcompiler_47
PE 00000002945e0000-000000029479b000 Deferred winmm
PE 0000000296590000-00000002965db000 Deferred dnsapi
PE 00000002a2380000-00000002a24a7000 Deferred shlwapi
PE 00000002ac810000-00000002ac842000 Deferred vcruntime140_1
PE 00000002bb0a0000-00000002bb35e000 Deferred gdi32
PE 00000002bde30000-00000002bde87000 Deferred shcore
PE 00000002c73a0000-00000002c73f3000 Deferred win32u
PE 00000002c7470000-00000002c784d000 Deferred ucrtbase
PE 00000002c85a0000-00000002c85cd000 Deferred wsock32
PE 00000002d4ad0000-00000002d4bd0000 Deferred winevulkan
PE 00000002e0d50000-00000002e0d83000 Deferred hid
PE 00000002eb230000-00000002eb2c9000 Deferred winepulse
PE 00000002edf00000-00000002ee163000 Deferred dxgi
PE 00000002ee630000-00000002ee687000 Deferred bcrypt
PE 00000002fb3c0000-00000002fb92e000 Deferred comctl32
PE 00000002fba30000-00000002fbacf000 Deferred concrt140
PE 00000002fda10000-00000002fdab2000 Deferred winealsa
PE 000000031bef0000-000000031c2c2000 Deferred msvcp140
PE 000000031c5d0000-000000031c76c000 Deferred combase
PE 000000032c3b0000-000000032c4c9000 Deferred d3dx10_43
PE 000000033b2d0000-000000033b3c2000 Deferred d3d10core
PE 0000000343520000-0000000343683000 Deferred dsound
PE 0000000345640000-000000034587a000 Deferred wininet
PE 0000000351a60000-0000000351ad8000 Deferred msacm32
PE 0000000359050000-00000003593e2000 Deferred d3d11
PE 0000000368420000-00000003686af000 Deferred rpcrt4
PE 000000036d860000-000000036da65000 Deferred setupapi
PE 0000000370f70000-000000037101d000 Deferred ws2_32
PE 00000003874b0000-00000003874d0000 Deferred midimap
PE 0000000393730000-00000003937ac000 Deferred imm32
PE 00000003982d0000-000000039836d000 Deferred iphlpapi
ELF 00007fc796200000-00007fc797ee1000 Deferred libcuda.so.1
ELF 00007fc79ca00000-00007fc79e41b000 Deferred libnvidia-glvkspirv.so.525.105.17
ELF 00007fc79f400000-00007fc7a1e7d000 Deferred libnvidia-glcore.so.525.105.17
ELF 00007fc7a2000000-00007fc7a2767000 Deferred libvulkan_radeon.so
ELF 00007fc7a2800000-00007fc7a3058000 Deferred libvulkan_intel.so
ELF 00007fc7a3157000-00007fc7a325a000 Deferred libasound.so.2
ELF 00007fc7a3273000-00007fc7a3299000 Deferred libgpg-error.so.0
ELF 00007fc7a3299000-00007fc7a33d7000 Deferred libgcrypt.so.20
ELF 00007fc7a33d7000-00007fc7a33e2000 Deferred libcap.so.2
ELF 00007fc7a33e2000-00007fc7a3402000 Deferred liblz4.so.1
ELF 00007fc7a3402000-00007fc7a340d000 Deferred libogg.so.0
ELF 00007fc7a340d000-00007fc7a346b000 Deferred libopus.so.0
ELF 00007fc7a346b000-00007fc7a3516000 Deferred libvorbisenc.so.2
ELF 00007fc7a3516000-00007fc7a3543000 Deferred libvorbis.so.0
ELF 00007fc7a3543000-00007fc7a357f000 Deferred libflac.so.8
ELF 00007fc7a357f000-00007fc7a3594000 Deferred libapparmor.so.1
ELF 00007fc7a3594000-00007fc7a365b000 Deferred libsystemd.so.0
ELF 00007fc7a365b000-00007fc7a36da000 Deferred libsndfile.so.1
ELF 00007fc7a36da000-00007fc7a3728000 Deferred libdbus-1.so.3
ELF 00007fc7a3728000-00007fc7a37ad000 Deferred libpulsecommon-15.99.so
ELF 00007fc7a37ad000-00007fc7a3802000 Deferred libpulse.so.0
ELF 00007fc7a3fa8000-00007fc7a3fbf000 Deferred winealsa.so
ELF 00007fc7a4400000-00007fc7a4a62000 Deferred libvulkan_lvp.so
ELF 00007fc7a4a67000-00007fc7a4a6d000 Deferred libnss_mdns4_minimal.so.2
ELF 00007fc7a4c00000-00007fc7a681e000 Deferred libicudata.so.70
ELF 00007fc7a6823000-00007fc7a6a1e000 Deferred libicuuc.so.70
ELF 00007fc7a6a1e000-00007fc7a6c00000 Deferred libxml2.so.2
ELF 00007fc7a6eea000-00007fc7a6f07000 Deferred libxcb-glx.so.0
ELF 00007fc7a6f07000-00007fc7a6f0c000 Deferred librt.so.1
ELF 00007fc7a6f46000-00007fc7a6f78000 Deferred libtinfo.so.6
ELF 00007fc7a6f78000-00007fc7a6fb2000 Deferred libedit.so.2
ELF 00007fc7a6fb2000-00007fc7a6fd2000 Deferred libgcc_s.so.1
ELF 00007fc7a7000000-00007fc7adff2000 Deferred libllvm-15.so.1
ELF 00007fc7ae200000-00007fc7ae4a7000 Deferred libnvidia-glsi.so.525.105.17
ELF 00007fc7ae4f4000-00007fc7ae4fc000 Deferred libasyncns.so.0
ELF 00007fc7ae4fc000-00007fc7ae510000 Deferred winepulse.so
ELF 00007fc7ae580000-00007fc7ae58e000 Deferred libvklayer_mesa_device_select.so
ELF 00007fc7ae58e000-00007fc7ae593000 Deferred libpthread.so.0
ELF 00007fc7ae593000-00007fc7ae598000 Deferred libdl.so.2
ELF 00007fc7ae598000-00007fc7ae59e000 Deferred libnvidia-tls.so.525.105.17
ELF 00007fc7ae59e000-00007fc7ae6c4000 Deferred libglx_nvidia.so.0
ELF 00007fc7ae6c4000-00007fc7ae6e2000 Deferred libelf.so.1
ELF 00007fc7ae6e2000-00007fc7ae6ee000 Deferred libdrm_amdgpu.so.1
ELF 00007fc7ae6ee000-00007fc7ae6f3000 Deferred libxshmfence.so.1
ELF 00007fc7ae6f3000-00007fc7ae6f8000 Deferred libxcb-shm.so.0
ELF 00007fc7ae6f8000-00007fc7ae70b000 Deferred libxcb-randr.so.0
ELF 00007fc7ae70b000-00007fc7ae715000 Deferred libxcb-sync.so.1
ELF 00007fc7ae715000-00007fc7ae71f000 Deferred libxcb-xfixes.so.0
ELF 00007fc7ae71f000-00007fc7ae7ee000 Deferred libzstd.so.1
ELF 00007fc7ae7ee000-00007fc7ae804000 Deferred libdrm.so.2
ELF 00007fc7ae81d000-00007fc7ae88b000 Deferred libvulkan.so.1
ELF 00007fc7ae88c000-00007fc7ae89d000 Deferred libwayland-client.so.0
ELF 00007fc7ae8a4000-00007fc7ae940000 Deferred winevulkan.so
ELF 00007fc7ae940000-00007fc7aea71000 Deferred opengl32.so
ELF 00007fc7aea71000-00007fc7aea7e000 Deferred libffi.so.8
ELF 00007fc7aea7e000-00007fc7aeb00000 Deferred libgmp.so.10
ELF 00007fc7aeb00000-00007fc7aeb48000 Deferred libhogweed.so.6
ELF 00007fc7aeb48000-00007fc7aeb8e000 Deferred libnettle.so.8
ELF 00007fc7aeb8e000-00007fc7aeba6000 Deferred libtasn1.so.6
ELF 00007fc7aeba6000-00007fc7aed50000 Deferred libunistring.so.2
ELF 00007fc7aed50000-00007fc7aed71000 Deferred libidn2.so.0
ELF 00007fc7aed71000-00007fc7aeeac000 Deferred libp11-kit.so.0
ELF 00007fc7aeeac000-00007fc7af097000 Deferred libgnutls.so.30
ELF 00007fc7af09b000-00007fc7af0a0000 Deferred libxcb-present.so.0
ELF 00007fc7af0d4000-00007fc7af0dc000 Deferred libxfixes.so.3
ELF 00007fc7af0dc000-00007fc7af0e8000 Deferred libxcursor.so.1
ELF 00007fc7af0e8000-00007fc7af0fc000 Deferred libxi.so.6
ELF 00007fc7af0fc000-00007fc7af101000 Deferred libxcomposite.so.1
ELF 00007fc7af101000-00007fc7af10e000 Deferred libxrandr.so.2
ELF 00007fc7af10e000-00007fc7af11b000 Deferred libxrender.so.1
ELF 00007fc7af11b000-00007fc7af122000 Deferred libxxf86vm.so.1
ELF 00007fc7af122000-00007fc7af127000 Deferred libxinerama.so.1
ELF 00007fc7af127000-00007fc7af134000 Deferred libmd.so.0
ELF 00007fc7af134000-00007fc7af14c000 Deferred libbsd.so.0
ELF 00007fc7af14c000-00007fc7af154000 Deferred libxdmcp.so.6
ELF 00007fc7af154000-00007fc7af15a000 Deferred libxau.so.6
ELF 00007fc7af15a000-00007fc7af184000 Deferred libxcb.so.1
ELF 00007fc7af184000-00007fc7af2c4000 Deferred libx11.so.6
ELF 00007fc7af2c4000-00007fc7af2d9000 Deferred libxext.so.6
ELF 00007fc7af2d9000-00007fc7af2de000 Deferred libx11-xcb.so.1
ELF 00007fc7af2de000-00007fc7af2e5000 Deferred libxcb-dri3.so.0
ELF 00007fc7af2e5000-00007fc7af2f0000 Deferred bcrypt.so
ELF 00007fc7af2f2000-00007fc7af381000 Deferred winex11.so
ELF 00007fc7af381000-00007fc7af388000 Deferred ws2_32.so
ELF 00007fc7af388000-00007fc7af38d000 Deferred dnsapi.so
ELF 00007fc7af468000-00007fc7af499000 Deferred libexpat.so.1
ELF 00007fc7af499000-00007fc7af4e3000 Deferred libfontconfig.so.1
ELF 00007fc7af4e3000-00007fc7af506000 Deferred libbrotlicommon.so.1
ELF 00007fc7af506000-00007fc7af522000 Deferred libz.so.1
ELF 00007fc7af522000-00007fc7af55d000 Deferred libpng16.so.16
ELF 00007fc7af55d000-00007fc7af644000 Deferred libm.so.6
ELF 00007fc7af644000-00007fc7af800000 Deferred win32u.so
ELF 00007fc7b09f7000-00007fc7b0a00000 Deferred libuuid.so.1
ELF 00007fc7b0a00000-00007fc7b0c28000 Deferred libc.so.6
ELF 00007fc7b0c2d000-00007fc7b0c3b000 Deferred libbrotlidec.so.1
ELF 00007fc7b0c3b000-00007fc7b0d03000 Deferred libfreetype.so.6
ELF 00007fc7b0d03000-00007fc7b0d2e000 Deferred liblzma.so.5
ELF 00007fc7b0d2e000-00007fc7b0d49000 Deferred libunwind.so.8
ELF 00007fc7b0d49000-00007fc7b0e11000 Dwarf ntdll.so
ELF 00007fc7b0e2f000-00007fc7b0e6b000 Deferred ld-linux-x86-64.so.2
Threads:
process tid prio name (all IDs are in hex)
00000020 LaunchPad.exe
00000024 0
00000108 0
00000110 0
00000114 0
0000013c 0
00000140 0
00000144 0
0000014c 0 wine_threadpool_waitqueue
00000150 0 wine_threadpool_worker
00000154 0
00000158 0
0000015c 0
00000160 0
00000164 0
00000168 0
0000016c 0
00000170 0
00000174 0
00000180 0 wine_sechost_device_notify
00000184 0
00000190 0
000001dc 0
00000210 0
00000214 0
00000220 0 wine_wininet_collect_connections
00000230 0
00000330 0
00000038 services.exe
0000003c 0
00000040 0 wine_rpcrt4_server
0000004c 0 wine_rpcrt4_io
00000078 0 wine_rpcrt4_io
000000a0 0 wine_rpcrt4_io
000000b8 0 wine_rpcrt4_io
000000c8 0
000000e8 0 wine_rpcrt4_io
00000044 winedevice.exe
00000048 0
00000054 0
00000058 0 wine_sechost_service
0000005c 0
00000060 0
00000064 0
000000c4 0
00000068 explorer.exe
0000006c 0
000000cc 0
000000d8 0 wine_rpcrt4_server
00000070 winedevice.exe
00000074 0
0000007c 0
00000080 0 wine_sechost_service
00000084 0
00000088 0
0000008c 0
00000090 0
00000094 0
00000098 plugplay.exe
0000009c 0
000000a4 0
000000a8 0 wine_sechost_service
000000ac 0 wine_rpcrt4_server
00000188 0 wine_rpcrt4_io
0000018c 0 wine_threadpool_worker
000000b0 svchost.exe
000000b4 0
000000bc 0
000000c0 0 wine_sechost_service
000000d0 conhost.exe
000000d4 0
000000e0 rpcss.exe
000000e4 0
000000f0 0
000000f4 0 wine_sechost_service
000000f8 0 wine_rpcrt4_server
000000fc 0 wine_rpcrt4_server
00000100 0 wine_rpcrt4_io
000001e0 GameLauncherCefChildProcess.exe
000001e4 0
000001e8 0
000001ec 0
000001f4 0 wine_threadpool_waitqueue
000001f8 0
000001fc 0
00000200 0
00000204 0
00000208 0
0000020c -2
00000224 0
00000228 0
0000022c 0 wine_threadpool_worker
00000260 (D) Z:\home\ronny\Games\EverQuest\eqgame.exe
00000264 0 <==
0000026c 0
00000270 0
00000274 0 dxvk-submit
00000278 0 dxvk-queue
0000027c 0 dxvk-cs
00000280 0
00000284 -2 dxvk-shader-l
00000288 -2 dxvk-shader-l
0000028c -2 dxvk-shader-l
00000290 -2 dxvk-shader-n
00000294 -2 dxvk-shader-n
00000298 -2 dxvk-shader-n
0000029c -2 dxvk-shader-n
000002a0 -2 dxvk-shader-h
000002a4 -2 dxvk-shader-h
000002a8 -2 dxvk-shader-h
000002ac -2 dxvk-shader-h
000002b0 -2 dxvk-shader-h
000002b4 0 dxvk-worker
000002c0 1
000002c4 0 winealsa_midi_notify
000002c8 2
000002cc 15 winepulse_mainloop
000002d8 15 winepulse_timer_loop
000002dc 15 wine_dsound_mixer
000002e0 0
000002e4 0 dxvk-submit
000002e8 0 dxvk-queue
000002ec 0 dxvk-cs
000002f0 -2 dxvk-shader-l
000002f4 -2 dxvk-shader-l
000002f8 -2 dxvk-shader-l
000002fc -2 dxvk-shader-n
00000300 -2 dxvk-shader-n
00000304 -2 dxvk-shader-n
00000308 -2 dxvk-shader-n
0000030c -2 dxvk-shader-h
00000310 -2 dxvk-shader-h
00000314 -2 dxvk-shader-h
00000318 -2 dxvk-shader-h
0000031c -2 dxvk-shader-h
00000320 0 dxvk-worker
System information:
Wine build: wine-8.8
Platform: x86_64
Version: Windows 10
Host system: Linux
Host version: 5.19.0-41-generic
wine client error:2c4: write: Bad file descriptor
[/CODE]

Please verify if you have similar output when your system crashes. There will be a TON of non-related spam in the console, you need to hunt down when the game crashed and the debugger starts in the spam. You can run the launchpad from the command line with the following command in your EQ directory:

Code:
export WINEDLLOVERRIDES=libglesv2=d wine LaunchPad.exe &
 
Good to know. I may have to give the free trial of crossover a go just to experiment with it to see what they are doing differently. Hate to have to pay for software on Linux when they are just using wine and making a few tweaks and providing a nice frontend to make game installation and launching easy.

At any rate I re-rolled my old EMU server and popped out a 6 box crew of level 1s last night to fart around there until things get resolved with Live. The old ROF2 client still works well under the new wine 8.8. Just gotta roll out a 32bit prefix for it, I even got it running with Vulkan and dxvk now!

I'm only a few weeks into learning Wine (so am pretty fresh), but if there are any logs, config files, etc I can provide you to better understand what they're doing, just let me know. From what I've seen, the CrossOver folks contribute a bunch to the wine project in general, so didn't mind tossing them some $$ (plus they made things pretty dang easy). I just subbed earlier today, my trial was going to end this weekend.
 
I'm only a few weeks into learning Wine (so am pretty fresh), but if there are any logs, config files, etc I can provide you to better understand what they're doing, just let me know. From what I've seen, the CrossOver folks contribute a bunch to the wine project in general, so didn't mind tossing them some $$ (plus they made things pretty dang easy). I just subbed earlier today, my trial was going to end this weekend.
They do make a good product, and make it easy for people to just get up and go with windows programs on Linux/Mac. I just prefer to tinker until I get it working on the open source side of the world.

PlayOnLinux used to be a good open source easy to use frontend. Now I am starting to hear good things about Lutris as well. I have yet to try it though.
 
Confirming that I can get the game to load on my steam deck based on the user guide @Knightly put together. However, no matter what configuration I try on my desktop wine, proton, lutris, steam, etc. they all produce the same crash at the same spot prior to loading the character selection screen. I have tried this on different systems with different hardware to count out an issue with nvidia as I have also tried on intel video based systems. I have also tried installing EQ exactly how @Knightly describes in his guide to run under steam using the F2P client in steam which still crashes. Something on the steam deck is magical here! (edit: steam deck uses AMD graphics card, I have no desktop with AMD to test with. May be the magic here!).

Anyway I am saving a crap load of money each month by not playing 6 gold accounts on Live anymore, and really enjoying my private EMU server and my MQ army on there with no worries about getting a beat down. RoF2 client and MQ for EMU works perfectly on Linux still, and will continue to since the client does not change!

Bonus info, launching accounts using MQ2AutoLogin Profiles from the MQ tray icon under Linux works perfectly for RoF2 client! No more need for launch scripts.
 
Last edited:
In on Live on my desktop!

Here is the final combo that worked.

First I purged EQ from the system. (multiple tries before in steam, lutris, and just in a manual prefix)

Updated wine to: wine-8.13 (Staging) on my Ubuntu 22.04 desktop

purged the default wineprefix

Code:
rm -rf ~/.wine

restaged the default wineprefix

Code:
winecfg

accepted defaults by hitting OK

installed dxvk and corefonts with winetricks

Code:
winetricks dxvk corefonts

Installed EQ clean using the installer. Patched. Logged in to server select then closed.

Edited eqcient.ini to set VertexShaders=FALSE, and set a windowed resolution that was not overly cumbersome to test with.

ran the game from the install directory with

Code:
wine eqgame.exe patchme

and I got through the crash point and logged in a toon to PoK!!

I think now the smart thing is for me to just /testcopy all of my characters and play over there going forward as I am NOT paying for gold anymore since playing on Linux seems to break at least once a year for a few months after a big update.

I hope this helps others looking to still play Live on Linux though!
 
Last edited:
In on Live on my desktop!

Here is the final combo that worked.

First I purged EQ from the system. (multiple tries before in steam, lutris, and just in a manual prefix)

Updated wine to: wine-8.13 (Staging) on my Ubuntu 22.04 desktop

purged the default wineprefix

Code:
rm -rf ~/.wine

restaged the default wineprefix

Code:
winecfg

accepted defaults by hitting OK

installed dxvk and corefonts with winetricks

Code:
winetricks dxvk corefonts

Installed EQ clean using the installer. Patched. Logged in to server select then closed.

Edited eqcient.ini to set VertexShaders=FALSE, and set a windowed resolution that was not overly cumbersome to test with.

ran the game from the install directory with

Code:
wine eqgame.exe patchme

and I got through the crash point and logged in a toon to PoK!!

I think now the smart thing is for me to just /testcopy all of my characters and play over there going forward as I am NOT paying for gold anymore since playing on Linux seems to break at least once a year for a few months after a big update.

I hope this helps others looking to still play Live on Linux though!
How has it been playing since your last update? I'm about to rip the bandaid off and switch to linux 100%. Really only worried about EQ/RG when I switch. Everything else I play is mainly throught Steam/ProtonDB.
 
I have actually quit live. The DX11 changes have made the game rather unplayable, and there are too many random crashes when zoning into highly populated areas. Other than that it was playing perfectly up to the DX11 change. I saw it coming as I was running on test as well, and they never fixed the issues there before pushing to live. I stopped playing and paying a few months ago so I am not sure what the latest patches have done. I am currently just enjoying some old school EQ with no automation on my personal TAKP server.
 
Fair enough.

I just got back into live about 2 months ago. I guess I'll keep windows just for EQ and do linux for everything else. Unfortunate, but oh well. I'll probably end up messing with it to see if it works better and repost on here with my findings.

Thanks for the quick reply!
 
Yah right now you can probably get away with casual gaming if you don't mind the random crashing and lag. MQ works fine. ROF2 Client / MQ2 on emu servers works perfectly. And the TAKP/QUARM/P99 clients also run perfectly on Linux. No shortage of EQ options outside of live to get your fix when running 100% Linux for your OS! These older clients never change, so they always work as expected!
 
Oh one other thing I noticed before I decided to stop playing on Live. The client runs a lot smoother, and with less crashes on an intel based system versus an nvidia based system under Linux right now. A lot less lag on the integrated Intel video cards. This may be differences in open source mesa vulkan libraries (intel) versus the nvidia proprietary ones, and how the DX11 calls EQ is making uses the vulkun transtion layer under each environment. Notably less lag, artifacts, and faster framerates overall under Intel video.
 
Oh, real nice. I'm sure everyone still hates how laggy EQ still is (I understand why) even with modern hardware while multi-boxing. It will be nice to have it run a little smoother for a change. =)

I'm going to mess with it this weekend (hopefully).
 
Howdy 👋

I'm rather new here but I've been around the block with EQ & Linux for a number of years. Coming from a Gentoo POV so YMMV:

[CODE title="prep"]# build/install wine-proton from https://github.com/ValveSoftware/Proton however your distro does this :P

export WINEPREFIX=~/.wine-eq
export WINEARCH=win64
winecfg # just to generate the directories, then exit
winetricks corefonts dxvk # Launcher & eqgame.exe work out-of-the-box
winetricks settings # you're looking for videomemorysize=2048

# at this point you can choose to "wine regedit" and navigate to the Direct3D key and adjust the video memory size but I doubt it has any real impact, this is just my OCD

cd ~/.wine-eq/drive_c/EverQuest # your install dir may vary
wine LaunchPad.exe # load, login, set window size, etc then exit

# I've noticed that adjusting the game settings from the Launcher doesn't stick. Meaning my eqclient.ini can be manually changed and if I open the Launcher Game Settings it will overwrite. So we'll manually update
nano eqclient.ini

MipMapping=FALSE # unnecessary with modern gear
LoadSocialAnimations=FALSE # personal pref, I'm cooking a laptop so I take cuts where I can get them
UseD3DTextureCompression=FALSE # DX11 changes depreciated this client feature
TextureCache=FALSE # DX11 changes depreciated this client feature

## hot topic is VertexShaders TRUE|FALSE, I'm not exactly sure. I have it as TRUE so I'm open to debate on this with the DX11/64bit client
## if I don't have Allow Pixel Shaders 2.0 enable in game, it's a slideshow in PoK or Kunark tree graphics
## some models (Coldain/Lizardman to name two) are just blank/white and overly bright asf

12th Gen Intel i7-1280P (20) @ 4.700GHz
AMD ATI Radeon RX 6950 XT
64Gb RAM DDR4 @ 3200

[/CODE]

Also "CPUAffinity=#" is depreciated, replaced with "ClientCore0=-1" where the "-1" enables the client to run on all available CPU cores. Incrementing for each "boxed" account in the same wine bottle so the 2nd entry would be "ClientCore1=-1" and so on and so forth.
 
Problem - Linux Users Unite!

Users who are viewing this thread

Back
Top
Cart