• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->

Problem - Linux Users Unite! (1 Viewer)

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:

INI:
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"


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
[B][I][U]wine: Unhandled exception 0x80000003 in thread 264 at address 0000000140069579 (thread 0264), starting debugger...[/U][/I][/B]
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
[B][I][U]wine client error:2c4: write: Bad file descriptor[/U][/I][/B]

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:

INI:
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

INI:
rm -rf ~/.wine

restaged the default wineprefix

INI:
winecfg

accepted defaults by hitting OK

installed dxvk and corefonts with winetricks

INI:
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

INI:
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

INI:
rm -rf ~/.wine

restaged the default wineprefix

INI:
winecfg

accepted defaults by hitting OK

installed dxvk and corefonts with winetricks

INI:
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

INI:
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:

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

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