Mass Effect 1 black screen

Questions about Wine on Linux
Locked
Dukenukemx
Level 2
Level 2
Posts: 14
Joined: Mon Oct 11, 2010 2:09 am

Mass Effect 1 black screen

Post by Dukenukemx »

Running Wine 1.7.17 on Mint 16 through PlayonLinux. Get started up and I was able to create a character, but after a loading screen I hear sound but I see nothing but a black screen. If I give it sometime I'll eventually see Earth I think.

Using "sudo apt-get install libasound2-plugins:i386" would fix the no audio on startup logos in the game. I even follow these directions to fix sound cracking. My system has a 2.4Ghz Core2 cpu with Nvidia 9600m GT with Nvidia 337.12 Beta Drivers installed and kernel 3.14.2. I've looked and haven't found a solution, so any help would be appreciated. I also included the logs output.

Code: Select all

 Running wine-1.7.17 MassEffectLauncher.exe (Working directory : /home/demetrius/.PlayOnLinux/wineprefix/Origin/drive_c/Program Files/Origin Games/Mass Effect)
err:winediag:SECUR32_initNTLMSP ntlm_auth was not found or is outdated. Make sure that ntlm_auth >= 3.0.25 is in your path. Usually, you can find it in the winbind package of your distribution.
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a060, {485e7de8-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a068): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a080, {485e7de9-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a088): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0a0, {485e7dea-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0a8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0c0, {485e7deb-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0c8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a0e0, {485e7dec-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a0e8): stub
fixme:advapi:RegisterTraceGuidsW (0x100778a, 0x100a100, {485e7ded-0a80-11d8-ad15-505054503030}, 1, 0x33fdd0, (null), (null), 0x100a108): stub
fixme:win:RegisterDeviceNotificationW (hwnd=0x12a4e8, filter=0x53e8cc,flags=0x00000001) returns a fake device notification handle!
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
err:ole:CoInitializeEx Attempt to change threading model of this apartment from apartment threaded to multi-threaded
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbe9fa8,0x00000010,0x32e02c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbe9fa8,0x00000020,0x32e02c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbea090,0x00000010,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbea090,0x00000020,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbea090,0x00000010,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbea090,0x00000020,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbea090,0x00000010,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbea090,0x00000020,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbea090,0x00000010,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbea090,0x00000020,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbea090,0x00000010,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbea090,0x00000020,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbea090,0x00000010,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbea090,0x00000020,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbea090,0x00000010,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbea090,0x00000020,0x32df2c) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbef440,0x00000010,0x32cdd8) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbef440,0x00000020,0x32cdd8) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbef440,0x00000010,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbef440,0x00000020,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbef440,0x00000010,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbef440,0x00000020,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbef440,0x00000010,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbef440,0x00000020,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbef440,0x00000010,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbef440,0x00000020,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbef440,0x00000010,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbef440,0x00000020,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbef440,0x00000010,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbef440,0x00000020,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0xbef440,0x00000010,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0xbef440,0x00000020,0x32cdc0) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
err:ole:apartment_getclassobject DllGetClassObject returned error 0x80040111
err:ole:CoGetClassObject no class object {da4e3da0-d07d-11d0-bd50-00a0c911ce86} could be created for context 0x1
fixme:msacm:acmFormatEnumW Unsupported fdwEnum values 00100000
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:nls:CompareStringEx semi-stub behavor for flag(s) 0x10000000
fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATION
fixme:ntdll:NtQueryObject Unsupported information class 3
err:rpc:I_RpcGetBuffer no binding
fixme:win:EnumDisplayDevicesW ((null),0,0x9281b8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x927d38,0x00000000), stub!
fixme:file:K32EnumPageFilesA (0x11f5b980, 0x906e00) stub
fixme:file:K32EnumPageFilesA (0x11f5b980, 0x8d171c) stub
fixme:win:EnumDisplayDevicesW ((null),0,0x86b918,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b498,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b478,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86aff8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x874d98,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x874918,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b478,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86aff8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x874d98,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x874918,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b918,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b498,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x873da8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x873928,0x00000000), stub!
fixme:ntdll:NtQueryInformationProcess (process=0xffffffff) Unimplemented information class: ProcessDeviceMap
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATION
fixme:ntdll:NtQueryObject Unsupported information class 3
err:rpc:I_RpcGetBuffer no binding
fixme:gameux:GameExplorerImpl_VerifyAccess (0x160b70, L"C:\\Program Files\\Origin Games\\Mass Effect\\Binaries\\MassEffect.exe", 0x93e3d8)
fixme:win:EnumDisplayDevicesW ((null),0,0x93ed88,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:wbemprox:client_security_SetBlanket 0x7d084ac4, 0x1c1c38, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0x7d084ac4
fixme:wbemprox:enum_class_object_Next timeout not supported
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
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:msvcp:_Locinfo__Locinfo_ctor_cat_cstr (0x93e9dc 1 C) semi-stub
err:ntdll:RtlpWaitForCriticalSection section 0x7ec18c78 "wined3d_main.c: wined3d_cs" wait timed out in thread 0036, blocked by 003e, retrying (60 sec)
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Mass Effect 1 black screen

Post by Bob Wya »

@Dukenukemx.

It would appear you haven't read the WineHQ...
POL is not supported here. It's worth reading through the Wine FAQ - to get a basic idea of how to use Wine. Documentation is there for the users benefit and someone has/some people have taken the time and effort to write up the Wiki page...

Setup Mass Effect in a clean wineprefix using vanilla wine 1.7.17.

Please also note that currently Wine has poor support for games run via the Origin service...

Can you confirm that Origin has patched Mass Effect to version 1.02? Mass Effect 1 (version 1.02) AppDB
(you could poke about in the Wine registry - if this fact isn't obvious from the installation process or the Origin client)

Have you got the 32-bit Nvidia driver libraries installed? This will be necessary for DirectX support in Wine.

Bob
Dukenukemx
Level 2
Level 2
Posts: 14
Joined: Mon Oct 11, 2010 2:09 am

Re: Mass Effect 1 black screen

Post by Dukenukemx »

Bob Wya wrote: Setup Mass Effect in a clean wineprefix using vanilla wine 1.7.17.
Did that and the game doesn't even seem to start. Not sure why but here's the log.

Code: Select all

fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATION
fixme:ntdll:NtQueryObject Unsupported information class 3
err:rpc:I_RpcGetBuffer no binding
fixme:win:EnumDisplayDevicesW ((null),0,0x928278,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x927df8,0x00000000), stub!
fixme:file:K32EnumPageFilesA (0x11f5b980, 0x906e00) stub
fixme:file:K32EnumPageFilesA (0x11f5b980, 0x8d171c) stub
fixme:win:EnumDisplayDevicesW ((null),0,0x86b9d8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b558,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b538,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b0b8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x874e58,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x8749d8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b538,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b0b8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x874e58,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x8749d8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b9d8,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x86b558,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x873e68,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x8739e8,0x00000000), stub!
fixme:ntdll:NtQueryInformationProcess (process=0xffffffff) Unimplemented information class: ProcessDeviceMap
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATION
fixme:ntdll:NtQueryObject Unsupported information class 3
err:rpc:I_RpcGetBuffer no binding
fixme:gameux:GameExplorerImpl_VerifyAccess (0x15d4c8, L"C:\\Program Files\\Origin Games\\Mass Effect\\Binaries\\MassEffect.exe", 0x93e3d8)
fixme:win:EnumDisplayDevicesW ((null),0,0x93ee48,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:wbemprox:client_security_SetBlanket 0x7cfe835c, 0x1beca0, 10, 0, (null), 3, 3, (nil), 0x00000000
fixme:wbemprox:client_security_Release 0x7cfe835c
fixme:wbemprox:enum_class_object_Next timeout not supported
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
fixme:d3d9:Direct3DShaderValidatorCreate9 stub
err:pulse:pulse_contextcallback Context failed: Connection refused
fixme:thread:start_thread Started native thread 0000002e
err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0xf75b9400
AL lib: ReleaseALC: 1 device not closed

Can you confirm that Origin has patched Mass Effect to version 1.02? Mass Effect 1 (version 1.02) AppDB
It is 1.02.
(you could poke about in the Wine registry - if this fact isn't obvious from the installation process or the Origin client)
Painful, yes I have.
Have you got the 32-bit Nvidia driver libraries installed? This will be necessary for DirectX support in Wine.
I think so, but I'll try to reinstall the drivers agains and see what happens.
Dukenukemx
Level 2
Level 2
Posts: 14
Joined: Mon Oct 11, 2010 2:09 am

Re: Mass Effect 1 black screen

Post by Dukenukemx »

I did the same thing with my Compaq laptop with AMD graphics and Mass Effect does seem to work. Though the mouse is totally wrong, Both that machien and the HP7 with Nvidia graphics are setup nearly identical. The same errors were shown, so they must not matter. The 32-bit Nvidia driver libraries are indead installed. Both machines have 1.7.17 without PlayonLinux.
Dukenukemx
Level 2
Level 2
Posts: 14
Joined: Mon Oct 11, 2010 2:09 am

Re: Mass Effect 1 black screen

Post by Dukenukemx »

Ok I figured out how to get the game to perfectly work. Turns out Motion Blur needs to be disabled, which can be done when you launch the game. This seems to only effect my laptop with Nvidia 9600m GT graphics, as my other Compaq with AMD HD 6300 has no problems with motion blur turned on.

For anyone wondering how to get Origin working, this is what I did. First download OriginSetup.exe (NOT OriginThinSetup.exe). Thinsetup does not work. Download a patch from this location and place it in the origin directory. Then in terminal navigate to that directory and type "patch -p0 < Qt5Network.bin.patch" without quotes. Now you'll be able to download your games from Origin. Just don't expect it to be fast. Also keep in mind that using a 64-bit distro will automatically install 64-bit Wine. DO NOT do that. Remove the .wine directory and type "WINEARCH=win32 WINEPREFIX=~/.wine winecfg " in terminal.

Bob Wya, no idea where you went but that Wine FAQ does not help. Maybe the guy that wrote it feels better about himself, but useless otherwise. But oddly enough, I got it working without PlayOnLinux. Lots of trial and error while scouring Google. Probably found a few bugs I don't feel like reporting. Nope nope nope, so much nope.
User avatar
Bob Wya
Level 12
Level 12
Posts: 3068
Joined: Sat Oct 16, 2010 7:40 pm

Re: Mass Effect 1 black screen

Post by Bob Wya »

Dukenukemx wrote: Bob Wya, no idea where you went but that Wine FAQ does not help. Maybe the guy that wrote it feels better about himself, but useless otherwise. But oddly enough, I got it working without PlayOnLinux. Lots of trial and error while scouring Google. Probably found a few bugs I don't feel like reporting. Nope nope nope, so much nope.
@Dukenukemx,

So dock it out of my pay :lol: I'm not I Wine Developer but I run a few different (Linux) Desktop distributions and I will try to help out with common problems. Unfortunately (as you discovered) your particular problem was an absolutely classic "corner case" - these happen very frequently with Wine - usually with the AMD graphics drivers however! You may even find that an older (non-beta) version of the Nvidia drivers actually work - with the "Motion Blur" setting enabled.

If you've got any useful I would suggest feeding it back to the WineHQ AppDB maintainers... Sadly many of them (e.g. the maintainer for Mass Effect 1) doesn't seem to be making much effort... Information about the motion blur setting is something I would add to the games I maintain (but I don't maintain ME1). If you've got any additional suggestions for Origin support then do post it on the WineHQ AppDB page for this application.

The FAQ is important because it gives you a grounding in how to setup and use Wine. A fundamental understanding of how Wine works will be missing, if you skip this step, and go straight to using a GUI tool like Play On Linux. I've nothing against POL - but it uses various versions of Wine with different patch sets applied. So really if you want support to use POL - you need to go and post on their forums for help. It's a great tool when it works - but like any GUI tool - it can be harder to troubleshoot when things go wrong.

Bob
Locked