[Mass Effect] I feel myself awfully tired

Questions about Wine on Linux
Locked
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

[Mass Effect] I feel myself awfully tired

Post by PC_Hero »

Hello everybody.

A have spent 20days+nights trying to get my Mass Effect work on wine some way... As you can easilly predict, with no success.

It was hard time with up to 6 combinations of display driver, 24 or more versions of wine and endless chain of winetricks and attempts to do without.

From the point I can say I am very hard on doing something and with my brains, fingers and Google i've launched many Windows games under Wine: TESIV Oblivion and TESV Skyrim, Amnesia, Archangel, S.T.A.L.K.E.R., Gothic 1/2/3 (not 4 yet, but i did not want that too much, Gothic 3 - with russian patches from Mighty Dwarf or so, runs very fast according to slow at AppDB), KotOR I and II, etc...

I'm stuck at Mass Effect. There is no idea what else I can do - I've tried everything except sleeping for 3+ month without trying to find a sloution.

Mass Effect installs, runs, I can create character and then on first sequence intro video where there should be a dialog I can only see the Earth on the screen and game freezes. With wine 1.5 I doubled that by getting the loading screen grayscale (switching to 1.4 makes it coloured back). Byt the Earth is still freezed...

Today I've booted to Win XP for first time after many month of pure work with Linux. And it sadistically demonstrated me, that all works fine... I hate it. I will not be patient until victory on that. If you could help me - AWWWRRRR I WANT YOUR ANSWERS NOW.
User avatar
dimesio
Moderator
Moderator
Posts: 13207
Joined: Tue Mar 25, 2008 10:30 pm

Re: [Mass Effect] I feel myself awfully tired

Post by dimesio »

PC_Hero wrote: It was hard time with up to 6 combinations of display driver,
Exactly what graphics card and driver? There is a bug report for problems with Mass Effect and ATI cards, http://bugs.winehq.org/show_bug.cgi?id=24561
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

Post by PC_Hero »

It is ATI Mobility Radeon 3200 + ATI Mobility Radeon 3470 in CrossFireX. I know about the bugreport: i checked every page of the internet about this (maybe not every but almost every). It is not a black screen, it is not old version of Wine the bug was detected in, is it fglrx? Maybe, of course, but I've tried alternative driver as well, and the proprietary one i have at the moment is newest from Catalyst 12.3. If it was driver issue, it should have mirrored bugs in a wide range of games. I've passed much milestones without so problems.
User avatar
dimesio
Moderator
Moderator
Posts: 13207
Joined: Tue Mar 25, 2008 10:30 pm

Post by dimesio »

Post terminal output from current Wine. If it's long, use pastebin and post a link.
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

Post by PC_Hero »

Short log from not-so-much-clean WINEPREFIX (i use that WINEPREFIX to run most of my games, but log with new wineprefix where only vcrun2008 is not much different)

Code: Select all

homevehicle@homevehicle-M51Tr:~$ cd /media/DATA/Games/Mass\ Effect/Binaries
homevehicle@homevehicle-M51Tr:/media/DATA/Games/Mass Effect/Binaries$ wine MassEffect.exe
fixme:gameux:GameExplorerImpl_VerifyAccess (0x141238, L"D:\\Games\\Mass Effect\\Binaries\\MassEffect.exe", 0x92eab8)
fixme:win:EnumDisplayDevicesW ((null),0,0x92f50c,0x00000000), stub!
fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS)
fixme:d3d:debug_d3dformat Unrecognized 0x34324644 (as fourcc: DF24) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x34324644) in the format lookup table
err:d3d:context_create wglSwapIntervalEXT failed to set swap interval 0 for context 0x18dab8, last error 0x591
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
AL lib: pulseaudio.c:331: PulseAudio returned minreq > tlength/2; expect break up
fixme:xinput:XInputGetState (0 0x92f944)
err:d3d:context_create wglSwapIntervalEXT failed to set swap interval 0 for context 0x15893438, last error 0x591
err:winediag:shader_generate_glsl_declarations The hardware does not support enough uniform components to run this shader, it may not render correctly.
fixme:d3d:state_zfunc D3DCMP_NOTEQUAL and D3DCMP_EQUAL do not work correctly yet.
fixme:xinput:XInputSetState (0 0x92fae4) Stub!
Убито
homevehicle@homevehicle-M51Tr:/media/DATA/Games/Mass Effect/Binaries$ 
If there will be any sense on logs from some debug channels?
User avatar
dimesio
Moderator
Moderator
Posts: 13207
Joined: Tue Mar 25, 2008 10:30 pm

Post by dimesio »

PC_Hero wrote:

Code: Select all

err:winediag:shader_generate_glsl_declarations The hardware does not support enough uniform components to run this shader, it may not render correctly.
Looks like the problem is your graphics card.
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

Post by PC_Hero »

No, dimesio, as i said it works under windows. I've tried it finally today, and it works under windows.
User avatar
dimesio
Moderator
Moderator
Posts: 13207
Joined: Tue Mar 25, 2008 10:30 pm

Post by dimesio »

PC_Hero wrote:No, dimesio, as i said it works under windows. I've tried it finally today, and it works under windows.
So we're back to the graphics driver, which is not the same as under Windows.

Possibly the same problem as this:
http://bugs.winehq.org/show_bug.cgi?id=30330
http://ati.cchtml.com/show_bug.cgi?id=474

The bug report here has a workaround patch you could try.
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

Post by PC_Hero »

It is possible for me to understand that it is easy to put the whole weight of problem to another instance. But in fact, everything related to the bug you have linked on, goes to mismatch in standarts. AFAIK, Wine goals to translate d3d calls into OpenGL one's and in the case of that, if it is the problem, there is no straight analog. If there are some specific holes-for-fools on nVidia, then it might work on it, though.
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

Post by PC_Hero »

Blah, "card problem", "driver problem". I used the patch on wined3d.dll what was said about on those stupid bugreports.

Code: Select all

fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:keyboard:X11DRV_ActivateKeyboardLayout 0x4190419, 0000: semi-stub!
fixme:d3d:state_zfunc D3DCMP_NOTEQUAL and D3DCMP_EQUAL do not work correctly yet.
fixme:xinput:XInputSetState (0 0x92fae4) Stub!
fixme:xinput:XInputSetState (0 0x92fae4) Stub!
fixme:xinput:XInputSetState (0 0x92fae4) Stub!
Убито
homevehicle@homevehicle-M51Tr:/media/DATA/Games/Mass Effect/Binaries$ 
No more err:winediag:shader_generate_glsl_declarations. And NO OTHER CHANGES. For men-in-a-shell: still freezes.
stonix_015
Level 2
Level 2
Posts: 15
Joined: Wed Mar 07, 2012 9:32 am

Post by stonix_015 »

fixme:d3d:state_zfunc D3DCMP_NOTEQUAL and D3DCMP_EQUAL do not work correctly yet.

is causing the freeze.
Had the problem with crysis.
You need this patch
http://bugs2.winehq.org/attachment.cgi?id=27310

i'm about 98 percent sure about it.
stonix_015
Level 2
Level 2
Posts: 15
Joined: Wed Mar 07, 2012 9:32 am

Post by stonix_015 »

But furthermore i can say that its very rewarding to buy a small nvidia-graphics card.

Im a ATI-Fanboy, too, have a HD5850, had lots of problems.
At the moment the linux-drivers are very good, but still some problems dont get better.


Then i found, that i had an old Asus mainboard with a core 2 duo on it, and i decided to create a second pc out of it.
My GTS250 cost 30€ on ebay, i paid 40€ but for a good AMP! model with guarantee.

I made a list of nvidia-models with price in ebay:
GTS 450 -> -3% 45€ -> only model, which i CANNOT! suggest
GTS 250 30€

GTX 260 -> 14% 40€
GTX 280 -> 20% 50€

GTX 460 -> 41% 80€ (but if youre lucky 60-70)
GTX 560 -> 80% 120€

GTX 470 -> 96% 110?
GTX 570 -> 128% 140?

GTX 480 -> 142% 160?
GTX 580 -> 155% 260?
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

Post by PC_Hero »

Okay but the part that patch affects changed since wine1.5.

I'll try to use a handsaw.
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

Post by PC_Hero »

With this patch applied, game stucks badly from the early "Press any key", however it will react to "any key" through some time. Then after a fixed amount of time (what I do doesn't seem to affect it) game totally freezes. It is before character creation. The console output is (repeated 640 times):

Code: Select all

err:d3d:wined3d_event_query_test Event query created despite lack of GL support
err:d3d:wined3d_event_query_ops_get_data The GL event query failed, returning D3DERR_INVALIDCALL
stonix_015
Level 2
Level 2
Posts: 15
Joined: Wed Mar 07, 2012 9:32 am

Post by stonix_015 »

that isnt right.
Ive the sources of 1.5.2 here, and there you must apply the patch to play crysis without crash
stonix_015
Level 2
Level 2
Posts: 15
Joined: Wed Mar 07, 2012 9:32 am

Post by stonix_015 »

Like i said. Buy a better graphics card, nvidia !
It helps much.

PS:
Which way do you use to apply patches.
Is there an easier way than compiling winehq everytime on new.
Cause thats the way i do, and it would be great if i can patch my wine a bit faster, because you only need the one file which gets patched ...
PC_Hero
Level 1
Level 1
Posts: 9
Joined: Tue Apr 24, 2012 11:58 am

Post by PC_Hero »

It is the way i have applied patches for myself.

Do not bother me to buy nVidia. The topic is not about video cards - the topic is about wine. It could not work with Mass Effect enough, my interest in that is only to find a solution. Futhermore, if you ask me off-topically, i'll say that my videocard cannot be replaced without buying entirely new computer.
zootal
Newbie
Newbie
Posts: 1
Joined: Mon Oct 24, 2011 1:22 pm

Post by zootal »

I tried the patch. It doesn't fix the problem, unfortunately, and makes everything up to that crash run at about 1-2 fps while the console is flooded with messages.

And it still locks at the same place.

Is there an actual fix for this other than getting an nVidia card?
Locked