Steam for Linux

Steam for Linux

Bad Jul 7, 2015 @ 10:02am
Steam with wine stuck at login
I have been trying to get Steam to work with Wine so that I can play non-linux games on my Arch Linux system. Steam works perfectly without Wine but when launching the Wine version of Steam, it gets stuck at the login screen. When I type my username and password and click log in, it just loads forever. It even sends me the activation code for logging in on a new computer to my email.

I have tried running it through PlayWithLinux and removing the "clientregistry.blob" library from winecfg. I have googled the problems in several ways but nothing seems to apply.

I would be hugely grateful if anyone has a potential solution for this! Thanks in advance.
Last edited by Bad; Jul 20, 2015 @ 8:57am
< >
Showing 1-15 of 26 comments
Tux9656 Jul 7, 2015 @ 7:18pm 
What version of wine are you using?
Bad Jul 8, 2015 @ 2:51am 
wine-1.7.46
Pharma Jul 8, 2015 @ 3:49pm 
try instal steam with PlayOnLinux it will choose needed for steam wine version.
Tux9656 Jul 9, 2015 @ 6:08pm 
Have you tried with a clean wine prefix?
Chris11B Jul 10, 2015 @ 12:43pm 
What have you already tried?
Bad Jul 19, 2015 @ 4:37am 
I solved the problem by using a win32 prefix:

WINEPREFIX=~/prefix32 WINEARCH='win32' wine 'wineboot'
Bad Jul 20, 2015 @ 8:57am 
UPDATE: The problem reoccurs after rebooting.

I tried:

sudo rm -r ~/.wine
WINEARCH=win32 WINEPREFIX=~/.wine winecfg

Problem still persists - Steam just keeps getting stuck at login.
Blumimic Jul 20, 2015 @ 1:07pm 
Have you ran steam from a terminal? It might mention a missing package, maybe this will help.
Bad Jul 21, 2015 @ 5:41am 
Originally posted by Cheogh:
Have you ran steam from a terminal? It might mention a missing package, maybe this will help.

Ok so I tried running it through terminal, this is what I got:

[samuel@sampc ~]$ wine ~/.wine/drive_c/Program/ Files/Steam/Steam.exe fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046} fixme:ver:GetCurrentPackageId (0x32e420 (nil)): stub ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt". [2015-07-21 14:39:40] Startup - updater built Jun 4 2015 10:36:34 Looks like steam didn't shutdown cleanly, scheduling immediate update check [2015-07-21 14:39:40] Checking for update on startup [2015-07-21 14:39:40] Checking for available update... fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform [2015-07-21 14:39:41] Download skipped: /client/steam_client_win32 version 1433441724, installed version 1433441724 [2015-07-21 14:39:41] Nothing to do [2015-07-21 14:39:41] Verifying installation... [2015-07-21 14:39:41] Performing checksum verification of executable files [2015-07-21 14:39:41] Verification complete err:module:load_builtin_dll failed to load .so lib for builtin L"winemp3.acm": libmpg123.so.0: cannot open shared object file: No such file or directory fixme:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f0069e0, 0x3f040cf0, 0x3f040ce8 fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f0069e0, 0x3f040d28, 0x3f040d20 fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f0069e0, 0x3f040cb8, 0x3f040cb0 fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3f0069e0, 0x3f040d60, 0x3f040d58 fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3f0069e0, 0x3f040d98, 0x3f040d90 fixme:process:SetProcessShutdownParameters (00000100, 00000000): partial stub. fixme:imm:ImmGetOpenStatus (0x1f10e0): semi-stub fixme:ver:GetCurrentPackageId (0x32e2ec (nil)): stub fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046} err:module:load_builtin_dll failed to load .so lib for builtin L"winemp3.acm": libmpg123.so.0: cannot open shared object file: No such file or directory err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available. fixme:heap:RtlSetHeapInformation 0x110000 0 0x33fc6c 4 stub err:winediag:schan_imp_init Failed to load libgnutls, secure connections will not be available. fixme:ver:GetCurrentPackageId (0x30e4d0 (nil)): stub fixme:wbemprox:wbem_locator_ConnectServer unsupported flags fixme:wbemprox:client_security_SetBlanket 0x7d3716fc, 0x2007c60, 10, 0, (null), 3, 3, (nil), 0x00000000 fixme:wbemprox:client_security_Release 0x7d3716fc fixme:hnetcfg:fw_apps_get__NewEnum 0x2008008, 0x53ee4bc fixme:hnetcfg:fw_app_put_ProcessImageFileName 0x205ee60, L"C:\\Program Files\\Steam\\steam.exe" fixme:hnetcfg:fw_app_put_Name 0x205ee60, L"Steam" fixme:hnetcfg:fw_app_put_Enabled 0x205ee60, -1 fixme:hnetcfg:fw_apps_Add 0x2007d60, 0x205ee60 err:ole:CoGetClassObject class {e2b3c97f-6ae1-41ac-817a-f6f92166d7dd} not registered err:ole:CoGetClassObject no class object {e2b3c97f-6ae1-41ac-817a-f6f92166d7dd} could be created for context 0x1 fixme:wbemprox:wbem_locator_ConnectServer unsupported flags fixme:wbemprox:client_security_SetBlanket 0x7d3716fc, 0x205f880, 10, 0, (null), 3, 3, (nil), 0x00000000 fixme:wbemprox:client_security_Release 0x7d3716fc fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled fixme:process:SetProcessDEPPolicy (3): stub fixme:wbemprox:enum_class_object_Next timeout not supported fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub fixme:wbemprox:enum_class_object_Next timeout not supported fixme:wbemprox:enum_class_object_Next timeout not supported fixme:wbemprox:enum_class_object_Next timeout not supported fixme:wbemprox:enum_class_object_Next timeout not supported fixme:imm:ImmDisableTextFrameService Stub fixme:thread:GetThreadPreferredUILanguages 56, 0x33f734, (nil) 0x33f738 fixme:winsock:WSALookupServiceBeginW (0x33f620 0x00000ff0 0x33f65c) Stub! [0721/143941:ERROR:network_change_notifier_win.cc(173)] WSALookupServiceBegin failed with: 8 fixme:iphlpapi:NotifyAddrChange (Handle 0x33f768, overlapped 0x141f10): stub fixme:win:RegisterDeviceNotificationW (hwnd=0x100a8, filter=0x33f774,flags=0x00000000) returns a fake device notification handle! fixme:win:RegisterDeviceNotificationW (hwnd=0x100a8, filter=0x33f774,flags=0x00000000) returns a fake device notification handle! fixme:ver:GetCurrentPackageId (0x1cbe9b8 (nil)): stub fixme:win:EnumDisplayDevicesW ((null),0,0x33f04c,0x00000000), stub! ALSA lib dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so fixme:ver:GetCurrentPackageId (0x33fb38 (nil)): stub ALSA lib dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib32/alsa-lib/libasound_module_pcm_pulse.so fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_HANDLE_INFORMATION fixme:iphlpapi:NotifyAddrChange (Handle 0x247050c, overlapped 0x2470510): stub fixme:win:RegisterDeviceNotificationA (hwnd=0x100b6, filter=0x5cfe4b0,flags=0x00000004) returns a fake device notification handle! [2015-07-21 14:39:43] Background update loop checking for update. . . [2015-07-21 14:39:43] Checking for available update... err:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not registered err:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6} could be created for context 0x1 fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform fixme:imm:ImmReleaseContext (0x100b8, 0x20b1848): stub fixme:ntdll:NtLockFile I/O completion on lock not implemented yet fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
Last edited by Bad; Jul 21, 2015 @ 6:25am
Bad Jul 22, 2015 @ 10:27am 
Any ideas?
Unqou Jul 23, 2015 @ 12:18am 
I will explain how I use wine for running steam for windows under linux.
First of all I use Playonlinux in order to download the wine version I desire, so I don't install wine version I use in my system, but I can have multiple wine versions for multiple situations.

For steam I use WINE 1.7.37 32bit and winetricks (32bit WINE even if I am using Ubuntu 64bit). I use playonlinux only to download wine versions, but in this case I use wine directly, using bash scripts that have this structure

#! /bin/sh PREFIX=YOUR_PREFIX WINE_VERSION=1.7.37 export WINEARCH=x86 export WINEPREFIX="$HOME/.PlayOnLinux/wineprefix/$PREFIX" export WINELOADER="$HOME/.PlayOnLinux/wine/linux-$WINEARCH/$WINE_VERSION/bin/wine" export WINE=$WINELOADER export WINESERVER="$HOME/.PlayOnLinux/wine/linux-$WINEARCH/$WINE_VERSION/bin/wineserver" export WINEDLLPATH="$HOME/.PlayOnLinux/wine/linux-$WINEARCH/$WINE_VERSION/lib/wine" WINETRICKS=$HOME/winetricks WINEBOOT="${WINE}boot" # ------------------- # Starting script # ------------------- # real WINE commands here...

with this script you can adapt your "launcher" for different wine prefixes, different wine version (previously downloaded with playonlinux) etc. The variable $WINETRICKS should be setted where you downloaded winetricks bash script (in this example winetricks is stored on $HOME)

Well... when you use WINE to install steam you probably want to start in this way:

1) create a first script that has this line after "starting script"
$WINETRICKS steam

this will linstall steam on $HOME/.local/share/wineprefixes/steam
(so in this case WINEPREFIX is ignored due to winetricks design for this specail case)

Now you can decide:
- either leave wineprefix to default location for steam ($HOME/.local/share/wineprefixes/steam)
- or move wineprefix to another location, so you can have multiple steam installations. Usually you will probably choose to leave steam where is it, but it is your decision

2A) if you decide to leave steam where is it, the other scripts (that will interact with steam) must change the line
export WINEPREFIX="$HOME/.PlayOnLinux/wineprefix/$PREFIX"
with
export WINEPREFIX="$HOME/.local/share/wineprefixes/steam"

3) create a second script (after changing WINEPREFIX correctly) and in this case, after "starting script" you can add libraries you require to add through winetricks (those depends on game you will install).
An example could be:

$WINETRICKS d3dx9


4) finally, when all "installation" step finished, create a last script that will launch steam.
So, after "starting script" you will put this code
cd "$WINEPREFIX/drive_c/Program Files/Steam" $WINE Steam.exe

Now you can download, "install" and run your game. Perhaps steam will not see immediately you downloaded dependencies on step 3 and it will ask you to install them. But afer this "installation" the game will work.

LOGIN WARNING:
every time you create a new instance of steam you will require to "activate" your login, becouse steam thinks you are accessing your account with another pc and it wants to be sure you are actually the owner of your account. So you will require to open the mail received from steam and "authorize" your new steam instance to access using your account rights.
This is another reason why you probably want to have only one WINEPREFIX for steam for windows (and in this case it is fine to leave steam installed on "$HOME/.local/share/wineprefixes/steam".

Hope it is useful
Blumimic Jul 23, 2015 @ 10:52am 
It mentions you are missing libmpg123.so.0 so install mpg123 & lib32-mpg123 see what happens to it then.
Bad Jul 23, 2015 @ 3:00pm 
Originally posted by Cheogh:
It mentions you are missing libmpg123.so.0 so install mpg123 & lib32-mpg123 see what happens to it then.

I've installed them, didn't help. I've noticed that sometimes steam actually gets through the connection process, but after rebooting, it gets stuck again.
Dusk of Oolacile Jul 23, 2015 @ 3:17pm 
Old stuff, but have you tried "steam.exe -tcp"? Maybe a connection issue.
< >
Showing 1-15 of 26 comments
Per page: 1530 50