These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Linux

 
  • Topic is locked indefinitely.
 

Crashing after splash with wine 1.5.16

Author
Aurum Stultum
Genesis Academy
#1 - 2012-10-29 17:24:31 UTC
Hello everyone,
First: i would like to admit that I am new to linux.

I am running xubuntu:
lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.1 LTS
Release: 12.04
Codename: precise

I updated to the new wine, and haven't been able to load the game since.
It worked just fine on Monday prior to the update.

I was told that i need to make sure i have opened winecfg in order to update the registry entries, so I did to no avail.

The patcher loads, and then the splash screen comes up, but then i get an error:
"The program ExeFile.exe has encountered a serious problem and needs to close"

Show details gives this:

Unhandled exception: page fault on write access to 0x00000040 in 32-bit code (0xb71e55a8).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:b71e55a8 ESP:0033aba8 EBP:0033abd0 EFLAGS:00210246( R- -- I Z- -P- )
EAX:b72ebef0 EBX:b72ebff4 ECX:00110064 EDX:b72e4aa0
ESI:00000000 EDI:0901af50
Stack dump:
0x0033aba8: 00000020 0033abc0 7bc45506 03ac8000
0x0033abb8: 083052d0 7bca9ff4 7bc47d7d b72ebff4
0x0033abc8: 04465fc8 0901af50 0033ac20 b71e6306
0x0033abd8: 0901af50 00000008 0000008c 42d51500
0x0033abe8: 00000000 00000000 00000000 00110000
0x0033abf8: 00050026 00000000 0033ac20 07750000
Backtrace:
=>0 0xb71e55a8 in wined3d (+0x155a8) (0x0033abd0)
1 0xb71e6306 in wined3d (+0x16305) (0x0033ac20)
2 0xb72126ae wined3d_device_init_3d+0x13d() in wined3d (0x0033acd0)
3 0xb4ba30a3 in ddraw (+0x130a2) (0x0033ada0)
4 0xb4ba287d in ddraw (+0x1287c) (0x0033add0)
5 0xb4ba2b6f in ddraw (+0x12b6e) (0x0033ae10)
6 0x05cd646a in _trinity_deploy (+0x6469) (0x0033ae3c)
7 0x05cde345 in _trinity_deploy (+0xe344) (0x0033ae48)
8 0x05cdd210 in _trinity_deploy (+0xd20f) (0x0033ae58)
9 0x1e0f7625 in python27 (+0xf7624) (0x0033ae74)
10 0x1e13a7ab in python27 (+0x13a7aa) (0x0033aea4)
11 0x1e13b016 in python27 (+0x13b015) (0x0033af14)
12 0x1e13d827 in python27 (+0x13d826) (0x0033af30)
13 0x1e13b156 in python27 (+0x13b155) (0x0033afa8)
14 0x1e13d827 in python27 (+0x13d826) (0x0033afc4)
15 0x1e13b156 in python27 (+0x13b155) (0x0033b03c)
16 0x1e13d827 in python27 (+0x13d826) (0x0033b058)
17 0x1e1733a9 in python27 (+0x1733a8) (0x0033b074)
18 0x1e16f0d6 in python27 (+0x16f0d5) (0x0033f5e8)
19 0x1e173439 in python27 (+0x173438) (0x0033f5f4)
20 0x1e16f458 in python27 (+0x16f457) (0x0033f608)
21 0x1e16f548 in python27 (+0x16f547) (0x0033f628)
22 0x10041650 in blue (+0x4164f) (0x0033f678)
23 0x00403f0a in exefile (+0x3f09) (0x0033f684)
24 0x00403cb0 in exefile (+0x3caf) (0x0033fa54)
25 0x00402c3a in exefile (+0x2c39) (0x0033fddc)
26 0x0040f362 in exefile (+0xf361) (0x0033fe70)
27 0x7b85c08c call_process_entry+0xb() in kernel32 (0x0033fe88)
28 0x7b85d2ff in kernel32 (+0x4d2fe) (0x0033fec8)
29 0x7bc737c0 call_thread_func_wrapper+0xb() in ntdll (0x0033fed8)
30 0x7bc7629d call_thread_func+0x7c() in ntdll (0x0033ffa8)
31 0x7bc7379e RtlRaiseException+0x21() in ntdll (0x0033ffc8)
32 0x7bc4a2be call_dll_entry_point+0x61d() in ntdll (0x0033ffe8)
0xb71e55a8: movl %eax,0x40(%esi)

I skipped Putting in the Modules and Threads because it was too long to post on the forums

System information:
Wine build: wine-1.5.16
Platform: i386
Host system: Linux
Host version: 3.2.0-32-generic-pae

If there is any other info needed let me know. I am really frustrated.
Aurum Stultum
Genesis Academy
#2 - 2012-10-29 17:31:29 UTC
Update:
It seems other games (league of legends, Skyrim) don't work either...
Steam seems to still work.

I guess i have bigger issues than any one game, but that doesn't make it any less frustrating.

I would still be appreciative of help, although since it is not eve specific it probably does not belong on these forums.
Nebu Retski
Lead Farmers
#3 - 2012-10-30 10:59:17 UTC
Aurum Stultum wrote:
Unhandled exception: page fault on write access to 0x00000040 in 32-bit code (0xb71e55a8).
.
.
.
System information:
Wine build: wine-1.5.16
Platform: i386
Host system: Linux
Host version: 3.2.0-32-generic-pae


Are you running a 32-bit or 64-bit Ubuntu? If you are running a 64-bit ubuntu, did you install the required 32-bit libraries?
Aurum Stultum
Genesis Academy
#4 - 2012-10-30 12:50:53 UTC  |  Edited by: Aurum Stultum
32 bit

The only thing i changed between when it worked and now is that i updated to wine 1.5.16 when the package manager told me there was an update.
Nebu Retski
Lead Farmers
#5 - 2012-10-31 16:21:54 UTC
Did you install the directX dlls in your wine prefix that some people install (I don't know the exact name of it, because I never installed it and it runs perfectly without for me). If you installed them, try to start from a clean wine prefix, reinstall eve (or move your eve folder) into the clean wine prefix, install the corefonts into this new wine prefix and try to run eve. If it doesn't work, try to install the vcrun stuff and try to run eve again. If it still doesn't work, post your output again to see if something changed or not.

Even if you didn't install the directX dlls it's still a good check to start from a clean prefix, because over time your prefix could have been cluttered with who knows what. I'm also wondering if you are running all the games you mentioned from the same wine prefix? If you do, please start with making separate wine prefixes for each game, it will make your life easier because you will not screw up your games when you mess around with settings.

Just in case you have no clue about what a wine prefix is -> read this

Basically a wine prefix is a hidden folder in your home folder that acts as a "virtual windows installation". Whenever you want to run an application from a particular wine prefix you will need to export the WINEPREFIX variable set to the correct folder.

Aurum Stultum
Genesis Academy
#6 - 2012-11-01 02:56:46 UTC
I have very little idea what i did...
I copied my CCP directory someplace safe.
I uninstalled wine and wiped it completely.
Reinstalled and made a clean prefix
Installed the winetricks from winehq app db on the new prefix.
and now it is running.

Interesting to note is that it is not running in a virtual desktop as was required before.
I also didn't need to manually insert a registry key as i had before.

More importantly: I have learned a little more about linux/wine.
Elegbara
White Wolf Enterprises
Harmonious Ascent
#7 - 2012-11-01 11:35:22 UTC
Aurum Stultum wrote:
Interesting to note is that it is not running in a virtual desktop as was required before.
I also didn't need to manually insert a registry key as i had before.
I can't believe that myself but it's true.

Open your eyes. And awaken.

Nebu Retski
Lead Farmers
#8 - 2012-11-01 13:58:09 UTC
Aurum Stultum wrote:
I uninstalled wine and wiped it completely.
Reinstalled and made a clean prefix
Installed the winetricks from winehq app db on the new prefix.
and now it is running.


So I take it that Eve runs now. Good to hear.

About the wine reinstalling and wine prefixes: you didn't need to reinstall wine to make a new prefix. A wine prefix is literaly nothing more than a folder in your home folder. This wine prefix (folder) acts as a windows installation, whenever you run an application while setting the WINEPREFIX variable to a particular wine prefix it will use all the dll's that were installed into that particular wine prefix.

Example:
I make 2 wine prefixes, 1 for eve online and 1 for application X. I do this in the following way.
WINEPREFIX=/home/nebu/.eve winecfg
That command will first create the folder .eve (the dot in front means it will be hidden) and opens up the wine configuration GUI. Here you can adjust some settings for that particular wine prefix, like virtual desktop emulation (which apparently isn't needed anymore) as well as dll overrides for certain applications.
Now I want to install certain windows related tools / dll's into that particular wine prefix.
WINEPREFIX=/home/nebu/.eve winetricks corefonts vcrun2008 vcrun2010
That will install the corefonts and the vcrun libraries into my wine prefix that I have setup specifically for eve. Once I have properly prepared my eve wine prefix I go about installing the eve client.

Now I make a wine prefix for application X.
WINEPREFIX=/home/nebu/.appX winecfg
This create the folder .appX in my home folder and now I can start installing whatever is required for application X into that wine prefix. For instance
WINEPREFIX=/home/nebu/.appX winetricks mpc
which will install media player classic into the appX wine prefix.

If you keep separate wine prefixes for the different windows applications (I do this especially with games or very specific and difficult to install software) you want then you can install and change settings for a particular prefix without affecting the other prefixes. This prevents you from changing a setting in an older prefix which in turn could break one of your applications. Obviously this reduces the need for spending your precious time on fixing stuff that worked before but suddenly it doesn't anymore and you just don't know which setting broke what.

I do urge new linux users to learn about environment variables, how they work, how to set them, how the different methods of setting them vary from each other, ..., because they are very powerful and are required to use for some software.