При попытке
авторизоваться в аккаунте через приложение Steam в Wine (не через
браузер) происходит вылет, причем ни каких сообщений об ошибках не
выводится? В режиме оффлайн работает нормально.
Одна из причин подобного поведения наблюдается при обновлении клиента (программы) Steam. К примеру: Вы решили поиграть онлайн (ну или просто игра требует подключения к сервису Steam), запустили Steam через Wine, ввели свой логин-пароль, зашли в свой аккаунт, поигрались (ну или сделали свои дела), в процессе Steam выдал Вам сообщение об обновлении клиента и предложил перезагрузиться. После перезапуска Wine-Steam, программа также адекватно среагирует на Ваше вхождение Логин-Пароль, но вот подключиться онлайн не получается - приложение Wine (очевидно и сам клиент Steam) просто вылетает (закрывается), не выдавая ни какой информации, хотя без подключения к интернету, в автономном режиме, все работает. Очевидно что обновление клиента произошло не корректно.
Один из методов исправления - переустановить приложение Steam. Чтобы не потерять свои установленные игры (коих может быть очень много) и не качать их заново поступим следующим образом:
1. Заходим в папку Steam, по умолчанию находится в директории /home/Ваш_профиль/.wine/drive_c/Program Files/Steam
2. Удаляем из этой папки все, кроме трех файлов: Steam.exe, SteamApps (папка где хранятся Ваши игры) и userdata (папка вашего профиля).
Пример - выделенное оставляем, остальное удаляем
3. Переустанавливаем приложение Steam, запустив через Wine файл Steam.exe - проходим всю процедуру активации.
Извиняюсь, забыл сказать: 1. Стим у меня уставлен не на разделе линукса, а на отдельном жестком диске NTFS. По отношению к Wine - это диск D: 2. Пробовал в VirtualBox Развернуть WIndows XP и оттуда запустить Стим - стим запустился корректно. При этом если выключить виртуальную машину и сного попробовать под Wine - ничего.
С Steam на разделе NTFS я не экспериментировал, как я понял Вы используете один клиент, как в Windows так и в Wine. Попробуйте как решение, обновить Wine до более новой версии, с Wine-1.6.1 вроде были проблемы, поставьте к примеру 1.7.8 (1.7.9). Я, как раз, пробовал перейти с версии 1.6.1 на 1.7.8, сам префикс естественно не удалял, с помощью скрипта установки дополнительных версий Wine установил wine-1.7.8 (в процессе установки подключив его к префиксу). Потом, по выше написанной методики, переустановил Steam, и он у меня подключился к сервису. Сохранения, у меня стоял Resident Evil 6, остались (но это может быть не у всех игр).
У Вас сейчас стоит версия 1.7? У меня была в свое время версия 1.7.11, но потом я узнал в википедии, что 1.7.11 - это бета версия, а последняя стабильная 1.6.2. Ну я 1.7.11 удалил и хотел поставить 1.6.2 (правда поставился 1.6.1). Попробуем ради интереса 1.7
Спасибо. Ковычки только не там стоят в команде: WINEARCH=32 WINEPREFIX="/home/user/.wine" wine start /unix "/home/user/.wine/drive_c/Program Files/Steam/Steam.exe" Поскольку у меня еще не отображаются шрифты, то я в конец команды еще добавил -no-dwrite Метод не сработал: стим выкачал 105МБ недостающих файлов, предложил логин-пароль, потом предложил проверку SteamGuard после чего больше ничего не происходит. В Системном мониторе процесса Steam нету, но консоль не закончила операцию. Остановилась на этом:
fixme:mountmgr:harddisk_ioctl The DISK_PARTITION_INFO and DISK_DETECTION_INFO structures will not be filled 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:advapi:EventRegister {47a9201e-73b0-42ce-9821-7e134361bc6f}, 0x3f005c90, 0x3f03ab30, 0x3f03ab28 fixme:advapi:EventRegister {58a9201e-73b0-42ce-9821-7e134361bc70}, 0x3f005c90, 0x3f03ab68, 0x3f03ab60 fixme:advapi:EventRegister {3fa9201e-73b0-43fe-9821-7e145359bc6f}, 0x3f005c90, 0x3f03aaf8, 0x3f03aaf0 fixme:advapi:EventRegister {1432afee-73b0-42ce-9821-7e134361b433}, 0x3f005c90, 0x3f03aba0, 0x3f03ab98 fixme:advapi:EventRegister {4372afee-73b0-42ce-9821-7e134361b519}, 0x3f005c90, 0x3f03abd8, 0x3f03abd0 fixme:heap:HeapSetInformation (nil) 1 (nil) 0 fixme:dbghelp:elf_search_auxv can't find symbol in module fixme:dbghelp:elf_search_auxv can't find symbol in module fixme:dbghelp:elf_search_auxv can't find symbol in module fixme:dbghelp:elf_search_auxv can't find symbol in module fixme:advapi:EventUnregister deadbeef: stub fixme:advapi:EventUnregister deadbeef: stub fixme:advapi:EventUnregister deadbeef: stub fixme:advapi:EventUnregister deadbeef: stub fixme:advapi:EventUnregister deadbeef: stub
Больше ничего. Пробовал на время отключить SteamGuard - ничего нового. $wine --version wine-1.6.1 На Ubuntu устанвлен линуксовский Стим, но там ни все игры идут. Возможно из-за этого проблема.