PDA

View Full Version : eqgame.exe patchme on linux


ajsmedn
11-16-2009, 11:46 AM
how to run eqgame.exe patchme on linux (ubuntu) WIthout using the terminal?!

make a script? something like this... ? i need to be able to open up EQgame.exe with patchme and Not use the terminal.

how is this possible?

cubber
11-16-2009, 02:54 PM
I use this script to start my game client in wine

it has to be launched from within the eq directory

I call the script start and it contains the following line:

taskset -c 0 wine eqgame.exe patchme

This sets eqgame.exe to run on the first processor on a dual core system to avoid some of the nasty dual core bugs that are out there. Seems the client likes to run better on the single core. If you have a single core pc this will still work as it just binds it to cpu 0 which is the first and only cpu on your system.

If you want to dual box you can setup another copy of your client and change the line to this to have it run on the second core.

taskset -c 1 wine eqgame.exe patchme

Once you put his script into your EverQuest folder just cd to it and run it by typing

./start

at the command line.

Note I have found that I always need to start EQ in windowed mode then alt+enter to full screen to have it work properly in wine. Then before I exit the game I make sure to switch back to windowed mode for the next start. Since it remembers your setting in the config file each time.

Good luck!

dezzd4
11-23-2009, 04:04 PM
Could someone explain this more for someone thats new to ubuntu please?

cubber
11-27-2009, 07:15 PM
You need to open a terminal window in order to accomplish this. I am not 100% sure how this is done in ubuntu since I am a gentoo user but if you are using gnome as your window manager it is probably accessed by going to:

Applications --> Accessories --> Terminal

Once you start the terminal application it will open a command prompt terminal where you can enter commands and such.

If you installed EQ with wine your EverQuest directory will probably be located at


/home/yourusername/.wine/drive_c/Program\ Files/EverQuest


when I say cd I mean use the linux command cd in the terminal to "change directory" to the EverQuest directory.

When you open the terminal you will be in your home directory so do the following to get to the EQ directory.


cd .wine/drive_c/Program\ Files/EverQuest


Some notes about the above command.

- the "." before a folder/file name indicates that it is a hidden folder or file, meaning you cant see it in your file explorer or in a terminal if you do a ls, if you do a ls -a you will see them.

- The \ in Program\ Files, is an escape character that helps the space to be recognized in the file name. If you do not escape spaces with the \ you will get errors.

Ok once you are in the directory you can run the game with


wine eqgame.exe patchme


The script I provided in my last reply to this thread is a way to optimize your startup so it runs on one core only to prevent some of the known issues with running on a dual core machine.

If you are not sure how to create the script and copy/paste the code I posted to use it just use the following command instead of the one above to start the game on one core.


taskset -c 0 wine eqgame.exe patchme


That does the same thing as


wine eqgame.exe patchme


It just binds the process to the first cpu.

I hope this clarifies everything. It is about as simple as I can explain it. You really should read up on basic linux commands and such before you start trying to really get into linux. It will save you a lot of posting!

here is a quick google search that should get you going

http://www.google.com/#hl=en&source=hp&q=basic+linux+commands&aq=f&aqi=g10&oq=&fp=25d2df88517031cf

dezzd4
11-29-2009, 09:02 AM
I can't thank you enough Cubber :)

cubber
11-30-2009, 04:14 PM
I am glad it worked out for you.

toobar
05-13-2010, 02:05 PM
This is great info, thanks for the post. I have one problem. It crashes everytime. :P I was curious if the ubuntu users out there are trying it on 10.04 and what kind of wine package they installed. It seems like I've tried just about everything.

Thanks.

zaazz@zaazz-ubuntu:~/Desktop/everquest$ wine eqgame.exe patchme
fixme:advapi:SetSecurityInfo stub
wine: Call from 0x7b8367f2 to unimplemented function d3dx9_24.dll.D3DXCpuOptimizations, aborting
wine: Unimplemented function d3dx9_24.dll.D3DXCpuOptimizations called at address 0x7b8367f2 (thread 0009), starting debugger...
Unhandled exception: unimplemented function d3dx9_24.dll.D3DXCpuOptimizations called in 32-bit code (0x7b8367f2).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:7b8367f2 ESP:0032fb90 EBP:0032fbf4 EFLAGS:00000246( - -- I Z- -P- )
EAX:7b826661 EBX:7b883ff4 ECX:00000000 EDX:80000100
ESI:80000100 EDI:01491eb4
Stack dump:
0x0032fb90: 0032fc14 00000008 0000003c 80000100
0x0032fba0: 00000001 00000000 7b8367f2 00000002
0x0032fbb0: 7b434244 7b434251 0032fc58 0000001f
0x0032fbc0: 7bc35b21 00000000 011b8060 0032fc08
0x0032fbd0: 7bc351df 00fb95f4 0032fbf0 0032fc00
0x0032fbe0: 00000000 00fe81d8 7b8367aa 00000000
Backtrace:
=>0 0x7b8367f2 RaiseException+0x52(code=0x80000100, flags=0x0001, nbargs=0x0002, args=0x32fc14) [/build/buildd/wine1.2-1.1.44/dlls/kernel32/except.c:84] in kernel32 (0x0032fc24)
1 0x7b4341e8 __wine_spec_unimplemented_stub+0x37(module="d3dx9_24.dll", function="��i") [/build/buildd/wine1.2-1.1.44/dlls/winecrt0/stub.c:34] in d3dx9_24 (0x3f800000)
2 0x7b433f69 in d3dx9_24 (+0x3f68) (0x3f800000)
0x7b8367f2 RaiseException+0x52 [/build/buildd/wine1.2-1.1.44/dlls/kernel32/except.c:84] in kernel32: subl $4,%esp
Unable to open file ''
Modules:
Module Address Debug info Name (116 modules)
PE 330000- 398000 Deferred js3250
PE 3a0000- 3a8000 Deferred plc4
PE 3b0000- 3b6000 Deferred plds4
PE 400000- b44000 Deferred eqgame
PE eb0000- 104f000 Export eqgraphicsdx9
PE 1050000- 10a8000 Deferred dpvs
PE 10000000-1063b000 Deferred xul
ELF 20000000-20034000 Deferred d3d9<elf>
\-PE 20010000-20034000 \ d3d9
PE 21100000-2115f000 Deferred mss32
PE 30000000-30028000 Deferred nspr4
ELF 38c28000-38d60000 Deferred wined3d<elf>
\-PE 38c30000-38d60000 \ wined3d
ELF 68000000-68019000 Deferred libpthread.so.0
ELF 68019000-68173000 Deferred libc.so.6
ELF 68173000-68177000 Deferred libdl.so.2
ELF 68177000-6819d000 Deferred libm.so.6
ELF 6819d000-681a5000 Deferred libnss_compat.so.2
ELF 681a5000-681bc000 Deferred libnsl.so.1
ELF 681bc000-681c6000 Deferred libnss_nis.so.2
ELF 681c6000-681d2000 Deferred libnss_files.so.2
ELF 681d2000-68302000 Deferred user32<elf>
\-PE 681e0000-68302000 \ user32
ELF 68302000-6838d000 Deferred gdi32<elf>
\-PE 68310000-6838d000 \ gdi32
ELF 6838d000-683e7000 Deferred advapi32<elf>
\-PE 683a0000-683e7000 \ advapi32
ELF 683e7000-6845b000 Deferred rpcrt4<elf>
\-PE 683f0000-6845b000 \ rpcrt4
ELF 6845b000-684e3000 Deferred winmm<elf>
\-PE 68460000-684e3000 \ winmm
ELF 684e3000-684fe000 Deferred wsock32<elf>
\-PE 684f0000-684fe000 \ wsock32
ELF 684fe000-6852a000 Deferred ws2_32<elf>
\-PE 68510000-6852a000 \ ws2_32
ELF 6852a000-6854b000 Deferred iphlpapi<elf>
\-PE 68530000-6854b000 \ iphlpapi
ELF 6854b000-68566000 Deferred dinput8<elf>
\-PE 68550000-68566000 \ dinput8
ELF 68566000-6859f000 Deferred dinput<elf>
\-PE 68570000-6859f000 \ dinput
ELF 6859f000-685b9000 Deferred d3dx9_30<elf>
\-PE 685a0000-685b9000 \ d3dx9_30
ELF 685b9000-6860f000 Deferred d3dx9_36<elf>
\-PE 685c0000-6860f000 \ d3dx9_36
ELF 6860f000-68624000 Deferred libz.so.1
ELF 68624000-68654000 Deferred libfontconfig.so.1
ELF 68654000-686f6000 Deferred winex11<elf>
\-PE 68660000-686f6000 \ winex11
ELF 686f6000-686ff000 Deferred libsm.so.6
ELF 686ff000-68718000 Deferred libice.so.6
ELF 68718000-68728000 Deferred libxext.so.6
ELF 68728000-68845000 Deferred libx11.so.6
ELF 68845000-6884a000 Deferred libuuid.so.1
ELF 6884a000-68864000 Deferred libxcb.so.1
ELF 68864000-68868000 Deferred libxau.so.6
ELF 68868000-6886e000 Deferred libxdmcp.so.6
ELF 6886e000-68890000 Deferred imm32<elf>
\-PE 68870000-68890000 \ imm32
ELF 68890000-68894000 Deferred libxinerama.so.1
ELF 68894000-6889e000 Deferred libxrender.so.1
ELF 6889e000-688a6000 Deferred libxrandr.so.2
ELF 688a6000-688aa000 Deferred libxcomposite.so.1
ELF 688aa000-688b0000 Deferred libxfixes.so.3
ELF 688b0000-688ba000 Deferred libxcursor.so.1
ELF 688ba000-68914000 Deferred wininet<elf>
\-PE 688c0000-68914000 \ wininet
ELF 68914000-68938000 Deferred mpr<elf>
\-PE 68920000-68938000 \ mpr
ELF 68938000-6899a000 Deferred shlwapi<elf>
\-PE 68950000-6899a000 \ shlwapi
ELF 6899a000-68b6a000 Deferred shell32<elf>
\-PE 689b0000-68b6a000 \ shell32
ELF 68b6a000-68c3b000 Deferred comctl32<elf>
\-PE 68b70000-68c3b000 \ comctl32
ELF 68c3b000-68c72000 Deferred winspool<elf>
\-PE 68c40000-68c72000 \ winspool
ELF 68c72000-68d27000 Deferred comdlg32<elf>
\-PE 68c80000-68d27000 \ comdlg32
ELF 68d27000-68d56000 Deferred libgssapi_krb5.so.2
ELF 68d56000-68df1000 Deferred libgnutls.so.26
ELF 68df1000-68dfd000 Deferred libavahi-common.so.3
ELF 68dfd000-68e0e000 Deferred libavahi-client.so.3
ELF 68e0e000-68ebf000 Deferred libkrb5.so.3
ELF 68ebf000-68ee3000 Deferred libk5crypto.so.3
ELF 68ee3000-68eeb000 Deferred libkrb5support.so.0
ELF 68eeb000-68eef000 Deferred libkeyutils.so.1
ELF 68eef000-68f00000 Deferred libtasn1.so.3
ELF 68f00000-68f73000 Deferred libgcrypt.so.11
ELF 68f73000-68fac000 Deferred libdbus-1.so.3
ELF 68fac000-68fb5000 Deferred librt.so.1
ELF 6a570000-6a584000 Deferred libresolv.so.2
ELF 6a664000-6a67d000 Deferred version<elf>
\-PE 6a670000-6a67d000 \ version
ELF 6b358000-6b35e000 Deferred libxxf86vm.so.1
ELF 6d0e8000-6d228000 Deferred libwine.so.1
ELF 6f1f5000-6f1f9000 Deferred libcom_err.so.2
ELF 6fdf7000-6fe0b000 Deferred lz32<elf>
\-PE 6fe00000-6fe0b000 \ lz32
ELF 727ec000-72862000 Deferred libfreetype.so.6
ELF 73462000-734a8000 Deferred libcups.so.2
ELF 738ee000-73915000 Deferred libexpat.so.1
ELF 73e74000-73f74000 Deferred ole32<elf>
\-PE 73e90000-73f74000 \ ole32
ELF 74df6000-74e13000 Deferred ld-linux.so.2
ELF 75543000-75548000 Deferred libgpg-error.so.0
ELF 78870000-788a4000 Deferred uxtheme<elf>
\-PE 78880000-788a4000 \ uxtheme
ELF 7b422000-7b43c000 Dwarf d3dx9_24<elf>
\-PE 7b430000-7b43c000 \ d3dx9_24
ELF 7b800000-7b93c000 Dwarf kernel32<elf>
\-PE 7b810000-7b93c000 \ kernel32
ELF 7bc00000-7bcb8000 Deferred ntdll<elf>
\-PE 7bc10000-7bcb8000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
PE 7c340000-7c396000 Deferred msvcr71
Threads:
process tid prio (all id:s are in hex)
00000008 (D) Z:\home\zaazz\Desktop\everquest\eqgame.exe
0000001b 0
00000009 0 <==
0000000e services.exe
00000016 0
00000015 0
00000014 0
00000010 0
0000000f 0
00000011 winedevice.exe
00000018 0
00000017 0
00000013 0
00000012 0
00000019 explorer.exe
0000001a 0
Backtrace:
=>0 0x7b8367f2 RaiseException+0x52(code=0x80000100, flags=0x0001, nbargs=0x0002, args=0x32fc14) [/build/buildd/wine1.2-1.1.44/dlls/kernel32/except.c:84] in kernel32 (0x0032fc24)
1 0x7b4341e8 __wine_spec_unimplemented_stub+0x37(module="d3dx9_24.dll", function="��i") [/build/buildd/wine1.2-1.1.44/dlls/winecrt0/stub.c:34] in d3dx9_24 (0x3f800000)
2 0x7b433f69 in d3dx9_24 (+0x3f68) (0x3f800000)
wine: Call from 0x7b8367f2 to unimplemented function d3dx9_24.dll.D3DXCpuOptimizations, aborting
wine: Call from 0x7b8367f2 to unimplemented function d3dx9_24.dll.D3DXCpuOptimizations, aborting

toobar
05-13-2010, 03:57 PM
I just tried it with the SoF client instead of the SoD one. Same resultes. =/

drakoras
07-16-2010, 02:51 PM
Hey guys! Do you guys know what would cause and/or how to fix an issue with not being able to click the buttons for 'accept' or 'decline'? I cannot click either one, and the mouse continuously resets back into the corner of the screen.

thanks in advance :)

DISREGARD THAT! Hehe, The problem is infact, It is so s...l...o...w that it takes a few minutes after clicking each button.
Does anyone know what would cause this?
Thanks again :)